⚙️
T-MiniGameAPI
WebsiteDiscord
1.4.0
1.4.0
  • 🏠Home
  • 💻Maven and Gradle
  • 📦Minigame setup
  • 🖱️Plugins are using this libarary
  • Basic features
    • 🗺️Configuration
      • 🎯Configurators
      • 🔴Override Configuartors
    • 🖱️Commands
      • 🧔Parent commands
      • 🧒Sub commands
      • 📑Tab completer
      • ®️Command registration
    • 🧑Models
      • 📦File model
        • 🟢Single file
        • 🟠Many files
      • 💡DB model
      • 🧑‍🦱Users
    • 📔Loaders
      • 📗Loader
        • 📂File loader
        • 💾Database loader
    • 💬Library commands
  • Minigame features
    • 🅰️Arena system
      • 🟢Arena
      • 🔵ArenaManager
    • 🎮Game system
      • 🔴Game Manager
      • 🔵Game State
      • 🟡Users in game
      • 🟢Teams
    • ⏰Timers
      • 😀SimpleTimer
      • ✨XpTimer
    • 🪙Coins system
      • 🟢UserCoins
      • 🔵UserCoinsManager
    • ✨Statistics system
      • 🟢Default statistics system
      • 🔵Your own statistics system
    • 💥Cosmetics system
      • 📀Cosmetic
        • 💕ParticleCosmetic
      • ✳️Cosmetics Manager
      • 🧒Users' cosmetics
        • 💿UserCosmeticsManager
        • ✅UserCosmetics
  • Addons
    • 🎁What is addon?
    • 🖍️How to create addon?
    • 📃Addons list
Powered by GitBook
On this page
  1. Minigame features

Game system

The game system has methods to manage teams, game states, and rounds in the game.

The game class has methods:

Arena getArena(); //Gets arena which is using to play this game
List<UserGame> getPlayingUsers(); //Gets list of game users
GameState getState(); //Gets current game state
void setState(GameState gameState); //Sets new game state
Optional<UserGame> getUserGame(UUID uuid); //Gets UserGame by player's uuid
void sendMessage(String message); //Sends message to everyone who is playing on this game
int getRounds(); //Gets rounds amount
void setRounds(int rounds); //Sets rounds amount
void addRound(); //Adds one round to rounds
List<Team> getTeams(); //Gets list of teams
Optional<Team> getTeamByName(String name); //Gets team by name
Optional<Team> getTeamByPlayer(Player player); //Gets team by player
void addUserGame(UserGame userGame); //Adds a player to playing users
void removeUserGame(UserGame userGame); //Removes a player from playing users

How to create a new game instance?

Game game = new GameImpl(area); //creates new game instance

UserGame userGame = new UserGameImpl(player.getUniqueId()); 
 //create the first player who joined this game

game.addUserGame(userGame); //adds this player to list

gameManager.addGame(game); //adds this game to list
PreviousArenaManagerNextGame Manager

Last updated 1 year ago

🎮