Posted May 14, 20169 yr I'm trying to read the text off of a sign, with no luck.. Here's what I've tried.... String line1 = ((TileEntitySign)world.getBlockTileEntity(player.posX,player.posY,player.posZ)).signText[0]; Everything is fine, except the ".getBlockTileEntity" I'm so lost on how to actually get the method! Halp!
May 14, 20169 yr Did you try looking at the World class to find the actual method name? In my fresh copy of the 1.7.10 MDK with the default mappings, the method is called getTileEntity . Side note: Always specify the Minecraft version in the title so people know how to help you properly. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
May 15, 20169 yr In 1.8 the method is still called getTileEntity , but it takes a single BlockPos argument rather than three int arguments. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
May 15, 20169 yr Author In 1.8 the method is still called getTileEntity , but it takes a single BlockPos argument rather than three int arguments. So if I'm correct it would be.. BlockPos blockPos = new BlockPos(x,y,z); String text = ((TileEntitySign)world.getTileEntity(blockPos)).signText[0].toString(); (The toString is because their incompatible types.. might not use it though..) ??
May 15, 20169 yr That will get the first line of the sign text at those coordinates, yes. The signText array may contain null values, so check for null s before calling methods on the IChatComponent s. The toString method of most IChatComponent implementations won't give you the text as a player would see it. Use IChatComponent#getUnformattedText or IChatComponent#getFormattedText (client-only) to get the actual text of the IChatComponent , either with or without formatting codes. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
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.