G-Earth/Extensions/AdminOnConnect/src/main/java/extensions/adminonconnect/AdminOnConnect.java
sirjonasxx 43d6d4c80c test
2018-10-13 22:54:52 +02:00

50 lines
1.2 KiB
Java

package extensions.adminonconnect;
import gearth.extensions.Extension;
import gearth.extensions.ExtensionInfo;
import gearth.protocol.HMessage;
import gearth.protocol.HPacket;
/**
* Created by Jonas on 26/06/18.
*/
@ExtensionInfo(
Title = "Always admin!",
Description = "Gives you admin permission on connect",
Version = "1.0",
Author = "sirjonasxx"
)
public class AdminOnConnect extends Extension {
public static void main(String[] args) {
new AdminOnConnect(args).run();
}
public AdminOnConnect(String[] args) {
super(args);
}
private boolean done = true;
protected void init() {
intercept(HMessage.Side.TOCLIENT, 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;
}
}