Emerald2Money - Kaynak Kodları!

Admicos

Nether Yerlisi
En iyi cevaplar
1
Kendi yapımım olan Emerald2Money plugininin kaynak kodlarını vermeyi düşündüm. Belki bazılarının işine yarar. FAKAT UNUTMAYIN! KENDI PLUGININIZ OLARAK PAYLAŞMAYIN!! VE BU KAYNAK KODUNU BAŞKA SITELERDE GÖRMEK İSTEMİYORUM (Alıntı yaparsanız o ayrı ;D) (Atar Mod OFF)

Her neyse... Kod aşağıda:
PHP:
package tk.ecbercnl.studios.E2M;


import net.milkbowl.vault.economy.Economy;
import net.milkbowl.vault.economy.EconomyResponse;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;


public class E2M extends JavaPlugin implements Listener{
    PluginDescriptionFile pF = this.getDescription();
    public static Economy econ = null;
    public void onDisable(){
        System.out.println("[" + "Emerald2Money 0.1_B-162" + "]" + "Disabled!");
    }
    public void onEnable(){
        saveDefaultConfig();
        if (!setupEconomy() ) {
            System.out.println("[" + "Emerald2Money 0.1_B-162" + "]" + "Vault Not Found! Disabling!");
            getServer().getPluginManager().disablePlugin(this);
            return;
        }
        System.out.println("[" + "Emerald2Money 0.1_B-162" + "]" + "Enabled!");
        //-----
        getServer().getPluginManager().registerEvents(this, this);
    }
 
    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;
    }

    public void remove(Player player){
        final ItemStack itemStack = player.getItemInHand();
        final int amount = itemStack.getAmount();
        if (amount > 1) {
        itemStack.setAmount(amount - 1);
        player.setItemInHand(itemStack);
        }
     
        if (amount == 1) {
        player.setItemInHand(null);
        }
    }
 
    @EventHandler
    public void onPlayerUse(PlayerInteractEvent event){
        Player p = event.getPlayer();
        if(p.hasPermission("e2m.use")){
            int COST = getConfig().getInt("COST");
            EconomyResponse r = econ.bankDeposit(p.getName(), COST);
            p.sendMessage(getConfig().getString("TRANSLATING_TO_MONEY").replace('&', '§'));
            if(r.transactionSuccess()){
                //p.getInventory().setItemInHand(new ItemStack(Material.AIR));
                remove(p);
                p.sendMessage(getConfig().getString("SUCCESS").replace('&', '§'));
            }
            else{
                p.sendMessage(getConfig().getString("FAIL").replace('&', '§'));
            }
          }
        }
    }

ÖNEMLİ NOT: Vault plugininin Jar Dosyasını da Build Pathe eklemelisiniz... Yoksa kaynak kodu hata verir
Not 2 (Bu pek önemli değil): Geliştirme yaparsanız Özel mesajdan atın. Ekleme ihtimalim var ;D
 
Son düzenleme:
Üst