diff --git a/src/main/java/me/xginko/villageroptimizer/modules/optimization/OptimizeByWorkstation.java b/src/main/java/me/xginko/villageroptimizer/modules/optimization/OptimizeByWorkstation.java index 770ec2c..d12d8ec 100644 --- a/src/main/java/me/xginko/villageroptimizer/modules/optimization/OptimizeByWorkstation.java +++ b/src/main/java/me/xginko/villageroptimizer/modules/optimization/OptimizeByWorkstation.java @@ -109,6 +109,7 @@ public class OptimizeByWorkstation implements VillagerOptimizerModule, Listener if (villager.getProfession() != workstationProfession) continue; WrappedVillager wrapped = villagerCache.getOrAdd(villager); if (wrapped.getJobSite() == null) continue; + if (wrapped.getJobSite().getWorld() != workstationLoc.getWorld()) continue; if (LocationUtil.relDistanceSquared3D(wrapped.getJobSite(), workstationLoc) > 1) continue; if (!wrapped.canOptimize(cooldown_millis) && !player.hasPermission(Permissions.Bypass.WORKSTATION_COOLDOWN.get())) {