Начинающий
- Статус
- Оффлайн
- Регистрация
- 5 Окт 2024
- Сообщения
- 18
- Реакции
- 0
- Выберите загрузчик игры
- OptiFine
Сделал топовый BanHelper с которым забанил несколько человек!
P. S. Есть GPT код
P. S. Есть GPT код
FakeMessage.java:
package org.sheluvparis.raccoon.client.impl.feature.impl.misc;
import lombok.Getter;
import lombok.experimental.Accessors;
import org.sheluvparis.raccoon.client.impl.feature.Category;
import org.sheluvparis.raccoon.client.impl.feature.Feature;
import org.sheluvparis.raccoon.client.impl.feature.FeatureInfo;
import org.sheluvparis.raccoon.client.impl.settings.impl.BooleanSetting;
import org.sheluvparis.raccoon.client.impl.settings.impl.ModeSetting;
import org.sheluvparis.raccoon.client.impl.settings.impl.SliderSetting;
import org.sheluvparis.raccoon.client.impl.settings.impl.StringSetting;
import net.minecraft.util.text.TextFormatting;
import org.sheluvparis.raccoon.client.util.other.ChatUtil;
@Getter
@Accessors(fluent = true)
@FeatureInfo(name = "Fake Message", description = "Выводит поддельное сообщение от имени других игроков", category = Category.MISC)
public class FakeMessage extends Feature {
private final ModeSetting mode = new ModeSetting("Режим", /* "ФанТайм", "ХолиВорлд", */ "РиллиВорлд");
private final ModeSetting donate = new ModeSetting(
"Донат",
"Player",
"Hero",
"Titan",
"Avenger",
"Overlord",
"Magister",
"Imperator",
"Dragon",
"Bull",
"Rabbit",
"Tiger",
"Dracula",
"Bunny",
"Hydra",
"Cobra",
"Media",
"YT",
"D. Helper",
"Helper",
"ML. Moder",
"Moder",
"Moder+",
"ST. Moder",
"GL. Moder",
"ML. Admin",
"Admin",
"Свой"
).visible(() -> true);
private final StringSetting nickname = new StringSetting("Ник", "Raccoon");
private final StringSetting message = new StringSetting("Сообщение", "бустит!");
private final StringSetting customDonate = new StringSetting("Донат", "ꔨ").visible(() -> donate.is("Свой"));;
private final BooleanSetting globalMessage = new BooleanSetting("Глобальный чат", true);
private final BooleanSetting rwPlus = new BooleanSetting("ReallyWorld Plus", false);
private final SliderSetting globalDonate = new SliderSetting("Расстояние можду индикатором чата и донатом", 1F, 0F, 3F, 1F);
@Override
protected void onEnable() {
String channel = (globalMessage.get() ? TextFormatting.GOLD : TextFormatting.DARK_AQUA) + "▣";
String plus = rwPlus.get() ? (TextFormatting.BOLD + "" + TextFormatting.GOLD + "+" + TextFormatting.RESET) : "";
// Clan and title fully removed
String donatePart = "";
String donateVal = donate.get();
if (!"Нет".equalsIgnoreCase(donateVal)) {
String donateSymbol = switch (donateVal) {
case "Player" -> "ꔀ";
case "Hero" -> "ꔄ";
case "Titan" -> "ꔈ";
case "Avenger" -> "ꔒ";
case "Overlord" -> "ꔖ";
case "Magister" -> "ꔠ";
case "Imperator" -> "ꔤ";
case "Dragon" -> "ꔨ";
case "Bull" -> "ꔲ";
case "Rabbit" -> "ꕒ";
case "Tiger" -> "ꔶ";
case "Dracula" -> "ꕄ";
case "Bunny" -> "ꕖ";
case "Hydra" -> "ꕀ";
case "Cobra" -> "ꕈ";
case "Media" -> "ꔁ";
case "YT" -> "ꔅ";
case "D. Helper" -> "ꕠ";
case "Helper" -> "ꔉ";
case "ML. Moder" -> "ꔓ";
case "Moder" -> "ꔗ";
case "Moder+" -> "ꔡ";
case "ST. Moder" -> "ꔥ";
case "GL. Moder" -> "ꔩ";
case "ML. Admin" -> "ꔳ";
case "Admin" -> "ꔷ";
case "Свой" -> customDonate.get();
default -> "ꔀ";
};
// Output only selected rank symbol (RW+ handled after nickname)
donatePart = TextFormatting.RESET + donateSymbol;
}
StringBuilder sb = new StringBuilder();
sb.append(channel);
if (!donatePart.isEmpty()) {
// Add spacing based on globalDonate setting
int spacing = Math.round(globalDonate.get());
for (int i = 0; i < spacing; i++) {
sb.append(" ");
}
sb.append(donatePart);
}
sb.append(" ").append(TextFormatting.GRAY).append(nickname.get()).append(plus);
sb.append(" ").append(TextFormatting.DARK_GRAY).append("» ");
sb.append(TextFormatting.RESET).append(message.get());
ChatUtil.add(sb.toString());
setEnabled(false);
}
}