Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.lymonmine.lsrvprefix.util.modulevl;
- import net.milkbowl.vault.chat.Chat;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.permission.Permission;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.ServicePriority;
- import ru.lymonmine.lsrvprefix.main;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- public class vaulthook {
- private Chat chat;
- @SuppressWarnings("unused")
- private Permission permission;
- public static Economy economy;
- private main plugin;
- public void setupChat() {
- this.chat = this.setupProvider(Chat.class);
- }
- public void setupEconomy() {
- this.economy = this.setupProvider(Economy.class);
- }
- public void setupPermission() {
- this.permission = this.setupProvider(Permission.class);
- }
- private <T> T setupProvider(Class<T> tClass) {
- try {
- RegisteredServiceProvider<T> rsp = Bukkit.getServicesManager().getRegistration(tClass);
- return rsp.getProvider();
- } catch (Exception ignored) {
- return null;
- }
- }
- public <T> void registerCustomProvider(Plugin plugin, Class<T> aClass, T t) {
- Bukkit.getServicesManager().register(aClass, t, plugin, ServicePriority.High);
- }
- public Economy getVaultEconomy() {
- return economy;
- }
- public Permission getVaultPermission() {
- return permission;
- }
- public Chat getVaultChat() {
- return chat;
- }
- public String getPrefix(Player player) {
- String output = chat.getPlayerPrefix(player);
- return ChatColor.translateAlternateColorCodes('&', output);
- }
- public String getSuffix(Player player) {
- String suffix = getVaultChat().getPlayerSuffix(player);
- return ChatColor.translateAlternateColorCodes('&', suffix);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment