Posted July 17, 201312 yr How is the best way for me to make bedrock destructible? I want to make a wand that will be able to mine. bedrock. I just need to know how to make bedrock mine-able. (looking at mojang's code, there is a indestructible property added to bedrock.) Any help would be appreciated. -Thomas Lets make forge modding the best it can be!
July 17, 201312 yr I haven't coded items for a long time, but this might help you. In your item class, you add the method onItemUse(), get the player, get his looking vector and set an air block at the given coordinates of the vector. (and spawn a drop)
July 17, 201312 yr I haven't coded items for a long time, but this might help you. In your item class, you add the method onItemUse(), get the player, get his looking vector and set an air block at the given coordinates of the vector. (and spawn a drop) this, should solve everything for you If you can't get it to work either rethink what you are doing or re-visit the java sections If you guys dont get it.. then well ya.. try harder...
July 17, 201312 yr In on item use the par2 par3 and par4 are x y and z of the block clicked par in the world so you can do. If(par1world.getBlockID(par2,par3,par4)==Block.bedrock){ par1world.setblock(par2,par3,par4,0); Then all you have to do is spawn a item in the worlxld.
July 17, 201312 yr In on item use the par2 par3 and par4 are x y and z of the block clicked par in the world so you can do. If(par1world.getBlockID(par2,par3,par4)==Block.bedrock){ par1world.setblock(par2,par3,par4,0); Then all you have to do is spawn a item in the worlxld. I think you mean Block.bedrock.blockId
July 21, 201312 yr Author I have transposed some code across from another tool of mine, and have thought about this code: public boolean func_111207_a(ItemStack itemstack, EntityPlayer player, EntityLivingBase target) { if (!target.worldObj.equals(Block.bedrock)){ Block.bedrock.setHardness(1.5f); } return false; } Would that work? What would i have to add for the block to be destroyed? Lets make forge modding the best it can be!
July 21, 201312 yr I can say right now, that's not gonna work. You can't compare World to Block. It just won't work. If you're new to java, I suggest understanding the concept of object oriented programming.
July 21, 201312 yr Author Ok, I now understand Object Orientated Programming in java. But I am still confused on this matter. Can anyone just tell me how to make a wand that when I right click it destroys bedrock? - Thomas Lets make forge modding the best it can be!
July 21, 201312 yr Author I'm not at my computer, but when I am I'll post some code that you can use. Thank you very much indeed! Lets make forge modding the best it can be!
July 21, 201312 yr Another way you can do this is to make your own bedrock. In init, you can do something like Block.blocklist[block.bedrock.blockID] = yourNewBedrock.blockID And with that new bedrock you can set the hardness using YourNewBedrock.setHardness(1F) Hope this helps http://mag.racked.eu/cimage/i6000/Achievement++get%21/Newb+Modder%21/mca.png[/img]
July 21, 201312 yr public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) { if(!world.isRemote) { if(world.getBlockId(x, y, z) == Block.bedrock.blockID) { world.setBlockToAir(x, y, z); EntityItem entityitem = new EntityItem(world, x, y, z, new ItemStack(Block.bedrock, 1, 0)); world.spawnEntityInWorld(entityitem); //damage the tool stack.damageItem(1, player); return true; } else { return false; } } else { return false; } }
July 22, 201312 yr I would like to make a modification to that. public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) { if(!world.isRemote) { if(world.getBlockId(x, y, z) == Block.bedrock.blockID) { world.setBlockToAir(x, y, z); EntityItem entityitem = new EntityItem(world, player.posX, player.posY, player.posZ, new ItemStack(Block.bedrock)); world.spawnEntityInWorld(entityitem); //damage the tool stack.damageItem(1, player); return true; } } return false; } that should work and spawn the item on the player.
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.