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() {
|
2018-09-22 02:30:11 +02:00
|
|
|
intercept(HMessage.Side.TOCLIENT, message -> {
|
2018-06-26 21:20:10 +02:00
|
|
|
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;
|
2018-07-19 18:35:48 +02:00
|
|
|
}
|
2018-06-26 21:20:10 +02:00
|
|
|
|
2018-07-19 18:35:48 +02:00
|
|
|
@Override
|
|
|
|
protected void onClick() {
|
|
|
|
System.out.println("clicked");
|
2018-06-26 21:20:10 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
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";
|
|
|
|
}
|
|
|
|
}
|