Ir para conteúdo
  • 0

[Resolvido] [duvida] API


mabazi

Pergunta

Como faço para o meu plugin desconte money usando outro plugin... tipo...

 

 

Eu estou fazendo um plugin onde toda vez que o player usar o comando sera descontado 1k da conta dele!

mas como faço para o money usado ser o do plugin de money que eu uso?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

Complementando a resposta de nosso amigo acima: https://github.com/MilkBowl/VaultAPI

ai no caso eu só preciso encrementar no meu codigo isso que ja poderei fazer interação com qualquer plugin de economia?

    private static final Logger log = Logger.getLogger("Minecraft");
    public static Economy econ = null;
    public static Permission perms = null;
    public static Chat chat = null;

    @Override
    public void onDisable() {
        log.info(String.format("[%s] Disabled Version %s", getDescription().getName(), getDescription().getVersion()));
    }

    @Override
    public void onEnable() {
        if (!setupEconomy() ) {
            log.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
            getServer().getPluginManager().disablePlugin(this);
            return;
        }
        setupPermissions();
        setupChat();
    }

    private boolean setupEconomy() {
        if (getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        econ = rsp.getProvider();
        return econ != null;
    }

    private boolean setupChat() {
        RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
        chat = rsp.getProvider();
        return chat != null;
    }

    private boolean setupPermissions() {
        RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
        perms = rsp.getProvider();
        return perms != null;
    }
}
Link para o comentário
Compartilhar em outros sites

 

ai no caso eu só preciso encrementar no meu codigo isso que ja poderei fazer interação com qualquer plugin de economia?

    private static final Logger log = Logger.getLogger("Minecraft");
    public static Economy econ = null;
    public static Permission perms = null;
    public static Chat chat = null;

    @Override
    public void onDisable() {
        log.info(String.format("[%s] Disabled Version %s", getDescription().getName(), getDescription().getVersion()));
    }

    @Override
    public void onEnable() {
        if (!setupEconomy() ) {
            log.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
            getServer().getPluginManager().disablePlugin(this);
            return;
        }
        setupPermissions();
        setupChat();
    }

    private boolean setupEconomy() {
        if (getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        econ = rsp.getProvider();
        return econ != null;
    }

    private boolean setupChat() {
        RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
        chat = rsp.getProvider();
        return chat != null;
    }

    private boolean setupPermissions() {
        RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
        perms = rsp.getProvider();
        return perms != null;
    }
}

 

Muito provavelmente... a grande maioria dos plugins (de economia, permissions etc) implementa a API do vault, e os plugins mais famosos, como iConomy, já é implementado nativamente no Vault.

Editado por leonardosc
Link para o comentário
Compartilhar em outros sites

Muito provavelmente... a grende maioria dos plugins (de economia, permissions etc) implementa a API do vault, e os plugins mais famosos, como iConomy, já é implementado nativamente no Vault.

tem que colocar o vault.jar nas bibliotecas tbm?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...