diff options
Diffstat (limited to 'src/main/java/ftbsc/bscv/module/vision/Fullbright.java')
-rw-r--r-- | src/main/java/ftbsc/bscv/module/vision/Fullbright.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/main/java/ftbsc/bscv/module/vision/Fullbright.java b/src/main/java/ftbsc/bscv/module/vision/Fullbright.java new file mode 100644 index 0000000..c35748e --- /dev/null +++ b/src/main/java/ftbsc/bscv/module/vision/Fullbright.java @@ -0,0 +1,47 @@ +package ftbsc.bscv.module.vision; + +import java.awt.event.KeyEvent; + +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.arguments.StringArgumentType; + +import net.minecraft.command.CommandSource; +import net.minecraft.potion.Effect; +import net.minecraft.potion.EffectInstance; +import net.minecraftforge.common.ForgeConfigSpec; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; + +import ftbsc.bscv.module.QuickModule; +import ftbsc.bscv.BoSCoVicino; + +public class Fullbright extends QuickModule { + + private final ForgeConfigSpec.ConfigValue<String> mode; + + public Fullbright(ForgeConfigSpec.Builder builder, CommandDispatcher<CommandSource> dispatcher) { + super("Fullbright", Group.VISION, KeyEvent.VK_V, builder, dispatcher); + + this.mode = this.option( + "mode", "either potion or potion", "potion", + StringArgumentType.string(), String.class, + builder, dispatcher + ); + } + + @SubscribeEvent + public void onTick(TickEvent.ClientTickEvent event) { + if (BoSCoVicino.minecraft == null) return; + if (BoSCoVicino.minecraft.player == null) return; + if (this.mode.get().equals("potion")) { + BoSCoVicino.minecraft.player.addEffect(new EffectInstance(Effect.byId(16), 5204)); + } + } + + @Override + protected void onDisabled() { + if (this.mode.get().equals("potion")) { + BoSCoVicino.minecraft.player.removeEffect(Effect.byId(16)); + } + } +} |