HookSuperiorSkyblock.java 1.2 KB

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