summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/network
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2015-03-23 14:51:06 +0000
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2015-03-23 14:51:06 +0000
commit6312636fd9a4d0f56dc7c9ff474a99d879bcb4e9 (patch)
treee3279753210bfb169a00cd3f146a80baf624150e /src/main/java/darkknight/jewelrycraft/network
parente86949a1ad3269ec66c9de65e2c92f5e66251411 (diff)
Reworked the whole repo.
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/network')
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketClearColorCache.java44
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketHandler.java4
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketKeyPressEvent.java59
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketRequestLiquidData.java82
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketRequestPlayerInfo.java42
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketSendCurseStats.java71
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketSendLiquidData.java100
-rw-r--r--src/main/java/darkknight/jewelrycraft/network/PacketSendPlayerInfo.java58
8 files changed, 460 insertions, 0 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketClearColorCache.java b/src/main/java/darkknight/jewelrycraft/network/PacketClearColorCache.java
new file mode 100644
index 0000000..4d8351c
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketClearColorCache.java
@@ -0,0 +1,44 @@
+package darkknight.jewelrycraft.network;
+
+import io.netty.buffer.ByteBuf;
+import net.minecraft.nbt.NBTTagCompound;
+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 darkknight.jewelrycraft.JewelrycraftMod;
+
+public class PacketClearColorCache implements IMessage, IMessageHandler<PacketClearColorCache, IMessage>
+{
+
+ /**
+ *
+ */
+ public PacketClearColorCache()
+ {}
+
+ /**
+ * @param message
+ * @param ctx
+ * @return
+ */
+ @Override
+ public IMessage onMessage(PacketClearColorCache message, MessageContext ctx)
+ {
+ JewelrycraftMod.clientData = new NBTTagCompound();
+ return null;
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void fromBytes(ByteBuf buf)
+ {}
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void toBytes(ByteBuf buf)
+ {}
+}
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketHandler.java b/src/main/java/darkknight/jewelrycraft/network/PacketHandler.java
new file mode 100644
index 0000000..3cbea83
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketHandler.java
@@ -0,0 +1,4 @@
+package darkknight.jewelrycraft.network;
+
+public class PacketHandler
+{}
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketKeyPressEvent.java b/src/main/java/darkknight/jewelrycraft/network/PacketKeyPressEvent.java
new file mode 100644
index 0000000..13d0969
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketKeyPressEvent.java
@@ -0,0 +1,59 @@
+package darkknight.jewelrycraft.network;
+
+import io.netty.buffer.ByteBuf;
+import net.minecraft.entity.player.EntityPlayer;
+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 darkknight.jewelrycraft.JewelrycraftMod;
+
+public class PacketKeyPressEvent implements IMessage, IMessageHandler<PacketKeyPressEvent, IMessage>
+{
+ public int actionID;
+
+ /**
+ * @param id
+ */
+ public PacketKeyPressEvent(int id)
+ {
+ actionID = id;
+ }
+
+ /**
+ *
+ */
+ public PacketKeyPressEvent()
+ {}
+
+ /**
+ * @param message
+ * @param ctx
+ * @return
+ */
+ @Override
+ public IMessage onMessage(PacketKeyPressEvent message, MessageContext ctx)
+ {
+ EntityPlayer sender = ctx.getServerHandler().playerEntity;
+ // Jewelry inventory
+ if (message.actionID == 0) sender.openGui(JewelrycraftMod.instance, 2, sender.worldObj, (int)sender.posX, (int)sender.posY, (int)sender.posZ);
+ return null;
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void fromBytes(ByteBuf buf)
+ {
+ actionID = buf.readInt();
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void toBytes(ByteBuf buf)
+ {
+ buf.writeInt(actionID);
+ }
+}
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketRequestLiquidData.java b/src/main/java/darkknight/jewelrycraft/network/PacketRequestLiquidData.java
new file mode 100644
index 0000000..ebcfdf4
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketRequestLiquidData.java
@@ -0,0 +1,82 @@
+package darkknight.jewelrycraft.network;
+
+import io.netty.buffer.ByteBuf;
+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 darkknight.jewelrycraft.JewelrycraftMod;
+
+public class PacketRequestLiquidData implements IMessage, IMessageHandler<PacketRequestLiquidData, IMessage>
+{
+ int dimID, x, y, z;
+
+ /**
+ *
+ */
+ public PacketRequestLiquidData()
+ {}
+
+ /**
+ * @param dimID
+ * @param x
+ * @param y
+ * @param z
+ */
+ public PacketRequestLiquidData(int dimID, int x, int y, int z)
+ {
+ this.dimID = dimID;
+ this.x = x;
+ this.y = y;
+ this.z = z;
+ }
+
+ /**
+ * @param message
+ * @param ctx
+ * @return
+ */
+ @Override
+ public IMessage onMessage(PacketRequestLiquidData message, MessageContext ctx)
+ {
+ String data = JewelrycraftMod.saveData.getString(message.x + " " + message.y + " " + message.z + " " + message.dimID);
+ String[] splitData = data.split(":");
+ IMessage replyPacket = null;
+ if (splitData.length == 3){
+ int itemID, itemDamage, color;
+ try{
+ itemID = Integer.parseInt(splitData[0]);
+ itemDamage = Integer.parseInt(splitData[1]);
+ color = Integer.parseInt(splitData[2]);
+ replyPacket = new PacketSendLiquidData(message, itemID, itemDamage, color);
+ }
+ catch(Exception e){
+ e.printStackTrace();
+ }
+ }
+ return replyPacket;
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void fromBytes(ByteBuf buf)
+ {
+ dimID = buf.readInt();
+ x = buf.readInt();
+ y = buf.readInt();
+ z = buf.readInt();
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void toBytes(ByteBuf buf)
+ {
+ buf.writeInt(dimID);
+ buf.writeInt(x);
+ buf.writeInt(y);
+ buf.writeInt(z);
+ }
+}
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketRequestPlayerInfo.java b/src/main/java/darkknight/jewelrycraft/network/PacketRequestPlayerInfo.java
new file mode 100644
index 0000000..8491132
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketRequestPlayerInfo.java
@@ -0,0 +1,42 @@
+package darkknight.jewelrycraft.network;
+
+import io.netty.buffer.ByteBuf;
+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 darkknight.jewelrycraft.util.PlayerUtils;
+
+public class PacketRequestPlayerInfo implements IMessage, IMessageHandler<PacketRequestPlayerInfo, IMessage>
+{
+
+ /**
+ *
+ */
+ public PacketRequestPlayerInfo()
+ {}
+
+ /**
+ * @param message
+ * @param ctx
+ * @return
+ */
+ @Override
+ public IMessage onMessage(PacketRequestPlayerInfo message, MessageContext ctx)
+ {
+ return new PacketSendPlayerInfo(PlayerUtils.getModPlayerPersistTag(ctx.getServerHandler().playerEntity, "Jewelrycraft"));
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void fromBytes(ByteBuf buf)
+ {}
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void toBytes(ByteBuf buf)
+ {}
+}
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketSendCurseStats.java b/src/main/java/darkknight/jewelrycraft/network/PacketSendCurseStats.java
new file mode 100644
index 0000000..3457235
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketSendCurseStats.java
@@ -0,0 +1,71 @@
+/**
+ *
+ */
+package darkknight.jewelrycraft.network;
+
+import java.util.Iterator;
+import java.util.List;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.server.MinecraftServer;
+import io.netty.buffer.ByteBuf;
+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;
+import darkknight.jewelrycraft.events.PlayerRenderHandler;
+import darkknight.jewelrycraft.lib.Reference;
+import darkknight.jewelrycraft.util.PlayerUtils;
+
+/**
+ * @author Sorin
+ *
+ */
+public class PacketSendCurseStats implements IMessage, IMessageHandler<PacketSendCurseStats, IMessage>
+{
+ public PacketSendCurseStats()
+ {
+
+ }
+
+ /**
+ * @param message
+ * @param ctx
+ * @return
+ */
+ @Override
+ public IMessage onMessage(PacketSendCurseStats message, MessageContext ctx)
+ {
+ return null;
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void fromBytes(ByteBuf buf)
+ {
+ String temp = ByteBufUtils.readUTF8String(buf);
+ if (temp != "")
+ PlayerRenderHandler.infamyCache = temp.split(";");
+ else
+ PlayerRenderHandler.infamyCache = new String[] { };
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void toBytes(ByteBuf buf)
+ {
+ Iterator<EntityPlayer> players = MinecraftServer.getServer().getConfigurationManager().playerEntityList.iterator();
+ String infamyPlayers = "";
+ while (players.hasNext())
+ {
+ EntityPlayer current = players.next();
+ if(PlayerUtils.getModPlayerPersistTag(current, "Jewelrycraft").getInteger(Reference.MODNAME + ":" + "Infamy") > 0)
+ infamyPlayers = infamyPlayers + (infamyPlayers == "" ? "" : ";") + current.getDisplayName();
+ }
+ ByteBufUtils.writeUTF8String(buf, infamyPlayers);
+ }
+}
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketSendLiquidData.java b/src/main/java/darkknight/jewelrycraft/network/PacketSendLiquidData.java
new file mode 100644
index 0000000..bad14e7
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketSendLiquidData.java
@@ -0,0 +1,100 @@
+package darkknight.jewelrycraft.network;
+
+import io.netty.buffer.ByteBuf;
+import net.minecraft.client.Minecraft;
+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 darkknight.jewelrycraft.JewelrycraftMod;
+
+public class PacketSendLiquidData implements IMessage, IMessageHandler<PacketSendLiquidData, IMessage>
+{
+ int dimID, x, y, z, itemID, itemMeta, color;
+
+ /**
+ *
+ */
+ public PacketSendLiquidData()
+ {}
+
+ /**
+ * @param packet
+ * @param itemID
+ * @param itemMeta
+ * @param color
+ */
+ public PacketSendLiquidData(PacketRequestLiquidData packet, int itemID, int itemMeta, int color)
+ {
+ dimID = packet.dimID;
+ x = packet.x;
+ y = packet.y;
+ z = packet.z;
+ this.itemID = itemID;
+ this.itemMeta = itemMeta;
+ this.color = color;
+ }
+
+ /**
+ * @param dimID
+ * @param x
+ * @param y
+ * @param z
+ * @param itemID
+ * @param itemMeta
+ * @param color
+ */
+ public PacketSendLiquidData(int dimID, int x, int y, int z, int itemID, int itemMeta, int color)
+ {
+ this.dimID = dimID;
+ this.x = x;
+ this.y = y;
+ this.z = z;
+ this.itemID = itemID;
+ this.itemMeta = itemMeta;
+ this.color = color;
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void fromBytes(ByteBuf buf)
+ {
+ dimID = buf.readInt();
+ x = buf.readInt();
+ y = buf.readInt();
+ z = buf.readInt();
+ itemID = buf.readInt();
+ itemMeta = buf.readInt();
+ color = buf.readInt();
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void toBytes(ByteBuf buf)
+ {
+ buf.writeInt(dimID);
+ buf.writeInt(x);
+ buf.writeInt(y);
+ buf.writeInt(z);
+ buf.writeInt(itemID);
+ buf.writeInt(itemMeta);
+ buf.writeInt(color);
+ }
+
+ /**
+ * @param message
+ * @param ctx
+ * @return
+ */
+ @Override
+ public IMessage onMessage(PacketSendLiquidData message, MessageContext ctx)
+ {
+ JewelrycraftMod.clientData.setString(message.x + " " + message.y + " " + message.z + " " + message.dimID, message.itemID + ":" + message.itemMeta + ":" + message.color);
+ Minecraft.getMinecraft().theWorld.getBlock(message.x, message.y, message.z);
+ Minecraft.getMinecraft().theWorld.markBlockForUpdate(message.x, message.y, message.z);
+ return null;
+ }
+}
diff --git a/src/main/java/darkknight/jewelrycraft/network/PacketSendPlayerInfo.java b/src/main/java/darkknight/jewelrycraft/network/PacketSendPlayerInfo.java
new file mode 100644
index 0000000..e2f66a0
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/network/PacketSendPlayerInfo.java
@@ -0,0 +1,58 @@
+package darkknight.jewelrycraft.network;
+
+import io.netty.buffer.ByteBuf;
+import net.minecraft.nbt.NBTTagCompound;
+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;
+import darkknight.jewelrycraft.events.ScreenHandler;
+
+public class PacketSendPlayerInfo implements IMessage, IMessageHandler<PacketSendPlayerInfo, IMessage>
+{
+ public NBTTagCompound tagCompound;
+
+ /**
+ * @param tagCompound
+ */
+ public PacketSendPlayerInfo(NBTTagCompound tagCompound)
+ {
+ this.tagCompound = tagCompound;
+ }
+
+ /**
+ *
+ */
+ public PacketSendPlayerInfo()
+ {}
+
+ /**
+ * @param message
+ * @param ctx
+ * @return
+ */
+ @Override
+ public IMessage onMessage(PacketSendPlayerInfo message, MessageContext ctx)
+ {
+ ScreenHandler.tagCache = message.tagCompound;
+ return null;
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void fromBytes(ByteBuf buf)
+ {
+ tagCompound = ByteBufUtils.readTag(buf);
+ }
+
+ /**
+ * @param buf
+ */
+ @Override
+ public void toBytes(ByteBuf buf)
+ {
+ ByteBufUtils.writeTag(buf, tagCompound);
+ }
+}