Recoded idsu, closes #81
This commit is contained in:
parent
f433aa706a
commit
5927eaca4c
11 changed files with 68 additions and 224 deletions
|
@ -66,6 +66,6 @@ public class PacketIdsu extends AbstractPacket {
|
|||
@Override
|
||||
public void handleServerSide(EntityPlayer player) {
|
||||
idsu = (TileIDSU) player.getEntityWorld().getTileEntity(x, y, z);
|
||||
idsu.handleGuiInputFromClient(buttonID, channel, player, newName);
|
||||
idsu.handleGuiInputFromClient(buttonID);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -122,7 +122,6 @@ public class PacketPipeline extends MessageToMessageCodec<FMLProxyPacket, Abstra
|
|||
|
||||
private void registerPackets() {
|
||||
registerPacket(PacketIdsu.class);
|
||||
registerPacket(PacketSendIDSUManager.class);
|
||||
}
|
||||
|
||||
// Method to call from FMLPostInitializationEvent
|
||||
|
|
|
@ -1,71 +0,0 @@
|
|||
package techreborn.packets;
|
||||
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import io.netty.channel.ChannelHandlerContext;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
import net.minecraft.world.World;
|
||||
import techreborn.client.gui.GuiIDSU;
|
||||
import techreborn.cofhLib.gui.element.listbox.ListBoxElementText;
|
||||
import techreborn.tiles.idsu.ClientSideIDSUManager;
|
||||
import techreborn.tiles.idsu.IDSUManager;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
public class PacketSendIDSUManager extends AbstractPacket {
|
||||
|
||||
String json;
|
||||
|
||||
public PacketSendIDSUManager() {
|
||||
}
|
||||
|
||||
public PacketSendIDSUManager(String json) {
|
||||
this.json = json;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void encodeInto(ChannelHandlerContext ctx, ByteBuf out) {
|
||||
PacketBuffer buffer = new PacketBuffer(out);
|
||||
try {
|
||||
buffer.writeStringToBuffer(json);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void decodeInto(ChannelHandlerContext ctx, ByteBuf in) {
|
||||
PacketBuffer buffer = new PacketBuffer(in);
|
||||
try {
|
||||
json = buffer.readStringFromBuffer(9999999);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handleClientSide(EntityPlayer player) {
|
||||
ClientSideIDSUManager.CLIENT.loadFromString(json, player.worldObj);
|
||||
|
||||
if(player.worldObj != null){
|
||||
GuiIDSU.listBox._elements.clear();
|
||||
for(World world : ClientSideIDSUManager.CLIENT.worldData.keySet()){
|
||||
IDSUManager.IDSUWorldSaveData saveData = ClientSideIDSUManager.CLIENT.getWorldDataFormWorld(world);
|
||||
for(Integer id : saveData.idsuValues.keySet()){
|
||||
IDSUManager.IDSUValueSaveData valueSaveData = saveData.idsuValues.get(id);
|
||||
System.out.println("added " + valueSaveData.name + " - " + id);
|
||||
if(!valueSaveData.name.isEmpty()){
|
||||
GuiIDSU.listBox._elements.add(new ListBoxElementText(valueSaveData.name + " - " + id));
|
||||
} else {
|
||||
GuiIDSU.listBox._elements.add(new ListBoxElementText(id.toString()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handleServerSide(EntityPlayer player) {
|
||||
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue