Guest User

Untitled

a guest
Mar 12th, 2022
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. package ru.lymonmine.lsrvprefix.util.modulevl;
  2.  
  3. import net.milkbowl.vault.chat.Chat;
  4. import net.milkbowl.vault.economy.Economy;
  5. import net.milkbowl.vault.permission.Permission;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.plugin.Plugin;
  8. import org.bukkit.plugin.RegisteredServiceProvider;
  9. import org.bukkit.plugin.ServicePriority;
  10. import ru.lymonmine.lsrvprefix.main;
  11.  
  12.  
  13. import org.bukkit.ChatColor;
  14. import org.bukkit.entity.Player;
  15.  
  16. public class vaulthook {
  17.  
  18. private Chat chat;
  19. @SuppressWarnings("unused")
  20. private Permission permission;
  21. public static Economy economy;
  22. private main plugin;
  23.  
  24. public void setupChat() {
  25. this.chat = this.setupProvider(Chat.class);
  26. }
  27.  
  28. public void setupEconomy() {
  29. this.economy = this.setupProvider(Economy.class);
  30. }
  31.  
  32. public void setupPermission() {
  33. this.permission = this.setupProvider(Permission.class);
  34. }
  35.  
  36. private <T> T setupProvider(Class<T> tClass) {
  37. try {
  38. RegisteredServiceProvider<T> rsp = Bukkit.getServicesManager().getRegistration(tClass);
  39. return rsp.getProvider();
  40. } catch (Exception ignored) {
  41. return null;
  42. }
  43. }
  44.  
  45. public <T> void registerCustomProvider(Plugin plugin, Class<T> aClass, T t) {
  46. Bukkit.getServicesManager().register(aClass, t, plugin, ServicePriority.High);
  47. }
  48.  
  49. public Economy getVaultEconomy() {
  50. return economy;
  51. }
  52. public Permission getVaultPermission() {
  53. return permission;
  54. }
  55. public Chat getVaultChat() {
  56. return chat;
  57. }
  58.  
  59. public String getPrefix(Player player) {
  60. String output = chat.getPlayerPrefix(player);
  61. return ChatColor.translateAlternateColorCodes('&', output);
  62. }
  63.  
  64. public String getSuffix(Player player) {
  65. String suffix = getVaultChat().getPlayerSuffix(player);
  66. return ChatColor.translateAlternateColorCodes('&', suffix);
  67.  
  68. }
  69. }
  70.  
  71.  
  72.  
  73.  
Advertisement
Add Comment
Please, Sign In to add comment