- Баллы
- 76
Здравствуйте пишу плагин на выдачу привелегий после убийства.
Но я не знаю почему мой плагин не логирует убийство.
Если есть какой-то евент который лучше использовать то помогите пожалуйста.
Но я не знаю почему мой плагин не логирует убийство.
Код:
package ru.FortiBrine.KillGroup.Listeners;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import me.clip.placeholderapi.PlaceholderAPI;
import ru.FortiBrine.KillGroup.KillGroup;
public class Handler implements Listener {
private KillGroup plugin;
public Handler(KillGroup plugin) {
this.plugin = plugin;
}
public void onKill(PlayerDeathEvent e) {
Player player = e.getEntity();
Player p = player.getKiller();
int kills = plugin.getConfig().getInt("kills."+p.getName());
kills+=1;
plugin.getConfig().set("kills."+p.getName(), kills);
plugin.saveConfig();
plugin.reloadConfig();
plugin.getLogger().info(kills+"");
YamlConfiguration messages = YamlConfiguration.loadConfiguration(plugin.message);
for (String s : plugin.getConfig().getConfigurationSection("group").getKeys(false)) {
int kill_nead = Integer.parseInt(s);
String group = plugin.getConfig().getString("group."+s);
if (p.hasPermission("group."+group)) {
continue;
}
if (kills>=kill_nead) {
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lp user "+p.getName()+" parent add "+group);
p.sendMessage(PlaceholderAPI.setBracketPlaceholders(p, messages.getString("message.group").replace("%kills%", ""+kills)));
}
}
}
}