From a0ad960b172bf9d945a398734d381bcc81209e15 Mon Sep 17 00:00:00 2001 From: xGinko Date: Tue, 5 Sep 2023 13:42:49 +0200 Subject: [PATCH] improve it --- .../xginko/villageroptimizer/VillagerCache.java | 15 ++++++++------- .../villageroptimizer/VillagerOptimizer.java | 1 + 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/me/xginko/villageroptimizer/VillagerCache.java b/src/main/java/me/xginko/villageroptimizer/VillagerCache.java index 125a51e..4486799 100644 --- a/src/main/java/me/xginko/villageroptimizer/VillagerCache.java +++ b/src/main/java/me/xginko/villageroptimizer/VillagerCache.java @@ -4,6 +4,7 @@ import com.github.benmanes.caffeine.cache.Cache; import com.github.benmanes.caffeine.cache.Caffeine; import me.xginko.villageroptimizer.models.WrappedVillager; import org.bukkit.entity.Villager; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.time.Duration; @@ -16,37 +17,37 @@ public class VillagerCache { protected VillagerCache() {} - public Collection getAll() { + public @NotNull Collection getAll() { return this.villagerCache.asMap().values(); } - public @Nullable WrappedVillager get(UUID uuid) { + public @Nullable WrappedVillager get(@NotNull UUID uuid) { return villagerCache.getIfPresent(uuid); } - public WrappedVillager getOrAddIfAbsent(Villager villager) { + public @NotNull WrappedVillager getOrAddIfAbsent(@NotNull Villager villager) { WrappedVillager wrappedVillager = villagerCache.getIfPresent(villager.getUniqueId()); if (wrappedVillager == null) wrappedVillager = new WrappedVillager(villager); this.villagerCache.put(villager.getUniqueId(), wrappedVillager); // refresh cache return wrappedVillager; } - public WrappedVillager add(WrappedVillager villager) { + public @NotNull WrappedVillager add(@NotNull WrappedVillager villager) { villagerCache.put(villager.villager().getUniqueId(), villager); return villager; } - public WrappedVillager add(Villager villager) { + public @NotNull WrappedVillager add(@NotNull Villager villager) { WrappedVillager wrapped = new WrappedVillager(villager); villagerCache.put(villager.getUniqueId(), wrapped); return wrapped; } - public boolean contains(WrappedVillager villager) { + public boolean contains(@NotNull WrappedVillager villager) { return villagerCache.getIfPresent(villager.villager().getUniqueId()) != null; } - public boolean contains(Villager villager) { + public boolean contains(@NotNull Villager villager) { return villagerCache.getIfPresent(villager.getUniqueId()) != null; } } diff --git a/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java b/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java index 2639237..f36fa5b 100644 --- a/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java +++ b/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java @@ -38,6 +38,7 @@ public final class VillagerOptimizer extends JavaPlugin { public void onEnable() { instance = this; logger = getLogger(); + villagerCache = new VillagerCache(); logger.info("Loading Translations"); reloadLang();