dont create object when not needed
This commit is contained in:
parent
e0fdaabafc
commit
ea7f7ff1da
@ -157,12 +157,12 @@ public class BlockOptimization implements VillagerOptimizerModule, Listener {
|
|||||||
private void onPlayerInteract(PlayerInteractEntityEvent event) {
|
private void onPlayerInteract(PlayerInteractEntityEvent event) {
|
||||||
Entity interacted = event.getRightClicked();
|
Entity interacted = event.getRightClicked();
|
||||||
if (!interacted.getType().equals(EntityType.VILLAGER)) return;
|
if (!interacted.getType().equals(EntityType.VILLAGER)) return;
|
||||||
|
|
||||||
WrappedVillager wVillager = villagerManager.getOrAdd((Villager) interacted);
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (!player.hasPermission(Permissions.Optimize.BLOCK.get())) return;
|
if (!player.hasPermission(Permissions.Optimize.BLOCK.get())) return;
|
||||||
|
|
||||||
|
WrappedVillager wVillager = villagerManager.getOrAdd((Villager) interacted);
|
||||||
final Location entityLegs = interacted.getLocation();
|
final Location entityLegs = interacted.getLocation();
|
||||||
|
|
||||||
if (
|
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.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())
|
|| blocks_that_disable.contains(entityLegs.clone().subtract(0,1,0).getBlock().getType())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user