HookuSkyBlock.java 1.2 KB

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