HookVanilla.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package xyz.spaceio.hooks;
  2. import java.util.Comparator;
  3. import java.util.List;
  4. import java.util.Optional;
  5. import java.util.UUID;
  6. import java.util.stream.Collectors;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Location;
  9. import org.bukkit.block.Block;
  10. import org.bukkit.entity.Player;
  11. public class HookVanilla implements SkyblockAPIHook{
  12. public HookVanilla() {
  13. }
  14. @Override
  15. public int getIslandLevel(UUID uuid, String world) {
  16. return 0;
  17. }
  18. @Override
  19. public Optional<UUID> getIslandOwner(Location loc) {
  20. Optional<UUID> optional = Optional.empty();
  21. List<Player> list = loc.getWorld().getPlayers().stream()
  22. .sorted(Comparator.comparingDouble(e -> e.getLocation().distance(loc)))
  23. .collect(Collectors.toList());
  24. if(list.size() > 0) {
  25. optional = Optional.of(((Player) list.get(0)).getUniqueId());
  26. }
  27. return optional;
  28. }
  29. @Override
  30. public String[] getSkyBlockWorldNames() {
  31. return Bukkit.getWorlds().stream().map(w -> w.getName()).toArray(String[]::new);
  32. }
  33. @Override
  34. public void sendBlockAcknowledge(Block block) {
  35. // TODO Auto-generated method stub
  36. }
  37. }