add format chat

This commit is contained in:
Bella 2019-12-17 20:56:49 -05:00
parent 79810303fc
commit b6621ec842
1 changed files with 47 additions and 0 deletions

View File

@ -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<PacketEvent.Send> 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();
}
}
});
}