Class LawManager
java.lang.Object
net.chen.legacyLand.nation.law.LawManager
法令管理器 - 处理法令颁布、投票、过期等逻辑
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enum -
Method Summary
Modifier and TypeMethodDescription投票(需要 VOTE_LAW 权限)voidvoidenactLaw(org.bukkit.entity.Player player, String nationName, LawType type, String paramsJson, long durationHours) 直接颁布法令(封建/军事独裁政体,需要 ENACT_LAW 权限)getActiveLaws(String nationName) static LawManagergetInstance(LegacyLand plugin) doublegetLawParamDouble(String nationName, LawType type, String key, double defaultValue) getLawParamString(String nationName, LawType type, String key, String defaultValue) getOpenProposals(String nationName) booleanhasActiveLaw(String nationName, LawType type) voidinit(Connection conn) proposeLaw(org.bukkit.entity.Player player, String nationName, LawType type, String paramsJson, long voteHours) 提交法令提案(需要投票的政体,需要 PROPOSE_LAW 权限)boolean废除法令(需要 ENACT_LAW 权限)
-
Method Details
-
getInstance
-
init
-
enactLaw
public LawManager.EnactResult enactLaw(org.bukkit.entity.Player player, String nationName, LawType type, String paramsJson, long durationHours) 直接颁布法令(封建/军事独裁政体,需要 ENACT_LAW 权限) -
proposeLaw
public LawManager.ProposeResult proposeLaw(org.bukkit.entity.Player player, String nationName, LawType type, String paramsJson, long voteHours) 提交法令提案(需要投票的政体,需要 PROPOSE_LAW 权限) -
castVote
public LawManager.VoteResult castVote(org.bukkit.entity.Player player, String proposalId, boolean approve) 投票(需要 VOTE_LAW 权限) -
repealLaw
-
hasActiveLaw
-
getLawParamDouble
-
getLawParamString
-
getActiveLaws
-
getOpenProposals
-
getProposalById
-
checkExpiredLaws
public void checkExpiredLaws() -
checkVoteDeadlines
public void checkVoteDeadlines()
-