Код:
package fun.blood.functions.impl.misc;
import com.google.common.eventbus.Subscribe;
import fun.blood.events.EventUpdate;
import fun.blood.functions.api.Category;
import fun.blood.functions.api.Function;
import fun.blood.functions.api.FunctionRegister;
import net.minecraft.client.Minecraft;
import java.security.SecureRandom;
@FunctionRegister(name = "AutoRegister", type = Category.Misc)
public class AutoRegister extends Function {
private static final String COMMAND_REGISTER = "/reg ";
private static final int PASSWORD_LENGTH = 8;
private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
private final SecureRandom random = new SecureRandom();
private boolean registered = false;
public AutoRegister() {
super();
}
@Subscribe
public void onUpdate(EventUpdate event) { // Вместо onJoinServer
if (!registered && Minecraft.getInstance().player != null) {
String password = generateRandomPassword();
String command = COMMAND_REGISTER + password + " " + password;
Minecraft.getInstance().player.sendChatMessage(command);
registered = true;
}
}
private String generateRandomPassword() {
StringBuilder password = new StringBuilder(PASSWORD_LENGTH);
for (int i = 0; i < PASSWORD_LENGTH; i++) {
int index = random.nextInt(CHARACTERS.length());
password.append(CHARACTERS.charAt(index));
}
return password.toString();
}
@Override
public void onDisable() {
registered = false;
super.onDisable();
}
}