package wtf.expensive.modules.impl.util;
import net.minecraft.network.play.server.SChatPacket;
import wtf.expensive.events.Event;
import wtf.expensive.events.impl.packet.EventPacket;
import wtf.expensive.modules.Function;
import wtf.expensive.modules.FunctionAnnotation;
import wtf.expensive.modules.Type;
import wtf.expensive.util.ClientUtil;
import java.util.Locale;
@FunctionAnnotation(name = "GetBalance", type = Type.Util)
public class GetBalance extends Function {
int lastBalance;
@Override
public void onEvent(Event event) {
if (event instanceof EventPacket e) {
getBalance(e);
}
}
private void getBalance(EventPacket e) {
if (e.getPacket() instanceof SChatPacket p) {
String raw = p.getChatComponent().getString().toLowerCase(Locale.ROOT);
if (raw.contains("ваш баланс:")) {
String[] parts = raw.split("ваш баланс:")[1].trim().split("\\s");
try {
lastBalance = Integer.parseInt(parts[0].replaceAll("[^\\d]", ""));
ClientUtil.sendMesage("Ваш баланс: " + lastBalance);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
//e.cancel(); - включи если надо что бы оно удаляло сообщение.
}
}
}
}