サーバーの KitPvP セクション用のプラグインに取り組んでいます。
現在、追加MoneyPerKill
していますが、問題が発生しました。
私のコードは次のとおりです。
package com.lobbyist.junk.kitpvp;
import net.milkbowl.vault.economy.Economy;
import net.milkbowl.vault.economy.EconomyResponse;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.RegisteredServiceProvider;
public class MoneyPerKill implements Listener {
public static Economy econ = null;
@EventHandler
public void onPlayerDeathEvent(PlayerDeathEvent event) {
Player player = event.getEntity();
Player killer = player.getKiller();
EconomyResponse r = econ.depositPlayer(killer, 10.00);
if (r.transactionSuccess()) {
killer.sendMessage(ChatColor.GOLD + "You recieved $10 for killing" + player.getDisplayName());
}
}
}
私のメインクラスMain.java
では、イベントも登録しました。
そしてMain.java
私は持っています:
public static Economy econ = null;
private boolean setupEconomy() {
RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
if (economyProvider != null) {
econ = economyProvider.getProvider();
}
return (econ != null);
}
問題は、プレイヤーを殺したときにキラーにお金が与えられないことです。