make sure we are in the same world

This commit is contained in:
xGinko 2024-04-28 19:07:39 +02:00
parent 9421da491b
commit 02b4675fa0

View File

@ -109,6 +109,7 @@ public class OptimizeByWorkstation implements VillagerOptimizerModule, Listener
if (villager.getProfession() != workstationProfession) continue; if (villager.getProfession() != workstationProfession) continue;
WrappedVillager wrapped = villagerCache.getOrAdd(villager); WrappedVillager wrapped = villagerCache.getOrAdd(villager);
if (wrapped.getJobSite() == null) continue; if (wrapped.getJobSite() == null) continue;
if (wrapped.getJobSite().getWorld() != workstationLoc.getWorld()) continue;
if (LocationUtil.relDistanceSquared3D(wrapped.getJobSite(), workstationLoc) > 1) continue; if (LocationUtil.relDistanceSquared3D(wrapped.getJobSite(), workstationLoc) > 1) continue;
if (!wrapped.canOptimize(cooldown_millis) && !player.hasPermission(Permissions.Bypass.WORKSTATION_COOLDOWN.get())) { if (!wrapped.canOptimize(cooldown_millis) && !player.hasPermission(Permissions.Bypass.WORKSTATION_COOLDOWN.get())) {