Class ParkourGame
java.lang.Object
com.storytimeproductions.stweaks.games.ParkourGame
- All Implemented Interfaces:
Minigame, org.bukkit.event.Listener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled after the minigame has been initialized.booleanIf a player in the game lands on the floor level, remove them from the game.Gets the minigame configuration.List<org.bukkit.entity.Player> Gets the list of players currently in the minigame.voidjoin(org.bukkit.entity.Player player) Adds the specified player to the minigame.voidleave(org.bukkit.entity.Player player) Removes the specified player from the minigame.voidonCommand(org.bukkit.event.player.PlayerCommandPreprocessEvent event) Prevents players from using TPA commands while in the parkour game.voidCleans up resources when the minigame is destroyed.voidonInit()Initializes the minigame.voidonInteract(org.bukkit.event.player.PlayerInteractEvent event) If a player in the game right-clicks the win block, reward and remove them.voidonMove(org.bukkit.event.player.PlayerMoveEvent event) Called when a player in this game moves.voidremoveItems(org.bukkit.entity.Player player) Removes all game-related items from the player's inventory.voidrender()Renders the minigame state.booleanDetermines if the minigame should quit.booleanReturns true if players should be teleported to the exit area when the game ends.voidupdate()Updates the minigame state.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Minigame
onDamage, onDeath, onSneakModifier and TypeMethodDescriptiondefault voidonDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event) Called when a player in this game damages another player in this game.default voidonDeath(org.bukkit.event.entity.PlayerDeathEvent event) Called when a player in this game dies.default voidonSneak(org.bukkit.event.player.PlayerToggleSneakEvent event) Called when a player in this game toggles sneak.
-
Constructor Details
-
ParkourGame
Constructs a ParkourGame instance.- Parameters:
config- The game configuration.
-
-
Method Details
-
onInit
-
afterInit
-
update
-
render
-
join
-
leave
-
getPlayers
Description copied from interface:MinigameGets the list of players currently in the minigame.- Specified by:
getPlayersin interfaceMinigame- Returns:
- a list of players in the minigame
-
getConfig
Description copied from interface:MinigameGets the minigame configuration. -
shouldQuit
public boolean shouldQuit()Description copied from interface:MinigameDetermines if the minigame should quit.- Specified by:
shouldQuitin interfaceMinigame- Returns:
- true if the minigame should quit, false otherwise
-
removeItems
public void removeItems(org.bukkit.entity.Player player) Description copied from interface:MinigameRemoves all game-related items from the player's inventory.- Specified by:
removeItemsin interfaceMinigame- Parameters:
player- the player whose items will be removed
-
allowsConcurrentJoins
public boolean allowsConcurrentJoins()If a player in the game lands on the floor level, remove them from the game.- Specified by:
allowsConcurrentJoinsin interfaceMinigame
-
shouldTeleportOnExit
public boolean shouldTeleportOnExit()Description copied from interface:MinigameReturns true if players should be teleported to the exit area when the game ends. Defaults to true; override to false for games that manage their own exit flow.- Specified by:
shouldTeleportOnExitin interfaceMinigame
-
onMove
-
onInteract
public void onInteract(org.bukkit.event.player.PlayerInteractEvent event) If a player in the game right-clicks the win block, reward and remove them.- Specified by:
onInteractin interfaceMinigame
-
onCommand
-
onDestroy
-