Posted May 22, 20169 yr Hi! What is the correct event/code to make torches drop when rain strikes them? i'm also currently using BlockPlaceEvent to avoid torches placement when is raining. Here is my code for BlockPlaceEvent: @SubscribeEvent public void BlockPlaceEvent(PlaceEvent e) { EntityPlayer player = e.getPlayer(); World world = e.getWorld(); BlockPos pos = e.getPos(); Block block = e.getPlacedBlock().getBlock(); //Al poner una antorcha al aire libre mientras llueve, ésta dropeará// if (block != null && block == Blocks.TORCH) { if (world.isRainingAt(pos) && world.canBlockSeeSky(pos)) { world.destroyBlock(pos, true); player.addChatMessage(new TextComponentString(TextFormatting.RED + "ATENCIÓN: " + TextFormatting.RESET + "La lluvia apaga las antorchas!")); } } } Thanks in advance.
May 22, 20169 yr You could use a chunk tick, and find any torches in the chunk, then break them if raining. however, that is intensive.
May 22, 20169 yr Maybe you can cancel the BlockEvent.PlaceEvent if the placed block is a BlockTorch . Then place a custom torch in which you can do stuff i.e. schedule a update tick every # of ticks, and check if it's raining and then break the block. 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/
May 24, 20169 yr It's interesting to see position-dependent rain (world.isRainingAt(pos)). I wonder if that method is already testing whether it can see the sky. The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.
May 24, 20169 yr It's interesting to see position-dependent rain (world.isRainingAt(pos)). I wonder if that method is already testing whether it can see the sky. The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.
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.