HookSuperiorSkyblock.java 967 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package xyz.spaceio.hooks;
  2. import java.util.Optional;
  3. import java.util.UUID;
  4. import org.bukkit.Location;
  5. import com.bgsoftware.superiorskyblock.api.SuperiorSkyblockAPI;
  6. public class HookSuperiorSkyblock implements SkyblockAPIHook {
  7. public HookSuperiorSkyblock() {
  8. }
  9. @Override
  10. public int getIslandLevel(UUID uuid, String world) {
  11. if(SuperiorSkyblockAPI.getPlayer(uuid) == null || SuperiorSkyblockAPI.getPlayer(uuid).getIsland() == null) {
  12. return 0;
  13. }else {
  14. return SuperiorSkyblockAPI.getPlayer(uuid).getIsland().getIslandLevelAsBigDecimal().intValue();
  15. }
  16. }
  17. @Override
  18. public Optional<UUID> getIslandOwner(Location loc) {
  19. if(SuperiorSkyblockAPI.getIslandAt(loc) != null) {
  20. return Optional.of(SuperiorSkyblockAPI.getIslandAt(loc).getOwner().getUniqueId());
  21. }else {
  22. return Optional.empty();
  23. }
  24. }
  25. @Override
  26. public String[] getSkyBlockWorldNames() {
  27. return new String[] {SuperiorSkyblockAPI.getIslandsWorld().getName()};
  28. }
  29. }