A load of work on the system, seams a lot is broken.

This commit is contained in:
modmuss50 2015-06-17 17:01:26 +01:00
parent d8e6e88797
commit 598badc375
17 changed files with 268 additions and 53 deletions

View file

@ -22,6 +22,8 @@ public class PacketHandler extends
public PacketHandler() {
addDiscriminator(0, PacketAesu.class);
addDiscriminator(1, PacketIdsu.class);
addDiscriminator(2, PacketSendIDSUManager.class);
}
public static EnumMap<Side, FMLEmbeddedChannel> getChannels()

View file

@ -0,0 +1,58 @@
package techreborn.packets;
import io.netty.buffer.ByteBuf;
import net.minecraft.network.PacketBuffer;
import techreborn.tiles.idsu.TileIDSU;
import java.io.IOException;
/**
* Created by mark on 17/06/15.
*/
public class PacketIdsu extends SimplePacket {
public PacketIdsu() {
}
int buttonID, channel;
String newName;
TileIDSU idsu;
public PacketIdsu(int buttonID, TileIDSU idsu, int channel, String newName) {
this.idsu = idsu;
this.buttonID = buttonID;
this.channel = channel;
this.newName = newName;
if(this.newName.equals("")){
this.newName = "BLANK!!!";
}
}
@Override
public void writeData(ByteBuf out) throws IOException {
SimplePacket.writeTileEntity(idsu, out);
out.writeInt(buttonID);
out.writeInt(channel);
PacketBuffer buffer = new PacketBuffer(out);
buffer.writeStringToBuffer(newName);
}
@Override
public void readData(ByteBuf in) throws IOException {
this.idsu = (TileIDSU) SimplePacket.readTileEntity(in);
buttonID = in.readInt();
channel = in.readInt();
PacketBuffer buffer = new PacketBuffer(in);
newName = buffer.readStringFromBuffer(9);
}
@Override
public void execute() {
if(!idsu.getWorldObj().isRemote){
idsu.handleGuiInputFromClient(buttonID, channel, player, newName);
}
}
}

View file

@ -0,0 +1,40 @@
package techreborn.packets;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.PacketBuffer;
import techreborn.tiles.idsu.ClientSideIDSUManager;
import java.io.IOException;
public class PacketSendIDSUManager extends SimplePacket {
String json;
public PacketSendIDSUManager() {
}
public PacketSendIDSUManager(String json, EntityPlayer player) {
this.json = json;
this.player = player;
}
@Override
public void writeData(ByteBuf out) throws IOException {
PacketBuffer buffer = new PacketBuffer(out);
buffer.writeStringToBuffer(json);
writePlayer(player, out);
}
@Override
public void readData(ByteBuf in) throws IOException {
PacketBuffer buffer = new PacketBuffer(in);
json = buffer.readStringFromBuffer(99999999);
player = readPlayer(in);
}
@Override
public void execute() {
ClientSideIDSUManager.CLIENT.loadFromString(json, player.worldObj);
}
}