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

Стартап TickEvent плагин для TickEntityEvent и TickPlayerEvent, тикает раз в секунду.

alexandrage

Старожил
Пользователь
Баллы
173
Плагин для TickEntityEvent и TickPlayerEvent, тикает раз в секунду.
Суть плагина ясна, чтоб не писать шедулеры под каждый плагин, для отслеживания игроков и ентити по времени.
А еще он записывает время проведенное игроками онлайн, тоже в секундах.

https://github.com/alexandrage/TickEvent

Использование ивентов.

import tick.events.TickPlayerEvent;

import tick.events.TickEntityEvent;

@EventHandler
public void onTick(TickPlayerEvent e) {

}

@EventHandler
public void onTick(TickEntityEvent e) {

}

Подключение интерфейса для получения времени игрока в игре.

import tick.ITickEvent;

public ITickEvent tick;

@Override
public void onEnable() {
tick = (ITickEvent) getServer().getPluginManager().getPlugin("TickEvent");
}

this.plugin.tick.getPlayerTime(player);

this.plugin.tick.getPlayerTime(playername);
 
Последнее редактирование:
Заведи себе, чтоли, отдельную темку и туда все складывай, просто тема в 3 строчки - ни о чем
 
Там ведь можно использовать стандартную статистику, только она даёт общее время игры.
 
Лучше уж шедулеры, чем вызов кучи ивентов через рефлексию, особенно если это TickEntityEvent
Для тебя есть пепер спигот. Там ивенты асмом патчатся. Сасай). Шах и мат. И потом это ничего не решает, за целую секунду в асинхронном режиме. Паранойя 80лвл у вас.
 

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

Назад
Верх