Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package at.tyron.vintagecraft.Network;
- import at.tyron.vintagecraft.VintageCraft;
- import at.tyron.vintagecraft.World.MechanicalNetwork;
- import at.tyron.vintagecraft.World.MechnicalNetworkManager;
- import io.netty.buffer.ByteBuf;
- import net.minecraft.client.Minecraft;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraftforge.common.util.Constants.NBT;
- import net.minecraftforge.fml.common.network.ByteBufUtils;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
- import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
- import net.minecraftforge.fml.relauncher.Side;
- public class MechanicalNetworkNBTPacket implements IMessage {
- NBTTagCompound nbt;
- int networkId;
- public MechanicalNetworkNBTPacket() {
- }
- public MechanicalNetworkNBTPacket(NBTTagCompound nbt, int networkid) {
- this.nbt = nbt;
- this.networkId = networkid;
- }
- @Override
- public void fromBytes(ByteBuf buf) {
- nbt = ByteBufUtils.readTag(buf);
- networkId = buf.readInt();
- }
- @Override
- public void toBytes(ByteBuf buf) {
- ByteBufUtils.writeTag(buf, nbt);
- buf.writeInt(networkId);
- }
- public static class ClientHandler implements IMessageHandler<MechanicalNetworkNBTPacket, IMessage> {
- @Override
- public IMessage onMessage(MechanicalNetworkNBTPacket message, MessageContext ctx) {
- //System.out.println("got package");
- MechanicalNetwork network = MechnicalNetworkManager.getNetworkManagerForWorld(VintageCraft.proxy.getClientWorld()).getOrCreateNetwork(message.networkId);
- network.readFromNBT(message.nbt);
- //System.out.println(message.nbt);
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement