HookIslandWorld.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 org.bukkit.block.Block;
  7. import pl.islandworld.IslandWorld;
  8. import pl.islandworld.entity.SimpleIsland;
  9. public class HookIslandWorld implements SkyblockAPIHook {
  10. private IslandWorld api;
  11. public HookIslandWorld() {
  12. api = (IslandWorld) Bukkit.getPluginManager().getPlugin("IslandWorld");
  13. }
  14. @Override
  15. public int getIslandLevel(UUID uuid, String world) {
  16. SimpleIsland is = api.getUUIDList().getOrDefault(uuid, null);
  17. return is != null ? is.getLevel() : 0;
  18. }
  19. @Override
  20. public Optional<UUID> getIslandOwner(Location loc) {
  21. Optional<UUID> optional = Optional.empty();
  22. SimpleIsland is = api.getCoordList().getOrDefault(api.hashMeFromLoc(loc), null);
  23. if(is != null) {
  24. optional = Optional.of(is.getOwnerUUID());
  25. }
  26. return optional;
  27. }
  28. @Override
  29. public String[] getSkyBlockWorldNames() {
  30. return new String[] { api.getIslandWorld().getName() };
  31. }
  32. @Override
  33. public void sendBlockAcknowledge(Block block) {
  34. // TODO Auto-generated method stub
  35. }
  36. }