diff options
| author | Lance5057 <Lance5057@gmail.com> | 2015-09-01 02:37:19 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2015-09-01 02:37:19 -0500 |
| commit | 21c92007da84b33e44afcac5eecd48760cf1b107 (patch) | |
| tree | 1bd30b6e1c373b714f67d9043f99012b6ef70d87 /src/main/java/gmail/Lance5057/network | |
| parent | 8aebbe3f2cabe013bc2bbdf400e084629d58a672 (diff) | |
Experimented with model rendering for armor.
Diffstat (limited to 'src/main/java/gmail/Lance5057/network')
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); } } |
