-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
код тандерахака, но я добавил AutoVanish and AutoSethome что как по мне полезно, можно сменить на clan sethome и т.д
autovanish - прописывает /v при обнаружении
autosethome - ставит хом при обнаружении
Код:
public class VisualRange extends Module {
private static final ArrayList<String> entities = new ArrayList<>();
private final Setting<Boolean> leave = new Setting<>("Leave", true);
private final Setting<Boolean> enter = new Setting<>("Enter", true);
private final Setting<Boolean> friends = new Setting<>("Friends", true);
private final Setting<Boolean> soundpl = new Setting<>("Sound", true);
private final Setting<Boolean> autoVanish = new Setting<>("AutoVanish", false);
private final Setting<Boolean> autoSethome = new Setting<>("AutoSethome", false);
private final Setting<Mode> mode = new Setting<>("Mode", Mode.Notification);
public VisualRange() {
super("VisualRange", Category.MISC);
}
@EventHandler
public void onEntityAdded(EventEntitySpawn event) {
if (!isValid(event.getEntity())) return;
if (!entities.contains(event.getEntity().getName().getString()))
entities.add(event.getEntity().getName().getString());
else return;
if (enter.getValue()) notify(event.getEntity(), true);
if (autoVanish.getValue()) {
mc.player.networkHandler.sendChatCommand("v"); // or vanish/gm3
}
if (autoSethome.getValue()) {
String random = generator();
mc.player.networkHandler.sendChatCommand("sethome " + random); // or clan sethome/other comm
Managers.NOTIFICATION.publicity("VisualRange", "Установлена точка дома: " + random, 2, Notification.Type.INFO);
}
}
@EventHandler
public void onEntityRemoved(EventEntityRemoved event) {
if (!isValid(event.entity)) return;
if (entities.contains(event.entity.getName().getString()))
entities.remove(event.entity.getName().getString());
else return;
if (leave.getValue()) notify(event.entity, false);
}
public void notify(Entity entity, boolean enter) {
String message = "";
if (ModuleManager.nameProtect.isEnabled() && NameProtect.hideFriends.getValue()) {
message = Formatting.AQUA + NameProtect.newName.getValue();
}
if (Managers.FRIEND.isFriend(entity.getName().getString()))
message = Formatting.AQUA + entity.getName().getString();
else message = Formatting.GRAY + entity.getName().getString();
if (enter) message += Formatting.GREEN + " was found!";
else message += Formatting.RED + " left to X:" + (int) entity.getX() + " Z:" + (int) entity.getZ();
if (mode.is(Mode.Chat) || mode.is(Mode.Both))
sendMessage(message);
if (mode.is(Mode.Notification) || mode.is(Mode.Both))
Managers.NOTIFICATION.publicity("VisualRange", message, 2, Notification.Type.WARNING);
if (soundpl.getValue()) {
try {
if (enter)
mc.world.playSound(mc.player, mc.player.getBlockPos(), SoundEvents.ENTITY_PLAYER_LEVELUP, SoundCategory.BLOCKS, 1f, 1f);
else
mc.world.playSound(mc.player, mc.player.getBlockPos(), SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP, SoundCategory.BLOCKS, 1f, 1f);
} catch (Exception ignored) {
}
}
}
public boolean isValid(Entity entity) {
if (!(entity instanceof PlayerEntity)) return false;
return entity != mc.player && (!Managers.FRIEND.isFriend(entity.getName().getString()) || friends.getValue());
}
private String generator() {
String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
StringBuilder randomName = new StringBuilder();
Random random = new Random();
for (int i = 0; i < 5; i++) {
randomName.append(characters.charAt(random.nextInt(characters.length())));
}
return randomName.toString();
}
public enum Mode {
Chat, Notification, Both
}
}
autosethome - ставит хом при обнаружении