diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/bewwawho/misc/ConsoleSpam.java b/src/main/java/me/zeroeightsix/kami/module/modules/bewwawho/misc/ConsoleSpam.java new file mode 100644 index 00000000..32941327 --- /dev/null +++ b/src/main/java/me/zeroeightsix/kami/module/modules/bewwawho/misc/ConsoleSpam.java @@ -0,0 +1,39 @@ +package me.zeroeightsix.kami.module.modules.bewwawho.misc; + +import me.zeroeightsix.kami.module.Module; +import me.zeroeightsix.kami.setting.Setting; +import me.zeroeightsix.kami.setting.Settings; +import me.zeroeightsix.kami.event.events.PacketEvent; +import me.zeroeightsix.kami.command.Command; +import me.zeroeightsix.kami.util.Wrapper; + +import me.zero.alpine.listener.EventHandler; +import me.zero.alpine.listener.Listener; + +import net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock; +import net.minecraft.network.play.client.CPacketUpdateSign; +import net.minecraft.util.math.BlockPos; +import net.minecraft.tileentity.TileEntitySign; + +/** + * Created on 16 December by 0x2E | PretendingToCode + */ + +@Module.Info(name = "ConsoleSpam", description = "Spams Spigot consoles by sending invalid UpdateSign packets", category = Module.Category.MISC) +public class ConsoleSpam extends Module { + + @Override + public void onEnable() { + Command.sendChatMessage("[ConsoleSpam] Every time you right click a sign, a warning will appear in console."); + Command.sendChatMessage("[ConsoleSpam] Use an autoclicker to automate this process."); + } + + @EventHandler + public Listener sendListener = new Listener<>(event -> { + if (event.getPacket() instanceof CPacketPlayerTryUseItemOnBlock) { + BlockPos location = ((CPacketPlayerTryUseItemOnBlock) event.getPacket()).getPos(); + + Wrapper.getPlayer().connection.sendPacket(new CPacketUpdateSign(location, new TileEntitySign().signText)); + } + }); +} diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/bewwawho/misc/FormatChat.java b/src/main/java/me/zeroeightsix/kami/module/modules/bewwawho/misc/FormatChat.java new file mode 100644 index 00000000..9d4b21cf --- /dev/null +++ b/src/main/java/me/zeroeightsix/kami/module/modules/bewwawho/misc/FormatChat.java @@ -0,0 +1,47 @@ +package me.zeroeightsix.kami.module.modules.bewwawho.misc; + +import me.zeroeightsix.kami.module.Module; +import me.zeroeightsix.kami.setting.Setting; +import me.zeroeightsix.kami.setting.Settings; +import me.zeroeightsix.kami.event.events.PacketEvent; +import me.zeroeightsix.kami.command.Command; +import me.zeroeightsix.kami.util.Wrapper; + +import me.zero.alpine.listener.EventHandler; +import me.zero.alpine.listener.Listener; + +import net.minecraft.client.Minecraft; +import net.minecraft.network.play.client.CPacketChatMessage; + +/** + * Created on 16 December by 0x2E | PretendingToCode + */ + +@Module.Info(name = "FormatChat", description = "Add color and linebreak support to upstream chat packets", category = Module.Category.MISC) +public class FormatChat extends Module { + + @Override + public void onEnable() { + if (Minecraft.getMinecraft().getCurrentServerData() == null) { + Command.sendWarningMessage("[FormatChat] &6&lWarning: &r&6This does not work in singleplayer"); + this.disable(); + } + else { + Command.sendWarningMessage("[FormatChat] &6&lWarning: &r&6This will kick you on most servers!"); + } + } + + @EventHandler + public Listener sendListener = new Listener<>(event -> { + if (event.getPacket() instanceof CPacketChatMessage) { + String message = ((CPacketChatMessage) event.getPacket()).message; + if(message.contains("&") || message.contains("#n")){ + message = message.replaceAll("&", Command.SECTION_SIGN + ""); + message = message.replaceAll("#n", "\n"); + + Wrapper.getPlayer().connection.sendPacket(new CPacketChatMessage(message)); + event.cancel(); + } + } + }); +} diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/zeroeightysix/render/ChunkFinder.java b/src/main/java/me/zeroeightsix/kami/module/modules/zeroeightysix/render/ChunkFinder.java index e2f1dcaa..1bc77998 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/zeroeightysix/render/ChunkFinder.java +++ b/src/main/java/me/zeroeightsix/kami/module/modules/zeroeightysix/render/ChunkFinder.java @@ -37,6 +37,7 @@ public class ChunkFinder extends Module { private Setting saveOption = register(Settings.enumBuilder(SaveOption.class).withValue(SaveOption.extraFolder).withName("Save Option").withVisibility(aBoolean -> saveNewChunks.getValue()).build()); private Setting saveInRegionFolder = register(Settings.booleanBuilder("In Region").withValue(false).withVisibility(aBoolean -> saveNewChunks.getValue()).build()); private Setting alsoSaveNormalCoords = register(Settings.booleanBuilder("Save Normal Coords").withValue(false).withVisibility(aBoolean -> saveNewChunks.getValue()).build()); + private Setting closeFile = register(Settings.booleanBuilder("Close File").withValue(false).withVisibility(aBoolean -> saveNewChunks.getValue()).build()); private LastSetting lastSetting = new LastSetting(); private PrintWriter logWriter; @@ -107,8 +108,18 @@ public class ChunkFinder extends Module { GL11.glTranslated(x, -(y + yOffset.getValue()), z); } + @Override + public void onUpdate() { + if (!closeFile.getValue()) + return; + closeFile.setValue(false); + Command.sendChatMessage("close file"); + logWriterClose(); + } + @Override protected void onDisable() { + Command.sendChatMessage("onDisable"); logWriterClose(); chunks.clear(); }