A load of work on the system, seams a lot is broken.
This commit is contained in:
parent
d8e6e88797
commit
598badc375
17 changed files with 268 additions and 53 deletions
|
@ -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()
|
||||
|
|
58
src/main/java/techreborn/packets/PacketIdsu.java
Normal file
58
src/main/java/techreborn/packets/PacketIdsu.java
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
40
src/main/java/techreborn/packets/PacketSendIDSUManager.java
Normal file
40
src/main/java/techreborn/packets/PacketSendIDSUManager.java
Normal 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);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue