Ir para conteúdo

PentazyNewCapiroto - Seu Novo Plugin Essencial


Skin

Posts Recomendados

Oi meus keridos venho trazer meu novo projeto de código aberto!

 

PentazyNewCapiroto funciona da seguinte forma:

 

Você pode determinar um valor para o jogador craftar a maça do capiroto ou Maça do Notch....

 

Donwload: https://goo.gl/kBZLPB

 

CONFIG

#################################################
#   PLUGIN FEITO POR PENTAZY DESENVOLVIMENTO    #
#################################################
 
Money-Para-Craftar: 1000
 
#Coloque a menssagem que será enviada quando o jogador tentar craftar 
 
Mensagem-De-Erro: '&c&lVocê não exemplo:"3200" para craftar isso'
 
#Enviar som quando o jogador tentar craftar 
 
#OBS: Use os sons da 1.8 
 
Sound: 'VILLAGER_NO'
 
 

SRC:

import net.milkbowl.vault.economy.Economy;
 
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.CraftItemEvent;
import org.bukkit.event.inventory.PrepareItemCraftEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
 
 
 
public class Main extends JavaPlugin implements Listener{
 
 
public static Economy econ = null;
 
public void onEnable(){
saveDefaultConfig();
    reloadConfig();
getServer().getPluginManager().registerEvents(this, this);
getServer().getConsoleSender().sendMessage(ChatColor.YELLOW + "[PentazyCapiroto] Plugin Funcionando 100% - Desenvolvido por PentazyNetwork");
}
 
 
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;
   }
 
String Soundr = getConfig().getString("Sound");
 
@SuppressWarnings("deprecation")
@EventHandler 
 
public void onCraft(CraftItemEvent event){
 
 
Player r = (Player) event.getWhoClicked();
 
 
Material itemType = event.getRecipe().getResult().getType();
       Byte itemData = event.getRecipe().getResult().getData().getData();
       if(setupEconomy()) {
        if(itemType==Material.GOLDEN_APPLE && itemData == 1){ //Aqui onde verifica se o material craftado e a Maçã Dourada
         if(econ.getBalance(r.getName()) < this.getConfig().getInt("Money-Para-Craftar")) { //Aqui vê se o jogar tem a quantidade de dinheiro estipulado na config, caso ele não tiver o material setado e o AIR na hora do craft
         event.getInventory().setResult(new ItemStack(Material.AIR));
                for(HumanEntity he:event.getViewers()) {
                    if(he instanceof Player) {
                     ((Player) he).getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("Mensagem-De-Erro")));
                  ((Player) he).playSound(he.getLocation(), Sound.valueOf(this.Soundr), 10.0F, 1.0F);
         } 
                
           }
           }else{ //Já aqui faz uma condição contrairia do foi estipulado a cima se caso ele tenha o dinheiro da CONFIG sera feito a retirada. Do dinheiro do jogador.
                econ.withdrawPlayer(r.getName(), this.getConfig().getInt("Money-Para-Craftar"));
        }
           }
       
       
       
}
}
 
 
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
   Player player = (Player) sender;
   if (cmd.getName().equalsIgnoreCase("nwreload")) {
   if(player.hasPermission("newcapiroto.reload"));
   reloadConfig();
   player.sendMessage(ChatColor.GREEN + "Config Recarregada!");
   }
   return false;
}
 
}

Comandos:

 

/nwreload

 

Para recarregar a config...

 

Permissão: newcapiroto.reload

 

Espero que gostem xD

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

Muito boa ideia , preciso de algo pra colocar preço pra craftar TNT tbm ...

Só pegar esse código e colocar no eclipse é substituir esse parte:

 

 

 
  if(itemType==Material.GOLDEN_APPLE && itemData == 1){
 

 

Por:

 

 

  if(itemType==Material.TNT ){
 
Editado por Skin
Link para o comentário
Compartilhar em outros sites

ANÁLISE DE INATIVIDADE
 

Este tópico foi automaticamente arquivado devido à inatividade. Para manter a organização e fluidez das discussões na comunidade, tópicos que permanecem sem novas interações por um período prolongado são fechados automaticamente.
 

Se houver interesse em retomar o conteúdo, sinta-se à vontade para criar um novo tópico ou entre em contato com a equipe da comunidade para reabrir este tópico.


Equipe de Moderação
Gamer's Board
Link para o comentário
Compartilhar em outros sites

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