MiaoBoard/src/main/java/pw/yumc/MiaoBoard/listener/SelfListener.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;
}
}
}
}