diff options
| author | Lance5057 <Lance5057@gmail.com> | 2015-03-11 17:35:41 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2015-03-11 17:35:41 -0500 |
| commit | f67a4599861ccf1efd0707413cb6b69e63e49f75 (patch) | |
| tree | 81451a0c94e6298d3135893a184e030545bc02fa /src/main/java/gmail/Lance5057/network | |
| parent | fad218d842cac7a9b8bf4d57020c79c690c17183 (diff) | |
Flipping in Crest Mount works.
Sorta glitchy still.
Diffstat (limited to 'src/main/java/gmail/Lance5057/network')
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); + + } +} |
