UltimateWall 1.0.4 More Commands Update
on Nov 5, 2025New Features
/wall listCommand: Administrators can now use/wall listto view all active temporary walls, owned walls, and defined regions. This command displays their locations and respective owners, aiding in server management./wall infoCommand: Players can use/wall infowhen inside or near a protected area to retrieve detailed information about it. This includes the wall/region type, owner, and active protection flags.- Configurable Maximum Walls Per Player: A new configuration option,
max-walls-per-player, has been added toconfig.yml. This allows server administrators to limit the total number of temporary or owned walls a single player can have active simultaneously, preventing abuse and managing server resources. Set to-1for no limit. - Configurable Visual and Sound Effects: New
visual-effectssettings inconfig.ymlallow for enabling or disabling particle effects and sounds for key wall events:visual-effects.create: Controls effects when a wall is created.visual-effects.destroy: Controls effects when a wall is removed.visual-effects.block: Controls effects when a player is blocked by a wall.
Improvements
- Enhanced Visual and Sound Feedback: Implemented particle effects and sounds for wall creation, destruction, and player blocking events, providing clearer in-game feedback. These effects are fully customizable via the new
visual-effectsconfiguration. - Improved Command Handling: Refined command sender checks to ensure appropriate messages are sent when non-player entities attempt to use player-only commands.
- Expanded Tab Completion: Added tab completion for the
/wallflagscommand, making it easier for users to set region flags by suggesting available region names, flag names, and boolean values.
UltimateWall 1.0.3 The RegionsAndFlags update
on Oct 1, 2025Regions
Created with command: /wallregion define <name>
Permission required: ultimatewall.region.define
Definition logic:
Creates a cuboid region around the executing player.
Uses the values from config:
shape-walls.corner1-x/y/z
shape-walls.corner2-x/y/z
Region bounds are calculated relative to the player’s location.
Each region has a unique name.
Persistence:
Saved in config.yml under regions.<regionname>.
Includes:
World
minX/minY/minZ
maxX/maxY/maxZ
Flags
Removal:
Regions within 10 blocks of a player can be removed using:
/wallremove
With permission: ultimatewall.remove.others
🚩 Region Flags
Set with command: /wallflags <regionname> <flagname> <true|false>
Permission required: ultimatewall.region.flags
Stored per-region: All flags are stored under: regions.<regionname>.flags.<flagname>
Available Flags:
Flag Name Default Description allowblockbreak true Whether players can break blocks inside the region allowblockplace true Whether players can place blocks inside the region allowplayerpass true Whether players can enter the region (blocks movement if false)
Bypass: Players with the ultimatewall.bypass permission ignore all flags.
UltimateWall 1.0.2
on Aug 28, 2025UltimateWall Plugin - Changelog Version 1.1 - Major Update & Bug Fixes New Features & Improvements Robust Wall Protection Logic The protection volume now accurately detects whether a player or block is inside the protected area using precise boundary checks. This ensures reliable and consistent protection around wall centers.
Accurate Wall Center Storage Wall centers are now stored using block-level coordinates (integer x, y, z) to avoid issues caused by floating-point precision. This guarantees that protection zones are correctly recognized and managed.
Persistent Wall Centers Wall centers are saved to and loaded from the plugin configuration file, allowing protection zones to persist seamlessly across server restarts.
Efficient Block Volume Expansion When placing a wall block, the plugin expands the protection volume by filling the defined area with the wall material. A safeguard limits the maximum volume size to prevent server lag.
Protection Zone Cleanup Breaking a wall center block now removes the entire associated protection volume, cleaning up all wall blocks within the protected area automatically.
Player Movement Protection with Spam Prevention Players attempting to enter a protected zone are blocked from moving inside it. To prevent chat spam, warning messages are sent only once per entry, using metadata to track notifications.
Optimized Protection Checks The plugin stops checking further wall centers as soon as it detects a protected area, improving performance especially on servers with multiple walls.
Comprehensive Command Handling
/wall give grants players a wall block if they have permission. /wall reload reloads both the configuration and wall centers, ensuring all changes take effect immediately. /walladmin bypass toggles bypass mode for the player, allowing them to ignore protection zones temporarily. Clear Permission Structure Permissions are clearly defined and enforced:
ultimatewall.place for placing and receiving wall blocks. ultimatewall.admin for administrative commands and bypass toggling. Bug Fixes Fixed Protection Logic in shouldProtect() Corrected the method to properly check if a location is within the protection volume bounds, ensuring protection triggers as expected.
Resolved Location Equality Issues By storing wall centers as block locations, the plugin avoids mismatches caused by decimal coordinate differences.
Prevented Chat Spam on Movement Players no longer receive repeated warning messages when trying to enter protected areas, improving user experience.
Ensured Wall Centers Reload on Config Reload Reloading the plugin configuration now also reloads all stored wall centers, preventing desynchronization.
Added Cleanup of Wall Blocks on Wall Center Removal When a wall center block is broken, all associated wall blocks in the protection volume are cleared, preventing leftover blocks.
Handled Missing or Invalid Material Configurations Gracefully The plugin defaults to using GLASS if the configured material is invalid or missing, avoiding errors.
Thank you for using UltimateWall! Your feedback and support help us improve continuously. Stay tuned for more updates and features!



