47 lines
1.4 KiB
Java
47 lines
1.4 KiB
Java
package pw.yumc.MiaoBoard.listener;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.EventPriority;
|
|
import org.bukkit.event.Listener;
|
|
|
|
import pw.yumc.MiaoBoard.MiaoBoard;
|
|
import pw.yumc.MiaoBoard.event.BodyUpdateEvent;
|
|
import pw.yumc.MiaoBoard.event.TitleUpdateEvent;
|
|
import pw.yumc.MiaoBoard.misc.Checker;
|
|
import pw.yumc.MiaoBoard.misc.Replace;
|
|
import pw.yumc.MiaoBoard.model.BoardModel;
|
|
import pw.yumc.YumCore.bukkit.P;
|
|
|
|
/**
|
|
* 自身记分板监听类
|
|
* Created by 蒋天蓓 on 2017/3/7 0007.
|
|
*/
|
|
public class SelfListener implements Listener {
|
|
private MiaoBoard plugin = P.getPlugin();
|
|
|
|
public SelfListener() {
|
|
Bukkit.getPluginManager().registerEvents(this, plugin);
|
|
}
|
|
|
|
@EventHandler(priority = EventPriority.LOWEST)
|
|
public void onBodyUpdate(BodyUpdateEvent event) {
|
|
for (BoardModel bmodel : plugin.getScoreBoardManager().getModels()) {
|
|
if (Checker.$(event.getPlayer(), bmodel)) {
|
|
event.setBody(Replace.$(event.getPlayer(), bmodel.lines));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
@EventHandler(priority = EventPriority.LOWEST)
|
|
public void onTitleUpdate(TitleUpdateEvent event) {
|
|
for (BoardModel bmodel : plugin.getScoreBoardManager().getModels()) {
|
|
if (Checker.$(event.getPlayer(), bmodel)) {
|
|
event.setTitle(Replace.$(event.getPlayer(), bmodel.title));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|