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:
Ö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: