From e1ee7daa56d9434298a4cd924fcff9b476938185 Mon Sep 17 00:00:00 2001 From: MiaoWoo Date: Sat, 22 Jun 2019 17:21:00 +0800 Subject: [PATCH] feat: suuport \n split line --- .../yumc/MiaoBoard/listener/SelfListener.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main/java/pw/yumc/MiaoBoard/listener/SelfListener.java b/src/main/java/pw/yumc/MiaoBoard/listener/SelfListener.java index 475e8b5..93621b1 100644 --- a/src/main/java/pw/yumc/MiaoBoard/listener/SelfListener.java +++ b/src/main/java/pw/yumc/MiaoBoard/listener/SelfListener.java @@ -1,5 +1,9 @@ package pw.yumc.MiaoBoard.listener; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -26,21 +30,24 @@ public class SelfListener implements Listener { Bukkit.getPluginManager().registerEvents(this, plugin); } - @EventHandler(priority = EventPriority.LOWEST) + @EventHandler(priority = EventPriority.LOW) public void onBodyUpdate(BodyUpdateEvent event) { - for (BoardModel bmodel : plugin.getScoreBoardManager().getModels()) { - if (Checker.$(event.getPlayer(), bmodel)) { - event.setBody(Replace.$(event.getPlayer(), bmodel.lines)); + for (BoardModel model : plugin.getScoreBoardManager().getModels()) { + if (Checker.$(event.getPlayer(), model)) { + List lines = Replace.$(event.getPlayer(), model.lines); + List temp = new ArrayList<>(); + lines.forEach(s -> temp.addAll(Arrays.asList(s.split("\n")))); + event.setBody(temp); break; } } } - @EventHandler(priority = EventPriority.LOWEST) + @EventHandler(priority = EventPriority.LOW) public void onTitleUpdate(TitleUpdateEvent event) { - for (BoardModel bmodel : plugin.getScoreBoardManager().getModels()) { - if (Checker.$(event.getPlayer(), bmodel)) { - event.setTitle(Replace.$(event.getPlayer(), bmodel.title)); + for (BoardModel model : plugin.getScoreBoardManager().getModels()) { + if (Checker.$(event.getPlayer(), model)) { + event.setTitle(Replace.$(event.getPlayer(), model.title)); break; } }