Визуальная часть FakeAdmin ReallyWorld | evaware, exp 3.1

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
7 Окт 2024
Сообщения
25
Реакции
0
Выберите загрузчик игры
  1. Vanilla

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

Писал на EvaWare, меняет ваш донат на Админ+
Пожалуйста, авторизуйтесь для просмотра ссылки.


Есть небольшие баги
Надо будет какой-то класс - пишите
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 "";
}
}
}
 
Последнее редактирование:
и кому это надо?
 
Писал на EvaWare, меняет ваш донат на Админ+
Пожалуйста, авторизуйтесь для просмотра ссылки.


Есть небольшие баги
Надо будет какой-то класс - пишите
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 "";
}
}
}
мб скид целки 1.12.2? дам фигня была с админкой фейк
 
1.16.5 км добралось до "асетов" :roflanEbalo:
 
Назад
Сверху Снизу