Crucible

Crucible is a Thermos fork containing various patches for bug fixes and performance improvements. Join our discord to stay updated with the project development.

GPL-3.0 License

Stars
179
Committers
11

Bot releases are hidden (Show)

Crucible - Crucible Reflux v1

Published by juanmuscaria about 2 years ago

About Crucible Reflux

Crucible Reflux is an alternative Crucible release designed to be a drop-in replacement for Thermos, requiring little to no effort for server owners to receive important bug fixes on long-running Thermos servers, Reflux will only accept bug fixes that does not change well known Thermos behavior most people will likely depend on.
Reflux releases will always be marked as pre-release so they don't take priority display over normal Crucible releases.
Like Crucible, Reflux is a standalone jar that will automatically set up its libraries.

Changes over Thermos

  • Fixed CVE-2021-35054
  • Fixed CVE-2021-44228
  • Fixed ClassCastException on ContainerPlayer if the crafter is not a player
  • Fixed NullPointerException when an ip-banned player attempts to join the server
  • Fixed Villages loading chunks when checking for doors
  • Fixed dropper crash with OpenBlocks
  • Fixed writable books
  • Added Openj9 support
  • Removed Thermos update checker
  • Removed Forge update checker
Crucible - Crucible v5.4

Published by juanmuscaria about 2 years ago

Changes over the last release:

  • Fixed java.lang.VerifyError: Expecting a stackmap frame on coremods targeting Minecraft classes without recalculating the stackmap.
  • Added library manager. Crucible is now a standalone server jar and will automatically set up its libraries like other bukkit-based servers. This feature can be disabled with -Dcrucible.skipLibraryVerification=true.
Crucible - Crucible v5.3

Published by juanmuscaria almost 3 years ago

Changes over the last release:

  • Fix for CVE-2021-44228: Apache Log4j2 <=2.14.1 JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI related endpoints. An attacker who can control log messages or log message parameters can execute arbitrary code loaded from LDAP servers when message lookup substitution is enabled.
Crucible - Crucible v5.2

Published by juanmuscaria almost 3 years ago

A selected collection of non-breaking features from the dev branch as a drop in update over the previous 5.X versions. Remember to update your libraries as well!

Changes over the last release:

  • Fixed crash with RecurrentComplex (#41)
  • Allow unsafe server icons (#38) - Please don't use that
  • Added configuration option to prevent grass from loading chunks
  • Fixed crash with server wrappers
  • Fixed block reach on block placement (#61)
  • Less console pollution for fresh servers (#53)
  • Fixed server freezing with Streams mod
  • Removed forge version check
Crucible - Crucible v5.1

Published by juanmuscaria about 3 years ago

Changes over the last release:

  • Fix for CVE-2021-35054: Minecraft before 1.17.1, when online-mode=false is configured, allows path traversal for deletion of arbitrary JSON files.
Crucible - Crucible v5.0

Published by juanmuscaria over 3 years ago

This release contains breaking changes making it incompatible with older configuration files, you will need to update your configs manually! Always backup your server before updating it.

Changes over the last release:

  • Fixed writable books
  • Partial oversized chunk support
  • Removed a bunch of unused configurations and moved most configs to Crucible.yml
  • Removed old and unused code together with thermos auto updater
  • Fixed timings not working when there was no player online on the server
  • Improved /crucible command
  • Added a configuration entry for protected worlds
  • Added item whitelist/blacklist for protected worlds (by @tacopeland)
Crucible - Crucible v4.1

Published by juanmuscaria about 4 years ago

Changes over the last release:

  • Implemented Timings v2.
  • Implemented oversized chunk fix.
  • Added a system properties injector (for changing forge properties in shared hosting).
  • Disabled /debug command (the built-in debug system was broken already, so this command was useless).
  • Reverted snakeyaml to 1.9 (fixes essentials deadlock because of the new library).
    Note: you will need to update your libraries since snakeyaml was changed after the last release.
Crucible - Crucible v4.0

Published by juanmuscaria about 4 years ago

Rewrite based on thermos latest commit instead of cotigo/sekka. (This will fix most weird bugs caused by badly implemented stuff)
Changes over the last thermos release:

  • OpenJ9 support.
  • Fixed class cast exception for crafting listeners (fix: Funwayguy/BetterQuesting#605).
  • Fixed crash if a plugin tries to use BungeeChatAPI translation component.
  • Fixed NPE with thaumcraft in BiomeDecorator.
  • Fixed opped players being skipped in interact events (Fix Prism/World Edit problems).
  • Added a few missing bukkit methods/classes that a few plugins needed.
  • Fixed NPE if an Ip Banned player tries to join the server,
  • Prevent village door lookup from loading chunks for performance.
  • Added a config to change the server max tick rate.
  • Fixed Dropper crash when trying to transfer an item into a mod container without owner.
  • Added missing BungeeCordChatAPI methods to Bukkit's ChatColor.java
Crucible - Crucible v3.1

Published by juanmuscaria over 4 years ago

What has changed in this update:

  • Applied patch for OpenJ9 support. (d371e65a2c5de1282122522480abe8934f0dddde)
Crucible - Crucible v3.0

Published by juanmuscaria over 4 years ago

What has changed in this update:

  • More work on paper.
  • Timings v2 has been implemented, some features are still missing and bugs may occur.
  • ModWrappedInventory is now passed to events instead of null. (f7d4e833d77bb912425de82d5ea9fdac47b3a64d)
  • Disabled /debug. (see #4)
  • It is now possible to change the maximum tick rate of the server (experimental).
  • Tiles in persistent chunks are ticked even without a player nearby (experimental, can be disabled in settings).
  • Updated ChatColor.java for BungeeCordChatAPI support.
  • implemented Metrics. (https://bstats.org/plugin/bukkit/Crucible%20Server/6555)
  • Mods can now inject plugins into bukkit. (2531b0247dfce2a60332c414398e6586a211e530)
Crucible - Crucible v2.0

Published by juanmuscaria almost 5 years ago

What has changed in this update:

  • Beginning to implement paper 1.14.
  • TimeZone setting has been added (for people using hosts that do not allow timezone switching).
  • Changed internal chunkmap to fastutil for performance improvement.
  • Fixed NPE caused by thaumcraft in BiomeDecorator.
  • Fixed ClassCastException with BetterQuesting on ContainerPlayer caused by an unchecked cast.
  • Reduced some console spam.
  • Created the /crucible command and removed the /thermos and /cauldron commands.
  • Removed thermos update notification.
  • Created the CruciblePlayerLoginEvent.
  • Implemented some paper patches.
  • Fixed crash with OpenBlocks Vacuum Hopper and Dropper.
  • Removed Villagers ability to load chunks when looking for a door (performance improvement).
  • Added a setting to hide the /plugins command.
  • Fixed BiomeDecoration recursive work.
  • Fixed missing BungeecordChatAPI translation file.
  • Removed and refactored some old thermos/cauldron code.
  • Removed the behavior of skipping OP in PlayerInteractEvent.
  • Updated the code in the org.bukkit.configuration package to 1.12.2, and retain the methods and fields of the old code.
  • Updated org.yaml:snakeyaml to 1.21, UTF-8 encoding is used by default now.
Crucible - Crucible v1.0

Published by juanmuscaria almost 5 years ago

First working version of this fork, not yet fully tested, so may contain bugs.