Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как получить киллы игрока?

GoodPlayer

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
GoodPlayer
Всем привет, пишу плагин, не понимаю , как сделать, чтобы он подсчитывал киллы игрока (у каждого игрока они должны быть разные, например, если игрок test убил игрока test2 то килл прибавится только игроку test). После перезапуска сервера, киллы должны у всех обнуляться. Я пробовал использовать player.getStatistic(Statistic.PLAYER_KILLS), но я так понял, что он берёт киллы из самого мира (папки world) и обнулять он их соответственно не будет. Подскажите, пожалуйста, как это реализовать?
 
Всем привет, пишу плагин, не понимаю , как сделать, чтобы он подсчитывал киллы игрока (у каждого игрока они должны быть разные, например, если игрок test убил игрока test2 то килл прибавится только игроку test). После перезапуска сервера, киллы должны у всех обнуляться. Я пробовал использовать player.getStatistic(Statistic.PLAYER_KILLS), но я так понял, что он берёт киллы из самого мира (папки world) и обнулять он их соответственно не будет. Подскажите, пожалуйста, как это реализовать?
Ты про это?
https://jd.papermc.io/paper/1.16/or...#decrementStatistic(org.bukkit.Statistic,int)
 
Не совсем. Мне нужно сделать подсчёт киллов игрока, а после я выведу это значение в скорборд, после рестарта сервера значение киллов будет обнуляться. У каждого игрока своё значение киллов. То есть, что-то по типу массива, в котором будет храниться информация некоторое время.
 
Не совсем. Мне нужно сделать подсчёт киллов игрока, а после я выведу это значение в скорборд, после рестарта сервера значение киллов будет обнуляться. У каждого игрока своё значение киллов. То есть, что-то по типу массива, в котором будет храниться информация некоторое время.
Если хочешь свою реализацию - заведи Map<UUID, Integer> и записывай туда. При рестарте сохраняй её в файл.
 
У LivingEntity есть метод getKiller(), в EntityDeathEvent просто делаешь необходимые проверки и добавляешь в HashMap, а потом где нужно из мапы получаешь
 

Поделиться этой страницей

Назад
Верх