Исходник Ancient XRay (Funtime)

Начинающий
Статус
Оффлайн
Регистрация
13 Июл 2023
Сообщения
34
Реакции[?]
0
Поинты[?]
0
Работает за счет взрыва таера (хуета полнейшая, но многие почему то юзают это)

Код:
public class XRay extends Module {
    private final ArrayList<BlockPos> ores = new ArrayList<>();

    @EventHandler
    public void onPacket(PacketEvent e) {
        if (e.getPacket() instanceof SMultiBlockChangePacket packet) {
            packet.func_244310_a((blockPos, blockState) -> {
                if (blockState.getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                    ores.add(new BlockPos(blockPos.getVec()));
                }
            });
        }
    }

    @EventHandler
    public void onRender3D(Render3DLastEvent e) {
        for (BlockPos pos : ores) {
            if (mc.world.getBlockState(pos).getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                // Рендер блока
            } else {
                ores.remove(pos);
                break;
            }
        }
    }
}
помоги его зделать чтоб роботал пж дс - sas123456. (точка в конце обезательно)
 
Начинающий
Статус
Оффлайн
Регистрация
14 Июл 2024
Сообщения
166
Реакции[?]
1
Поинты[?]
1K
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
21 Сен 2024
Сообщения
61
Реакции[?]
0
Поинты[?]
0
Работает за счет взрыва таера (хуета полнейшая, но многие почему то юзают это)

Код:
public class XRay extends Module {
    private final ArrayList<BlockPos> ores = new ArrayList<>();

    @EventHandler
    public void onPacket(PacketEvent e) {
        if (e.getPacket() instanceof SMultiBlockChangePacket packet) {
            packet.func_244310_a((blockPos, blockState) -> {
                if (blockState.getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                    ores.add(new BlockPos(blockPos.getVec()));
                }
            });
        }
    }

    @EventHandler
    public void onRender3D(Render3DLastEvent e) {
        for (BlockPos pos : ores) {
            if (mc.world.getBlockState(pos).getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                // Рендер блока
            } else {
                ores.remove(pos);
                break;
            }
        }
    }
}
/del not work
 
Начинающий
Статус
Оффлайн
Регистрация
14 Июл 2024
Сообщения
166
Реакции[?]
1
Поинты[?]
1K
не буду говорить что говно, но у меня не робит
переписал под экспу все правильно но все равно не работает
вероятно я не до конца понял как робит эта функция
Скинь рек как ты это проверяешь -
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Начинающий
Статус
Оффлайн
Регистрация
21 Сен 2024
Сообщения
61
Реакции[?]
0
Поинты[?]
0
Работает за счет взрыва таера (хуета полнейшая, но многие почему то юзают это)

Код:
public class XRay extends Module {
    private final ArrayList<BlockPos> ores = new ArrayList<>();

    @EventHandler
    public void onPacket(PacketEvent e) {
        if (e.getPacket() instanceof SMultiBlockChangePacket packet) {
            packet.func_244310_a((blockPos, blockState) -> {
                if (blockState.getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                    ores.add(new BlockPos(blockPos.getVec()));
                }
            });
        }
    }

    @EventHandler
    public void onRender3D(Render3DLastEvent e) {
        for (BlockPos pos : ores) {
            if (mc.world.getBlockState(pos).getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                // Рендер блока
            } else {
                ores.remove(pos);
                break;
            }
        }
    }
}
можно под експу base?
 
Начинающий
Статус
Оффлайн
Регистрация
28 Окт 2024
Сообщения
19
Реакции[?]
0
Поинты[?]
0

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.


Я переделал код под экспу, но у меня не робит(

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

import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventPacket;
import im.expensive.events.WorldEvent;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.utils.render.ColorUtils;
import java.util.ArrayList;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.network.IPacket;
import net.minecraft.network.play.server.SMultiBlockChangePacket;
import net.minecraft.util.math.BlockPos;
import net.optifine.render.RenderUtils;

@FunctionRegister(name="AncientXRay", type=Category.Player)
public class AncientFinder
        extends Function {
    private final ArrayList<BlockPos> ores = new ArrayList();

    @Subscribe
    public void onPacket(EventPacket eventPacket) {
        IPacket<?> iPacket = eventPacket.getPacket();
        if (iPacket instanceof SMultiBlockChangePacket) {
            SMultiBlockChangePacket sMultiBlockChangePacket = (SMultiBlockChangePacket)iPacket;
            sMultiBlockChangePacket.func_244310_a(this::lambda$onPacket$0);
        }
    }

    @Subscribe
    public void onRender3D(WorldEvent worldEvent) {
        for (BlockPos blockPos : this.ores) {
            if (AncientFinder.mc.world.getBlockState(blockPos).getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                this.print("Рендерю на: " + blockPos);
                RenderUtils.drawBlockBox(blockPos, ColorUtils.rgba(255, 255, 255, 255));
                continue;
            }
            this.ores.remove(blockPos);
            break;
        }
    }

    private void lambda$onPacket$0(BlockPos blockPos, BlockState blockState) {
        if (blockState.getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
            this.ores.add(blockPos);
        }
    }
}
 
Начинающий
Статус
Оффлайн
Регистрация
14 Июл 2024
Сообщения
166
Реакции[?]
1
Поинты[?]
1K
Скрытое содержимое
Я переделал код под экспу, но у меня не робит(

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

import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventPacket;
import im.expensive.events.WorldEvent;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.utils.render.ColorUtils;
import java.util.ArrayList;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.network.IPacket;
import net.minecraft.network.play.server.SMultiBlockChangePacket;
import net.minecraft.util.math.BlockPos;
import net.optifine.render.RenderUtils;

@FunctionRegister(name="AncientXRay", type=Category.Player)
public class AncientFinder
        extends Function {
    private final ArrayList<BlockPos> ores = new ArrayList();

    @Subscribe
    public void onPacket(EventPacket eventPacket) {
        IPacket<?> iPacket = eventPacket.getPacket();
        if (iPacket instanceof SMultiBlockChangePacket) {
            SMultiBlockChangePacket sMultiBlockChangePacket = (SMultiBlockChangePacket)iPacket;
            sMultiBlockChangePacket.func_244310_a(this::lambda$onPacket$0);
        }
    }

    @Subscribe
    public void onRender3D(WorldEvent worldEvent) {
        for (BlockPos blockPos : this.ores) {
            if (AncientFinder.mc.world.getBlockState(blockPos).getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
                this.print("Рендерю на: " + blockPos);
                RenderUtils.drawBlockBox(blockPos, ColorUtils.rgba(255, 255, 255, 255));
                continue;
            }
            this.ores.remove(blockPos);
            break;
        }
    }

    private void lambda$onPacket$0(BlockPos blockPos, BlockState blockState) {
        if (blockState.getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
            this.ores.add(blockPos);
        }
    }
}
пиздец
 
Начинающий
Статус
Оффлайн
Регистрация
14 Июл 2024
Сообщения
166
Реакции[?]
1
Поинты[?]
1K

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.



Скрытое содержимое
chatgpt что-то подсказал, а что прям вообще пиздец?
Код:
@EventHandler
public void onPacket(EventPacket e) {
if (e.getPacket() instanceof SMultiBlockChangePacket packet) {
packet.func_244310_a((blockPos, blockState) -> {
BlockPos bp = new BlockPos(blockPos.getVec());
if (blockState.getBlock().equals(Blocks.ANCIENT_DEBRIS) && !ores.contains(bp)) {
ores.add(bp);
}
});
}
}

@EventHandler
public void onRender3D(WorldEvent e) {
for (BlockPos pos : ores) {
if (mc.world.getBlockState(pos).getBlock().equals(Blocks.ANCIENT_DEBRIS)) {
RenderUtils.drawBlockBox(blockPos, ColorUtils.rgba(255, 255, 255, 255));
} else {
ores.remove(pos);
break;
}
}
}
 
Сверху Снизу