Posted April 4, 201510 yr import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.world.World; public class BlockSharpStone extends Block { public BlockSharpStone(Material material) { super(material); this.setBlockName("BlockSharpStone"); this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.1F, 1.0F); this.setBlockTextureName("Name:BlockSharpStone"); this.setStepSound(soundTypeStone); this.setHardness(1); } public boolean isOpaqueCube() { return false; } public boolean renderAsNormalBlock() { return false; } @Override public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) { return super.canPlaceBlockAt(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_) && this.canBlockStay(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_); } protected boolean canPlaceBlockOn(Block BlockName) { return BlockName == Blocks.grass || BlockName == Blocks.dirt || BlockName == Blocks.sand; } } Please Help me!
April 4, 201510 yr Hi Sorry, I don't understand what you mean. I can't really help fix the problem, if I don't know what the symptoms are. -TGG
April 5, 201510 yr Author protected boolean canPlaceBlockOn(Block BlockName) { return BlockName == Blocks.grass || BlockName == Blocks.dirt || BlockName == Blocks.sand; } I can put the block on stone :I
April 5, 201510 yr Well, it could help if you actually call that method... Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
April 5, 201510 yr Don't set variable names starting with uppercase, it's ok but it's a bad habit. Naming conventions are class names start with upper case, everything else(?) camel case. Assuming "on" means the block below it has to be grass dirt or sand: @Override public boolean canPlaceBlockAt(World world, int x, int y, int z) { return canPlaceBlockOn(world.getBlock(x, y - 1, z)); } protected boolean canPlaceBlockOn(Block block) { return block == Blocks.grass || block == Blocks.dirt || block == Blocks.sand; }
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.