paper-global.yml, where you can configure options that apply to the whole server, and
paper-world-defaults.yml, where you can set default per-world values; you can change the directory from
configto any directory you like with the new
--paper-settings-directorycommand line argument. The per-world configuration has been split into each individual world directory (
paper-world.yml), so for example, for the world
world_the_end, you will find the configuration file at
§codes) will no longer work in the paper configs. Instead, you use MiniMessage, which allows modern formatting with RGB colors, gradients, translatable components, and a lot more. You can find more information about MiniMessage here: https://docs.adventure.kyori.net/minimessage/format.html`
paper.ymlwill automatically be backed-up into
alternate-current. As of now, Alternate Current is faster and more stable than the already implemented Eigencraft option (and a lot faster than Vanilla's redstone), but its behavior slightly deviates from Vanilla in certain edge cases, such as the order of surrounding block updates. Read more about Alternate Current and how it differs from other redstone implementations on its README.
sendRichMessage(String)methods to the
CommandSenderinterface to make developers more aware of the distinction between legacy, plain, and MiniMessage text formatting – we strongly discourage the use of the old
sendMessage(String)methods using legacy formatting.
default. The first few 1.19 builds were released in the
experimentalchannel, which has now been changed back to the
experimentalchannel in our downloads API. This means that you will need to distinguish between channels in your scripts to avoid getting highly experimental and potentially breaking versions. Please adjust your download scripts accordingly. Experimental builds marked as such will be available to download on our homepage as well.
spigot.yml. This option is not recommended and may not work correctly in conjunction with
--forceUpgradeor with worlds older than 1.14. Mojang has also introduced world blending to cleanly transition from old to new generation at the border of chunks that have not been generated before.
max-block-heightto 64, but you might want to increase it even further. Please be aware that higher numbers might impact performance, especially with
engine-mode: 2. See stonar's anti-xray guide and the updated ore distribution for more information.
reobfJarGradle tasks to create a runnable (but not distributable) jar, you now need the
createReobfBundlerJartasks. Similarly, Paperclip (distributable) jars are now created with the
createReobfPaperclipJartask. You can get a full list of tasks by running
gradlew tasks. An updated, in-depth guide on contributing to Paper can be found here.
io.papermc.paperweight.userdev, keeping the version in sync with the paperweight version used in Paper.
assembletask depend on the
build.gradle.ktsare important! Paperweight Userdev integrates with the Gradle Shadow plugin, no special configuration is required.
gradle init --dsl kotlin. If you have any issues getting started with Userdev, please come by the
#paper-devchannel on our Discord.
channelfield to the
buildresponse, allowing builds to be marked as experimental.