Guest User

Untitled

a guest
Apr 30th, 2022
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. package it.myke.identity.papi;
  2.  
  3. import it.myke.identity.Identity;
  4. import it.myke.identity.utils.ConfigLoader;
  5. import me.clip.placeholderapi.expansion.PlaceholderExpansion;
  6. import org.bukkit.OfflinePlayer;
  7. import org.bukkit.entity.Player;
  8. import org.jetbrains.annotations.NotNull;
  9. import org.jetbrains.annotations.Nullable;
  10.  
  11. public class CustomNamesExpansion extends PlaceholderExpansion {
  12.     private final Identity plugin;
  13.  
  14.     public CustomNamesExpansion(Identity identity) {
  15.         this.plugin = identity;
  16.     }
  17.  
  18.  
  19.     @Override
  20.     public @NotNull String getIdentifier() {
  21.         return "Identity";
  22.     }
  23.  
  24.     @Override
  25.     public @NotNull String getAuthor() {
  26.         return "Drago903";
  27.     }
  28.  
  29.     @Override
  30.     public @NotNull String getVersion() {
  31.         return "1.0";
  32.     }
  33.  
  34.     @Override
  35.     public boolean canRegister() {
  36.         return true;
  37.     }
  38.  
  39.     @Override
  40.     public boolean persist() {
  41.         return true;
  42.     }
  43.  
  44.  
  45.  
  46.     @Override
  47.     public @Nullable String onPlaceholderRequest(Player player, @NotNull String params) {
  48.         if (player != null && plugin.getConfig().getConfigurationSection("data") != null && plugin.getConfig().getConfigurationSection("data").contains(player.getName())) {
  49.             switch (params) {
  50.                 case "name":
  51.                     System.out.println("NAME");
  52.                     return plugin.getConfig().getString("data." + player.getName() + ".name").split(" ")[0] != null ? plugin.getConfig().getString("data." + player.getName() + ".name").split(" ")[0] : "";
  53.                 case "surname":
  54.                     return plugin.getConfig().getString("data." + player.getName() + ".name").split(" ")[1] != null ? plugin.getConfig().getString("data." + player.getName() + ".name").split(" ")[1] : "";
  55.                 case "fullname":
  56.                     return plugin.getConfig().getString("data." + player.getName() + ".name") != null ? plugin.getConfig().getString("data." + player.getName() + ".name") : "";
  57.                 case "gender":
  58.                     if (plugin.getConfig().getString("data." + player.getName() + ".gender").equals("male")) {
  59.                         ConfigLoader.colorTranslate(plugin.getConfig().getString("placeholders.male"));
  60.                     } else {
  61.                         ConfigLoader.colorTranslate(plugin.getConfig().getString("placeholders.female"));
  62.                     }
  63.                     return plugin.getConfig().getString("data." + player.getName() + ".gender").equals("male") ? ConfigLoader.colorTranslate(plugin.getConfig().getString("placeholders.male")) : ConfigLoader.colorTranslate(plugin.getConfig().getString("placeholders.female"));
  64.                 case "age":
  65.                     return plugin.getConfig().getString("data." + player.getName() + ".age") != null ? plugin.getConfig().getString("data." + player.getName() + ".age") : "";
  66.             }
  67.         }
  68.         return "";
  69.     }
  70. }
  71.  
Add Comment
Please, Sign In to add comment