made LoginMessage kotlin

This commit is contained in:
Dewy REDACTED 2020-04-27 10:36:43 +01:00
parent 146cd0fe71
commit d2dff9e139
No known key found for this signature in database
GPG Key ID: 0CAA84A783228505
2 changed files with 48 additions and 53 deletions

View File

@ -1,53 +0,0 @@
package me.zeroeightsix.kami.module.modules.chat;
import me.zero.alpine.listener.EventHandler;
import me.zero.alpine.listener.Listener;
import me.zeroeightsix.kami.KamiMod;
import me.zeroeightsix.kami.event.events.PacketEvent;
import me.zeroeightsix.kami.module.Module;
import me.zeroeightsix.kami.util.MessageSendHelper;
import net.minecraft.network.play.server.SPacketChat;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
@Module.Info(
name = "LoginMessage",
description = "Sends a given message to public chat on login.",
category = Module.Category.CHAT,
showOnArray = Module.ShowOnArray.OFF
)
public class LoginMessage extends Module {
private String loginMessage;
private boolean sent = false;
@Override
protected void onEnable() {
BufferedReader reader;
try {
MessageSendHelper.sendChatMessage(getChatName() + "Finding login message from loginmsg.txt...");
reader = new BufferedReader(new FileReader("loginmsg.txt"));
loginMessage = reader.readLine();
reader.close();
} catch (FileNotFoundException e) {
MessageSendHelper.sendErrorMessage(getChatName() + "The file '&7loginmsg.txt&f' was not found in your .minecraft folder. Create it and add a message to enable this module.");
disable();
} catch (IOException e) {
KamiMod.log.error(e);
}
}
@EventHandler
public Listener<PacketEvent.Receive> serverConnectedEventListener = new Listener<>(event -> {
if (event.getPacket() instanceof SPacketChat && !sent) {
mc.player.sendChatMessage(loginMessage);
sent = true;
}
});
}

View File

@ -0,0 +1,48 @@
package me.zeroeightsix.kami.module.modules.chat
import me.zero.alpine.listener.EventHandler
import me.zero.alpine.listener.EventHook
import me.zero.alpine.listener.Listener
import me.zeroeightsix.kami.KamiMod
import me.zeroeightsix.kami.event.events.PacketEvent
import me.zeroeightsix.kami.module.Module
import me.zeroeightsix.kami.util.MessageSendHelper
import net.minecraft.network.play.server.SPacketChat
import java.io.BufferedReader
import java.io.FileNotFoundException
import java.io.FileReader
import java.io.IOException
@Module.Info(name = "LoginMessage", description = "Sends a given message to public chat on login.", category = Module.Category.CHAT, showOnArray = Module.ShowOnArray.OFF)
class LoginMessage : Module() {
private var loginMessage: String? = null
private var sent = false
override fun onEnable() {
val reader: BufferedReader
try {
MessageSendHelper.sendChatMessage(chatName + "Finding login message from loginmsg.txt...")
reader = BufferedReader(FileReader("loginmsg.txt"))
loginMessage = reader.readLine()
reader.close()
} catch (e: FileNotFoundException) {
MessageSendHelper.sendErrorMessage(chatName + "The file '&7loginmsg.txt&f' was not found in your .minecraft folder. Create it and add a message to enable this module.")
disable()
} catch (e: IOException) {
KamiMod.log.error(e)
}
}
@EventHandler
var packetReceived = Listener(EventHook { event: PacketEvent.Receive ->
if (event.packet is SPacketChat && !sent) {
mc.player.sendChatMessage(loginMessage)
sent = true
}
})
}