• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

ElytraStrafe, ReallyWorld Bypass | Expensive 3.1 ready

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
23 Июн 2023
Сообщения
140
Реакции
0
Код:
Expand Collapse Copy
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();
}
}
Видео демонстрация:
 
Код:
Expand Collapse Copy
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
 
Код:
Expand Collapse Copy
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();
}
}
Видео демонстрация:
Зачем перезаливать код патрика
 
смысл сливать не полный код? типа мы сами должны думать чо такое за hasTimeElapsed2
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В каком месте это экспренсив 3.1 реди,это стрейфы с катлавана на 2.0 экспу :FailFish:
 
Код:
Expand Collapse Copy
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();
}
}
Видео демонстрация:
дай сет
 
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;
}
вот вам фикс думаю вы знаете куда это вставить)(в попу)
 
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
 
Спс а есть 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;
}вот это в утилку
 
Код:
Expand Collapse Copy
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 где появится эта функция
 
Ждём новых обновление в Verist Claient или в Diamond client где появится эта функция
Ага кста у вас на рв и сатурн заходит? у меня пишет java conect что-то там
О я пофиксил
 
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;
}вот это в утилку
а мож сразу фулл рабочий код
лень вставлять кудато
 
взрывной код крутого гения
 
Назад
Сверху Снизу