NamePlaceholder.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package xyz.spaceio.misc;
  2. import org.bukkit.OfflinePlayer;
  3. import xyz.spaceio.customoregen.CustomOreGen;
  4. import xyz.spaceio.customoregen.GeneratorConfig;
  5. import me.clip.placeholderapi.expansion.PlaceholderExpansion;
  6. public class NamePlaceholder extends PlaceholderExpansion {
  7. CustomOreGen cog;
  8. public NamePlaceholder(CustomOreGen plugin) {
  9. this.cog = plugin;
  10. }
  11. // This tells PlaceholderAPI to not unregister your expansion on reloads since it is provided by the dependency
  12. // Introduced in PlaceholderAPI 2.8.5
  13. @Override
  14. public boolean persist() {
  15. return true;
  16. }
  17. // Our placeholders will be %oregen_<params>%
  18. @Override
  19. public String getIdentifier() {
  20. return "oregen";
  21. }
  22. // the author
  23. @Override
  24. public String getAuthor() {
  25. return "Linus122";
  26. }
  27. // This is the version
  28. @Override
  29. public String getVersion() {
  30. return cog.getDescription().getVersion();
  31. }
  32. @Override
  33. public String onRequest(OfflinePlayer player, String label) {
  34. if(!label.startsWith("generator.")) {
  35. return null;
  36. }
  37. GeneratorConfig gc = cog.getCachedGeneratorConfig(player.getUniqueId());
  38. if(gc == null) {
  39. gc = cog.getGeneratorConfigs().get(0);
  40. }
  41. switch(label.split("\\.")[1]) {
  42. case "label":
  43. case "name":
  44. return gc.label;
  45. case "level":
  46. return String.valueOf(gc.unlock_islandLevel);
  47. case "permission":
  48. return gc.permission;
  49. }
  50. return null;
  51. }
  52. }