@Override public void startExecuting() { if(!doMerge) super.startExecuting(); else { World world = endermite.getEntityWorld(); BlockPos blockpos = (new BlockPos(endermite.posX, endermite.posY + 0.5D, endermite.posZ)).offset(facing); IBlockState iblockstate = world.getBlockState(blockpos); if(iblockstate.getBlock() == Blocks.PURPUR_BLOCK) { world.setBlockToAir(blockpos); endermite.spawnExplosionParticle(); endermite.setDead(); EntityShulker shulker = new EntityShulker(world); shulker.setAttachmentPos(blockpos); shulker.setPosition(blockpos.getX() + 0.5, blockpos.getY() + 0.5, blockpos.getZ() + 0.5); world.spawnEntity(shulker); } } }