TrueFalseQuiz [1.16 - 1.21.11] icon

TrueFalseQuiz [1.16 - 1.21.11] -----

Host a quiz on your server! Engage your players!




Added: German, French + Dutch language files
Changed: Made integrated placeholders more efficient behind the scenes

Please note that the legacy (messages.yml) file will still be used by the plugin if it exists, so people have time to update to the new system. Support for the legacy file will be removed in a future update. Make sure you transfer your messages from the "messages.yml" file to your chosen language file ("lang_en", "lang_es", etc).
----------, Mar 17, 2026

Added: Multi-language support (Current languages: English + Spanish). Click here for more information.
Add this to your config.yml:
Code (Text):
# Choose which language file you want to use
# Options: lang_en, lang_es
language: lang_en
Added: A console warning message to remove and transfer the contents of your legacy messages.yml file.
Please note that the legacy file will still be used by the plugin if it exists, so people have time to update to the new system. Support for the legacy file will be removed in a future update.
Fixed: /tf sign commands said you must be a player when ran in console, but that wasnt the case.
Other: Completed the Wiki (GameSigns + Configuration pages)
Added: and modified some language messages (See below)

Add these messages manually, or regenerate your messages.yml file:
Before: `sign_invalid_line_number_error: "&cEnter a valid line number (1-4)"`
After: `sign_invalid_line_number: "&cEnter a valid line number (1-4)"`
Before: `messages_file_error: "&cThe messages.yml could not be loaded"`
After: `language_file_error: "&cThe language file could not be loaded"`
Before: `messages_field_error: "&cCould not add new fields to messages.yml"`
After: `language_field_error: "&cCould not add new fields to the language file"`
Code (Text):
# # # #                --->    ADMIN COMMAND MESSAGES    <---                # # # #
invalid_language: "&cAn invalid language has been configured. Defaulting to \"lang_en\""
----------, Feb 12, 2026

Added: ALL messages are now customisable. This means all the error messages are available to edit in the messages.yml file. This allows for the future implementation of different language files.
Added: A notification to be sent to admins upon logging in, if there is a plugin update available. Permission: "tfquiz.admin.notification"
Fixed: Feedback messages not being sent to player when using the reload command.
Fixed: Feedback messages for adding + removing progress from players
Fixed: A typo in an existing message:
Code (Text):
"sign_invalid_signID", "&cYou must input a valid signID"
Add these messages manually, or regenerate your messages.yml file:
Code (Text):
# # # #                --->    GENERAL MESSAGES    <---                # # # #
hooked_placeholderapi: "&aHooked into PlaceholderAPI"
hooked_vault: "&aHooked into Vault"
hooked_vault_error: "&cError hooking into Vault"

# # # #                --->    ADMIN COMMAND MESSAGES    <---                # # # #
update_available: "&aThere is an update available for TFQuiz"
unsupported_version: "&cUnsupported version detected. Plugin may not function correctly. Contact the developer to get your version supported"
disable_spectators_warning:
  - "&c[TFQuiz] Unsupported NMS version detected. The Spectator system will be diminished."
  - "&cIts recommended that you disable it in the config. All other features will work as normal"
spectator_system_error: "&cERROR: The spectator system is not working. Contact the developer"
unsupported_platform_spigot: "&c[TFQuiz] Incorrect server platform detected. This plugin is designed to be ran on Spigot."
unsupported_platform_paper: "&c[TFQuiz] Incorrect server platform detected. This plugin is designed to be ran on Paper."
download_spigot_jar: "&c[TFQuiz] Please download the Spigot jar instead."
download_paper_jar: "&c[TFQuiz] Please download the Paper jar instead."
games_error: "&cPlease set up some games in the config.yml"
questions_error: "&cCould not find any questions inside questions.yml"
questions_file_error: "&cThe questions.yml could not be loaded"
logger_file_error: "&cThe logger.log file could not be created"
logger_log_success: "&cAn error was added to the logger.log file"
logger_log_error: "&cThe logger.log file could not be created"
logger_plugin_version_string: "BiomeMastery Version: "
logger_server_version_string: "Server Version: "
inventories_file_error: "&cThe playerInventories.yml could not be loaded"
inventories_saving_error: "&cThere was an error saving %player%'s inventory to playerInventories.yml"
inventories_removing_error: "&cThere was an error removing %player%'s inventory to playerInventories.yml"
messages_file_error: "&cThe messages.yml could not be loaded"
messages_field_error: "&cCould not add new fields to messages.yml"
settings_error: "&cThe config field &e%field% &cis not set. Defaulting to &e%default_value%"
lobby_spawn_error: "&cYou must set a lobby spawn point in the config"
invalid_reward_type: "&cInvalid reward type for game &e%game_ID%&c. No reward will be given."
missing_reward_message: "&cThe reward message for game &e%game_ID%&c is missing. No message will be sent to the player."
missing_vault_hook: "&cThe reward for game &e%game_ID%&c requires Vault to be installed."
invalid_reward_number: "&cYou must input a number for the reward amount of game &e%game_ID%"
invalid_reward_amount: "&cThe amount for the reward of game &e%game_ID% &cis to low"
missing_reward: "&cThere is no reward defined for game &e%game_ID%"
invalid_reward_material: "&cThe reward for game &e%game_ID%&c has an invalid material"
invalid_reward_item: "&cThe reward for game &e%game_ID%&c has an invalid item. Follow this format: \"apple, 5\" (material, quantity)"
invalid_game_spawn: "&cThe spawn point for game &e%game_ID% &cis invalid."

# # # #                --->    GAME MESSAGES    <---                # # # #
game_created: "&aGame &e%game_ID% &awas successfully created"

# # # #                --->    SIGN MESSAGES    <---                # # # #
sign_invalid_line_number: "&cEnter a valid line number (1-4)"
sign_game_id_error: "&cSkipping sign with ID &e%sign_ID% &cdue to invalid game ID"
sign_material_error: "&cInvalid sign material for sign &e%sign_ID%&c. Defaulting to OAK_SIGN"
sign_location_error: "&cSkipping sign with ID &e%sign_ID% &cdue to invalid world"
sign_created: "&aGame sign &e%sign_ID% &awas successfully created"
----------, Jan 19, 2026

Added: 1.21.11 Paper support (requires a seperate .jar)
Added: the ability to disable any unwated custom messages.
Set it to "" to disable the message.
Example:
Code (Text):
no_permission: ""
Added: a new customizable message (messages.yml):
Code (Text):
invalid_number_input: "&c%input% is not a valid number"
Fixed: a tiny bug with missing arena spawn config fields
Fixed: a bug that checks what version is running
Fixed: /tf reload now works instantly when used in console, without the need for confirmation

Extras:
Published source code: https://github.com/Soapiee/TFQuiz/tree/v1.4.9
Made a Wiki: https://github.com/Soapiee/TFQuiz/wiki
----------, Jan 4, 2026

Added: 1.21.11 Spigot Support (Paper support remains @ 1.16 - 1.21.10)
Fixed: A small bug with new messages being added to the messages.yml file
----------, Dec 10, 2025

Fixed: A bug where the reload confirmation prompt would say you cancelled it, even if you successfully reloaded the plugin.
----------, Oct 15, 2025

Added: 1.21.10 Support
Added: Customisable messages for the GameSign editor
----------, Oct 13, 2025

Added: 1.21.9 Support

Changed: How the /tf reload command works. There is now a 10 second time out on the command confirmation.
----------, Oct 8, 2025

Removed: The command that allowed you to edit the sign you were looking at.
/tfquiz sign edit <lineNo> "Text..."
Note that you can still use the command that allows you to edit signs when you specify a signID
/tfquiz sign edit <signID> <lineNo> "Text..."

Added: The ability to edit GameSigns by right-clicking them. This feature requires the following permission node
Code (Text):
Permission: tfquiz.admin.signs
Fixed: A bug that created duplicate signIDs in the config.
Fixed: An error that was thrown when trying to teleport to a GameSign that no longer exists.
----------, Oct 3, 2025

Added: 1.21.8 Support
Fixed: A bug where the very first load of the plugin would not read any games in the default config.
----------, Jul 20, 2025

Added: Feedback messages that get sent to the player, when reloading in game. This includes when games have been successfully created, or if there are any errors.

Added: Log file. When there are errors, they will be added to the logger.log file. This helps me when bugs are reported.
----------, Jul 9, 2025

Added: 1.21.7 Support
----------, Jun 30, 2025

Added: 1.21.6 Paper support
Added: /tf help to tab complete
Added: A new command to display information about a game
Code (Text):
/tf game <gameID> info
Add this to your messages.yml (It will add it automatically if you do not do it manually)
Code (Text):
game_info:
  - "#01d54a--------- &lGame %game_ID% Info #01d54a---------"
  - "#01d54aCurrent Status: &7%game_players%/%game_maxplayers% - %game_status%"
  - "#01d54aMin required players: &7%game_minplayers%"
  - "#01d54aCountdown: &7%game_countdown%"
  - "#01d54aMax rounds: &7%game_maxrounds%"
  - "#01d54aBroadcasts winner: &7%game_doesbroadcast%"
  - "#01d54aReward: &7%game_reward%"
  - "#01d54a "
  - "#01d54a&lArena Specifics"
  - "#01d54aHas arena: &7%game_hasarena%"
  - "#01d54aHas scheduler: &7%game_hasscheduler% %game_schedulerseconds%"
  - "#01d54aDescription option: &7%game_desc%"
  - "#01d54aSpectators: &7%game_doesspectators%"
  - "#01d54aHologram: &7%game_holocoordinates%"
  - "#01d54aSpawn point: &7%game_spawncoordinates%"
----------, Jun 21, 2025

Added: 1.21.6 support!
NOTE 1.21.6 paper is currently unsupported - awaiting a bug fix by them

Added: If the server stop/restarts while players are in a game with an arena, it teleports them to the lobby spawn point so they don't re-join inside the arena.
----------, Jun 19, 2025

Please let me know if you have any new feature ideas! :)
Thank you for using my plugin <3

Added:
The scheduler message that announces a game as open, is now clickable
Add this to your messages.yml
Code (Text):
game_open_scheduler_hover: "&eClick to join"
Added: A permission for players to bypass arena flags > tfquiz.admin.bypassflags
----------, Jun 16, 2025

Fixed: A bug where, the yaw + pitch werent saved when setting a game spawn point with the command
Fixed: A bug where, the game wasnt ending if 1 player remained

Added: Ability to add + remove players to/from games via command
Added: /truefalse + /tfquiz as the main command alias' (/tf still works too)

  • /tf game <gameID> addPlayer | removePlayer <player>
    • Adds or removes a player from the game.

Add these to your messages.yml
Code (Text):
admin_command_usage:
  - "#01d54a--------- Admin Help ---------"
  - "#01d54a/tf game <gameID> addPlayer|removePlayer<player> &7- Adds|Removes a player from the game"
Code (Text):
game_admin_command_usage:
  - "#01d54a--------- Game Help ---------"
  - "#01d54a/tf game <gameID> addPlayer|removePlayer<player> &7- Adds|Removes a player from the game"
Code (Text):
game_player_added: "&e%player% &ahas been added to game %game_ID%"
game_player_added_error: "&cThis game is not currently accepting new players"
game_invalid_gamemode_error_other: "&cThe player must be in survival mode to join this game"
game_player_already_in_game: "&e%player% &cis already in a game"
game_player_removed: "&e%player% &ahas been removed from game %game_ID%"
game_player_not_in_game: "&e%player% &cis not in that game"
forced_game_leave: "&aAn admin removed you from game %game_ID%"
 
----------, Jun 5, 2025

Fixed: A bug where, if you closed a game, players would remain in it.
Added: Ability to start + end games via command
  • /tf game <gameID> start
    • Starts the countdown, and the game will begin once the countdown gets to 0. This bypasses the minimum required players, but there must be atleast 1 player in the game.
    • You cannot use this on games that have schedulers set up
  • /tf game <gameID> end
    • This ends the game at the end of that round. It will announce all those who remain in play as winners.
    • Ending a game when its in the countdown stage, just stops the countdown, all players remain.
    • You cannot use this on games that have schedulers set up
  • /tf game <gameID> end -without
    • Use the flag “-without” to immediately end the game without any winners.
    • You cannot use this on games that have schedulers set up

Add this to your messages.yml
Code (Text):
game_force_started: "&aGame &e%game_ID%'s &acountdown has begun!"
game_force_start_error: "&cError trying to start this game. It is already in play"
game_start_scheduler_error: "&cYou cannot manually start a game that has an active scheduler"
game_start_closed_error: "&cError trying to start this game. It is closed. Use /tf game <ID> open"
game_start_empty_error: "&cError trying to start this game. There are no players in this game"
game_force_ended: "&aGame &e%game_ID% &ahas been ended"
game_force_ended_with_winners: "&aGame &e(%game_ID%) &awill end at the end of the round"
game_force_end_error: "&cError trying to end this game. It is not currently in play"
game_end_scheduler_error: "&cYou cannot manually end a game that has an active scheduler"
----------, May 29, 2025

Fixed: Tiny bug fix with the update notifier saying there was an update, when there wasn't
----------, May 25, 2025

Fixed: The updater message to follow the same colour format as other console messages
Added: Ability to open + close games

Add this to your messages.yml
Code (Text):
game_opened: "&aGame %game_ID% has been opened to players"
game_opened_error: "&cGame %game_ID% is already active"
game_opened_scheduler_error: "&cYou cannot manually open a game that has an active scheduler"
game_closed: "&cGame %game_ID% is no longer accepting players"
game_closed_error: "&cGame %game_ID% cannot be closed right now"
game_closed_scheduler_error: "&cYou cannot manually close a game that has an active scheduler"
Inside thr section "admin_command_usage:"
Code (Text):
admin_command_usage:
  - "#01d54a/tf game <gameID> open|close &7- Manually opens or closes a game"
Inside the section "game_admin_command_usage:"
Code (Text):
game_admin_command_usage:
  - "#01d54a/tf game <gameID> open|close &7- Manually opens or closes a game"
----------, May 23, 2025

Added: An update notifier
Add this to your config.yml
Code (Text):
update_notification: true
----------, May 17, 2025

Resource Information
Author:
----------
Total Downloads: 476
First Release: May 16, 2025
Last Update: Mar 17, 2026
Category: ---------------
All-Time Rating:
0 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings