Начинающий
- Статус
- Оффлайн
- Регистрация
- 7 Окт 2024
- Сообщения
- 25
- Реакции
- 0
- Выберите загрузчик игры
- Vanilla
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Писал на EvaWare, меняет ваш донат на Админ+
Есть небольшие баги
Надо будет какой-то класс - пишите
UPD: Добавил выбор привелегий
Пожалуйста, авторизуйтесь для просмотра ссылки.
Есть небольшие баги
Надо будет какой-то класс - пишите
UPD: Добавил выбор привелегий
package fuck.phylactery.modules.impl.visual;
import com.google.common.eventbus.Subscribe;
import fuck.phylactery.events.EventUpdate;
import fuck.phylactery.modules.api.Category;
import fuck.phylactery.modules.api.Module;
import fuck.phylactery.modules.api.ModuleRegister;
import fuck.phylactery.modules.settings.impl.CheckBoxSetting;
import fuck.phylactery.modules.settings.impl.ModeSetting;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.ScorePlayerTeam;
import net.minecraft.util.text.StringTextComponent;
@ModuleRegister(name = "FakeInfoRW", category = Category.Visual)
public class FakeInfoRW extends Module {
private final CheckBoxSetting fakeRank = new CheckBoxSetting("Фейк ранг", true);
private final CheckBoxSetting showDonates = new CheckBoxSetting("Показать донаты", true);
private final ModeSetting rankMode = new ModeSetting("Ранг", "Admin",
"Admin", "Модер", "Хелпер", "Владелец", "ЮТ", "ЧСП");
private boolean guiOpened = false;
public FakeInfoRW() {
this.addSettings(fakeRank, showDonates, rankMode);
}
@Subscribe
public void onUpdate(EventUpdate e) {
if (mc.world == null || mc.player == null) return;
if (fakeRank.getValue()) {
modifyScoreboard();
}
}
private void modifyScoreboard() {
Scoreboard scoreboard = mc.world.getScoreboard();
if (scoreboard == null) return;
ScoreObjective objective = scoreboard.getObjectiveInDisplaySlot(1);
if (objective == null) return;
for (ScorePlayerTeam team : scoreboard.getTeams()) {
String prefix = team.getPrefix().getString();
String suffix = team.getSuffix().getString();
String fullText = prefix + team.getName() + suffix;
if (fullText.contains("Ранг: ")) {
if (fakeRank.getValue()) {
int rankIndex = fullText.indexOf("Ранг: ");
String beforeRank = fullText.substring(0, rankIndex + 6);
String selectedRank = getSelectedRank();
if (!selectedRank.isEmpty()) {
String newText = beforeRank + selectedRank;
if (newText.length() > 16) {
team.setPrefix(new StringTextComponent(newText.substring(0, 16)));
team.setSuffix(new StringTextComponent(newText.substring(16)));
} else {
team.setPrefix(new StringTextComponent(newText));
team.setSuffix(new StringTextComponent(""));
}
} else {
team.setPrefix(new StringTextComponent(beforeRank));
team.setSuffix(new StringTextComponent(""));
}
}
}
}
}
private String getSelectedRank() {
switch (rankMode.getValue()) {
case "Admin":
return "§c§lAdm§c§lin§e§l+";
case "Модер":
return "§1§lМод§1§lерат§1§lор§e§l+";
case "Хелпер":
return "§e§lХел§e§lпер+";
case "Владелец":
return "§4§lOwn§4§ler§e§l+";
case "ЮТ":
return "§f§lY§4§lT§e§l+";
case "ЧСП":
return "§0§lЧСП";
default:
return "";
}
}
}
import com.google.common.eventbus.Subscribe;
import fuck.phylactery.events.EventUpdate;
import fuck.phylactery.modules.api.Category;
import fuck.phylactery.modules.api.Module;
import fuck.phylactery.modules.api.ModuleRegister;
import fuck.phylactery.modules.settings.impl.CheckBoxSetting;
import fuck.phylactery.modules.settings.impl.ModeSetting;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.ScorePlayerTeam;
import net.minecraft.util.text.StringTextComponent;
@ModuleRegister(name = "FakeInfoRW", category = Category.Visual)
public class FakeInfoRW extends Module {
private final CheckBoxSetting fakeRank = new CheckBoxSetting("Фейк ранг", true);
private final CheckBoxSetting showDonates = new CheckBoxSetting("Показать донаты", true);
private final ModeSetting rankMode = new ModeSetting("Ранг", "Admin",
"Admin", "Модер", "Хелпер", "Владелец", "ЮТ", "ЧСП");
private boolean guiOpened = false;
public FakeInfoRW() {
this.addSettings(fakeRank, showDonates, rankMode);
}
@Subscribe
public void onUpdate(EventUpdate e) {
if (mc.world == null || mc.player == null) return;
if (fakeRank.getValue()) {
modifyScoreboard();
}
}
private void modifyScoreboard() {
Scoreboard scoreboard = mc.world.getScoreboard();
if (scoreboard == null) return;
ScoreObjective objective = scoreboard.getObjectiveInDisplaySlot(1);
if (objective == null) return;
for (ScorePlayerTeam team : scoreboard.getTeams()) {
String prefix = team.getPrefix().getString();
String suffix = team.getSuffix().getString();
String fullText = prefix + team.getName() + suffix;
if (fullText.contains("Ранг: ")) {
if (fakeRank.getValue()) {
int rankIndex = fullText.indexOf("Ранг: ");
String beforeRank = fullText.substring(0, rankIndex + 6);
String selectedRank = getSelectedRank();
if (!selectedRank.isEmpty()) {
String newText = beforeRank + selectedRank;
if (newText.length() > 16) {
team.setPrefix(new StringTextComponent(newText.substring(0, 16)));
team.setSuffix(new StringTextComponent(newText.substring(16)));
} else {
team.setPrefix(new StringTextComponent(newText));
team.setSuffix(new StringTextComponent(""));
}
} else {
team.setPrefix(new StringTextComponent(beforeRank));
team.setSuffix(new StringTextComponent(""));
}
}
}
}
}
private String getSelectedRank() {
switch (rankMode.getValue()) {
case "Admin":
return "§c§lAdm§c§lin§e§l+";
case "Модер":
return "§1§lМод§1§lерат§1§lор§e§l+";
case "Хелпер":
return "§e§lХел§e§lпер+";
case "Владелец":
return "§4§lOwn§4§ler§e§l+";
case "ЮТ":
return "§f§lY§4§lT§e§l+";
case "ЧСП":
return "§0§lЧСП";
default:
return "";
}
}
}
Последнее редактирование: