HookIslandWorld.java 990 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package xyz.spaceio.hooks;
  2. import java.util.Optional;
  3. import java.util.UUID;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.Location;
  6. import pl.islandworld.IslandWorld;
  7. import pl.islandworld.entity.SimpleIsland;
  8. public class HookIslandWorld implements SkyblockAPIHook {
  9. private IslandWorld api;
  10. public HookIslandWorld() {
  11. api = (IslandWorld) Bukkit.getPluginManager().getPlugin("IslandWorld");
  12. }
  13. @Override
  14. public int getIslandLevel(UUID uuid, String world) {
  15. SimpleIsland is = api.getUUIDList().getOrDefault(uuid, null);
  16. return is != null ? is.getLevel() : 0;
  17. }
  18. @Override
  19. public Optional<UUID> getIslandOwner(Location loc) {
  20. Optional<UUID> optional = Optional.empty();
  21. SimpleIsland is = api.getCoordList().getOrDefault(api.hashMeFromLoc(loc), null);
  22. if(is != null) {
  23. optional = Optional.of(is.getOwnerUUID());
  24. }
  25. return optional;
  26. }
  27. @Override
  28. public String[] getSkyBlockWorldNames() {
  29. return new String[] { api.getIslandWorld().getName() };
  30. }
  31. }