Posted May 18, 20178 yr Being new to Minecraft modding, I've been following a tutorial series which seems to be relatively outdated now, so I've been running into some issues here and there. I've been able to solve some of the changes on my own but I'm stuck on this one. This person is using this Override code to set the direction a block is facing to the direction the player is facing: @Override public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) { return super.onBlockPlaced(worldIn, pos, facing, hitX, hitY, hitZ, meta, placer).withProperty(FACING, facing); } I know I'm not missing any imports, so it seems as though this method no longer exists? If that is the case, then how would I accomplish this now?
May 18, 20178 yr You can see how vanilla does it in classes like BlockRotatedPillar, BlockChest, BlockAnvil... there are multiple blocks that are placed with rotation so there are plenty of examples. Be wary that those are vanilla examples and forge advices you to use a new forge method I've linked below that additionally contains a hand the player uses to place a block. Long story short the blockstate determined on placement is now conviniently returned in Block::getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer, EnumHand hand). You can override that method and return whatever you need.
May 18, 20178 yr Author 4 minutes ago, V0idWa1k3r said: You can see how vanilla does it in classes like BlockRotatedPillar, BlockChest, BlockAnvil... there are multiple blocks that are placed with rotation so there are plenty of examples. Be wary that those are vanilla examples and forge advices you to use a new forge method I've linked below that additionally contains a hand the player uses to place a block. Long story short the blockstate determined on placement is now conviniently returned in Block::getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer, EnumHand hand). You can override that method and return whatever you need. Ah! Thanks a lot ^^ Quick question for you, however, if you don't mind. I'm a little confused by the export options for the eclipse software i'm coding in. You wouldn't happen to be able to tell me how to properly export the mod for installation into a Forge client would you?
May 18, 20178 yr You do not use eclipse's export for creating jar files for mods. Like, never. Use gradle
May 18, 20178 yr Author 19 minutes ago, V0idWa1k3r said: You do not use eclipse's export for creating jar files for mods. Like, never. Use gradle Awesome! Wasn't too hard to figure out, thanks a lot! I'm getting pretty excited to start making some of my own ideas
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.