feat: suuport \n split line

merge/11/HEAD
MiaoWoo 2019-06-22 17:21:00 +08:00
parent fdf05fc1c0
commit e1ee7daa56
1 changed files with 15 additions and 8 deletions

View File

@ -1,5 +1,9 @@
package pw.yumc.MiaoBoard.listener; package pw.yumc.MiaoBoard.listener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
@ -26,21 +30,24 @@ public class SelfListener implements Listener {
Bukkit.getPluginManager().registerEvents(this, plugin); Bukkit.getPluginManager().registerEvents(this, plugin);
} }
@EventHandler(priority = EventPriority.LOWEST) @EventHandler(priority = EventPriority.LOW)
public void onBodyUpdate(BodyUpdateEvent event) { public void onBodyUpdate(BodyUpdateEvent event) {
for (BoardModel bmodel : plugin.getScoreBoardManager().getModels()) { for (BoardModel model : plugin.getScoreBoardManager().getModels()) {
if (Checker.$(event.getPlayer(), bmodel)) { if (Checker.$(event.getPlayer(), model)) {
event.setBody(Replace.$(event.getPlayer(), bmodel.lines)); List<String> lines = Replace.$(event.getPlayer(), model.lines);
List<String> temp = new ArrayList<>();
lines.forEach(s -> temp.addAll(Arrays.asList(s.split("\n"))));
event.setBody(temp);
break; break;
} }
} }
} }
@EventHandler(priority = EventPriority.LOWEST) @EventHandler(priority = EventPriority.LOW)
public void onTitleUpdate(TitleUpdateEvent event) { public void onTitleUpdate(TitleUpdateEvent event) {
for (BoardModel bmodel : plugin.getScoreBoardManager().getModels()) { for (BoardModel model : plugin.getScoreBoardManager().getModels()) {
if (Checker.$(event.getPlayer(), bmodel)) { if (Checker.$(event.getPlayer(), model)) {
event.setTitle(Replace.$(event.getPlayer(), bmodel.title)); event.setTitle(Replace.$(event.getPlayer(), model.title));
break; break;
} }
} }