ConditionalsPackets is a high-performance Minecraft plugin designed to render schematics (Sponge V3) 100% visually and client-side via network packets. The structures are never actually pasted into the server's world (preventing world corruption, heavy saves, or physics lag from BlockUpdates), and they dynamically appear or disappear based on mathematical or text conditions evaluated through
PlaceholderAPI. It is perfect for quests, temporary events, or dynamic maps, featuring a 0% CPU impact (MSPT) thanks to its RAM geometric pre-cache and smart distance culling
Code (YAML):
ejemplo_condicion:
enable
:
"yes"
# Enables or disables the rendering of this condition.
bbmodel_path
:
"mi_schematic.schem"
# Schematic file path (must be inside the plugin folder).
bbmodel_scale
: 8.2
#scale of bbmodel
world
:
"world"
# World where it will appear (supports Placeholders).
dimension
:
"overworld"
# Options: overworld, nether, end.
X
:
"%player_x%+20"
# X coordinate (supports additions, subtractions, and Placeholders).
Y
:
"100"
Z
:
"%player_z%"
rotation
:
"none"
# Options: none, flip_x, flip_y, flip_z.
noair
:
"yes"
# yes = do not send air blocks.
no_lava
:
"yes"
# yes es que se pega sin lava, no es que se pega con lava
no_water
:
"yes"
# yes es que se pega sin agua, no es que se pega con agua
# Visibility and Whitelist System
viewer_none_mode
:
"global_visible"
# global_visible = everyone sees it if the list is empty / global_invisible = hidden by default.
viewer_list
:
none
# List of allowed UUIDs. If 'none', it respects viewer_none_mode.
# List of mathematical or text conditions (PlaceholderAPI)
conditions
:
- '
%player_world% == world'
- '
%player_y% > 50'
All commands require the following unique permission: conditionalspackets.admin
/cp reload - Reloads all configurations, clears memory caches, reads new subfolders, and removes ghost schematics on the fly without restarting the server
/cp status <condition> <yes/no> - Globally enables (yes) or disables (no) a condition, modifying the .yml file in real-time
/cp viewer set <condition> <player|@p> - Adds a player to the schematic's Whitelist (@p targets oneself
/cp viewer unset <condition> <player|@p> - Removes a player from the schematic's Whitelist