- Выберите загрузчик игры
- OptiFine
- ForgeOptiFine
лежит у меня TPLoot с никса он мне не нужен даю вам его (тут вырезан мод холика вам хватит и под спуки)
ss -
рек с everlast client но в никсе похожий
вот код
ss -
рек с everlast client но в никсе похожий
вот код
Код:
@ModuleRegister(
name = "TpLoot",
category = Category.Player
)
public class TpLoot extends Module {
public static final ModeSetting server = new ModeSetting("Сервер", "SpookyTime", new String[]{ "SpookyTime"});
private final SliderSetting distancetp = (new SliderSetting("Дистанция лута", 15.0F, 8.0F, 20.0F, 1.0F));
private final SliderSetting accuracytp = (new SliderSetting("Аккуратность подбирания лута", 35.0F, 32.0F, 40.0F, 1.0F));
private Vector3d startPos = null;
private boolean isLooting = false;
private boolean isReturning = false;
private ItemEntity targetItem = null;
private static final Set<Item> VALUABLE_ITEMS;
public TpLootSpooky() {
this.addSettings(new Setting[]{server, this.distancetp, this.accuracytp});
}
public static boolean isNiceitem(ItemStack itemStack) {
Item item = itemStack.getItem();
return VALUABLE_ITEMS.contains(item) || item instanceof SplashPotionItem || item instanceof PotionItem || itemStack.hasTag() && itemStack.getTag().contains("spooky-item");
}
@Subscribe
private void onPacket(EventPacket e) {
IPacket flags = e.getPacket();
if (flags instanceof SPlayerPositionLookPacket f) {
Set<SPlayerPositionLookPacket.Flags> flag = f.getFlags();
if (!flag.isEmpty()) {
NewChatGui var10000 = mc.ingameGUI.getChatGUI();
String var10001 = String.valueOf(TextFormatting.GRAY);
var10000.printChatMessage(ITextComponent.getTextComponentOrEmpty("Nix >> " + var10001 + " Тебя флагает отлючи и включи функцию или перенастрой настройки" + String.valueOf(TextFormatting.RED) + " Внимание за 4-5 флага может забаниться античит"));
this.toggle();
}
}
}
@Subscribe
private void onUpdate(EventUpdate e) {
if (server.is("SpookyTime")) {
if (!mc.player.abilities.isFlying) {
return;
}
List<ItemEntity> nearbyItems = mc.world.getEntitiesWithinAABB(ItemEntity.class, mc.player.getBoundingBox().grow((double)(Float)this.distancetp.get()));
Map<BlockPos, List<ItemEntity>> itemGroups = new HashMap();
for(ItemEntity itemEntity : nearbyItems) {
if (!((float)itemEntity.ticksExisted < (Float)this.accuracytp.get()) && isNiceitem(itemEntity.getItem())) {
BlockPos pos = new BlockPos(itemEntity.getPosX(), itemEntity.getPosY(), itemEntity.getPosZ());
((List)itemGroups.computeIfAbsent(pos, (k) -> new ArrayList())).add(itemEntity);
}
}
for(List<ItemEntity> group : itemGroups.values()) {
if (!group.isEmpty()) {
double sumX = (double)0.0F;
double sumY = (double)0.0F;
double sumZ = (double)0.0F;
for(ItemEntity item : group) {
sumX += item.getPosX();
sumY += item.getPosY();
sumZ += item.getPosZ();
}
int count = group.size();
double centerX = sumX / (double)count;
double centerY = sumY / (double)count;
double centerZ = sumZ / (double)count;
mc.player.setPosition(centerX, centerY, centerZ);
mc.player.connection.sendPacket(new CPlayerPacket.PositionPacket(centerX, centerY, centerZ, false));
break;
}
}
}
if (server.is("Spookytime /fly")) {
}
}
public boolean onEnable() {
super.onEnable();
if (server.is("SpookyTime") && !mc.player.abilities.isFlying && !mc.player.abilities.allowFlying) {
mc.player.sendChatMessage("/fly");
}
this.startPos = Vector3d.copyCentered(mc.player.getPosition());
return false;
}
public void onDisable() {
super.onDisable();
this.startPos = null;
this.isLooting = false;
this.isReturning = false;
this.targetItem = null;
if (mc.player != null) {
mc.player.setMotion((double)0.0F, (double)0.0F, (double)0.0F);
}
}
static {
VALUABLE_ITEMS = Set.of(Items.TOTEM_OF_UNDYING, Items.NETHERITE_HELMET, Items.NETHERITE_CHESTPLATE, Items.NETHERITE_LEGGINGS, Items.NETHERITE_BOOTS, Items.NETHERITE_SWORD, Items.NETHERITE_PICKAXE, Items.GOLDEN_APPLE, Items.ENCHANTED_GOLDEN_APPLE, Items.PLAYER_HEAD, Items.SHULKER_BOX, Items.NETHERITE_INGOT);
}
}
Последнее редактирование: