Admicos
Nether Yerlisi
- Mesajlar
- 2,362
- En iyi cevaplar
- 1
- Beğeniler
- 1,580
- Puanları
- 4,890
- Ruh hali
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:
Ö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
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: