Posted August 19, 201411 yr Hi! How can I get the player name that placed a block? Woking at my first mod, Blocks & Items Revolution : https://github.com/megabitus98/Blocks-Items-Revolution
August 19, 201411 yr If it is a custom block, in the block class, override onBlockPlacedBy, it has EntityLivingBase argument, check if instance of EntityPlayer, cast it to EntityPlayer and then do getDisplayName(). If it is a vanilla block it is more complicated, I'm not sure how its done but I suggest looking at PlayerItemUseEvent.Tick.
August 19, 201411 yr Author Thanks! I've done it like this: @Override public void onBlockPlacedBy(World world, int par2, int par3, int par4, EntityLivingBase entity, ItemStack itemstack) { if(entity instanceof EntityPlayer){ EntityPlayer player = (EntityPlayer) entity; PlayerName = player.getDisplayName(); } } Woking at my first mod, Blocks & Items Revolution : https://github.com/megabitus98/Blocks-Items-Revolution
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.