aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/bscv/module/vision/Fullbright.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/ftbsc/bscv/module/vision/Fullbright.java')
-rw-r--r--src/main/java/ftbsc/bscv/module/vision/Fullbright.java47
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));
+ }
+ }
+}