Исходник ElytraStrafe, ReallyWorld Bypass | Expensive 3.1 ready

Начинающий
Статус
Оффлайн
Регистрация
23 Июн 2023
Сообщения
79
Реакции[?]
0
Поинты[?]
0

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

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

Спасибо!

Код:
package im.expensive.functions.impl.movement;

import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventUpdate;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.functions.settings.impl.SliderSetting;
import im.expensive.utils.math.StopWatch;
import im.expensive.utils.player.InventoryUtil;
import net.minecraft.block.Blocks;
import net.minecraft.client.Minecraft;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.util.math.BlockPos;

@FunctionRegister(name = "ElytraStrafe", type = Category.Movement)
public class ElytraStrafe extends Function {
private final StopWatch stopWatch = new StopWatch();
private final StopWatch stopWatch1 = new StopWatch();
private final SliderSetting timerStartFireWork = new SliderSetting("Таймер фейерверка", 400.0F, 50.0F, 1500.0F, 1.0F);
private final BooleanSetting onlyGrimBypass = new BooleanSetting("Обход RW", false);

public ElytraStrafe() {
this.addSettings(new Setting[]{this.timerStartFireWork, this.onlyGrimBypass});
}

@Subscribe
public void onUpdate(EventUpdate e) {
if (InventoryUtil.getItemSlot(Items.FIREWORK_ROCKET) != -1 && e instanceof EventUpdate) {
int timeSwap = 170;
if (this.onlyGrimBypass.get()) {
timeSwap = 788;
boolean startFireWork = true;

for (int i = 0; i < 9; ++i) {
if (mc.player.inventory.getStackInSlot(i).getItem() == Items.ELYTRA) {
if (mc.world.getBlockState(new BlockPos(mc.player.getPosX(), mc.player.getPosY() - 0.01, mc.player.getPosZ())).getBlock() == Blocks.AIR) {
if (!mc.player.isOnGround() && !mc.player.isInWater() && !mc.player.isInLava() && !mc.player.isElytraFlying()) {
if (this.stopWatch1.hasTimeElapsed2((long) timeSwap)) {
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
mc.player.startFallFlying();
mc.player.connection.sendPacket(new CEntityActionPacket(mc.player, CEntityActionPacket.Action.START_FALL_FLYING));
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
this.stopWatch1.reset();
}

if (this.stopWatch.hasTimeElapsed2((long) this.timerStartFireWork.get().intValue())) {
if (mc.player.isElytraFlying()) {
if (startFireWork) {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET);
}
this.stopWatch.reset();
}
}
}
}
}
}
}
}
}

@Override
public void onDisable() {
super.onDisable();
}
}
Видео демонстрация:
 
Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2023
Сообщения
173
Реакции[?]
1
Поинты[?]
1K
Код:
package im.expensive.functions.impl.movement;

import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventUpdate;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.functions.settings.impl.SliderSetting;
import im.expensive.utils.math.StopWatch;
import im.expensive.utils.player.InventoryUtil;
import net.minecraft.block.Blocks;
import net.minecraft.client.Minecraft;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.util.math.BlockPos;

@FunctionRegister(name = "ElytraStrafe", type = Category.Movement)
public class ElytraStrafe extends Function {
private final StopWatch stopWatch = new StopWatch();
private final StopWatch stopWatch1 = new StopWatch();
private final SliderSetting timerStartFireWork = new SliderSetting("Таймер фейерверка", 400.0F, 50.0F, 1500.0F, 1.0F);
private final BooleanSetting onlyGrimBypass = new BooleanSetting("Обход RW", false);

public ElytraStrafe() {
this.addSettings(new Setting[]{this.timerStartFireWork, this.onlyGrimBypass});
}

@Subscribe
public void onUpdate(EventUpdate e) {
if (InventoryUtil.getItemSlot(Items.FIREWORK_ROCKET) != -1 && e instanceof EventUpdate) {
int timeSwap = 170;
if (this.onlyGrimBypass.get()) {
timeSwap = 788;
boolean startFireWork = true;

for (int i = 0; i < 9; ++i) {
if (mc.player.inventory.getStackInSlot(i).getItem() == Items.ELYTRA) {
if (mc.world.getBlockState(new BlockPos(mc.player.getPosX(), mc.player.getPosY() - 0.01, mc.player.getPosZ())).getBlock() == Blocks.AIR) {
if (!mc.player.isOnGround() && !mc.player.isInWater() && !mc.player.isInLava() && !mc.player.isElytraFlying()) {
if (this.stopWatch1.hasTimeElapsed2((long) timeSwap)) {
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
mc.player.startFallFlying();
mc.player.connection.sendPacket(new CEntityActionPacket(mc.player, CEntityActionPacket.Action.START_FALL_FLYING));
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
this.stopWatch1.reset();
}

if (this.stopWatch.hasTimeElapsed2((long) this.timerStartFireWork.get().intValue())) {
if (mc.player.isElytraFlying()) {
if (startFireWork) {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET);
}
this.stopWatch.reset();
}
}
}
}
}
}
}
}
}

@Override
public void onDisable() {
super.onDisable();
}
}
Видео демонстрация:
дайте код getItemSlot и hasTimeElapsed2
 
Начинающий
Статус
Оффлайн
Регистрация
7 Мар 2024
Сообщения
294
Реакции[?]
6
Поинты[?]
4K
Код:
package im.expensive.functions.impl.movement;

import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventUpdate;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.functions.settings.impl.SliderSetting;
import im.expensive.utils.math.StopWatch;
import im.expensive.utils.player.InventoryUtil;
import net.minecraft.block.Blocks;
import net.minecraft.client.Minecraft;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.util.math.BlockPos;

@FunctionRegister(name = "ElytraStrafe", type = Category.Movement)
public class ElytraStrafe extends Function {
private final StopWatch stopWatch = new StopWatch();
private final StopWatch stopWatch1 = new StopWatch();
private final SliderSetting timerStartFireWork = new SliderSetting("Таймер фейерверка", 400.0F, 50.0F, 1500.0F, 1.0F);
private final BooleanSetting onlyGrimBypass = new BooleanSetting("Обход RW", false);

public ElytraStrafe() {
this.addSettings(new Setting[]{this.timerStartFireWork, this.onlyGrimBypass});
}

@Subscribe
public void onUpdate(EventUpdate e) {
if (InventoryUtil.getItemSlot(Items.FIREWORK_ROCKET) != -1 && e instanceof EventUpdate) {
int timeSwap = 170;
if (this.onlyGrimBypass.get()) {
timeSwap = 788;
boolean startFireWork = true;

for (int i = 0; i < 9; ++i) {
if (mc.player.inventory.getStackInSlot(i).getItem() == Items.ELYTRA) {
if (mc.world.getBlockState(new BlockPos(mc.player.getPosX(), mc.player.getPosY() - 0.01, mc.player.getPosZ())).getBlock() == Blocks.AIR) {
if (!mc.player.isOnGround() && !mc.player.isInWater() && !mc.player.isInLava() && !mc.player.isElytraFlying()) {
if (this.stopWatch1.hasTimeElapsed2((long) timeSwap)) {
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
mc.player.startFallFlying();
mc.player.connection.sendPacket(new CEntityActionPacket(mc.player, CEntityActionPacket.Action.START_FALL_FLYING));
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
this.stopWatch1.reset();
}

if (this.stopWatch.hasTimeElapsed2((long) this.timerStartFireWork.get().intValue())) {
if (mc.player.isElytraFlying()) {
if (startFireWork) {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET);
}
this.stopWatch.reset();
}
}
}
}
}
}
}
}
}

@Override
public void onDisable() {
super.onDisable();
}
}
Видео демонстрация:
Зачем перезаливать код патрика
 
Начинающий
Статус
Оффлайн
Регистрация
31 Янв 2024
Сообщения
170
Реакции[?]
2
Поинты[?]
2K
смысл сливать не полный код? типа мы сами должны думать чо такое за hasTimeElapsed2
 
Read Only
Статус
Оффлайн
Регистрация
31 Авг 2023
Сообщения
700
Реакции[?]
6
Поинты[?]
5K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В каком месте это экспренсив 3.1 реди,это стрейфы с катлавана на 2.0 экспу :FailFish:
 
Начинающий
Статус
Оффлайн
Регистрация
4 Янв 2022
Сообщения
110
Реакции[?]
0
Поинты[?]
0
Код:
package im.expensive.functions.impl.movement;

import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventUpdate;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.functions.settings.impl.SliderSetting;
import im.expensive.utils.math.StopWatch;
import im.expensive.utils.player.InventoryUtil;
import net.minecraft.block.Blocks;
import net.minecraft.client.Minecraft;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.util.math.BlockPos;

@FunctionRegister(name = "ElytraStrafe", type = Category.Movement)
public class ElytraStrafe extends Function {
private final StopWatch stopWatch = new StopWatch();
private final StopWatch stopWatch1 = new StopWatch();
private final SliderSetting timerStartFireWork = new SliderSetting("Таймер фейерверка", 400.0F, 50.0F, 1500.0F, 1.0F);
private final BooleanSetting onlyGrimBypass = new BooleanSetting("Обход RW", false);

public ElytraStrafe() {
this.addSettings(new Setting[]{this.timerStartFireWork, this.onlyGrimBypass});
}

@Subscribe
public void onUpdate(EventUpdate e) {
if (InventoryUtil.getItemSlot(Items.FIREWORK_ROCKET) != -1 && e instanceof EventUpdate) {
int timeSwap = 170;
if (this.onlyGrimBypass.get()) {
timeSwap = 788;
boolean startFireWork = true;

for (int i = 0; i < 9; ++i) {
if (mc.player.inventory.getStackInSlot(i).getItem() == Items.ELYTRA) {
if (mc.world.getBlockState(new BlockPos(mc.player.getPosX(), mc.player.getPosY() - 0.01, mc.player.getPosZ())).getBlock() == Blocks.AIR) {
if (!mc.player.isOnGround() && !mc.player.isInWater() && !mc.player.isInLava() && !mc.player.isElytraFlying()) {
if (this.stopWatch1.hasTimeElapsed2((long) timeSwap)) {
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
mc.player.startFallFlying();
mc.player.connection.sendPacket(new CEntityActionPacket(mc.player, CEntityActionPacket.Action.START_FALL_FLYING));
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
this.stopWatch1.reset();
}

if (this.stopWatch.hasTimeElapsed2((long) this.timerStartFireWork.get().intValue())) {
if (mc.player.isElytraFlying()) {
if (startFireWork) {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET);
}
this.stopWatch.reset();
}
}
}
}
}
}
}
}
}

@Override
public void onDisable() {
super.onDisable();
}
}
Видео демонстрация:
дай сет
 
Начинающий
Статус
Оффлайн
Регистрация
13 Мар 2024
Сообщения
58
Реакции[?]
1
Поинты[?]
0
public boolean hasTimeElapsed2(long time, boolean reset) {
if (System.currentTimeMillis() - lastMS > time) {
if (reset) reset();
return true;
}

return false;
}
public boolean hasTimeElapsed2(long time) {
return System.currentTimeMillis() - this.lastMS > time;
}
вот вам фикс думаю вы знаете куда это вставить)(в попу)
 
Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2023
Сообщения
173
Реакции[?]
1
Поинты[?]
1K
public boolean hasTimeElapsed2(long time, boolean reset) {
if (System.currentTimeMillis() - lastMS > time) {
if (reset) reset();
return true;
}

return false;
}
public boolean hasTimeElapsed2(long time) {
return System.currentTimeMillis() - this.lastMS > time;
}
вот вам фикс думаю вы знаете куда это вставить)(в попу)
Спс а есть getItemSlot
 
Начинающий
Статус
Оффлайн
Регистрация
13 Мар 2024
Сообщения
58
Реакции[?]
1
Поинты[?]
0
Спс а есть getItemSlot
А ща
public static int getItemSlot(Item input) {
Iterator var1 = mc.player.getArmorInventoryList().iterator();

while(var1.hasNext()) {
ItemStack stack = (ItemStack)var1.next();
if (stack.getItem() == input) {
return -2;
}
}

int slot = -1;

for(int i = 0; i < 36; ++i) {
ItemStack s = mc.player.inventory.getStackInSlot(i);
if (s.getItem() == input) {
slot = i;
break;
}
}

if (slot < 9 && slot != -1) {
slot += 36;
}

return slot;
}вот это в утилку
 
Начинающий
Статус
Оффлайн
Регистрация
22 Июл 2023
Сообщения
22
Реакции[?]
0
Поинты[?]
0
Код:
package im.expensive.functions.impl.movement;

import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventUpdate;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.functions.settings.impl.SliderSetting;
import im.expensive.utils.math.StopWatch;
import im.expensive.utils.player.InventoryUtil;
import net.minecraft.block.Blocks;
import net.minecraft.client.Minecraft;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CEntityActionPacket;
import net.minecraft.util.math.BlockPos;

@FunctionRegister(name = "ElytraStrafe", type = Category.Movement)
public class ElytraStrafe extends Function {
private final StopWatch stopWatch = new StopWatch();
private final StopWatch stopWatch1 = new StopWatch();
private final SliderSetting timerStartFireWork = new SliderSetting("Таймер фейерверка", 400.0F, 50.0F, 1500.0F, 1.0F);
private final BooleanSetting onlyGrimBypass = new BooleanSetting("Обход RW", false);

public ElytraStrafe() {
this.addSettings(new Setting[]{this.timerStartFireWork, this.onlyGrimBypass});
}

@Subscribe
public void onUpdate(EventUpdate e) {
if (InventoryUtil.getItemSlot(Items.FIREWORK_ROCKET) != -1 && e instanceof EventUpdate) {
int timeSwap = 170;
if (this.onlyGrimBypass.get()) {
timeSwap = 788;
boolean startFireWork = true;

for (int i = 0; i < 9; ++i) {
if (mc.player.inventory.getStackInSlot(i).getItem() == Items.ELYTRA) {
if (mc.world.getBlockState(new BlockPos(mc.player.getPosX(), mc.player.getPosY() - 0.01, mc.player.getPosZ())).getBlock() == Blocks.AIR) {
if (!mc.player.isOnGround() && !mc.player.isInWater() && !mc.player.isInLava() && !mc.player.isElytraFlying()) {
if (this.stopWatch1.hasTimeElapsed2((long) timeSwap)) {
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
mc.player.startFallFlying();
mc.player.connection.sendPacket(new CEntityActionPacket(mc.player, CEntityActionPacket.Action.START_FALL_FLYING));
mc.playerController.windowClick(0, 6, i, ClickType.SWAP, mc.player);
this.stopWatch1.reset();
}

if (this.stopWatch.hasTimeElapsed2((long) this.timerStartFireWork.get().intValue())) {
if (mc.player.isElytraFlying()) {
if (startFireWork) {
InventoryUtil.inventorySwapClick(Items.FIREWORK_ROCKET);
}
this.stopWatch.reset();
}
}
}
}
}
}
}
}
}

@Override
public void onDisable() {
super.onDisable();
}
}
Видео демонстрация:
Ждём новых обновление в Verist Claient или в Diamond client где появится эта функция
 
Начинающий
Статус
Оффлайн
Регистрация
13 Мар 2024
Сообщения
58
Реакции[?]
1
Поинты[?]
0
Ждём новых обновление в Verist Claient или в Diamond client где появится эта функция
Ага кста у вас на рв и сатурн заходит? у меня пишет java conect что-то там
О я пофиксил
 
Начинающий
Статус
Оффлайн
Регистрация
31 Авг 2023
Сообщения
3
Реакции[?]
0
Поинты[?]
0
f
А ща
public static int getItemSlot(Item input) {
Iterator var1 = mc.player.getArmorInventoryList().iterator();

while(var1.hasNext()) {
ItemStack stack = (ItemStack)var1.next();
if (stack.getItem() == input) {
return -2;
}
}

int slot = -1;

for(int i = 0; i < 36; ++i) {
ItemStack s = mc.player.inventory.getStackInSlot(i);
if (s.getItem() == input) {
slot = i;
break;
}
}

if (slot < 9 && slot != -1) {
slot += 36;
}

return slot;
}вот это в утилку
а мож сразу фулл рабочий код
лень вставлять кудато
 
Сверху Снизу