From b1fdb881e019cc890fd81b80320fec34e936c2ea Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Fri, 19 May 2023 19:00:16 +0200 Subject: [PATCH] feat: implement void interface --- .../net/anvilcraft/thaummach/ClientProxy.java | 8 ++ .../net/anvilcraft/thaummach/CommonProxy.java | 10 ++ .../java/net/anvilcraft/thaummach/GuiID.java | 4 +- .../thaummach/ThaumicMachinery.java | 23 +++ .../thaummach/blocks/BlockApparatusMetal.java | 2 +- .../container/ContainerVoidChest.java | 82 +++++++++++ .../container/ContainerVoidInterface.java | 135 ++++++++++++++++++ .../thaummach/gui/GuiVoidChest.java | 27 ++++ .../thaummach/gui/GuiVoidInterface.java | 121 ++++++++++++++++ .../PacketChangeVoidInterfaceChannel.java | 74 ++++++++++ ...acketChangeVoidInterfaceContainerPage.java | 53 +++++++ .../anvilcraft/thaummach/tiles/TileBore.java | 2 +- .../thaummach/tiles/TileVoidChest.java | 27 ++-- .../thaummach/tiles/TileVoidInterface.java | 132 +++++++++++------ .../resources/assets/thaummach/sounds.json | 31 +++- .../assets/thaummach/sounds/heal.ogg | Bin 0 -> 8179 bytes .../assets/thaummach/sounds/stoneclose.ogg | Bin 0 -> 13281 bytes .../assets/thaummach/sounds/stoneopen.ogg | Bin 0 -> 11373 bytes .../textures/guis/void_interface.png | Bin 0 -> 56614 bytes .../thaummach/textures/guis/voidchest.png | Bin 0 -> 45809 bytes 20 files changed, 676 insertions(+), 55 deletions(-) create mode 100644 src/main/java/net/anvilcraft/thaummach/container/ContainerVoidChest.java create mode 100644 src/main/java/net/anvilcraft/thaummach/container/ContainerVoidInterface.java create mode 100644 src/main/java/net/anvilcraft/thaummach/gui/GuiVoidChest.java create mode 100644 src/main/java/net/anvilcraft/thaummach/gui/GuiVoidInterface.java create mode 100644 src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceChannel.java create mode 100644 src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceContainerPage.java create mode 100644 src/main/resources/assets/thaummach/sounds/heal.ogg create mode 100644 src/main/resources/assets/thaummach/sounds/stoneclose.ogg create mode 100644 src/main/resources/assets/thaummach/sounds/stoneopen.ogg create mode 100644 src/main/resources/assets/thaummach/textures/guis/void_interface.png create mode 100644 src/main/resources/assets/thaummach/textures/guis/voidchest.png diff --git a/src/main/java/net/anvilcraft/thaummach/ClientProxy.java b/src/main/java/net/anvilcraft/thaummach/ClientProxy.java index 24de908..7ebbfdd 100644 --- a/src/main/java/net/anvilcraft/thaummach/ClientProxy.java +++ b/src/main/java/net/anvilcraft/thaummach/ClientProxy.java @@ -6,6 +6,8 @@ import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.registry.GameRegistry; import net.anvilcraft.thaummach.entities.EntitySingularity; import net.anvilcraft.thaummach.gui.GuiBore; +import net.anvilcraft.thaummach.gui.GuiVoidChest; +import net.anvilcraft.thaummach.gui.GuiVoidInterface; import net.anvilcraft.thaummach.render.BlockApparatusRenderer; import net.anvilcraft.thaummach.render.TileSealRenderer; import net.anvilcraft.thaummach.render.entity.EntitySingularityRenderer; @@ -87,6 +89,12 @@ public class ClientProxy extends CommonProxy { case BORE: return new GuiBore(player.inventory, (TileBore) te); + case VOID_CHEST: + return new GuiVoidChest(player.inventory, (TileVoidChest) te); + + case VOID_INTERFACE: + return new GuiVoidInterface(player.inventory, (TileVoidInterface) te); + default: throw new IllegalArgumentException("ALEC"); } diff --git a/src/main/java/net/anvilcraft/thaummach/CommonProxy.java b/src/main/java/net/anvilcraft/thaummach/CommonProxy.java index a5c97d0..5f312d3 100644 --- a/src/main/java/net/anvilcraft/thaummach/CommonProxy.java +++ b/src/main/java/net/anvilcraft/thaummach/CommonProxy.java @@ -3,6 +3,8 @@ package net.anvilcraft.thaummach; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.registry.GameRegistry; import net.anvilcraft.thaummach.container.ContainerBore; +import net.anvilcraft.thaummach.container.ContainerVoidChest; +import net.anvilcraft.thaummach.container.ContainerVoidInterface; import net.anvilcraft.thaummach.tiles.TileBore; import net.anvilcraft.thaummach.tiles.TileConduit; import net.anvilcraft.thaummach.tiles.TileConduitPump; @@ -53,6 +55,14 @@ public class CommonProxy implements IGuiHandler { case BORE: return new ContainerBore(player.inventory, (TileBore) te); + case VOID_CHEST: + return new ContainerVoidChest(player.inventory, (TileVoidChest) te); + + case VOID_INTERFACE: + return new ContainerVoidInterface( + player.inventory, (TileVoidInterface) te + ); + default: throw new IllegalArgumentException("ALEC"); } diff --git a/src/main/java/net/anvilcraft/thaummach/GuiID.java b/src/main/java/net/anvilcraft/thaummach/GuiID.java index 00aea0d..ec8b2c4 100644 --- a/src/main/java/net/anvilcraft/thaummach/GuiID.java +++ b/src/main/java/net/anvilcraft/thaummach/GuiID.java @@ -1,7 +1,9 @@ package net.anvilcraft.thaummach; public enum GuiID { - BORE; + BORE, + VOID_CHEST, + VOID_INTERFACE; public static GuiID get(int id) { if (id >= 0 && id < GuiID.values().length) { diff --git a/src/main/java/net/anvilcraft/thaummach/ThaumicMachinery.java b/src/main/java/net/anvilcraft/thaummach/ThaumicMachinery.java index b5bf8e2..70ae462 100644 --- a/src/main/java/net/anvilcraft/thaummach/ThaumicMachinery.java +++ b/src/main/java/net/anvilcraft/thaummach/ThaumicMachinery.java @@ -4,6 +4,7 @@ import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.event.FMLServerAboutToStartEvent; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper; @@ -12,8 +13,12 @@ import cpw.mods.fml.relauncher.Side; import dev.tilera.auracore.api.HelperLocation; import net.anvilcraft.thaummach.entities.EntitySingularity; import net.anvilcraft.thaummach.packets.IPacketFX; +import net.anvilcraft.thaummach.packets.PacketChangeVoidInterfaceChannel; +import net.anvilcraft.thaummach.packets.PacketChangeVoidInterfaceContainerPage; import net.anvilcraft.thaummach.packets.PacketFXSparkle; import net.anvilcraft.thaummach.packets.PacketFXWisp; +import net.anvilcraft.thaummach.tiles.TileSeal; +import net.anvilcraft.thaummach.tiles.TileVoidInterface; import net.minecraft.world.World; @Mod(modid = "thaummach") @@ -40,6 +45,18 @@ public class ThaumicMachinery { channel.registerMessage( new PacketFXSparkle.Handler(), PacketFXSparkle.class, pktid++, Side.CLIENT ); + channel.registerMessage( + new PacketChangeVoidInterfaceChannel.Handler(), + PacketChangeVoidInterfaceChannel.class, + pktid++, + Side.SERVER + ); + channel.registerMessage( + new PacketChangeVoidInterfaceContainerPage.Handler(), + PacketChangeVoidInterfaceContainerPage.class, + pktid++, + Side.SERVER + ); NetworkRegistry.INSTANCE.registerGuiHandler(this, proxy); @@ -58,6 +75,12 @@ public class ThaumicMachinery { proxy.init(); } + @Mod.EventHandler + public void onServerAboutToStart(FMLServerAboutToStartEvent ev) { + TileVoidInterface.VOID_INTERFACES.clear(); + TileSeal.SEALS.clear(); + } + public static void sendFXPacket(World worldObj, IPacketFX pkt) { HelperLocation loc = pkt.getLocation(); channel.sendToAllAround( diff --git a/src/main/java/net/anvilcraft/thaummach/blocks/BlockApparatusMetal.java b/src/main/java/net/anvilcraft/thaummach/blocks/BlockApparatusMetal.java index f6f4b24..29069b5 100644 --- a/src/main/java/net/anvilcraft/thaummach/blocks/BlockApparatusMetal.java +++ b/src/main/java/net/anvilcraft/thaummach/blocks/BlockApparatusMetal.java @@ -696,7 +696,7 @@ public class BlockApparatusMetal extends BlockApparatus { if (meta == MetaVals.VOID_INTERFACE) { TileVoidInterface tvi = (TileVoidInterface) w.getTileEntity(i, j, k); - if (tvi != null && tvi.linked && w.rand.nextInt(10) == 0) { + if (tvi != null && tvi.getLinkedSize() > 1 && w.rand.nextInt(10) == 0) { FXLightningBolt bolt = new FXLightningBolt( w, new WRVector3((double) i + 0.5, (double) j + 0.75, (double) k + 0.5), diff --git a/src/main/java/net/anvilcraft/thaummach/container/ContainerVoidChest.java b/src/main/java/net/anvilcraft/thaummach/container/ContainerVoidChest.java new file mode 100644 index 0000000..f032f13 --- /dev/null +++ b/src/main/java/net/anvilcraft/thaummach/container/ContainerVoidChest.java @@ -0,0 +1,82 @@ +package net.anvilcraft.thaummach.container; + +import net.anvilcraft.thaummach.tiles.TileVoidChest; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerVoidChest extends Container { + private TileVoidChest vchest; + + public ContainerVoidChest(InventoryPlayer inventoryplayer, TileVoidChest vc) { + this.vchest = vc; + + vc.openInventory(); + + int j; + int k; + for (j = 0; j < 8; ++j) { + for (k = 0; k < 9; ++k) { + this.addSlotToContainer(new Slot(vc, k + j * 9, 8 + k * 18, 9 + j * 18)); + } + } + + for (j = 0; j < 3; ++j) { + for (k = 0; k < 9; ++k) { + this.addSlotToContainer( + new Slot(inventoryplayer, k + j * 9 + 9, 8 + k * 18, 158 + j * 18) + ); + } + } + + for (j = 0; j < 9; ++j) { + this.addSlotToContainer(new Slot(inventoryplayer, j, 8 + j * 18, 216)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) super.inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < 72) { + if (!this.mergeItemStack(itemstack1, 72, 108, true)) { + return null; + } + } else if (i >= 72 && i <= 108) { + if (!this.mergeItemStack(itemstack1, 0, 72, false)) { + return null; + } + } else if (!this.mergeItemStack(itemstack1, 72, 108, false)) { + return null; + } + + if (itemstack1.stackSize == 0) { + slot.putStack((ItemStack) null); + } else { + slot.onSlotChanged(); + } + + if (itemstack1.stackSize == itemstack.stackSize) { + return null; + } + } + + return itemstack; + } + + @Override + public void onContainerClosed(EntityPlayer player) { + super.onContainerClosed(player); + this.vchest.closeInventory(); + } +} diff --git a/src/main/java/net/anvilcraft/thaummach/container/ContainerVoidInterface.java b/src/main/java/net/anvilcraft/thaummach/container/ContainerVoidInterface.java new file mode 100644 index 0000000..5174a2a --- /dev/null +++ b/src/main/java/net/anvilcraft/thaummach/container/ContainerVoidInterface.java @@ -0,0 +1,135 @@ +package net.anvilcraft.thaummach.container; + +import net.anvilcraft.thaummach.tiles.TileVoidInterface; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerVoidInterface extends Container { + public TileVoidInterface vinter; + + public ItemStack[] clientItems = new ItemStack[72]; + + public ContainerVoidInterface(InventoryPlayer inventoryplayer, TileVoidInterface vc) { + this.vinter = vc; + + int j; + int k; + for (j = 0; j < 8; ++j) { + for (k = 0; k < 9; ++k) { + this.addSlotToContainer( + new SlotVoidInterface(vc, 72 + k + j * 9, 8 + k * 18, 9 + j * 18) + ); + } + } + + for (j = 0; j < 3; ++j) { + for (k = 0; k < 9; ++k) { + this.addSlotToContainer( + new Slot(inventoryplayer, k + j * 9 + 9, 8 + k * 18, 158 + j * 18) + ); + } + } + + for (j = 0; j < 9; ++j) { + this.addSlotToContainer(new Slot(inventoryplayer, j, 8 + j * 18, 216)); + } + + this.vinter.openInventory(); + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) super.inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < 72) { + if (!this.mergeItemStack(itemstack1, 72, 108, true)) { + return null; + } + } else if (i >= 72 && i <= 108) { + if (!this.mergeItemStack(itemstack1, 0, 72, false)) { + return null; + } + } else if (!this.mergeItemStack(itemstack1, 72, 108, false)) { + return null; + } + + if (itemstack1.stackSize == 0) { + slot.putStack((ItemStack) null); + } else { + slot.onSlotChanged(); + } + + if (itemstack1.stackSize == itemstack.stackSize) { + return null; + } + } + + return itemstack; + } + + @Override + public void onContainerClosed(EntityPlayer player) { + super.onContainerClosed(player); + this.vinter.closeInventory(); + } + + public class SlotVoidInterface extends Slot { + public SlotVoidInterface( + IInventory p_i1824_1_, int p_i1824_2_, int p_i1824_3_, int p_i1824_4_ + ) { + super(p_i1824_1_, p_i1824_2_, p_i1824_3_, p_i1824_4_); + } + + @Override + public ItemStack getStack() { + if (ContainerVoidInterface.this.vinter.getWorldObj().isRemote) + return ContainerVoidInterface.this.clientItems[this.slotNumber]; + + return ((TileVoidInterface) this.inventory) + .getStackInSlotForCurrentLink(this.slotNumber); + } + + @Override + public ItemStack decrStackSize(int i) { + if (ContainerVoidInterface.this.vinter.getWorldObj().isRemote) { + ItemStack stack + = ContainerVoidInterface.this.clientItems[this.slotNumber]; + if (stack == null) + return null; + if (stack.stackSize <= i) { + ContainerVoidInterface.this.clientItems[this.slotNumber] = null; + return stack; + } + + return stack.splitStack(i); + } + + return ((TileVoidInterface) this.inventory) + .decrStackSizeForCurrentLink(this.slotNumber, i); + } + + @Override + public void putStack(ItemStack stack) { + if (ContainerVoidInterface.this.vinter.getWorldObj().isRemote) { + ContainerVoidInterface.this.clientItems[this.slotNumber] = stack; + return; + } + + ((TileVoidInterface) this.inventory) + .setInventorySlotContentsForCurrentLink(this.slotNumber, stack); + this.onSlotChanged(); + } + } +} diff --git a/src/main/java/net/anvilcraft/thaummach/gui/GuiVoidChest.java b/src/main/java/net/anvilcraft/thaummach/gui/GuiVoidChest.java new file mode 100644 index 0000000..9962dee --- /dev/null +++ b/src/main/java/net/anvilcraft/thaummach/gui/GuiVoidChest.java @@ -0,0 +1,27 @@ +package net.anvilcraft.thaummach.gui; + +import net.anvilcraft.thaummach.container.ContainerVoidChest; +import net.anvilcraft.thaummach.tiles.TileVoidChest; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; +import org.lwjgl.opengl.GL11; + +public class GuiVoidChest extends GuiContainer { + public GuiVoidChest(InventoryPlayer inventoryplayer, TileVoidChest vc) { + super(new ContainerVoidChest(inventoryplayer, vc)); + super.ySize = 239; + } + + protected void drawGuiContainerForegroundLayer() {} + + protected void drawGuiContainerBackgroundLayer(float f, int qq, int ww) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + super.mc.renderEngine.bindTexture( + new ResourceLocation("thaummach", "textures/guis/voidchest.png") + ); + int j = (super.width - super.xSize) / 2; + int k = (super.height - super.ySize) / 2; + this.drawTexturedModalRect(j, k, 0, 0, super.xSize, super.ySize); + } +} diff --git a/src/main/java/net/anvilcraft/thaummach/gui/GuiVoidInterface.java b/src/main/java/net/anvilcraft/thaummach/gui/GuiVoidInterface.java new file mode 100644 index 0000000..91b9d9a --- /dev/null +++ b/src/main/java/net/anvilcraft/thaummach/gui/GuiVoidInterface.java @@ -0,0 +1,121 @@ +package net.anvilcraft.thaummach.gui; + +import net.anvilcraft.thaummach.ThaumicMachinery; +import net.anvilcraft.thaummach.container.ContainerVoidInterface; +import net.anvilcraft.thaummach.packets.PacketChangeVoidInterfaceChannel; +import net.anvilcraft.thaummach.packets.PacketChangeVoidInterfaceContainerPage; +import net.anvilcraft.thaummach.tiles.TileVoidInterface; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; +import org.lwjgl.opengl.GL11; + +public class GuiVoidInterface extends GuiContainer { + TileVoidInterface voidInventory; + + public GuiVoidInterface(InventoryPlayer inventoryplayer, TileVoidInterface vc) { + super(new ContainerVoidInterface(inventoryplayer, vc)); + this.voidInventory = vc; + super.ySize = 239; + super.xSize = 219; + vc.openInventory(); + } + + @Override + protected void drawGuiContainerForegroundLayer(int alec1, int alec2) { + if (this.voidInventory.getLinkedSize() > 1) { + super.fontRendererObj.drawStringWithShadow( + this.voidInventory.current + 1 + "/" + this.voidInventory.getLinkedSize(), + 195, + 88, + 0x704070 + ); + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int qq, int ww) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + super.mc.renderEngine.bindTexture( + new ResourceLocation("thaummach", "textures/guis/void_interface.png") + ); + int j = (super.width - super.xSize) / 2; + int k = (super.height - super.ySize) / 2; + this.drawTexturedModalRect(j, k, 0, 0, super.xSize, super.ySize); + this.drawTexturedModalRect( + j + 178, k + 24, 224, this.voidInventory.network * 32, 32, 32 + ); + } + + @Override + protected void mouseClicked(int i, int j, int k) { + super.mouseClicked(i, j, k); + int sx = (super.width - super.xSize) / 2; + int sy = (super.height - super.ySize) / 2; + int k1 = i - (sx + 178); + int l1 = j - (sy + 64); + if (k1 >= 0 && l1 >= 0 && k1 < 14 && l1 <= 28) { + this.voidInventory.getWorldObj().playSoundEffect( + (double) this.voidInventory.xCoord + 0.5, + (double) this.voidInventory.yCoord + 0.5, + (double) this.voidInventory.zCoord + 0.5, + "random.click", + 0.1F, + 0.6F + ); + if (this.voidInventory.current > 0) { + --this.voidInventory.current; + ThaumicMachinery.channel.sendToServer( + new PacketChangeVoidInterfaceContainerPage(this.voidInventory.current) + ); + } + } + + k1 = i - (sx + 178); + l1 = j - (sy + 92); + if (k1 >= 0 && l1 >= 0 && k1 < 14 && l1 <= 28) { + this.voidInventory.getWorldObj().playSoundEffect( + (double) this.voidInventory.xCoord + 0.5, + (double) this.voidInventory.yCoord + 0.5, + (double) this.voidInventory.zCoord + 0.5, + "random.click", + 0.1F, + 0.8F + ); + + if (this.voidInventory.current < this.voidInventory.getLinkedSize() - 1) { + ++this.voidInventory.current; + ThaumicMachinery.channel.sendToServer( + new PacketChangeVoidInterfaceContainerPage(this.voidInventory.current) + ); + } + } + + k1 = i - (sx + 178); + l1 = j - (sy + 24); + if (k1 >= 0 && l1 >= 0 && k1 < 32 && l1 <= 32) { + this.voidInventory.getWorldObj().playSoundEffect( + (double) this.voidInventory.xCoord + 0.5, + (double) this.voidInventory.yCoord + 0.5, + (double) this.voidInventory.zCoord + 0.5, + "random.click", + 0.1F, + 0.8F + ); + + byte newChannel = (byte) (this.voidInventory.network + (k == 0 ? 1 : -1)); + + if (newChannel < 0) + newChannel = 5; + else if (newChannel >= 6) + newChannel = 0; + + ThaumicMachinery.channel.sendToServer(new PacketChangeVoidInterfaceChannel( + this.voidInventory.xCoord, + this.voidInventory.yCoord, + this.voidInventory.zCoord, + newChannel + )); + } + } +} diff --git a/src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceChannel.java b/src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceChannel.java new file mode 100644 index 0000000..9616308 --- /dev/null +++ b/src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceChannel.java @@ -0,0 +1,74 @@ +package net.anvilcraft.thaummach.packets; + +import cpw.mods.fml.common.network.simpleimpl.IMessage; +import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; +import cpw.mods.fml.common.network.simpleimpl.MessageContext; +import io.netty.buffer.ByteBuf; +import net.anvilcraft.thaummach.RuneTileData; +import net.anvilcraft.thaummach.tiles.TileVoidInterface; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class PacketChangeVoidInterfaceChannel implements IMessage { + int x; + int y; + int z; + byte channel; + + public PacketChangeVoidInterfaceChannel() {} + + public PacketChangeVoidInterfaceChannel(int x, int y, int z, byte channel) { + this.x = x; + this.y = y; + this.z = z; + this.channel = channel; + } + + @Override + public void fromBytes(ByteBuf buf) { + this.x = buf.readInt(); + this.y = buf.readInt(); + this.z = buf.readInt(); + this.channel = buf.readByte(); + } + + @Override + public void toBytes(ByteBuf buf) { + buf.writeInt(this.x); + buf.writeInt(this.y); + buf.writeInt(this.z); + buf.writeByte(this.channel); + } + + public static class Handler + implements IMessageHandler { + @Override + public IMessage + onMessage(PacketChangeVoidInterfaceChannel msg, MessageContext ctx) { + World world = ctx.getServerHandler().playerEntity.worldObj; + TileEntity te = world.getTileEntity(msg.x, msg.y, msg.z); + + if (!(te instanceof TileVoidInterface)) + return null; + + TileVoidInterface vi = (TileVoidInterface) te; + + if (msg.channel >= 0 && msg.channel < 6) { + for (RuneTileData rtd : TileVoidInterface.VOID_INTERFACES) { + if (rtd.x == vi.xCoord && rtd.y == vi.yCoord && rtd.z == vi.zCoord + && rtd.dim == vi.getWorldObj().provider.dimensionId) { + rtd.rune = msg.channel; + break; + } + } + + vi.network = msg.channel; + vi.invalidateLinks(); + } + + world.markBlockForUpdate(msg.x, msg.y, msg.z); + + return null; + } + } +} diff --git a/src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceContainerPage.java b/src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceContainerPage.java new file mode 100644 index 0000000..4f65ff4 --- /dev/null +++ b/src/main/java/net/anvilcraft/thaummach/packets/PacketChangeVoidInterfaceContainerPage.java @@ -0,0 +1,53 @@ +package net.anvilcraft.thaummach.packets; + +import cpw.mods.fml.common.network.simpleimpl.IMessage; +import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; +import cpw.mods.fml.common.network.simpleimpl.MessageContext; +import io.netty.buffer.ByteBuf; +import net.anvilcraft.thaummach.container.ContainerVoidInterface; +import net.minecraft.inventory.Container; + +public class PacketChangeVoidInterfaceContainerPage implements IMessage { + int page; + + public PacketChangeVoidInterfaceContainerPage() {} + + public PacketChangeVoidInterfaceContainerPage(int page) { + this.page = page; + } + + @Override + public void fromBytes(ByteBuf buf) { + this.page = buf.readInt(); + } + + @Override + public void toBytes(ByteBuf buf) { + buf.writeInt(this.page); + } + + public static class Handler + implements IMessageHandler { + @Override + public IMessage + onMessage(PacketChangeVoidInterfaceContainerPage msg, MessageContext ctx) { + Container container = ctx.getServerHandler().playerEntity.openContainer; + + if (!(container instanceof ContainerVoidInterface)) + return null; + + ContainerVoidInterface cvi = (ContainerVoidInterface) container; + + if (msg.page >= 0 && msg.page < cvi.vinter.getLinkedSize()) { + cvi.vinter.current = msg.page; + cvi.detectAndSendChanges(); + } + + ctx.getServerHandler().playerEntity.worldObj.markBlockForUpdate( + cvi.vinter.xCoord, cvi.vinter.yCoord, cvi.vinter.zCoord + ); + + return null; + } + } +} diff --git a/src/main/java/net/anvilcraft/thaummach/tiles/TileBore.java b/src/main/java/net/anvilcraft/thaummach/tiles/TileBore.java index be4892b..2fb87e7 100644 --- a/src/main/java/net/anvilcraft/thaummach/tiles/TileBore.java +++ b/src/main/java/net/anvilcraft/thaummach/tiles/TileBore.java @@ -135,7 +135,7 @@ public class TileBore extends TileEntity implements ISidedInventory, ITileGui { (double) super.xCoord, (double) super.yCoord, (double) super.zCoord, - "mob.slimeattack", + "mob.slime.attack", 0.3F, 0.1F + super.worldObj.rand.nextFloat() * 0.3F ); diff --git a/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidChest.java b/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidChest.java index 9826530..02c752b 100644 --- a/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidChest.java +++ b/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidChest.java @@ -2,22 +2,22 @@ package net.anvilcraft.thaummach.tiles; import java.util.stream.IntStream; -import net.minecraft.client.gui.GuiScreen; +import net.anvilcraft.thaummach.GuiID; +import net.anvilcraft.thaummach.ITileGui; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; -public class TileVoidChest extends TileEntity implements ISidedInventory { - private ItemStack[] vcItemStacks = new ItemStack[72]; +public class TileVoidChest extends TileEntity implements ISidedInventory, ITileGui { + public ItemStack[] vcItemStacks = new ItemStack[72]; - // TODO: GUIs - //public GuiScreen getGui(EntityPlayer player) { - // return new GuiVoidChest(player.inventory, this); - //} + @Override + public GuiID getGuiID() { + return GuiID.VOID_CHEST; + } @Override public void invalidate() { @@ -129,7 +129,16 @@ public class TileVoidChest extends TileEntity implements ISidedInventory { } @Override - public void openInventory() {} + public void openInventory() { + super.worldObj.playSoundEffect( + (double) ((float) super.xCoord + 0.5F), + (double) ((float) super.yCoord + 0.5F), + (double) ((float) super.zCoord + 0.5F), + "thaummach:stoneopen", + 1.0F, + 1.0F + ); + } @Override public boolean hasCustomInventoryName() { diff --git a/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidInterface.java b/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidInterface.java index f6d9029..b72efa8 100644 --- a/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidInterface.java +++ b/src/main/java/net/anvilcraft/thaummach/tiles/TileVoidInterface.java @@ -2,29 +2,41 @@ package net.anvilcraft.thaummach.tiles; import java.util.ArrayList; import java.util.HashSet; +import java.util.Iterator; import java.util.Set; import java.util.stream.IntStream; import dev.tilera.auracore.api.HelperLocation; +import net.anvilcraft.thaummach.GuiID; +import net.anvilcraft.thaummach.ITileGui; import net.anvilcraft.thaummach.RuneTileData; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; -public class TileVoidInterface extends TileEntity implements ISidedInventory { +public class TileVoidInterface extends TileEntity implements ISidedInventory, ITileGui { // TODO: WTF public static Set VOID_INTERFACES = new HashSet<>(); public byte network = 0; public ArrayList links = new ArrayList<>(); - public boolean linked = false; public int current = 0; public boolean init = false; + private int linkSize; + + @Override + public GuiID getGuiID() { + return GuiID.VOID_INTERFACE; + } + public int getLinkedSize() { - return this.links.size(); + return this.worldObj.isRemote ? this.linkSize : this.links.size(); } @Override @@ -74,34 +86,17 @@ public class TileVoidInterface extends TileEntity implements ISidedInventory { } catch (Exception var6) {} } - // TODO: WTF - //@Override - //public ItemStack getStackInSlotVirtual(int i) { - // try { - // return this.getInventory(this.links.get(this.current)).getStackInSlot(i % - // 72); - // } catch (Exception var3) { - // return null; - // } - //} + public ItemStack getStackInSlotForCurrentLink(int i) { + return this.getStackInSlot(i + this.current * 72); + } - //@Override - //public ItemStack decrStackSizeVirtual(int i, int j) { - // try { - // return this.getInventory(this.links.get(this.current)) - // .decrStackSize(i % 72, j); - // } catch (Exception var4) { - // return null; - // } - //} + public ItemStack decrStackSizeForCurrentLink(int i, int j) { + return this.decrStackSize(i + this.current * 72, j); + } - //@Override - //public void setInventorySlotContentsVirtual(int i, ItemStack itemstack) { - // try { - // this.getInventory(this.links.get(this.current)) - // .setInventorySlotContents(i % 72, itemstack); - // } catch (Exception var4) {} - //} + public void setInventorySlotContentsForCurrentLink(int i, ItemStack stack) { + this.setInventorySlotContents(i + this.current * 72, stack); + } public void establishLinks() { this.current = 0; @@ -130,30 +125,50 @@ public class TileVoidInterface extends TileEntity implements ISidedInventory { } } - this.linked = this.links.size() > 1; + this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); } public void invalidateLinks() { - for (RuneTileData rtd : VOID_INTERFACES) { - if (rtd.rune != this.network) + Iterator iter = VOID_INTERFACES.iterator(); + while (iter.hasNext()) { + RuneTileData rtd = iter.next(); + if (rtd.dim != this.worldObj.provider.dimensionId) continue; TileEntity te = this.worldObj.getTileEntity(rtd.x, rtd.y, rtd.z); if (!(te instanceof TileVoidInterface)) { - VOID_INTERFACES.remove(rtd); - // TODO: WTF WTF WTF WTF - this.invalidateLinks(); - break; - } - - if (te != null) { + iter.remove(); + } else { TileVoidInterface tvi = (TileVoidInterface) te; - tvi.markDirty(); tvi.clearLinks(); + this.worldObj.markBlockForUpdate(tvi.xCoord, tvi.yCoord, tvi.zCoord); } } } + //public void invalidateLinks() { + // for (RuneTileData rtd : VOID_INTERFACES) { + // if (rtd.rune != this.network) + // continue; + + // TileEntity te = this.worldObj.getTileEntity(rtd.x, rtd.y, rtd.z); + // if (!(te instanceof TileVoidInterface)) { + // VOID_INTERFACES.remove(rtd); + // // TODO: WTF WTF WTF WTF + // this.invalidateLinks(); + // break; + // } + + // if (te != null) { + // TileVoidInterface tvi = (TileVoidInterface) te; + // tvi.markDirty(); + // tvi.clearLinks(); + // this.worldObj.markBlockForUpdate(tvi.xCoord, tvi.yCoord, tvi.zCoord); + // } + // } + // this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); + //} + public void clearLinks() { this.current = 0; this.links.clear(); @@ -179,10 +194,14 @@ public class TileVoidInterface extends TileEntity implements ISidedInventory { @Override public void updateEntity() { super.updateEntity(); + if (this.worldObj.isRemote) + return; + if (!this.init) { this.init = true; VOID_INTERFACES.add(new RuneTileData(this, this.network)); + this.invalidateLinks(); } if (this.links.size() == 0) { @@ -206,7 +225,16 @@ public class TileVoidInterface extends TileEntity implements ISidedInventory { } @Override - public void openInventory() {} + public void openInventory() { + this.worldObj.playSoundEffect( + (double) ((float) this.xCoord + 0.5F), + (double) ((float) this.yCoord + 0.5F), + (double) ((float) this.zCoord + 0.5F), + "thaummach:heal", + 1.0F, + 1.4F + ); + } @Override public void closeInventory() {} @@ -237,4 +265,26 @@ public class TileVoidInterface extends TileEntity implements ISidedInventory { return thisStack != null && thisStack.isItemEqual(otherStack) && thisStack.stackSize >= otherStack.stackSize; } + + @Override + public Packet getDescriptionPacket() { + NBTTagCompound nbt = new NBTTagCompound(); + + nbt.setByte("network", this.network); + nbt.setInteger("linkSize", this.getLinkedSize()); + nbt.setInteger("current", this.current); + + return new S35PacketUpdateTileEntity( + this.xCoord, this.yCoord, this.zCoord, this.getBlockMetadata(), nbt + ); + } + + @Override + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { + NBTTagCompound nbt = pkt.func_148857_g(); + + this.network = nbt.getByte("network"); + this.linkSize = nbt.getInteger("linkSize"); + this.current = nbt.getInteger("current"); + } } diff --git a/src/main/resources/assets/thaummach/sounds.json b/src/main/resources/assets/thaummach/sounds.json index e3bc3ec..9050da7 100644 --- a/src/main/resources/assets/thaummach/sounds.json +++ b/src/main/resources/assets/thaummach/sounds.json @@ -1,6 +1,6 @@ { "popen": { - "category": "master", + "category": "block", "sounds": [ { "name": "popen", @@ -9,12 +9,39 @@ ] }, "pclose": { - "category": "master", + "category": "block", "sounds": [ { "name": "pclose", "stream": false } ] + }, + "stoneopen": { + "category": "block", + "sounds": [ + { + "name": "stoneopen", + "stream": false + } + ] + }, + "stoneclose": { + "category": "block", + "sounds": [ + { + "name": "stoneclose", + "stream": false + } + ] + }, + "heal": { + "category": "master", + "sounds": [ + { + "name": "heal", + "stream": false + } + ] } } diff --git a/src/main/resources/assets/thaummach/sounds/heal.ogg b/src/main/resources/assets/thaummach/sounds/heal.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e7c298ac08dae83cdd04957d8567538e7d478596 GIT binary patch literal 8179 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 Z0leTp!k-QnQGh6k4=tBI14uo{{{Yu7G~ECI literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/thaummach/sounds/stoneclose.ogg b/src/main/resources/assets/thaummach/sounds/stoneclose.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7d2c67249ff9d53dff2055234b7fdb4083c26021 GIT binary patch literal 13281 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 BOd0?H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/thaummach/sounds/stoneopen.ogg b/src/main/resources/assets/thaummach/sounds/stoneopen.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0dff4b80d3dd3c29a703dc3d71d4727db4819dcf GIT binary patch literal 11373 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/thaummach/textures/guis/void_interface.png b/src/main/resources/assets/thaummach/textures/guis/void_interface.png new file mode 100644 index 0000000000000000000000000000000000000000..13be7210afaf2899798354a858089175c4df5dc3 GIT binary patch literal 56614 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%0DGL;X_0* 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 E0~T{_VgLXD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/thaummach/textures/guis/voidchest.png b/src/main/resources/assets/thaummach/textures/guis/voidchest.png new file mode 100644 index 0000000000000000000000000000000000000000..f4eb8db359bc2bcead8d2b2727dc69082394ccfd GIT binary patch literal 45809 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 literal 0 HcmV?d00001