Skip to content

Commit a06d12f

Browse files
committed
SignGriefer
1 parent d37f98f commit a06d12f

File tree

1 file changed

+39
-28
lines changed

1 file changed

+39
-28
lines changed

src/main/java/com/dark/zewo2/modules/SignGriefer.java

Lines changed: 39 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.dark.zewo2.modules;
22

33
import com.dark.zewo2.Addon;
4+
import com.dark.zewo2.Utils.JinxUtils;
45
import meteordevelopment.meteorclient.events.packets.PacketEvent;
56
import meteordevelopment.meteorclient.events.world.TickEvent;
67
import meteordevelopment.meteorclient.settings.*;
@@ -60,51 +61,61 @@ public SignGriefer() {
6061
super(Addon.CATEGORY, "SignGriefer", "Grief nearby signs using new editor feature");
6162
}
6263

64+
boolean editing = false;
65+
66+
@Override
67+
public void onActivate() {
68+
editing = false;
69+
}
70+
6371
@EventHandler
6472
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++){
7278

79+
BlockPos sign = mc.player.getBlockPos().add(x,y,z);
7380

81+
if (issign(sign)){
82+
List<String> front = getNbt(sign, "front_text");
83+
List<String> back = getNbt(sign, "back_text");
7484

85+
if (editing) return;
86+
editing = true;
7587

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)) {
8089

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));
8392

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+
}
8595
}
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));
9099

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+
}
92102
}
93-
}
94103

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+
}
102112
}
113+
editing = false;
103114
}
104115
}
105116
}
106117
}
107-
}
118+
}).start();
108119
}
109120

110121
@EventHandler

0 commit comments

Comments
 (0)