G-Earth/Extensions/AdminOnConnect/src/main/java/extensions/adminonconnect/AdminOnConnect.java
2020-04-27 17:58:53 +02:00

53 lines
1.4 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 initExtension() {
intercept(HMessage.Direction.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;
writeToConsole("Replaced user permissions");
}
}
}
});
intercept(HMessage.Direction.TOSERVER, 4000, message -> done = false);
}
// protected void onStartConnection() {
// done = false;
// }
}