From ea7f7ff1daab2b64db80ad44ea4d76a603813c8b Mon Sep 17 00:00:00 2001 From: xGinko Date: Sun, 10 Sep 2023 19:38:12 +0200 Subject: [PATCH] dont create object when not needed --- .../xginko/villageroptimizer/modules/BlockOptimization.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/xginko/villageroptimizer/modules/BlockOptimization.java b/src/main/java/me/xginko/villageroptimizer/modules/BlockOptimization.java index fe7a483..03587ac 100644 --- a/src/main/java/me/xginko/villageroptimizer/modules/BlockOptimization.java +++ b/src/main/java/me/xginko/villageroptimizer/modules/BlockOptimization.java @@ -157,12 +157,12 @@ public class BlockOptimization implements VillagerOptimizerModule, Listener { private void onPlayerInteract(PlayerInteractEntityEvent event) { Entity interacted = event.getRightClicked(); if (!interacted.getType().equals(EntityType.VILLAGER)) return; - - WrappedVillager wVillager = villagerManager.getOrAdd((Villager) interacted); Player player = event.getPlayer(); if (!player.hasPermission(Permissions.Optimize.BLOCK.get())) return; + WrappedVillager wVillager = villagerManager.getOrAdd((Villager) interacted); final Location entityLegs = interacted.getLocation(); + if ( blocks_that_disable.contains(entityLegs.getBlock().getType()) // check for blocks inside the entity's legs because of slabs and sink-in blocks || blocks_that_disable.contains(entityLegs.clone().subtract(0,1,0).getBlock().getType())