Created
July 31, 2021 20:29
-
-
Save John-Paul-R/796b4a7da569dbc27dcef6e1aabd2ab3 to your computer and use it in GitHub Desktop.
Glowmorgification Potion Assistance
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"effect.better_glow_squids.glowmorgification": "Glowmorgification Effect!" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.fibermc.essentialcommands; | |
import net.minecraft.entity.Entity; | |
import net.minecraft.entity.LivingEntity; | |
import net.minecraft.entity.effect.StatusEffect; | |
import net.minecraft.entity.effect.StatusEffectInstance; | |
import net.minecraft.entity.effect.StatusEffectType; | |
import net.minecraft.entity.passive.SquidEntity; | |
import net.minecraft.potion.Potion; | |
import net.minecraft.util.Identifier; | |
import net.minecraft.util.registry.Registry; | |
import java.awt.*; | |
public class GlowmorgificationMod { | |
public static class GlowmorgificationEffect extends StatusEffect { | |
protected GlowmorgificationEffect(StatusEffectType type, int color) { | |
super(type, color); | |
} | |
@Override | |
public boolean isInstant() { | |
return true; | |
} | |
public boolean canApplyUpdateEffect(int duration, int amplifier) { | |
return duration >= 1; | |
} | |
@Override | |
public void applyInstantEffect(Entity source, Entity attacker, LivingEntity target, int amplifier, double proximity) { | |
if(target instanceof SquidEntity) { | |
System.out.println("Hi"); | |
} | |
super.applyInstantEffect(source, attacker, target, amplifier, proximity); | |
} | |
} | |
public class StatusEffectRegistry { | |
public static final StatusEffect GLOWMORGIFICATION_EFFECT = new GlowmorgificationEffect(StatusEffectType.BENEFICIAL, new Color(0, 0, 0).getRGB()); | |
public static final Potion GLOWMORGIFICATION_POTION = new Potion(new StatusEffectInstance[]{new StatusEffectInstance(StatusEffectRegistry.GLOWMORGIFICATION_EFFECT, 1)}); | |
public static void registerAll() { | |
Registry.register(Registry.STATUS_EFFECT, new Identifier("better_glow_squids", "glowmorgification"), GLOWMORGIFICATION_EFFECT); | |
Registry.register(Registry.POTION, new Identifier("better_glow_squids", "glowmorgification"), GLOWMORGIFICATION_POTION); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment