Вопрос Как сделать честстиллер на forge?

Начинающий
Статус
Оффлайн
Регистрация
16 Сен 2023
Сообщения
70
Реакции[?]
2
Поинты[?]
3K

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

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

Спасибо!

хочу сделать ultra selfcode$$$ undetect мод под фт
 
Начинающий
Статус
Оффлайн
Регистрация
7 Мар 2024
Сообщения
294
Реакции[?]
6
Поинты[?]
4K
хочу сделать ultra selfcode$$$ undetect мод под фт
Ты мог бы давно спастить с любого опен сурса на фордж, но я недавно делал можешь взять мой

examplemod:
package com.example.examplemod.Module;

import net.minecraft.client.Minecraft;
import net.minecraftforge.common.MinecraftForge;

public class Module {
  public String name;
 
  public boolean toggled;
 
  public int keyCode;
 
  public Minecraft mc = Minecraft.func_71410_x();
 
  public Module(String name, int key) {
    this.name = name;
    this.keyCode = key;
  }
 
  public void onEnable() {
    MinecraftForge.EVENT_BUS.register(this);
  }
 
  public void onDisable() {
    MinecraftForge.EVENT_BUS.unregister(this);
  }
 
  public String getName() {
    return this.name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  public boolean isToggled() {
    return this.toggled;
  }
 
  public int getKeyCode() {
    return this.keyCode;
  }
 
  public void setKeyCode(int keyCode) {
    this.keyCode = keyCode;
  }
 
  public void toggle() {
    this.toggled = !this.toggled;
    if (this.toggled) {
      onEnable();
    } else {
      onDisable();
    }
  }
 
  public void setToggled(boolean toggled) {
    this.toggled = toggled;
    if (this.toggled) {
      onEnable();
    } else {
      onDisable();
    }
  }
}
package com.example.examplemod;

import com.example.examplemod.Key.Keys;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

@Mod("examplemod")
public class ExampleMod {
  private static final Logger LOGGER = LogManager.getLogger();
 
  public ExampleMod() {
    FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
    MinecraftForge.EVENT_BUS.register(this);
    MinecraftForge.EVENT_BUS.register(new Keys());
  }
 
  private void setup(FMLCommonSetupEvent event) {
    Client.startup();
  }
}
client:
package com.example.examplemod;

import com.example.examplemod.Module.Module;
import com.example.examplemod.Module.imlp.ChestStealer;
import java.util.concurrent.CopyOnWriteArrayList;

public class Client {
  public static CopyOnWriteArrayList<Module> modules = new CopyOnWriteArrayList<>();
 
  public static void startup() {
    modules.add(new ChestStealer());
  }
 
  public static void keyPress(int key, int action) {
    if (action == 1)
      for (Module m : modules) {
        if (m.getKeyCode() == key)
          m.toggle();
      } 
  }
}
module:
package com.example.examplemod.Module;

import net.minecraft.client.Minecraft;
import net.minecraftforge.common.MinecraftForge;

public class Module {
  public String name;
 
  public boolean toggled;
 
  public int keyCode;
 
  public Minecraft mc = Minecraft.func_71410_x();
 
  public Module(String name, int key) {
    this.name = name;
    this.keyCode = key;
  }
 
  public void onEnable() {
    MinecraftForge.EVENT_BUS.register(this);
  }
 
  public void onDisable() {
    MinecraftForge.EVENT_BUS.unregister(this);
  }
 
  public String getName() {
    return this.name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  public boolean isToggled() {
    return this.toggled;
  }
 
  public int getKeyCode() {
    return this.keyCode;
  }
 
  public void setKeyCode(int keyCode) {
    this.keyCode = keyCode;
  }
 
  public void toggle() {
    this.toggled = !this.toggled;
    if (this.toggled) {
      onEnable();
    } else {
      onDisable();
    }
  }
 
  public void setToggled(boolean toggled) {
    this.toggled = toggled;
    if (this.toggled) {
      onEnable();
    } else {
      onDisable();
    }
  }
}
impl:
package com.example.examplemod.Module.imlp;

public class Setting {
  private boolean onlyint = false;
 
  private double dval;
 
  public Setting(String delay, ChestStealer chestStealer, double v, double v1, double v2, boolean b) {}
 
  public float getValFloat() {
    if (this.onlyint)
      this.dval = (int)this.dval;
    return (float)this.dval;
  }
}
impl cheststeal:
package com.example.examplemod.Module.imlp;

import com.example.examplemod.Module.Module;
import com.example.examplemod.Module.Utils.TimerUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.container.ChestContainer;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.Item;
import net.minecraftforge.event.TickEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;

public class ChestStealer extends Module {
  private final Setting delay = new Setting("Delay", this, 120.0D, 10.0D, 600.0D, false);
 
  private final TimerUtils time = new TimerUtils();
 
  public ChestStealer() {
    super("ChestStealer", 74);
  }
 
  @SubscribeEvent
  public void onPlayerTick(TickEvent.PlayerTickEvent e) {
    System.out.println(1);
    Minecraft mc = Minecraft.func_71410_x();
    if (mc.field_71439_g.field_71070_bA != null && mc.field_71439_g.field_71070_bA instanceof ChestContainer) {
      ChestContainer chestContainer = (ChestContainer)mc.field_71439_g.field_71070_bA;
      for (int i = 0; i < chestContainer.func_85151_d().func_70302_i_(); i++) {
        if (chestContainer.func_85151_d().func_70301_a(i).func_77973_b() != Item.func_150899_d(0) && this.time.check(this.delay.getValFloat())) {
          mc.field_71442_b.func_187098_a(chestContainer.field_75152_c, i, 0, ClickType.QUICK_MOVE, (PlayerEntity)mc.field_71439_g);
          this.time.reset();
        }
      }
    }
  }
}
timerutil:
package com.example.examplemod.Module.Utils;

public class TimerUtils {
  private long previousTime = -1L;
 
  public boolean check(float milliseconds) {
    return ((float)(getCurrentTime() - getPreviousTime()) >= milliseconds);
  }
 
  public void reset() {
    this.previousTime = getCurrentTime();
  }
 
  public short convert(float perSecond) {
    return (short)(int)(1000.0F / perSecond);
  }
 
  public long get() {
    return getPreviousTime();
  }
 
  public long getCurrentMS() {
    return System.nanoTime() / 1000000L;
  }
 
  public boolean hasReached(long milliseconds) {
    return (getCurrentMS() - getPreviousTime() >= milliseconds);
  }
 
  public long getCurrentTime() {
    return System.currentTimeMillis();
  }
 
  public long getTime() {
    return System.currentTimeMillis() - getPreviousTime();
  }
 
  public long getPreviousTime() {
    return this.previousTime;
  }
}
keys:
package com.example.examplemod.Key;

import com.example.examplemod.Client;
import net.minecraftforge.client.event.InputEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;

public class Keys {
  @SubscribeEvent
  public void onKey(InputEvent.KeyInputEvent e) {
    Client.keyPress(e.getKey(), e.getAction());
  }
}
 
Начинающий
Статус
Оффлайн
Регистрация
16 Сен 2023
Сообщения
70
Реакции[?]
2
Поинты[?]
3K
спасибо большое, но возможно (точно) я даун но как это исправить?1713045452211.png
 
Начинающий
Статус
Оффлайн
Регистрация
7 Авг 2021
Сообщения
3
Реакции[?]
0
Поинты[?]
0
Сверху Снизу