Исходник Увеличиваем хитбокс игрока в майнкрафте.

Забаненный
Статус
Оффлайн
Регистрация
25 Дек 2020
Сообщения
35
Реакции[?]
3
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

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

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

Спасибо!

Код для увеличения письки. КХм. что? Хитбокса игрока.
Знаю, что есть дохуища модов, но можете например спастить это в свой говно-читпак.


Java:
package ru.main;

import java.lang.reflect.Field;

import org.lwjgl.input.Keyboard;

import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.profiler.Profiler;
import net.minecraft.util.math.AxisAlignedBB;

public class Main extends Profiler {

    protected Minecraft minecraft = Minecraft.getMinecraft();
    private boolean keyStates[] = new boolean[256];
    private float size = 0.0F;
    private float maxSize = 3.0F;
    private float minSize = 0.0F;
   
    public void init() {
        System.out.println("[Cheat]: class successfully loaded!");
        try {
            Field profilerField = Minecraft.class.getDeclaredField("B");
            profilerField.setAccessible(true);
           
            Field modifierField = Field.class.getDeclaredField("modifiers");
            modifierField.setAccessible(true);
           
            profilerField.set(minecraft, this);
            modifierField.setInt(profilerField, profilerField.getModifiers() & -17);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
   
    @Override
    public void startSection(String name) {
        onRenderGameOverlay(name);
        onTick(name);
        super.startSection(name);
    }
   
    public void onRenderGameOverlay(String name) {
        if (name.equals("gui")) {
            minecraft.entityRenderer.setupOverlayRendering();
            float f1 = size;
            StringBuilder sb = new StringBuilder().insert(0, String.format("%.1f", f1).replace(',', '.')).append("F");
            minecraft.fontRendererObj.drawStringWithShadow("HitBox size: " + sb.toString(), 2, 2, 0xFFFFFFFF);
        }
    }
   
    public void onTick(String name) {
        if (name.equals("tick")) {
            onKeyDown();
            if (minecraft.player == null && minecraft.world == null) return;
            minecraft.world.loadedEntityList.stream().forEach(entity -> {
                if (entity == null && entity == minecraft.player && !(entity instanceof EntityPlayer)) return;
                EntityPlayer player = (EntityPlayer) entity;
                player.setEntityBoundingBox
                (
                    new AxisAlignedBB
                    (
                        player.posX - getSize(),
                        player.getEntityBoundingBox().minY,
                        player.posZ - getSize(),
                        player.posX + getSize(),
                        player.getEntityBoundingBox().maxY,
                        player.posZ + getSize()
                    )
                );
            });
        }
    }
   
    public void onKeyDown() {
        if (minecraft.currentScreen == null) {
            if (isKeyDown(Keyboard.KEY_UP)) {
                if (size <= getMaxSize() - 0.1F) {
                    size += 0.1F;
                }
            }
            if (isKeyDown(Keyboard.KEY_DOWN)) {
                if (size >= getMinSize() + 0.1F) {
                    size -= 0.1F;
                }
            }
        }
    }
   
    public float getSize() {
        return size + 0.3F;
    }
   
    public float getMaxSize() {
        return maxSize;
    }
   
    public float getMinSize() {
        return minSize;
    }
   
    public boolean isKeyDown(int key) {
        return Keyboard.isKeyDown(key) != keyStates[key] ? keyStates[key] = !keyStates[key] : false;
    }
   
}
 
Забаненный
Статус
Оффлайн
Регистрация
25 Дек 2020
Сообщения
35
Реакции[?]
3
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
22 Июл 2020
Сообщения
2
Реакции[?]
1
Поинты[?]
0
А что означает -17 (modifierField.setInt(profilerField, profilerField.getModifiers() & -17);
upd(google помог)
 
Последнее редактирование:
Сверху Снизу