summaryrefslogtreecommitdiff
path: root/src/main/java/gmail/Lance5057/network
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2015-09-01 02:37:19 -0500
committerLance5057 <Lance5057@gmail.com>2015-09-01 02:37:19 -0500
commit21c92007da84b33e44afcac5eecd48760cf1b107 (patch)
tree1bd30b6e1c373b714f67d9043f99012b6ef70d87 /src/main/java/gmail/Lance5057/network
parent8aebbe3f2cabe013bc2bbdf400e084629d58a672 (diff)
Experimented with model rendering for armor.
Diffstat (limited to 'src/main/java/gmail/Lance5057/network')
-rw-r--r--src/main/java/gmail/Lance5057/network/Handler_FinishingAnvil.java26
-rw-r--r--src/main/java/gmail/Lance5057/network/Message_FinishingAnvil.java56
-rw-r--r--src/main/java/gmail/Lance5057/network/PacketHandler.java1
3 files changed, 83 insertions, 0 deletions
diff --git a/src/main/java/gmail/Lance5057/network/Handler_FinishingAnvil.java b/src/main/java/gmail/Lance5057/network/Handler_FinishingAnvil.java
new file mode 100644
index 0000000..125a514
--- /dev/null
+++ b/src/main/java/gmail/Lance5057/network/Handler_FinishingAnvil.java
@@ -0,0 +1,26 @@
+package gmail.Lance5057.network;
+
+import ibxm.Player;
+import gmail.Lance5057.tileentities.TileEntity_FinishingAnvil;
+import net.minecraft.client.Minecraft;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.tileentity.TileEntity;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+
+public class Handler_FinishingAnvil implements IMessageHandler<Message_FinishingAnvil, IMessage>
+{
+ @Override
+ public IMessage onMessage(Message_FinishingAnvil message, MessageContext ctx)
+ {
+ TileEntity te = ctx.getServerHandler().playerEntity.worldObj.getTileEntity(message.x, message.y, message.z);
+ if (te instanceof TileEntity_FinishingAnvil)
+ {
+ //((TileEntity_FinishingAnvil) te).flip = message.flip;
+ ((TileEntity_FinishingAnvil) te).inventory[0] = message.item;
+ }
+ return null;
+ }
+}
+
diff --git a/src/main/java/gmail/Lance5057/network/Message_FinishingAnvil.java b/src/main/java/gmail/Lance5057/network/Message_FinishingAnvil.java
new file mode 100644
index 0000000..1145f13
--- /dev/null
+++ b/src/main/java/gmail/Lance5057/network/Message_FinishingAnvil.java
@@ -0,0 +1,56 @@
+package gmail.Lance5057.network;
+
+import gmail.Lance5057.tileentities.TileEntity_CrestMount;
+import io.netty.buffer.ByteBuf;
+import io.netty.buffer.ByteBufUtil;
+import net.minecraft.client.Minecraft;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import cpw.mods.fml.common.network.ByteBufUtils;
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+
+public class Message_FinishingAnvil implements IMessage
+{
+ ByteBufUtils bbu = new ByteBufUtils();
+
+ public int x, y, z;
+ public ItemStack item;
+
+ public Message_FinishingAnvil()
+ {
+
+ }
+
+ public Message_FinishingAnvil(int x, int y, int z, ItemStack item)
+ {
+ this.x = x;
+ this.y = y;
+ this.z = z;
+
+ this.item = item;
+ }
+
+
+
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ this.x = buf.readInt();
+ this.y = buf.readInt();
+ this.z = buf.readInt();
+
+ this.item = bbu.readItemStack(buf);
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ buf.writeInt(x);
+ buf.writeInt(y);
+ buf.writeInt(z);
+
+ bbu.writeItemStack(buf, item);
+ }
+
+} \ No newline at end of file
diff --git a/src/main/java/gmail/Lance5057/network/PacketHandler.java b/src/main/java/gmail/Lance5057/network/PacketHandler.java
index 79c3d6f..ebf860a 100644
--- a/src/main/java/gmail/Lance5057/network/PacketHandler.java
+++ b/src/main/java/gmail/Lance5057/network/PacketHandler.java
@@ -9,6 +9,7 @@ public class PacketHandler {
public static void init()
{
TinkersDefense.INSTANCE.registerMessage(Handler_CrestMount.class, Message_CrestMount.class,id++,Side.SERVER);
+ TinkersDefense.INSTANCE.registerMessage(Handler_FinishingAnvil.class, Message_FinishingAnvil.class,id++,Side.SERVER);
}
}