Requires MariesLib 0.1.2-beta.1 or newer.
Added
Zones and thermostats
- Zone Gadget: right-click two corners to mark a room as a climate zone, with a live wireframe preview and a size readout. Sneak + use opens its menu to name the zone, set its target, and switch between Create, Edit, Inspect and Copy modes.
- Zone editor: a tablet-style editor with a 3D model of the area you can rotate and zoom. Grow or shrink the box along X, Y and Z, name it, set its target, and save. It flags boxes that are too big, too far away, overlapping or using a taken name.
- Thermostat Tablet: see every nearby zone and open a thermostat for any of them — live temperature, target, Off/Heat/Cool/Auto mode, and the heaters and coolers it’s using.
- Wall Thermostat: sneak + use the tablet on a wall to mount a room thermostat. Adjust it in place, or tap the screen for the full thermostat. It outputs a redstone signal while the room is calling for heating or cooling.
- Zones record an owner. Only the owner (or an op) can resize, delete or lock a zone; the owner can let anyone adjust it.
- Zones config page (Max Zone Volume, Max Zones Per Player) and
/thermal zone delete <name>for ops. - Crafting recipes for the Zone Gadget and Thermostat Tablet, and a Thermal Systems creative tab.
Config editor
- A new in-game config editor (the Mods list’s Config button, or an unbound keybind) with a sidebar of module boxes and tabbed sliders and toggles covering every config value.
- Opens on a Home page: your character in 3D next to live zone and nearby-source temperatures, core settings and which integrations are active.
- Temperature settings show their ideal neutral value, with a one-click button to use it.
- On a server it edits the server’s config; only ops (and the owner of a singleplayer/LAN world) can change values.
- Fahrenheit display: switch between °C and °F everywhere you see a temperature.
Integrations
- Ecliptic Seasons and Serene Seasons: zone drift and outdoor temperature follow the current season.
- Tough As Nails: heat and cooling from zones and nearby sources shift a player’s Tough As Nails temperature.
- Ender IO: a Cooling Mode switch makes Stirling Generators cool instead of heat.
/thermal debug radiation(op only) reports each player’s applied radiation temperature.
Changed
- Zones behave like a real thermostat: a zone’s mode decides whether heaters, coolers or both run, it kicks in once it’s 0.5°C off target and stops when it gets there, and it drifts back toward ambient when idle. New zones start in Auto.
- Ender IO Stirling Generators and conduits inside a zone follow its thermostat, and their tooltips show whether they’re heating, cooling or on standby and which zone controls them.
- The config editor and classic config screen only list integrations for mods you have installed.
- The Mods list’s Config button opens the new config editor; the classic Cloth Config screen, Export and Import are still on the editor’s Tools page.
Fixed
- Zones are now saved with the world — previously every zone was lost when the server restarted.
- Leaving a singleplayer world no longer carries its zones into the next world you open.
- An Ender IO conduit network is counted once per zone instead of once per conduit block, so a room no longer heats seven times over.
- Players inside a zone now feel exactly the zone’s temperature instead of extra radiated heat on top.
- Cold Sweat integration now pushes players into Hot or Cold in both directions and keeps updating as temperatures change.
- Ender IO Stirling Generator output is stable and bounded instead of scaling with the raw buffer size.
- Fixed a server-crashing
StackOverflowErrorand a client crash when opening the Stirling Generator control panel. - Dedicated servers no longer reject clients over a missing Ender IO network channel.
- Config export/import now include every setting and clamp imported values to valid ranges.
- Much quieter logs: per-tick zone and integration traces are now debug-only.
Removed
- The HEAT/COOL toggle drawn over Ender IO’s Stirling Generator screen, its keybind, and
/thermal enderio setMode— use the Ender IO config page’s Cooling Mode switch instead.