41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package pw.yumc.MiaoBoard.scoreboard.updater;
|
|
|
|
import java.util.Collections;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
import cn.citycraft.PluginHelper.callback.CallBackReturn;
|
|
import pw.yumc.MiaoBoard.misc.Checker;
|
|
import pw.yumc.MiaoBoard.misc.Replace;
|
|
import pw.yumc.MiaoBoard.model.BoardModel;
|
|
import pw.yumc.MiaoBoard.scoreboard.ScoreBoardManager;
|
|
|
|
/**
|
|
* 记分板行更新类
|
|
*
|
|
* @since 2016年7月4日 下午4:47:17
|
|
* @author 喵♂呜
|
|
*/
|
|
public class BodyUpdater extends CallBackReturn.One<Player, List<String>> {
|
|
|
|
@Override
|
|
public List<String> run(final Player param) {
|
|
final Iterator<BoardModel> iterator = ScoreBoardManager.getModels().iterator();
|
|
while (iterator.hasNext()) {
|
|
final BoardModel bmodel = iterator.next();
|
|
if (Checker.$(param, bmodel)) {
|
|
final List<String> temp = new LinkedList<>();
|
|
for (final String line : bmodel.lines) {
|
|
temp.add(Replace.$(param, line));
|
|
}
|
|
return temp;
|
|
}
|
|
}
|
|
return Collections.emptyList();
|
|
}
|
|
|
|
}
|