diff --git a/src/main/java/com/dark/zewo2/modules/BetterAutoSign.java b/src/main/java/com/dark/zewo2/modules/BetterAutoSign.java index 5e5e569..fa86ea6 100644 --- a/src/main/java/com/dark/zewo2/modules/BetterAutoSign.java +++ b/src/main/java/com/dark/zewo2/modules/BetterAutoSign.java @@ -11,10 +11,16 @@ import meteordevelopment.meteorclient.mixin.AbstractSignEditScreenAccessor; import meteordevelopment.meteorclient.settings.*; import meteordevelopment.meteorclient.systems.modules.Module; +import meteordevelopment.meteorclient.utils.player.FindItemResult; +import meteordevelopment.meteorclient.utils.player.InvUtils; import meteordevelopment.orbit.EventHandler; +import net.minecraft.block.Block; import net.minecraft.block.SignBlock; import net.minecraft.block.entity.SignBlockEntity; import net.minecraft.client.gui.screen.ingame.SignEditScreen; +import net.minecraft.item.DyeItem; +import net.minecraft.item.GoatHornItem; +import net.minecraft.item.Item; import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket; import net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket; import net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket; @@ -26,10 +32,12 @@ import net.minecraft.util.math.Vec3d; import org.reflections.vfs.Vfs; +import java.util.List; + public class BetterAutoSign extends Module { BlockPos last = new BlockPos(0,-500,0); - private final SettingGroup sgGeneral = this.settings.createGroup("Front"); + private final SettingGroup sgGeneral = this.settings.getDefaultGroup(); private final Setting mode = sgGeneral.add(new EnumSetting.Builder() .name("mode") @@ -61,8 +69,12 @@ private void packet(PacketEvent.Receive event){ BlockPos sign = new BlockPos(packet.getPos()); - 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()))); - 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()))); + 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()))); + } + 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()))); + } if (mode.get().equals(sides.both)){ 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){ else return Direction.EAST; } + private boolean itemfilter(Item item) { + return item instanceof DyeItem; + } + public enum sides{ front, back,