Posted August 14, 20178 yr Hello, i created Entity and interact with him, but i have a problem. If click to entity, it entity name is updated on server and if relogged to world, it the name appears on the client. Before that, the name is not displayed. How to fix it? Code in entity for interact(method processInitialInteract): BlockPos pos = this.getPosition(); this.code.put("hand", new HandMethods(this)); this.code.setCodeFromBook(this.getEntityWorld(), player, this, pos, heldItem); PythonBookItem bookItem = (PythonBookItem) item; bookItem.itemInteract(heldItem, this); And method itemInteract: public boolean itemInteract(ItemStack stack, HandEntity handEntity) { if (handEntity != null) { if (stack.getItem() == ModItems.python_book) { NBTTagCompound tagCompound = stack.getTagCompound(); if (tagCompound == null) return false; if (tagCompound.hasKey("title")) { if (tagCompound.getString("title").isEmpty()) { handEntity.setCustomNameTag(I18n.format("item.hand.tooltip.info")); } else { handEntity.setCustomNameTag(tagCompound.getString("title")); } } } return true; } return false; } And in processInitialInteract: if (!world.isRemote) { return handleItemInteraction(player, player.getHeldItem(hand)); } return true; Edited August 14, 20178 yr by WildHeart
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.