public class Ranking extends Object
| Modifier and Type | Field and Description |
|---|---|
private boolean |
closed |
private int |
dataUpdateInterval |
private ITextFakeEntity |
entityRanking |
private LinkedHashMap<String,String> |
list |
private AtomicBoolean |
listLock |
private String |
name |
private AtomicBoolean |
needSequence |
private ConcurrentHashMap<String,Number> |
originalList |
private cn.nukkit.plugin.Plugin |
plugin |
private cn.nukkit.level.Position |
position |
private RankingAPI |
rankingAPI |
private RankingFormat |
rankingFormat |
private Supplier<Map<String,? extends Number>> |
supplier |
| Constructor and Description |
|---|
Ranking(@NotNull cn.nukkit.plugin.Plugin plugin,
@NotNull String name,
@NotNull cn.nukkit.level.Position position)
排行榜
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearRankingList()
清理排行榜
|
void |
close()
关闭排行榜
|
void |
onAsyncTick(int i) |
void |
onTick(int i) |
private void |
rearrangeList() |
private void |
schedulerTask() |
void |
setDataUpdateInterval(int dataUpdateInterval)
设置数据更新间隔
|
void |
setPosition(@NotNull cn.nukkit.level.Position position)
设置排行榜位置
|
void |
setRankingEntity(@NotNull Class<? extends ITextFakeEntity> newEntityRanking)
设置排行榜实体
|
void |
setRankingFormat(@NotNull RankingFormat rankingFormat)
设置排行榜格式
|
void |
setRankingList(@NotNull Map<String,? extends Number> newList)
设置需要排行的数据
|
void |
setRankingList(@NotNull Map<String,? extends Number> newList,
boolean updateShowText)
设置需要排行的数据
|
void |
setRankingList(@NotNull Supplier<Map<String,? extends Number>> supplier) |
private void |
updateShowText() |
private final RankingAPI rankingAPI
private final cn.nukkit.plugin.Plugin plugin
private String name
private cn.nukkit.level.Position position
private ITextFakeEntity entityRanking
private RankingFormat rankingFormat
private final AtomicBoolean listLock
private final AtomicBoolean needSequence
private final ConcurrentHashMap<String,Number> originalList
private final LinkedHashMap<String,String> list
private int dataUpdateInterval
private boolean closed
public Ranking(@NotNull
@NotNull cn.nukkit.plugin.Plugin plugin,
@NotNull
@NotNull String name,
@NotNull
@NotNull cn.nukkit.level.Position position)
plugin - 插件主类name - 排行榜名称position - 排行榜位置private void schedulerTask()
public void onTick(int i)
public void onAsyncTick(int i)
private void updateShowText()
public void setPosition(@NotNull
@NotNull cn.nukkit.level.Position position)
position - 排行榜位置public void setRankingEntity(@NotNull
@NotNull Class<? extends ITextFakeEntity> newEntityRanking)
newEntityRanking - 新排行榜实体public void setRankingFormat(@NotNull
@NotNull RankingFormat rankingFormat)
rankingFormat - 排行榜格式public void setRankingList(@NotNull
@NotNull Supplier<Map<String,? extends Number>> supplier)
public void setRankingList(@NotNull
@NotNull Map<String,? extends Number> newList)
newList - 新数据public void setRankingList(@NotNull
@NotNull Map<String,? extends Number> newList,
boolean updateShowText)
newList - 新数据updateShowText - true 现在更新显示数据 false 等待排行榜task更新显示数据private void rearrangeList()
public void setDataUpdateInterval(int dataUpdateInterval)
dataUpdateInterval - 更新间隔(单位:tick)public void clearRankingList()
public void close()
Copyright © 2022. All rights reserved.