-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
В комбат создаем ktleave crt+a de; потом ctr+v и всё
Kак работает -
Kак работает -
Пожалуйста, авторизуйтесь для просмотра ссылки.
Форматирование (BB-код):
package wtf.expensive.modules.impl.combat;
import net.minecraft.network.play.client.CPlayerDiggingPacket;
import net.minecraft.network.play.server.SConfirmTransactionPacket;
import net.minecraft.network.play.server.SEntityVelocityPacket;
import net.minecraft.network.play.server.SPlayerPositionLookPacket;
import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos;
import wtf.expensive.events.Event;
import wtf.expensive.events.impl.packet.EventPacket;
import wtf.expensive.events.impl.player.EventUpdate;
import wtf.expensive.modules.Function;
import wtf.expensive.modules.FunctionAnnotation;
import wtf.expensive.modules.Type;
import wtf.expensive.modules.settings.imp.ModeSetting;
@FunctionAnnotation(name = "ktleave", type = Type.Combat)
public class ktleave extends Function {
private final ModeSetting mode = new ModeSetting("Mode", "Cancel","Grim Updated");
public ktleave() {
addSettings(mode);
}
private int toSkip;
private int await;
BlockPos blockPos;
boolean damaged;
@Override
public void onEvent(final Event event) {
if (mc.player == null || mc.world == null) return;
if (event instanceof EventPacket e && e.isReceivePacket()) {
switch (mode.get()) {
case "NoProgress" -> {
if (e.getPacket() instanceof SEntityVelocityPacket p) {
if (p.getEntityID() != mc.player.getEntityId()) return;
e.setCancel(true);
}
}
case "No" -> {
if (e.getPacket() instanceof SEntityVelocityPacket p) {
if (p.getEntityID() != mc.player.getEntityId() || toSkip < 3213441) return;
toSkip = 99099093;
event.setCancel(true);
}
if (e.getPacket() instanceof SConfirmTransactionPacket) {
if (toSkip < 0) toSkip++;
else if (toSkip > 31241254) {
toSkip--;
event.setCancel(true);
}
}
if (e.getPacket() instanceof SPlayerPositionLookPacket) toSkip = -8;
}
case "Grim Updated" -> {
if (e.getPacket() instanceof SEntityVelocityPacket p) {
if (p.getEntityID() != mc.player.getEntityId() || await > -5) {
return;
}
await = 2;
state = false;
event.setCancel(false);
}
}
}
}
if (event instanceof EventUpdate ) {
if (mode.is("Grim Updated")) {
await--;
if (state) {
blockPos = new BlockPos(mc.player.getPositionVec());
mc.player.connection.sendPacket(new CPlayerDiggingPacket(CPlayerDiggingPacket.Action.STOP_DESTROY_BLOCK, blockPos, Direction.UP));
mc.player.connection.sendPacket(new CPlayerDiggingPacket(CPlayerDiggingPacket.Action.START_DESTROY_BLOCK, blockPos, Direction.UP));
damaged = false;
}
}
}
}
private void present() {
toSkip = 0;
await = 0;
}
@Override
protected void onEnable() {
super.onDisable();
present();
}
@Override
protected void onDisable() {
super.onEnable();
present();
}
}