package im.expensive.functions.impl.render;
import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventUpdate;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.text.StringTextComponent;
import net.minecraft.util.text.TextFormatting;
@FunctionRegister(name = "PenisESP", type = Category.RENDER, description = "Добавляет penis в ник игроков")
public class PenisESP extends Function {
private final Setting<Boolean> enabled = new Setting<>("Enabled", true, "");
private final Setting<Boolean> onlyEnemies = new Setting<>("Only Enemies", false, "");
private final Setting<String> penisSymbol = new Setting<>("Symbol", "8==D", "Coce");
private final Setting<TextFormatting> color = new Setting<>("Color", TextFormatting.LIGHT_PURPLE, "");
@override
public boolean onEnable() {
// При включении модуля
return false;
}
@Subscribe
public void onUpdate(EventUpdate event) {
if (!enabled.getValue() || mc.player == null || mc.world == null) return;
for (PlayerEntity player : mc.world.getPlayers()) {
if (player == mc.player) continue;
if (onlyEnemies.getValue() && !isEnemy(player)) continue;
// Добавляем символ к нику игрока
player.setCustomNameVisible(true);
player.setCustomName(new StringTextComponent(new StringBuilder().append(color.getValue()).append("Penis").append(TextFormatting.RESET).append(player.getName().getString()).toString()
));
}
}
private boolean isEnemy(PlayerEntity player) {
return !player.isTeammate(mc.player);
}
@override
public boolean onDisable() {
if (mc.player != null && mc.world != null) {
for (PlayerEntity player : mc.world.getPlayers()) {
player.setCustomName(null);
player.setCustomNameVisible(false);
}
}
return super.onDisable();
}
}