Schematic Brush Reborn 2 - Schematic pasting reinvented icon

Schematic Brush Reborn 2 - Schematic pasting reinvented -----

Working with Schematics reinvented! Use schematics as a brush. Modify and preview in realtime.




Contains updates for newer minecraft versions. As always this update was available first via discord. Updates for add ons can be retrieved via the discord server as well.
----------, Jan 14, 2025

Whats new:
----------, Feb 25, 2024

What's Changed
Full Changelog: v2.5.4...v2.5.5
----------, Oct 27, 2023

What's Changed
  • Add support for 1.20 and 1.20.1
  • Update dependency de.eldoria:messageblocker to v1.1.2 by @renovate in #284
  • Update dependency com.fastasyncworldedit:FastAsyncWorldEdit-Bukkit to v2.6.3 by @renovate in #292
  • Update dependency com.fastasyncworldedit:FastAsyncWorldEdit-Core to v2.6.3 by @renovate in #293
  • Update dependency com.sk89q.worldedit:worldedit-bukkit to v7.2.15 by @renovate in #295
  • Update dependency net.kyori:adventure-text-minimessage to v4.14.0 by @renovate in #300
  • Update JamesIves/github-pages-deploy-action action to v4.4.2 by @renovate in #291
  • Release 2.5.3 by @rainbowdashlabs in #303
Full Changelog: v2.5.2...v2.5.3
----------, Jun 16, 2023

This build fixes an issue with the new configuration system, when the base_configuration was missing on startup. This only affects users which setup the plugin the first time.
----------, May 28, 2023

This update is a preparation and cleanup update. Installing this update once is mandatory. Newer version will refuse to start if the last installed version is older than this version.

This update changes the serialization of configuration files in preparation of supporting paper plugins. This affects you even when you are still using spigot for some reason c:

Dropping support for versions older than 1.16.5
This version will no longer work on servers using versions below 1.16.5. this is due to the missing library loading feature.

Switch to new configuration system
I switched from the bukkit serialization to jackson. This also means that all add ons used by you will need to be updated as well. Not doing so might cause data corruption/loss when you will use newer versions in the future.

Switch to new update check
The update butler check was replaced by Lyna. Lyna is able to do update checks for snapshot and dev builds as well. You will no longer get an update notification when you are using a newer version.

Updates via Discord
Updates will be available first via my discord. This allows me fast releases and less work publishing those on patreon and spigot. You get an update notification once a release is available on discord. It might take some time before the release gets posted on spigot. Same counts for my patreons if you are here c:

What's Changed
Full Changelog: v2.4.3...v2.5.0
----------, Apr 7, 2023

The upcoming builds will bring huge internal changes to facilitate development of Paper Plugins in the near future.

To accomplish this I will drop support for Spigot versions not supporting library loading. This affects all versions prior to 1.16.5. According to bStats no one uses those versions, so I assume it is fine. If you still need builds for those old versions hit me up and I will make those available via my discord bot.

If no one will contact me I will spare this time to make extra builds for those versions. Also consider turning on bStats if you are using an old version and expect support for it ^^ That's what those metrics are for in the end c:
----------, Mar 27, 2023

Fix error on brush edit
Fixed an error which occurred when editing a brush which had an ordered schematic selection and binding it again.

What's Changed
Full Changelog: https://github.com/eldoriarpg/SchematicBrushReborn/commits/v2.4.3
----------, Mar 14, 2023

Preview toggle
/sbrs preview enable will now toggle the preview when used without an argument. Thanks to ARR4NN for the contribution.

Improved rendering metrics
The preview has now much more detailed metrics in the debugging log.

Restart Rendering
when experiencing issues with the rendering you can now reload it directly via /sbra restartRendering. This requires the schematicbrush.admin.restartrendering permission. /sbra reload will also restart the rendering now. Once it is restarted preview subscriptions will be invalid and need to be renewed again.

Increase rendering stability
A bug was fixed which caused the preview to break when someone subscribed a preview while not being in the same world as the subscribed player

Notification on large schematics
While holding a brush with a schematic which exceeds the render size a message is displayed in the action bar. This will hopefully make this limit more recognisable.

Made preview smoother
Servers running on a 1 tick preview refresh will experience a much smoother preview now. I switched the packet worker from an async bukkit runnable to an own dedicated thread. Bukkit caused a 1 tick delay, making a 1 tick preview request and effective 2 tick preview refresh. You get double the updates now \o/
----------, Feb 24, 2023

Api update
Adds a new method, which allows to bind a brush to a specific item stack instead of the stack currently hold by the player.
----------, Feb 13, 2023

Schematic history
Adds a brush history to each schematic brush. this history saves previously used schematics on this brush.

Add commands to go back and forth
/sbrm next and /sbrm previous allow you to go backwards and forwards through your schematics. While the previous will be always the previously selected schematic the next command will bring up the next schematic based on the selection mode you choose. Using the next command is equal to using the F key (Or the swap hand hotkey)

Add selection modes for schematics
As of today the next schematic was a random schematic chosen from a random set. From today on you can use /sbrm selection <mode> to chose a selection mode based on your preference. There are 4 different selection modes:

  • random: That's the default and what you are used to. The next schematic will be always a random schematic from any set.
  • Ordered: This mode will choose the next schematic in your current set after the current schematic or the first schematic of the next set if the end is reached. If you only have one set the first schematic of your current set will be chosen. Schematics inside a set are ordered by name and their numbers if they have some.
  • Locked Random: This mode will always use the same schematic unless you press the f key or use the /sbrm next command to switch to another random schematic
  • Locked ordered: The same like locked random except that the next schematic is chosen by the order like the ordered selection
Companion Mod

ARR4NN developed a companion fabric mod for schematic brush which will allow you to define hotkeys to change to the next or previous schematic. You can also define hotkeys to change the selection modes for schematics. Of course this mod will require the latest version of schematic brush.

Check it out on modrinth and thank you for developing it!

Bugfixes
Fixed a bug when loading a preset with list or random modifiers of any kind.

Fixed another bug which caused weird characters when using a windows server. This was caused by using windows linebreaks, which is enforced by java on windows and Minecraft doesn't seem to be able to understand those.
----------, Feb 4, 2023

This release addresses an issue on 1.19.3 servers, where the tab completion is broken due to the removal of an internal class of a third party library.

It also disables the message blocking on 1.19 and onwards, since the new chat verification made it impossible to adjust properly.
----------, Jan 27, 2023

  • Fix: Saved presets and brushes with upper case chars were not loadable until a server restart.
  • Dependencies: Update Jackson
  • Dependencies: Update WorldEdit
  • Dependencies: Update FAWE
  • Dependencies: Update Adventure
  • Dependencies: Update Eldo Util
----------, Jan 12, 2023

Exception on schematic loading

When loading a schematic SBR tries to determine the order based on a number in the schematic name if present. This number is used for ordering. However if the number was stupidly large an exception was thrown which cancelled the loading. this is now fixed and those numbers will be just ignored.

Preview subscription
The schematic preview was completely reworked. you can now subscribe to previews of other players to see what they do.

I changed the settings command in order to accomplish this. It is now

/sbrs preview subscribe
/sbrs preview unsubscribe
/sbrs preview enable <true|false>
The limitation is that once you subscribe to another preview you can no longer see your own one.

This feature was a preview for my patreons for over a month now. Over there is also an extended description how it works. https://www.patreon.com/posts/pre-release-of-2-73159897



Entity preview

When previewing a schematic which contains entities the entities will be spawned in the world. Those are now ignored and not displayed in the preview.
----------, Dec 17, 2022

Plutouthere made a great Tutorial for Schematic Brush Reborn! Check it out ^-^

I know some of you have waited for this a long time!



Also follow him on twitter and twitch for some great builds and other stuff!

https://twitter.com/Plutouthere
https://twitch.tv/plutouthere
----------, Nov 21, 2022

A lot of bugfixes.

Thanks to all the people reporting those and making me aware of those issues. This really helps a lot!

  • Fix a formatting issue in the brush info
  • Fix wrong command when clicking on the back button in the preset info
  • Fix back button going back to brush presets instead of presets in the brush preset info
  • Fix race condition in the rendering mechanic causing it to stop working in rare cases
  • Fix exception on startup when a number in a schematic name is larger than the max integer value
  • Fix removing a set going back to overview instead of the set list
  • Fix presets and brush names not recognized with yaml storage when using upper case names
----------, Sep 18, 2022

Adds support for Chat UIs on 1.19.2
----------, Aug 19, 2022

We released another new Add-on called Schematic Tools.

It allows to synchronize saved brushes and presets via a database between multiple servers.

Supported databases are MySQL, MariaDB and PostgreSQL.

Get it here:
https://www.spigotmc.org/resources/103778/
----------, Jul 29, 2022

We released a new Add-on called Schematic Tools.

It allows you to bind saved brushes on any minecraft tool which can also be a custom item of any type. This item can then be given to players which will allow them to use this specific brush bound to the item. This works even when they do not have access to schematic brush itself. They can also use the preview. Tools can have a usage limit and a dedicated permission if you want to restrict access a bit more.

Get is here:
https://www.spigotmc.org/resources/schematic-tools.103776/
----------, Jul 29, 2022

This patch contains several bugfixes regarding the preview and other quality of life features.

Bugfixes
Preview unbind
When unbinding the brush via /none or /tool none while the preview was active the preview broke when using FAWE.

Brush paste message
The brush paste message was not send correctly when the brush had no rotation or flip value.

Block binding
When using FAWE it was possible to bind a brush on a block. This is not intended since removing the brush is not possible.
----------, Jul 29, 2022

Small bugfixes for the absolute paths changes. Also a fix which prevented shifting of offsets, rotation and flip.

Fixes:
- Watch service for new schematic detection not registered on sources with absolute path
- Shifting flip, rotation or offset didnt worked when not set on brush and schematic set.

Api Changes:
Container now require awareness about the owners UUID. Global containers should use the UUID provided by Container.GLOBAL
----------, Jul 11, 2022

This is a small quality of life update. You can now enter absolute paths into the schematic sources section.

Please make sure to change the relative value to false if you want to use a absolute path on a source.

Added:
  • Schematic sources can now use absolute paths.
----------, Jul 2, 2022

The Eldoria Patreon is live as of now! All premium plugins published here, will be published there as well! If you wanna give us some extra support feel free to join us there! Plugin Pre-Releases and feature polls will be available there as well!

After 4000 new lines of code, it is finally time to release some new stuff.

This release brings a lot of changes regarding usability, API and features. You can now use more modifiers on different places, like a rotation on the brush itself. Schematic sets were moved to a new sub menu to keep the menus smaller and make them easier to use. Additionally the whole UI got a small rework. You can now save not only your presets, but also your complete brush. And because you maybe want to use your brushes on other servers as well we added a new storage api, which will allow you to use our upcoming add on to sync your brushes over multiple servers and use them everywhere!

But enough talking! Here are the patchnotes!

Additions
  • Allow saving of a Brush as a Brush Preset
  • Add command to migrate from one storage type to another.
  • Add command to list and manage saved brush presets (/sbrbp)
  • Rotation and Flip can be now applied on a brush level
Changes
  • Only required modifiers are initialized. Additional multipliers need to be added manually now.
  • Introduce paging to preset list
  • Split global and private presets into two different pages
  • Schematic Sets are now displayed in its own submenu
API Changes
  • Add api to allow different storage types for brushes.
  • Schematic Caches need to be retrieved via SchematicCacheRegistry#get instead of SchematicCacheRegistry#getCache
  • Added SchematicBrushReborn.instance() method for convenience
  • A BrushBuilder can be converted to a snapshot now, which allows serialization via the Brush class
  • Every modifier needs to be flagged as required now. If a modifier is required a default value will be initialized.
  • A lot of internal refactoring. Not much on the outside changed, but you might be required to recompile to ensure bytecode compatibility.
  • SchematicCache.DEFAULT_CACHE was renamed to STORAGE for aligment with new paradigms
  • SchematicCaches can now be shutdown via a shutdown command which gets called when the cache gets unregistered
----------, Jul 1, 2022

This patch adds experimental Support for 1.19.

Not all dependencies are updated for 1.19 or are considered stable. However SchematicBrushReborn seems to run stable. Please not that dependencies like ProtocolLib arent yet updated and the general experience without it might not that satisfying.
----------, Jun 19, 2022

Companion Update for an upcoming add on.

Exposes block counts to schematics.
----------, May 12, 2022

Modifiers were shared between presets when used by multiple players.
This caused that shiftable modifiers were shifted for all players which used the preset.

Thanks to @LordFinn for reporting
----------, Apr 28, 2022

Hello o/
I have another rendering improvement for you, which is quite huge. The actual limitation of the render mechanic is now primarily on the client side and not on the server side.
A bug was fixed which disabled the replace all setting for the whole session once it was set to false.
The config option for maxEffectiveRenderSize is now visible in the config.
  • Fixed replace all setting not working after once set to false.
  • Fixed a race condition in the preview when using large schematics
  • Improved performance of the preview on client side. Tested with up to 32k blocks in preview
  • Fixed the maxEffectiveRenderSize not appearing in config file.
----------, Apr 15, 2022

This patch is more an internal fix for api structure and usage.
  • Schematic list sorting
    The schematics in the selector preview are now sorted by name and show the first and last 5 selected schematics
  • API
    The api is now accessible via the plugin class itself, which provides the instance directly.
  • Dependencies
    The plugin now provides included dependencies when imported as a dependency. Shading is still required.
----------, Apr 14, 2022

This update is only required if you use GridSelector on your server.
----------, Apr 13, 2022

Hewlo o/

Today I have an interesting update for the preview users out there.
Until today sbr decided if a schematic can be rendered on the pure schematic boundaries. This was very unpractical. Especially for the ppl out there which are using tree libraries. Those schematics usually contain a lot of air blocks, which actually nearly never need to be rendered.
The new version has a option called "effectiveRenderSize" this is the size of the schematic without air block.
When you use the brush preview on a brush which does not paste air as well, this size will be used to determine if a schematic can be rendered or not. This enables sbr to preview a lot more schematic than previously.

The default value for this setting is 2500 blocks per render. Depending on your server performance I think up to 5000 are safe to use.
  • Fixed a bug which occurred when saving a preset with a directory selector
  • Added a effectiveRenderSize option
----------, Apr 12, 2022

This is a small patch which brings some fixes and small changes.

  • The paste message shows now the rotation, flip and offset (Thanks to Plutouthere for the suggestion)
  • The rendering has now a max render distance to avoid render bugs when the preview was drawn in unloaded chunks (Thanks to Plutouthere for the report)
  • An error which occurred when the directory selector was used without a file filter is fixed (Thanks to @iRoxerDE for the report)
  • Some internal timings were added to keep track of the render performance. They are visible in the debug report.
----------, Mar 5, 2022

I just released the first add on for Schematic Brush Reborn.

The add-on is free like all official add-ons in the future
https://www.spigotmc.org/resources/99635/

Have a look at the features here:
----------, Jan 30, 2022

This update contains several quality of life changes requested by Plutouthere. Thanks for the very valuable feedback!
  • Blockfilters can be disabled by writing none
  • Schematic names can now be pasted in chat, action bar or titles
  • Offset can be applied on each schematic set individually
  • Skipping a schematic changes the schematic set as well
  • Overwriting a preset now requires a -f flag to confirm.
  • The indicator for range values changed to avoid confusion.
----------, Jan 26, 2022

This build fixes the rendering issues on newer FAWE versions.

To do this the requirements of SBR needed to be changed to:
Java 17 or newer
FAWE 2.0.0-56 or newer
----------, Jan 6, 2022

Bugfixes and small additions.
  • Add error localization by TWME-TW. Localization is not yet available for use.
  • Fix wrong offset when the lower bound is larger than the upper bound.
  • Fix error which occurred when a brush had only one schematic set with 0 weight
  • Disallowed 0 weight as a valid input for weight
  • Fixed the paste notifications.
  • Added the name of the used schematic set to paste notification
Large thanks to Plutouthere for providing feedback and bugreports!
----------, Jan 5, 2022

Some Bugfixes for functionality and Paper Users

Fix static offset caused by missing refresh call
Fix broken TextUIs on latest paper builds
Fix too broad matches when using the name selector without wildcard.
----------, Dec 24, 2021

Resource Information
Author:
----------
Total Downloads: 241
First Release: Dec 23, 2021
Last Update: Jan 14, 2025
Category: ---------------
All-Time Rating:
8 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings