Package cn.lanink.gamecore.ranking
Class Ranking
java.lang.Object
cn.lanink.gamecore.ranking.Ranking
- Author:
- lt_name
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate intprivate ITextFakeEntityprivate final LinkedHashMap<String,String> private final AtomicBooleanprivate Stringprivate final AtomicBooleanprivate final ConcurrentHashMap<String,Number> private final cn.nukkit.plugin.Pluginprivate cn.nukkit.level.Positionprivate final RankingAPIprivate RankingFormat -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid清理排行榜voidclose()关闭排行榜voidonAsyncTick(int i) voidonTick(int i) private voidprivate voidvoidsetDataUpdateInterval(int dataUpdateInterval) 设置数据更新间隔voidsetPosition(@NotNull cn.nukkit.level.Position position) 设置排行榜位置voidsetRankingEntity(@NotNull Class<? extends ITextFakeEntity> newEntityRanking) 设置排行榜实体voidsetRankingFormat(@NotNull RankingFormat rankingFormat) 设置排行榜格式voidsetRankingList(@NotNull Supplier<Map<String, ? extends Number>> supplier) voidsetRankingList(@NotNull Map<String, ? extends Number> newList) 设置需要排行的数据voidsetRankingList(@NotNull Map<String, ? extends Number> newList, boolean updateShowText) 设置需要排行的数据private void
-
Field Details
-
rankingAPI
-
plugin
private final cn.nukkit.plugin.Plugin plugin -
name
-
position
private cn.nukkit.level.Position position -
entityRanking
-
rankingFormat
-
supplier
-
listLock
-
needSequence
-
originalList
-
list
-
dataUpdateInterval
private int dataUpdateInterval -
closed
private boolean closed
-
-
Constructor Details
-
Ranking
public Ranking(@NotNull @NotNull cn.nukkit.plugin.Plugin plugin, @NotNull @NotNull String name, @NotNull @NotNull cn.nukkit.level.Position position) 排行榜- Parameters:
plugin- 插件主类name- 排行榜名称position- 排行榜位置
-
-
Method Details
-
schedulerTask
private void schedulerTask() -
onTick
public void onTick(int i) -
onAsyncTick
public void onAsyncTick(int i) -
updateShowText
private void updateShowText() -
setPosition
public void setPosition(@NotNull @NotNull cn.nukkit.level.Position position) 设置排行榜位置- Parameters:
position- 排行榜位置
-
setRankingEntity
设置排行榜实体- Parameters:
newEntityRanking- 新排行榜实体
-
setRankingFormat
设置排行榜格式- Parameters:
rankingFormat- 排行榜格式
-
setRankingList
-
setRankingList
设置需要排行的数据- Parameters:
newList- 新数据
-
setRankingList
public void setRankingList(@NotNull @NotNull Map<String, ? extends Number> newList, boolean updateShowText) 设置需要排行的数据- Parameters:
newList- 新数据updateShowText- true 现在更新显示数据 false 等待排行榜task更新显示数据
-
rearrangeList
private void rearrangeList() -
setDataUpdateInterval
public void setDataUpdateInterval(int dataUpdateInterval) 设置数据更新间隔- Parameters:
dataUpdateInterval- 更新间隔(单位:tick)
-
clearRankingList
public void clearRankingList()清理排行榜 -
close
public void close()关闭排行榜
-