▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄ bFreeze The Definitive Freeze Management System for Modern Minecraft Servers (1.16.5 - 1.21.5+) ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀
Are you looking for a freeze plugin that feels professional, modern, and gives you
absolute control? Tired of clunky, outdated tools with limited options and potential server lag?
bFreeze is the ultimate solution, meticulously engineered to provide a seamless, powerful, and deeply customizable experience for server administrators who demand excellence and stability.
From its lag-free asynchronous database operations to its fully translatable messages, bFreeze transforms a routine administrative task into a polished, professional interaction.
•─✦─• ═══Why Choose bFreeze?═══ ⚡ Built for Performance With asynchronous database queries and the industry-leading HikariCP connection pool, bFreeze is designed to run flawlessly without impacting your server's performance. • • • ⚙️ Total Customization Every message, GUI element, sound, and effect is configurable. If you can see it, you can change it to perfectly match your server's unique theme. • • • ↪️ Network Ready Built-in MySQL support ensures a player's freeze status is instantly synchronized across all servers in your BungeeCord or Velocity network. • • • ✅ Wide Compatibility Compiled for Java 8, this plugin works on a vast range of server versions, from 1.16.5 all the way up to the latest releases. •─✦─• ═══Feature Showcase═══
▌ Intuitive & Dynamic GUI
Don't just freeze players, guide them. Our powerful GUI system lets you define every aspect of the freeze menu directly from the `config.yml`. Change items, names, lore, and even the size to create a clear and professional interface. A built-in,
real-time countdown timer keeps the player informed, updating every second without them ever needing to close the menu.
▌ Robust Network & Database Support
bFreeze is ready for your entire server network. By enabling the database in the config, you ensure that a player frozen on one server remains frozen on all others. This unified system is essential for maintaining control and consistency across a multi-server setup. All database operations are handled asynchronously to guarantee zero server lag.
▌ Complete Player Control
Gain absolute authority over a frozen player's actions. bFreeze allows you to:
❄️ Immobilize players completely, preventing all movement.
⌨️ Block all commands, while whitelisting essential ones like `/msg`.
✋ Prevent all interactions with the world (breaking blocks, opening chests).
❤️ Make players invincible and prevent item/XP loss on death.
▌ 100% Translatable & Easy to Manage
Every single string of text is located in the `messages` section of the `config.yml`. Translate the plugin into any language, or simply adjust the wording to match your server's unique tone. Combined with a simple `/bfreezereload` command, you can apply your configuration changes instantly without ever needing to restart the server.
(text)
/freeze <player>
Description: Freezes a player, applying all configured effects.
Permission: bfreeze.freeze
Default: OP
/unfreeze <player>
Description: Unfreezes a player and removes all effects.
Permission: bfreeze.unfreeze
Default: OP
/bfreezereload
Description: Reloads the entire config.yml file from disk.
Permission: bfreeze.reload
Default: OP
Permission for Staff Notifications:
Node: bfreeze.staffnotify
Description: Allows staff to see frozen player chat and join notifications.
Default: OP
Place the jar file into your server's `/plugins` directory.
Restart your server once to generate the default `config.yml`.
Stop the server and edit the `config.yml` to your liking. Fill in your database credentials if you are using MySQL.
Start the server again. All set!
Code (Text):
(yaml)
# ==================================================
#
# bFreeze - Complete Configuration
#
# ==================================================
# --- Main Freeze Settings ---
freeze:
permanent: true
force_gui: true
prevent_movement: true
# --- Database Settings ---
# Enable this to use MySQL for persistent storage across servers.
database:
enabled: false
host: "localhost"
port: 3306
database: "minecraft"
username: "root"
password: "password"
table_prefix: "bfreeze_"
# --- Effects & Sounds ---
effects:
apply_blindness: true
# Duration in seconds. Use a high number for "infinite".
blindness_duration: 99999
enable_particles: true
particle_type: "SNOWFLAKE"
sounds:
freeze: ENTITY_ILLUSIONER_CAST_SPELL
unfreeze: ENTITY_PLAYER_LEVELUP
# --- GUI Menu for the Frozen Player ---
gui_menu:
title: "&4&l⛔ You are Frozen! ⛔"
size: 27
slots:
10:
item:
type: "ICE"
display_name: "&bYou are Frozen!"
lore:
- "&7Please wait for a staff member."
12:
item:
type: "PAPER"
display_name: "&cScreen-sharing in progress"
lore:
- "&7This may take a few minutes."
14:
item:
type: "CLOCK"
display_name: "&eAuto-unfreeze in &f%time% &eseconds"
lore:
- "&7Unless a staff member unfreezes you sooner."
16:
item:
type: "BARRIER"
display_name: "&4&lDo NOT close this menu!"
lore:
- "&7It will reopen automatically."
prevent_item_take: true
prevent_close: true
# --- Other Settings ---
freeze_location:
enabled: false
world: "world"
x: 100
y: 65
z: 200
restrictions:
prevent_interactions: true
prevent_commands: true
allowed_commands:
- "msg"
- "tell"
- "w"
- "r"
prevent_damage: true
auto_unfreeze_time: 300 # In seconds. Set to -1 to disable.
prevent_death_while_frozen: true
logs:
enable_logging: true
log_file: "frozen.log"
# --- All Player & Staff Messages ---
# Supports '&' color codes and placeholders like %player%, %staff%, %command%.
messages:
frozen_join: "&cYou are still frozen! Please wait for a staff member."
unfrozen_player: "&aYou have been unfrozen."
auto_unfrozen_player: "&eYou have been automatically unfrozen."
command_prevented: "&cYou cannot use commands while frozen."
death_prevented: "&eYour death was prevented because you are frozen."
teleported_to_freeze_location: "&cYou have been teleported to a check-point!"
frozen_chat_prefix: "&c[FROZEN] "
staff_on_frozen_join: "&c[FREEZE] %player% logged in and is still frozen!"
freeze_success_staff: "&aYou have successfully frozen %player%."
unfreeze_success_staff: "&aYou have successfully unfrozen %player%."
command_usage: "&cUsage: /%command% <player>"
player_not_found: "&cPlayer %player% is not online."
already_frozen: "&ePlayer %player% is already frozen."
not_frozen: "&ePlayer %player% is not frozen."
config_reloaded: "&aThe bFreeze configuration has been successfully reloaded."
no_permission: "&cYou do not have permission to use this command."