Skip to content
Phobez edited this page Mar 18, 2021 · 31 revisions

Welcome to the TurnManager wiki!

Feature List

A list of the features currently planned for Turn Manager.

Cycle management

A cycle is defined as a specific sequence of player turns. A cycle is separated from each other by its starting point (i.e. first turn player in the cycle) and by breaks (between each cycle there is a break).

Command Description
/tm cycle Lists all commands under /tm cycle.
/tm cycle list Shows the current cycle turn queue.
/tm cycle add [order] Adds a player to the turn queue. Optionally, you can choose where to put the player in the turn queue with [order].
/tm cycle remove Removes a player from the turn queue.
/tm cycle swap Swaps the position of two players in the queue.

Turn changes

When a turn has ended, an automated broadcast is sent out to all players announcing that the current turn has ended and whose turn it is now (if the cycle has not ended). If the cycle has ended, a break is announced.

Command Description
/tm turn Lists all commands under /tm turn.
/tm turn next Starts the next turn.
/tm turn announce Announces whose turn it is and the current cycle turn queue.
/tm turn accept Accept your turn.
/tm turn reject Reject your turn.
/tm turn override Rejects the current turn for the current turn player.

Courtesy reminder timer

Provide the turn master with how much time has passed since the turn has started. This functionality is automatic. We have to determine how many minutes to keep track of and who to broadcast this to.

Command Description
/tm timer Lists all commands under /tm timer.
/tm timer start [time] Starts the timer. You can specify the time using [time]; by default it's 15 minutes.
/tm timer stop Stops the timer.
/tm timer pause Pauses the timer.
/tm timer resume Resumes the timer if it's not paused.

Teleportation

If you are not blocked, you can teleport to the current turn's player using a command and immediately be switched into gamemode 3 (Spectator Mode). Commands:

Command Description
/tm teleport Teleports to the current player's turn and changes their gamemode to Spectator.

Turn shields

During a turn, the turn master can disallow specific players from watching (teleporting to and observing) the turn at the request of the player whose turn it is. We have to figure out how to cancel /tp events and how to prevent players from manually approaching.

Command Description
/tm shield Lists all commands under /tm shield.
/tm shield on [username] Enables the current turn player's shield. Optionally, enables the shield of a specified player with [username].
/tm shield off [username] Disables the current turn player's shield. Optionally, disables the shield of a specified player with [username].
/tm shield add [username] Adds all online players to the current player's shield. Optionally, adds all online players to the specified player with [username]'s shield.
/tm shield add <username> Adds a player to the current turn player's shield.
/tm shield add <username1> <username2> Adds player <username1> to player <username2>'s shield.
/tm shield remove <username> Removes player from the current turn player's shield.
/tm shield remove <username1> <username2> Removes player from player 's shield.
/tm shield clear [username] Clears the current turn player's shield. Optionally, clears player [username]'s shield.
/tm shield list [username] Lists all players in the current turn player's shield. Optionally, lists all players in player [username]'s shield.
/tm shield register <username> Creates a shield for player .
/ tm shield unregister <username> Deletes player 's shield.

Dates

Keeping track of dates.

  • World and Personal Dates - time is sometimes not in sync due to gameplay constraints. Example: battles take time to get calculated, and so players locked in a siege may experience slower time than other players in the world. They need to have their own personal dates.
  • Setting World Date - set world date to specific date
  • Advance or Turn Back Date by a specified number of days or months or years - like go 10 days into the future, or 2 months back
  • Automatic Date Movement - move date automatically ON TOGGLE e.g. toggling date movement means date moves according to Minecraft time, but when off date doesn't move automatically
  • Announcing date
  • Allow players to check current date

Date Scenarios (not romantic):

  • DeathWishBE is currently laying siege to ExtremeGenerate. Due to the need for planning and executing and the importance of timing, their time runs slower than Thunderkegs', who is not in the war. During DeathWishBE's turn, the GM (Game Master) advances time by one day (/tm date DeathWishBE add 1). The next turn, ExtremeGenerate's, happens on the same date as DeathWishBE's and is advanced by one day as well (/tm date add ExtremeGenerate 1).
  • Thunderkegs is not involved in any war or other event that might cause time desynchronisation. His personal date is the same with the world date. When the world date moves (/tm date add 1), his personal time also moves automatically and in sync.
  • DeathWishBE has just finished the siege. After taking care of affairs to be done in the two weeks he is behind world date, the GM wishes to get his date back on track with the world date (/tm date DeathWishBE sync). DeathWishBE's date is now the same and in sync with the world date.
  • DeathTrickster is in the middle of an important political debate starting on 13 April. However, he cannot log in for the next two weeks even though the political debate must end by 15 April. His date is "paused" and should stop being in sync with world date (/tm date DeathTrickster unsync). His date must be moved manually and is separate from the world date now.
  • DeathWishBE and Thunderkegs wishes to check the current date, but the GM is busy handling DeathTrickster's turn. DeathWishBE, whose time is not in sync with world time, types "/tm date today" and receives his personal date. Thunderkegs, whose time is in sync with world time, types "/tm date today" and receives the world date.
  • The GM wishes to know how far behind DeathWishBE is in time. He types "/tm date DeathWishBE today" and receives DeathWishBE's personal date.
  • ClanCraft has been moved by 10 days while the server was offline. The GM wishes to update the date. He types "/tm date add 10".
  • ClanCraft has been moved by several months while the server was offline. The GM wishes to update the date to a specific date. He types "/tm date set 31 12 421".
  • The GM is running Thunderkegs' turn. Thunderkegs' time is in sync with the world time. The world date moves automatically when his turn begins (i.e. if the date was 14 April before his turn, it becomes 15 April on the start of his turn).
  • The GM is running DeathWishBE's turn. DeathWishBE's time is not in sync with the world time. Only his personal date moves automatically when his turn begins (i.e. if the date was 14 February before his turn, it becomes 15 February on the start of his turn, but the world date remains on 14 February).
  • The GM needs to temporarily freeze automatic time movement. He would like all turns to stop moving the date automatically. He types "/tm date auto off". When he is done, he resumes it using "/tm date auto on".
  • The GM wants to increment the date of Thunderkegs, whose date is synced with the world date. When he types "/tm date add Thunderkegs 1", he receives an error message: "Thunderkegs' date is synced with the world date. To edit their date, unsync them first using /tm date unsync Thunderkegs".
Command Description
/tm date add <number> Moves the world date forward by <number> of days.
/tm date add <player> <number> Moves the unsynced <player>'s date forward by <number> of days.
/tm date set <day> <month> <year> Sets the world date to the specified date.
/tm date set <player> <day> <month> <year> Sets the unsynced <player>'s date to the specified date.
/tm date sync <player> Syncs <player>'s date to the world date.
/tm date unsync <player> Unsyncs <player>'s date from the world date.
/tm date today Displays the current world date if the player's date is synced, displays the player's date if unsynced.
/tm date today world Displays the current world date.
/tm date today <player> Displays the current date for <player>.
/tm date auto on Turns on auto world date movement. At the start of a turn, the date is moved forward by exactly one day.
/tm date auto off Turns off auto world date movement.

Clone this wiki locally