HookuSkyBlock.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 us.talabrek.ultimateskyblock.api.uSkyBlockAPI;
  7. public class HookuSkyBlock implements SkyblockAPIHook {
  8. private uSkyBlockAPI api;
  9. public HookuSkyBlock() {
  10. api = (uSkyBlockAPI) Bukkit.getPluginManager().getPlugin("uSkyBlock");
  11. }
  12. @Override
  13. public int getIslandLevel(UUID uuid, String world) {
  14. return (int) Math.floor(api.getIslandLevel(Bukkit.getPlayer(uuid)));
  15. }
  16. @Override
  17. public Optional<UUID> getIslandOwner(Location loc) {
  18. Optional<UUID> optional = Optional.empty();
  19. String player = api.getIslandInfo(loc).getLeader();
  20. if ((Bukkit.getPlayer(player) != null) && (Bukkit.getPlayer(player).getUniqueId() != null)) {
  21. optional = Optional.of(Bukkit.getOfflinePlayer(player).getUniqueId());
  22. }
  23. return optional;
  24. }
  25. @Override
  26. public String[] getSkyBlockWorldNames() {
  27. api.getConfig().getString("options.general.worldName");
  28. return new String[] { api.getConfig().getString("options.general.worldName") };
  29. }
  30. }