|
11 | 11 | import meteordevelopment.meteorclient.mixin.AbstractSignEditScreenAccessor; |
12 | 12 | import meteordevelopment.meteorclient.settings.*; |
13 | 13 | import meteordevelopment.meteorclient.systems.modules.Module; |
| 14 | +import meteordevelopment.meteorclient.utils.player.FindItemResult; |
| 15 | +import meteordevelopment.meteorclient.utils.player.InvUtils; |
14 | 16 | import meteordevelopment.orbit.EventHandler; |
| 17 | +import net.minecraft.block.Block; |
15 | 18 | import net.minecraft.block.SignBlock; |
16 | 19 | import net.minecraft.block.entity.SignBlockEntity; |
17 | 20 | import net.minecraft.client.gui.screen.ingame.SignEditScreen; |
| 21 | +import net.minecraft.item.DyeItem; |
| 22 | +import net.minecraft.item.GoatHornItem; |
| 23 | +import net.minecraft.item.Item; |
18 | 24 | import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket; |
19 | 25 | import net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket; |
20 | 26 | import net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket; |
|
26 | 32 | import net.minecraft.util.math.Vec3d; |
27 | 33 | import org.reflections.vfs.Vfs; |
28 | 34 |
|
| 35 | +import java.util.List; |
| 36 | + |
29 | 37 | public class BetterAutoSign extends Module { |
30 | 38 | BlockPos last = new BlockPos(0,-500,0); |
31 | 39 |
|
32 | | - private final SettingGroup sgGeneral = this.settings.createGroup("Front"); |
| 40 | + private final SettingGroup sgGeneral = this.settings.getDefaultGroup(); |
33 | 41 |
|
34 | 42 | private final Setting<BetterAutoSign.sides> mode = sgGeneral.add(new EnumSetting.Builder<BetterAutoSign.sides>() |
35 | 43 | .name("mode") |
@@ -61,8 +69,12 @@ private void packet(PacketEvent.Receive event){ |
61 | 69 |
|
62 | 70 | BlockPos sign = new BlockPos(packet.getPos()); |
63 | 71 |
|
64 | | - if (mode.get().equals(sides.front)) mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, true, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
65 | | - if (mode.get().equals(sides.back)) mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, false, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 72 | + if (mode.get().equals(sides.front)) { |
| 73 | + mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, true, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 74 | + } |
| 75 | + if (mode.get().equals(sides.back)) { |
| 76 | + mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, false, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
| 77 | + } |
66 | 78 |
|
67 | 79 | if (mode.get().equals(sides.both)){ |
68 | 80 | mc.player.networkHandler.sendPacket(new UpdateSignC2SPacket(sign, true, isempty(line1.get()), isempty(line2.get()), isempty(line3.get()), isempty(line4.get()))); |
@@ -96,6 +108,10 @@ private Direction getop(Direction dir){ |
96 | 108 | else return Direction.EAST; |
97 | 109 | } |
98 | 110 |
|
| 111 | + private boolean itemfilter(Item item) { |
| 112 | + return item instanceof DyeItem; |
| 113 | + } |
| 114 | + |
99 | 115 | public enum sides{ |
100 | 116 | front, |
101 | 117 | back, |
|
0 commit comments