package com.fredtargaryen.floocraft.network.messages; import com.fredtargaryen.floocraft.network.FloocraftWorldData; import net.minecraft.util.IThreadListener; import net.minecraft.world.WorldServer; 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 io.netty.buffer.ByteBuf; public class MessageApproveName implements IMessage, IMessageHandler<MessageApproveName, IMessage> { public String name; @Override public IMessage onMessage(MessageApproveName message, MessageContext ctx) { MessageApproval m = new MessageApproval(); m.answer = !FloocraftWorldData.forWorld(ctx.getServerHandler().playerEntity.getServerWorld()).placeList.containsKey(message.name); return m; } @Override public void fromBytes(ByteBuf buf) { int nameLength = buf.readInt(); this.name = new String(buf.readBytes(nameLength).array()); } @Override public void toBytes(ByteBuf buf) { buf.writeInt(name.length()); buf.writeBytes(name.getBytes()); } }