G-Earth/src/main/extensions/examples/AdminOnConnect.java

57 lines
1.3 KiB
Java
Raw Normal View History

2018-06-26 21:20:10 +02:00
package main.extensions.examples;
import main.extensions.Extension;
import main.protocol.HMessage;
import main.protocol.HPacket;
/**
* Created by Jonas on 26/06/18.
*/
public class AdminOnConnect extends Extension {
public static void main(String[] args) {
new AdminOnConnect(args);
}
public AdminOnConnect(String[] args) {
super(args);
}
private boolean done = true;
protected void init() {
intercept(HMessage.Side.TOCLIENT, -1, message -> {
if (!done) {
HPacket packet = message.getPacket();
if (packet.length() == 11) {
if (packet.readByte(14) == 0 || packet.readByte(14) == 1) {
packet.replaceInt(6, 7);
packet.replaceInt(10, 7);
packet.replaceBoolean(14, true);
done = true;
}
}
}
});
}
protected void onStartConnection() {
done = false;
}
protected String getTitle() {
return "Always admin!";
}
protected String getDescription() {
return "Gives you admin permission on connect";
}
protected String getVersion() {
return "1.0";
}
protected String getAuthor() {
return "sirjonasxx";
}
}