package net.brokenmoon.afloydwiremod.mixin; import net.brokenmoon.afloydwiremod.api.AbstractWireTileEntity; import net.brokenmoon.afloydwiremod.item.ToolWiring; import net.brokenmoon.afloydwiremod.mixinInterfaces.IEntityPlayer; import net.brokenmoon.afloydwiremod.packet.WiremodProgrammerGuiPacket; import net.brokenmoon.afloydwiremod.packet.WiremodSettingsGuiPacket; import net.brokenmoon.afloydwiremod.packet.WiremodWireGuiPacket; import net.brokenmoon.afloydwiremod.packet.WiremodWiringGuiPacket; import net.minecraft.src.*; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; @Mixin(value = EntityPlayerMP.class, remap = false) public class MixinEntityPlayerMP implements IEntityPlayer { @Shadow public NetServerHandler playerNetServerHandler; @Override public void displayGuiProgrammer(AbstractWireTileEntity chip) { this.playerNetServerHandler.sendPacket(new WiremodProgrammerGuiPacket(chip.xCoord, chip.yCoord, chip.zCoord)); } @Override public void displayGuiWiring(ToolWiring tool, AbstractWireTileEntity chip, int x, int y, int z) { System.out.println("E"); this.playerNetServerHandler.sendPacket(new WiremodWiringGuiPacket(chip.xCoord, chip.yCoord, chip.zCoord, x, y, z)); } @Override public void displayGuiSettings(AbstractWireTileEntity chip) { this.playerNetServerHandler.sendPacket(new WiremodSettingsGuiPacket(chip.xCoord, chip.yCoord, chip.zCoord)); } @Override public void displayGuiWireSettings() { this.playerNetServerHandler.sendPacket(new WiremodWireGuiPacket()); } }