Jump to content

Anonymous1212144

Members
  • Posts

    3
  • Joined

  • Last visited

Everything posted by Anonymous1212144

  1. Thank you! The problem is fixed now!
  2. Here is my new code: public class InvertExplosion { public void Explode(Detonate event) { for(int i=0; i<event.getAffectedBlocks().size(); i++) { BlockPos pos = event.getAffectedBlocks().get(i); IBlockState ibs = event.getWorld().getBlockState(pos); Block block = ibs.getBlock(); Block air = Blocks.AIR.getBlockState().getBlock(); if (!(block==air)) { event.getWorld().setBlockState(pos, Blocks.OBSIDIAN.getDefaultState()); event.getAffectedBlocks().remove(i); } } } } Somehow a few blocks still got blown up.
  3. I cannot invert an explosion. This is what I tried, but it broke the obsidian right after it placed it. public class InvertExplosion { public void Explode(Detonate event) { for(int i=0; i<event.getAffectedBlocks().size(); i++) { BlockPos pos = event.getAffectedBlocks().get(i); IBlockState ibs = event.getWorld().getBlockState(pos); Block block = ibs.getBlock(); Block air = Blocks.AIR.getBlockState().getBlock(); if (!(block==air)) { event.getWorld().setBlockState(pos, Blocks.OBSIDIAN.getDefaultState()); } } } }
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.