Posted March 12, 201510 yr Do anyone know if there's a method to get a list of blockpos between chords? Basically like getEntitiesWithinAABB - but for blocks? What im trying to do is to find an easy way to replace them. Thanks
March 12, 201510 yr It's called a for-loop. for(x -10 to 10) { for(y -10 to 10) { for(z -10 to 10) { BlockPos pos = new BlockPos(x,y,z) } } } Pseudocode, of course. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
March 12, 201510 yr Author I got it to work with this: @Override public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) { if(!world.isRemote) { EntityPlayerMP entityplayermp = (EntityPlayerMP)player; MovingObjectPosition movingobjectposition = this.getMovingObjectPositionFromPlayer(world, entityplayermp, true); if (movingobjectposition != null && movingobjectposition.typeOfHit == MovingObjectType.BLOCK) { BlockPos blockpos = new BlockPos(movingobjectposition.getBlockPos()); int x = blockpos.getX(); int y = blockpos.getY(); int z = blockpos.getZ(); for(int i = 0; i < 10; ++i) { for(int j = 0; j < 10; ++j) { for(int k = 0; k < 10; ++k) { x = blockpos.getX() + i; y = blockpos.getY() + j; z = blockpos.getZ() + k; BlockPos pos = new BlockPos(x,y,z); world.destroyBlock(pos, true); System.out.println(blockpos); } } } } } return itemStack; } Next step is to destroy blocks relative to where the player is facing. Thanks
March 12, 201510 yr [quote name="Draco18s" post="147117" timestamp="1426176890"] It's called a for-loop. By the way, BlockPos now provides a cool function called getAllInBox() which returns an Iterable with all the BlockPos within a 3-D region. You'd still use a for loop to go through it, but coding-wise it is a bit cleaner to use an iterator for the looping as you don't need to nest the loops. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
March 12, 201510 yr By the way, BlockPos now provides a cool function called getAllInBox() which returns an Iterable with all the BlockPos within a 3-D region. You'd still use a for loop to go through it, but coding-wise it is a bit cleaner to use an iterator for the looping as you don't need to nest the loops. I had no idea, that's awesome. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
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.