Thank you very much, I can now send and receive messages yay !
But not everything is working, this is what happens when the client receives the message :
public static class ClientHandler implements IMessageHandler<WatchPackets, IMessage> {
@Override
public IMessage onMessage(WatchPackets message, MessageContext ctx) {
StringTokenizer st = new StringTokenizer(message.text, "\n");
int id = Integer.parseInt(st.nextToken());
EntityVillager villager = (EntityVillager) MinecraftServer.getServer().getEntityWorld().getEntityByID(id);
EntityAdvancedVillager.register(villager);
EntityAdvancedVillager eav = EntityAdvancedVillager.get(villager);
eav.name = st.nextToken();
eav.surname = st.nextToken();
eav.info = st.nextToken();
eav.age = Integer.parseInt(st.nextToken());
eav.occupation = st.nextToken();
return null;
}
}
Suprisingly, (with a bunch of sysos again) it turns out the client already has these infos... (it even says that the ri
But when I check again in an other class :
public void onVillagerRender(RenderLivingEvent.Post event){
if(event.entity.worldObj.isRemote){
if (event.entity instanceof EntityVillager) {
EntityVillager villager = (EntityVillager) event.entity;
EntityAdvancedVillager adv = EntityAdvancedVillager.get(villager);
if(adv == null)
return;
if(adv.isRenderingInfos()){
EntityAdvancedVillager.renderLabel(villager, adv.toStringList(), villager.posX, villager.posY, villager.posZ, 5);
}
}
}
}
EntityAdvancedVillager adv = EntityAdvancedVillager.get(villager)
Always returns null... What the actual f**k