|
1 | 1 | package com.dark.zewo2.modules; |
2 | 2 |
|
3 | 3 | import com.dark.zewo2.Addon; |
| 4 | +import com.dark.zewo2.Utils.JinxUtils; |
4 | 5 | import meteordevelopment.meteorclient.events.packets.PacketEvent; |
5 | 6 | import meteordevelopment.meteorclient.events.world.TickEvent; |
6 | 7 | import meteordevelopment.meteorclient.settings.*; |
@@ -60,51 +61,61 @@ public SignGriefer() { |
60 | 61 | super(Addon.CATEGORY, "SignGriefer", "Grief nearby signs using new editor feature"); |
61 | 62 | } |
62 | 63 |
|
| 64 | + boolean editing = false; |
| 65 | + |
| 66 | + @Override |
| 67 | + public void onActivate() { |
| 68 | + editing = false; |
| 69 | + } |
| 70 | + |
63 | 71 | @EventHandler |
64 | 72 | public void ontick(TickEvent.Pre event) { |
65 | | - int range = reach.get().intValue(); |
66 | | - for (int x = -range; x <= range; x++){ |
67 | | - for (int y = -range; y <= range; y++){ |
68 | | - for (int z = -range; z <= range; z++){ |
69 | | - BlockPos sign = mc.player.getBlockPos().add(x,y,z); |
70 | | - Vec3d pos = mc.player.getBlockPos().add(x,y,z).toCenterPos(); |
71 | | - SignBlockEntity block = (SignBlockEntity) mc.world.getBlockEntity(sign); |
| 73 | + new Thread(() -> { |
| 74 | + int range = reach.get().intValue(); |
| 75 | + for (int x = -range; x <= range; x++){ |
| 76 | + for (int y = -range; y <= range; y++){ |
| 77 | + for (int z = -range; z <= range; z++){ |
72 | 78 |
|
| 79 | + BlockPos sign = mc.player.getBlockPos().add(x,y,z); |
73 | 80 |
|
| 81 | + if (issign(sign)){ |
| 82 | + List<String> front = getNbt(sign, "front_text"); |
| 83 | + List<String> back = getNbt(sign, "back_text"); |
74 | 84 |
|
| 85 | + if (editing) return; |
| 86 | + editing = true; |
75 | 87 |
|
76 | | - if (issign(sign)){ |
77 | | - List<String> front = getNbt(sign, "front_text"); |
78 | | - List<String> back = getNbt(sign, "back_text"); |
79 | | - if (mode.get().equals(sides.front)) { |
| 88 | + if (mode.get().equals(sides.front)) { |
80 | 89 |
|
81 | | - if (!front.get(0).equals(line1.get()) || !front.get(1).equals(line2.get()) || !front.get(2).equals(line3.get()) || !front.get(3).equals(line4.get())) { |
82 | | - mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND ,new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
| 90 | + if (!front.get(0).equals(line1.get()) || !front.get(1).equals(line2.get()) || !front.get(2).equals(line3.get()) || !front.get(3).equals(line4.get())) { |
| 91 | + mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND ,new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
83 | 92 |
|
84 | | - mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, true, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 93 | + mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, true, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 94 | + } |
85 | 95 | } |
86 | | - } |
87 | | - if (mode.get().equals(sides.back)) { |
88 | | - if (!back.get(0).equals(line1.get()) || !back.get(1).equals(line2.get()) || !back.get(2).equals(line3.get()) || !back.get(3).equals(line4.get())) { |
89 | | - mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND, new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
| 96 | + if (mode.get().equals(sides.back)) { |
| 97 | + if (!back.get(0).equals(line1.get()) || !back.get(1).equals(line2.get()) || !back.get(2).equals(line3.get()) || !back.get(3).equals(line4.get())) { |
| 98 | + mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND, new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
90 | 99 |
|
91 | | - mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, false, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 100 | + mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, false, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 101 | + } |
92 | 102 | } |
93 | | - } |
94 | 103 |
|
95 | | - if (mode.get().equals(sides.both)){ |
96 | | - if (!front.get(0).equals(line1.get()) || !front.get(1).equals(line2.get()) || !front.get(2).equals(line3.get()) || !front.get(3).equals(line4.get()) |
97 | | - || !back.get(0).equals(line1.get()) || !back.get(1).equals(line2.get()) || !back.get(2).equals(line3.get()) || !back.get(3).equals(line4.get())){ |
98 | | - mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND ,new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
99 | | - mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, true, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
100 | | - mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND ,new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
101 | | - mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, false, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 104 | + if (mode.get().equals(sides.both)){ |
| 105 | + if (!front.get(0).equals(line1.get()) || !front.get(1).equals(line2.get()) || !front.get(2).equals(line3.get()) || !front.get(3).equals(line4.get()) |
| 106 | + || !back.get(0).equals(line1.get()) || !back.get(1).equals(line2.get()) || !back.get(2).equals(line3.get()) || !back.get(3).equals(line4.get())){ |
| 107 | + mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND ,new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
| 108 | + mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, true, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 109 | + mc.player.networkHandler.sendPacket(new PlayerInteractBlockC2SPacket(Hand.MAIN_HAND ,new BlockHitResult(new Vec3d(sign.getX(), sign.getY(), sign.getZ()), mc.player.getHorizontalFacing(), sign, false), 1)); |
| 110 | + mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, false, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 111 | + } |
102 | 112 | } |
| 113 | + editing = false; |
103 | 114 | } |
104 | 115 | } |
105 | 116 | } |
106 | 117 | } |
107 | | - } |
| 118 | + }).start(); |
108 | 119 | } |
109 | 120 |
|
110 | 121 | @EventHandler |
|
0 commit comments