Search in sources :

Example 1 with ClickSlotC2SPacket

use of net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket in project BleachHack by BleachDrinker420.

the class BookCrash method onTick.

@BleachSubscribe
public void onTick(EventTick event) {
    delay = (delay >= getSetting(2).asSlider().getValue() ? 0 : delay + 1);
    if (delay > 0)
        return;
    ItemStack bookObj = new ItemStack(Items.WRITABLE_BOOK);
    NbtList list = new NbtList();
    NbtCompound tag = new NbtCompound();
    String author = "Bleach";
    String title = "\n Bleachhack Owns All \n";
    String size = "";
    int pages = Math.min(getSetting(4).asSlider().getValueInt(), 100);
    int pageChars = 210;
    if (getSetting(3).asMode().getMode() == 2) {
        IntStream chars = new Random().ints(0x80, 0x10FFFF - 0x800).map(i -> i < 0xd800 ? i : i + 0x800);
        size = chars.limit(pageChars * pages).mapToObj(i -> String.valueOf((char) i)).collect(Collectors.joining());
    } else if (getSetting(3).asMode().getMode() == 1) {
        size = repeat(pages * pageChars, String.valueOf(0x10FFFF));
    } else if (getSetting(3).asMode().getMode() == 0) {
        IntStream chars = new Random().ints(0x20, 0x7E);
        size = chars.limit(pageChars * pages).mapToObj(i -> String.valueOf((char) i)).collect(Collectors.joining());
    } else if (getSetting(3).asMode().getMode() == 3) {
        size = "wveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5vr2c43rc434v432tvt4tvybn4n6n57u6u57m6m6678mi68,867,79o,o97o,978iun7yb65453v4tyv34t4t3c2cc423rc334tcvtvt43tv45tvt5t5v43tv5345tv43tv5355vt5t3tv5t533v5t45tv43vt4355t54fwveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5vr2c43rc434v432tvt4tvybn4n6n57u6u57m6m6678mi68,867,79o,o97o,978iun7yb65453v4tyv34t4t3c2cc423rc334tcvtvt43tv45tvt5t5v43tv5345tv43tv5355vt5t3tv5t533v5t45tv43vt4355t54fwveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5";
    }
    if (getSetting(0).asMode().getMode() == 2) {
        String text = "bh ontop";
        Random rand = new Random();
        for (int i = 0; i < getSetting(1).asSlider().getValue(); i++) {
            mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(new BlockPos(rand.nextInt(29999999), rand.nextInt(29999999), rand.nextInt(29999999)), text, text, text, text));
        }
    } else {
        for (int i = 0; i < pages; i++) {
            NbtString tString = NbtString.of(size);
            list.add(tString);
        }
        tag.putString("author", author);
        tag.putString("title", title);
        tag.put("pages", list);
        bookObj.setSubNbt("pages", list);
        bookObj.setNbt(tag);
        for (int i = 0; i < getSetting(1).asSlider().getValue(); i++) {
            if (getSetting(0).asMode().getMode() == 0) {
                Int2ObjectMap<ItemStack> map = new Int2ObjectOpenHashMap<>(1);
                map.put(0, bookObj);
                mc.player.networkHandler.sendPacket(new ClickSlotC2SPacket(0, 0, 0, 0, SlotActionType.PICKUP, bookObj, map));
            } else {
                mc.player.networkHandler.sendPacket(new CreativeInventoryActionC2SPacket(0, bookObj));
            }
        }
    }
}
Also used : Int2ObjectOpenHashMap(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) NbtCompound(net.minecraft.nbt.NbtCompound) UpdateSignC2SPacket(net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket) NbtString(net.minecraft.nbt.NbtString) NbtString(net.minecraft.nbt.NbtString) ClickSlotC2SPacket(net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket) Random(java.util.Random) NbtList(net.minecraft.nbt.NbtList) BlockPos(net.minecraft.util.math.BlockPos) ItemStack(net.minecraft.item.ItemStack) IntStream(java.util.stream.IntStream) CreativeInventoryActionC2SPacket(net.minecraft.network.packet.c2s.play.CreativeInventoryActionC2SPacket) BleachSubscribe(org.bleachhack.eventbus.BleachSubscribe)

Example 2 with ClickSlotC2SPacket

use of net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket in project KiwiClient by TangyKiwi.

the class Dupe method packetSent.

public static void packetSent(Packet<?> p) {
    if (shouldDupe() && p instanceof PlayerActionC2SPacket) {
        PlayerActionC2SPacket packet = (PlayerActionC2SPacket) p;
        if (packet.getAction() == PlayerActionC2SPacket.Action.STOP_DESTROY_BLOCK) {
            ScreenHandler var3 = MinecraftClient.getInstance().player.currentScreenHandler;
            if (var3 instanceof ShulkerBoxScreenHandler) {
                ShulkerBoxScreenHandler screenHandler = (ShulkerBoxScreenHandler) var3;
                Int2ObjectArrayMap<ItemStack> stack = new Int2ObjectArrayMap();
                stack.put(0, screenHandler.getSlot(0).getStack());
                ClickSlotC2SPacket cs = new ClickSlotC2SPacket(screenHandler.syncId, 0, 0, 0, SlotActionType.PICKUP, screenHandler.getSlot(0).getStack(), stack);
                MinecraftClient.getInstance().getNetworkHandler().sendPacket(cs);
                actuallyPullThrough = false;
                preDoDupe = false;
            }
        }
    }
}
Also used : PlayerActionC2SPacket(net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket) ShulkerBoxScreenHandler(net.minecraft.screen.ShulkerBoxScreenHandler) Int2ObjectArrayMap(it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap) ScreenHandler(net.minecraft.screen.ScreenHandler) ShulkerBoxScreenHandler(net.minecraft.screen.ShulkerBoxScreenHandler) ItemStack(net.minecraft.item.ItemStack) ClickSlotC2SPacket(net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket)

Aggregations

ItemStack (net.minecraft.item.ItemStack)2 ClickSlotC2SPacket (net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket)2 Int2ObjectArrayMap (it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap)1 Int2ObjectOpenHashMap (it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap)1 Random (java.util.Random)1 IntStream (java.util.stream.IntStream)1 NbtCompound (net.minecraft.nbt.NbtCompound)1 NbtList (net.minecraft.nbt.NbtList)1 NbtString (net.minecraft.nbt.NbtString)1 CreativeInventoryActionC2SPacket (net.minecraft.network.packet.c2s.play.CreativeInventoryActionC2SPacket)1 PlayerActionC2SPacket (net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket)1 UpdateSignC2SPacket (net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket)1 ScreenHandler (net.minecraft.screen.ScreenHandler)1 ShulkerBoxScreenHandler (net.minecraft.screen.ShulkerBoxScreenHandler)1 BlockPos (net.minecraft.util.math.BlockPos)1 BleachSubscribe (org.bleachhack.eventbus.BleachSubscribe)1