summaryrefslogtreecommitdiff
path: root/src/main/java/gmail/Lance5057/network
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2015-03-11 17:35:41 -0500
committerLance5057 <Lance5057@gmail.com>2015-03-11 17:35:41 -0500
commitf67a4599861ccf1efd0707413cb6b69e63e49f75 (patch)
tree81451a0c94e6298d3135893a184e030545bc02fa /src/main/java/gmail/Lance5057/network
parentfad218d842cac7a9b8bf4d57020c79c690c17183 (diff)
Flipping in Crest Mount works.
Sorta glitchy still.
Diffstat (limited to 'src/main/java/gmail/Lance5057/network')
-rw-r--r--src/main/java/gmail/Lance5057/network/Handler_CrestMount.java24
-rw-r--r--src/main/java/gmail/Lance5057/network/Message_CrestMount.java55
-rw-r--r--src/main/java/gmail/Lance5057/network/PacketHandler.java14
3 files changed, 93 insertions, 0 deletions
diff --git a/src/main/java/gmail/Lance5057/network/Handler_CrestMount.java b/src/main/java/gmail/Lance5057/network/Handler_CrestMount.java
new file mode 100644
index 0000000..fa1a89c
--- /dev/null
+++ b/src/main/java/gmail/Lance5057/network/Handler_CrestMount.java
@@ -0,0 +1,24 @@
+package gmail.Lance5057.network;
+
+import ibxm.Player;
+import gmail.Lance5057.tileentities.TileEntity_CrestMount;
+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_CrestMount implements IMessageHandler<Message_CrestMount, IMessage>
+{
+ @Override
+ public IMessage onMessage(Message_CrestMount message, MessageContext ctx)
+ {
+ TileEntity te = ctx.getServerHandler().playerEntity.worldObj.getTileEntity(message.x, message.y, message.z);
+ if (te instanceof TileEntity_CrestMount) {
+ ((TileEntity_CrestMount) te).flip = message.flip;
+ }
+ return null;
+ }
+}
+
diff --git a/src/main/java/gmail/Lance5057/network/Message_CrestMount.java b/src/main/java/gmail/Lance5057/network/Message_CrestMount.java
new file mode 100644
index 0000000..6034726
--- /dev/null
+++ b/src/main/java/gmail/Lance5057/network/Message_CrestMount.java
@@ -0,0 +1,55 @@
+package gmail.Lance5057.network;
+
+import gmail.Lance5057.tileentities.TileEntity_CrestMount;
+import io.netty.buffer.ByteBuf;
+import net.minecraft.client.Minecraft;
+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 Message_CrestMount implements IMessage
+{
+ public int x, y, z;
+ public boolean[] flip = new boolean[4];
+
+ public Message_CrestMount()
+ {
+
+ }
+
+ public Message_CrestMount(int x, int y, int z, boolean[] flip)
+ {
+ this.x = x;
+ this.y = y;
+ this.z = z;
+ System.arraycopy(flip, 0, this.flip, 0, flip.length);
+
+ }
+
+
+
+
+ @Override
+ public void fromBytes(ByteBuf buf) {
+ this.x = buf.readInt();
+ this.y = buf.readInt();
+ this.z = buf.readInt();
+ for(int i = 0; i<flip.length; i++)
+ {
+ this.flip[i] = buf.readBoolean();
+ }
+ }
+
+ @Override
+ public void toBytes(ByteBuf buf) {
+ buf.writeInt(x);
+ buf.writeInt(y);
+ buf.writeInt(z);
+ for(int i = 0; i<flip.length; i++)
+ {
+ buf.writeBoolean(flip[i]);
+ }
+ }
+
+} \ 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
new file mode 100644
index 0000000..002d779
--- /dev/null
+++ b/src/main/java/gmail/Lance5057/network/PacketHandler.java
@@ -0,0 +1,14 @@
+package gmail.Lance5057.network;
+
+import gmail.Lance5057.com.mod_TinkersDefense;
+import cpw.mods.fml.relauncher.Side;
+
+public class PacketHandler {
+ private static int id = 0;
+
+ public static void init()
+ {
+ mod_TinkersDefense.INSTANCE.registerMessage(Handler_CrestMount.class, Message_CrestMount.class,id++,Side.SERVER);
+
+ }
+}