same changes for legacy
This commit is contained in:
parent
03d59ec834
commit
387c40bf30
@ -24,17 +24,17 @@ public final class VillagerCache {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public @Nullable WrappedVillager get(@NotNull UUID uuid) {
|
public @Nullable WrappedVillager get(@NotNull UUID uuid) {
|
||||||
WrappedVillager wrappedVillager = villagerCache.getIfPresent(uuid);
|
WrappedVillager wrappedVillager = this.villagerCache.getIfPresent(uuid);
|
||||||
return wrappedVillager == null && Bukkit.getEntity(uuid) instanceof Villager villager ? add(villager) : wrappedVillager;
|
return wrappedVillager == null && Bukkit.getEntity(uuid) instanceof Villager villager ? add(villager) : wrappedVillager;
|
||||||
}
|
}
|
||||||
|
|
||||||
public @NotNull WrappedVillager getOrAdd(@NotNull Villager villager) {
|
public @NotNull WrappedVillager getOrAdd(@NotNull Villager villager) {
|
||||||
WrappedVillager wrappedVillager = villagerCache.getIfPresent(villager.getUniqueId());
|
WrappedVillager wrappedVillager = this.villagerCache.getIfPresent(villager.getUniqueId());
|
||||||
return wrappedVillager == null ? add(new WrappedVillager(villager)) : add(wrappedVillager);
|
return wrappedVillager == null ? add(new WrappedVillager(villager)) : add(wrappedVillager);
|
||||||
}
|
}
|
||||||
|
|
||||||
public @NotNull WrappedVillager add(@NotNull WrappedVillager villager) {
|
public @NotNull WrappedVillager add(@NotNull WrappedVillager villager) {
|
||||||
villagerCache.put(villager.villager().getUniqueId(), villager);
|
this.villagerCache.put(villager.villager().getUniqueId(), villager);
|
||||||
return villager;
|
return villager;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,14 +43,14 @@ public final class VillagerCache {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean contains(@NotNull UUID uuid) {
|
public boolean contains(@NotNull UUID uuid) {
|
||||||
return villagerCache.getIfPresent(uuid) != null;
|
return this.villagerCache.getIfPresent(uuid) != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean contains(@NotNull WrappedVillager villager) {
|
public boolean contains(@NotNull WrappedVillager villager) {
|
||||||
return villagerCache.getIfPresent(villager.villager().getUniqueId()) != null;
|
return this.villagerCache.getIfPresent(villager.villager().getUniqueId()) != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean contains(@NotNull Villager villager) {
|
public boolean contains(@NotNull Villager villager) {
|
||||||
return villagerCache.getIfPresent(villager.getUniqueId()) != null;
|
return this.villagerCache.getIfPresent(villager.getUniqueId()) != null;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -89,8 +89,7 @@ public class OptVillagersRadius implements VillagerOptimizerCommand, TabComplete
|
|||||||
|
|
||||||
if (player_has_cooldown_bypass || wVillager.canOptimize(cooldown)) {
|
if (player_has_cooldown_bypass || wVillager.canOptimize(cooldown)) {
|
||||||
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(wVillager, OptimizationType.COMMAND, player);
|
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(wVillager, OptimizationType.COMMAND, player);
|
||||||
optimizeEvent.callEvent();
|
if (optimizeEvent.callEvent()) {
|
||||||
if (!optimizeEvent.isCancelled()) {
|
|
||||||
wVillager.setOptimization(optimizeEvent.getOptimizationType());
|
wVillager.setOptimization(optimizeEvent.getOptimizationType());
|
||||||
wVillager.saveOptimizeTime();
|
wVillager.saveOptimizeTime();
|
||||||
successCount++;
|
successCount++;
|
||||||
|
@ -81,8 +81,7 @@ public class UnOptVillagersRadius implements VillagerOptimizerCommand, TabComple
|
|||||||
|
|
||||||
if (wVillager.isOptimized()) {
|
if (wVillager.isOptimized()) {
|
||||||
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(wVillager, player, OptimizationType.COMMAND);
|
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(wVillager, player, OptimizationType.COMMAND);
|
||||||
unOptimizeEvent.callEvent();
|
if (unOptimizeEvent.callEvent()) {
|
||||||
if (!unOptimizeEvent.isCancelled()) {
|
|
||||||
wVillager.setOptimization(OptimizationType.NONE);
|
wVillager.setOptimization(OptimizationType.NONE);
|
||||||
successCount++;
|
successCount++;
|
||||||
}
|
}
|
||||||
|
@ -109,8 +109,7 @@ public class OptimizeByBlock implements VillagerOptimizerModule, Listener {
|
|||||||
|
|
||||||
if (closestOptimizableVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.BLOCK_COOLDOWN.get())) {
|
if (closestOptimizableVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.BLOCK_COOLDOWN.get())) {
|
||||||
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(closestOptimizableVillager, OptimizationType.BLOCK, player, event.isAsynchronous());
|
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(closestOptimizableVillager, OptimizationType.BLOCK, player, event.isAsynchronous());
|
||||||
optimizeEvent.callEvent();
|
if (!optimizeEvent.callEvent()) return;
|
||||||
if (optimizeEvent.isCancelled()) return;
|
|
||||||
|
|
||||||
closestOptimizableVillager.setOptimization(optimizeEvent.getOptimizationType());
|
closestOptimizableVillager.setOptimization(optimizeEvent.getOptimizationType());
|
||||||
closestOptimizableVillager.saveOptimizeTime();
|
closestOptimizableVillager.saveOptimizeTime();
|
||||||
@ -170,8 +169,7 @@ public class OptimizeByBlock implements VillagerOptimizerModule, Listener {
|
|||||||
if (closestOptimizedVillager == null) return;
|
if (closestOptimizedVillager == null) return;
|
||||||
|
|
||||||
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(closestOptimizedVillager, player, OptimizationType.BLOCK, event.isAsynchronous());
|
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(closestOptimizedVillager, player, OptimizationType.BLOCK, event.isAsynchronous());
|
||||||
unOptimizeEvent.callEvent();
|
if (!unOptimizeEvent.callEvent()) return;
|
||||||
if (unOptimizeEvent.isCancelled()) return;
|
|
||||||
|
|
||||||
closestOptimizedVillager.setOptimization(OptimizationType.NONE);
|
closestOptimizedVillager.setOptimization(OptimizationType.NONE);
|
||||||
|
|
||||||
|
@ -85,8 +85,7 @@ public class OptimizeByNametag implements VillagerOptimizerModule, Listener {
|
|||||||
if (nametags.contains(name.toLowerCase())) {
|
if (nametags.contains(name.toLowerCase())) {
|
||||||
if (wVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.NAMETAG_COOLDOWN.get())) {
|
if (wVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.NAMETAG_COOLDOWN.get())) {
|
||||||
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(wVillager, OptimizationType.NAMETAG, player, event.isAsynchronous());
|
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(wVillager, OptimizationType.NAMETAG, player, event.isAsynchronous());
|
||||||
optimizeEvent.callEvent();
|
if (!optimizeEvent.callEvent()) return;
|
||||||
if (optimizeEvent.isCancelled()) return;
|
|
||||||
|
|
||||||
if (!consume_nametag) {
|
if (!consume_nametag) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
@ -113,8 +112,7 @@ public class OptimizeByNametag implements VillagerOptimizerModule, Listener {
|
|||||||
} else {
|
} else {
|
||||||
if (wVillager.isOptimized()) {
|
if (wVillager.isOptimized()) {
|
||||||
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(wVillager, player, OptimizationType.NAMETAG, event.isAsynchronous());
|
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(wVillager, player, OptimizationType.NAMETAG, event.isAsynchronous());
|
||||||
unOptimizeEvent.callEvent();
|
if (!unOptimizeEvent.callEvent()) return;
|
||||||
if (unOptimizeEvent.isCancelled()) return;
|
|
||||||
|
|
||||||
wVillager.setOptimization(OptimizationType.NONE);
|
wVillager.setOptimization(OptimizationType.NONE);
|
||||||
|
|
||||||
|
@ -93,8 +93,7 @@ public class OptimizeByWorkstation implements VillagerOptimizerModule, Listener
|
|||||||
|
|
||||||
if (closestOptimizableVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.WORKSTATION_COOLDOWN.get())) {
|
if (closestOptimizableVillager.canOptimize(cooldown) || player.hasPermission(Permissions.Bypass.WORKSTATION_COOLDOWN.get())) {
|
||||||
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(closestOptimizableVillager, OptimizationType.WORKSTATION, player, event.isAsynchronous());
|
VillagerOptimizeEvent optimizeEvent = new VillagerOptimizeEvent(closestOptimizableVillager, OptimizationType.WORKSTATION, player, event.isAsynchronous());
|
||||||
optimizeEvent.callEvent();
|
if (!optimizeEvent.callEvent()) return;
|
||||||
if (optimizeEvent.isCancelled()) return;
|
|
||||||
|
|
||||||
closestOptimizableVillager.setOptimization(optimizeEvent.getOptimizationType());
|
closestOptimizableVillager.setOptimization(optimizeEvent.getOptimizationType());
|
||||||
closestOptimizableVillager.saveOptimizeTime();
|
closestOptimizableVillager.saveOptimizeTime();
|
||||||
@ -158,8 +157,7 @@ public class OptimizeByWorkstation implements VillagerOptimizerModule, Listener
|
|||||||
if (closestOptimizedVillager == null) return;
|
if (closestOptimizedVillager == null) return;
|
||||||
|
|
||||||
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(closestOptimizedVillager, player, OptimizationType.WORKSTATION, event.isAsynchronous());
|
VillagerUnoptimizeEvent unOptimizeEvent = new VillagerUnoptimizeEvent(closestOptimizedVillager, player, OptimizationType.WORKSTATION, event.isAsynchronous());
|
||||||
unOptimizeEvent.callEvent();
|
if (!unOptimizeEvent.callEvent()) return;
|
||||||
if (unOptimizeEvent.isCancelled()) return;
|
|
||||||
|
|
||||||
closestOptimizedVillager.setOptimization(OptimizationType.NONE);
|
closestOptimizedVillager.setOptimization(OptimizationType.NONE);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user