Mod

Heater

Quick rating

Heater

No reviews yet

A bare minimal tech mod for centralised furnace fuel management.

Mod Loaders
Fabric
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
MIT License
Latest Version
4.2+26.1

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

Heater

Heater is a straightforward tech mod about centralizing fuel consumption and how to propagate the produced heat to nearby furnaces and furnaces-adjacent blocks.

Heater Showcase

(Credits to StarOcean for the fantastic textures they created!)

It only adds three blocks: the namesake Heater, the Heat Pipe, and the Thermostat.

Here's what they do.

Heater

As its namesake block, the Heater is this mod's core. Its role is to burn fuel and propagate the generated heat to nearby compatible blocks, such as Furnaces, Blast Furnaces, and Smokers from vanilla Minecraft, but also many other furnace variants from other mods if they are interoperable (see below).

Heater Interface

Heater Interface

Heater Recipe

Heater Recipe

Heat Pipe

The Heat Pipe is a pipe-like block which works as you may imagine. Heat produced by a Heater can travel through it, basically extending the Heater's reach. But be aware that heat can only propagate a certain distance before dissipating, and the oxidization state of the Heat Pipe can only reduce said distance.

Heat Pipe Recipe

Heat Pipe Recipe

The Heat Pipe is entity-free, so you can fully fulfil your pipe dreams without concerns about dropping performances.

Thermostat

By default, the Thermostat allows heat to propagate only in the direction it is facing and only if powered. When unpowered, it acts like any other heat-inert block.

However, you can use a fuel item on a Thermostat to make it memorise that fuel. Once you do so, the Thermostat will propagate heat generated by the memorised fuel (and only that generated by it) even when unpowered, whilst, when powered, it will propagate heat generated by any fuel but propagating it as if it were generated by the memorised one. For example, it could propagate the heat generated by wooden planks as if a lava bucket generated it, or vice versa.

You can then "use" an empty hand on the Thermostat to make it forget the memorised fuel and return to its default behaviour.

Thermostat Recipe

Thermostat Recipe

The Thermostat is also the only block that can "push" heat into a Heater, doubling as a heat repeater of sorts.

Interoperability

From Heater 4.0 onwards, I moved the interoperability logic to the Burning library mod, so look there. Spoiler: it's basically the same.

Deprecated

If you don't want to read on, for it does become a bit technical, but found a furnace-like block that you feel Heater should propagate heat to but doesn't, then I invite you to check if an issue regarding said block already exists or, if it doesn't, to open a new one. If you open a new one, I ask you to specify the mod name and possibly a source-code link, the furnace-like block or blocks, and the Minecraft version. Note that if a mod isn't open source, I can do close to nothing to make it compatible.

That said, Heater should be automatically interoperable with any 3rd party mod's block whose entity extends the AbstractFurnaceBlockEntity (as from Mojang mappings) class.

This is because every entity extending such a class has the litTime and litDuration (as from Mojang mappings) fields, which this mod interacts with to propagate heat.

However, some mods (like Heater, paradoxically) don't extend said class for the furnace-like blocks they add but still have two fields that work the same as litTime and litDuration.

To make such blocks interoperable, you can create a data pack containing one or more furnace adapters, as in the following examples.

Data Pack Structure
<datapack>.zip
├── data
│   └── <datapack>
│       └── heater
│           └── adapters
│               └── furnace
│                   └── <block_entity_type_1>.json (content example below)
│                   └── <block_entity_type_2>.json
│                   └── ...
├── pack.mcmeta
└── pack.png (optional)
JSON File Content
// custom_furnace.json
{
    // The id of the 3rd party mod's furnace-like block's entity' type
    "type": "example_mod:custom_furnace_entity_type",
    // The name of the field corresponding in function to `litTime`
    "lit_time": "burnTime",
    // The name of the field corresponding in function to `litDuration`
    "lit_duration": "fuelTime"
}

Screenshots

Gallery

  • Heater Showcase
    Heater Showcase A Heater propagating heat through Heat Pipes to, from left to right, a Furnace, a Blast Furnace, a Smoker, a Haunt Furnace, and a Kiln (the last two are from mods). Fuel (a stack of Blaze Rod) was inserted in the Heater only.
  • More Heater Showcase
    More Heater Showcase A Heater propagating heat through Heat Pipes to, from left to right, an Igneous Crafter, an Igneous Miner, and an Iron Auto Furnace, the first two from Igneous Machines and the last one from Auto Workstations. Fuel (a stack of Blaze Rod) was inserted in t
  • Oxidation Showcase
    Oxidation Showcase The four oxidation stages.
  • Thermostat Showcase
    Thermostat Showcase Redstone-ready and oxidizable!
  • Heater GUI
    Heater GUI
  • Heater Recipe
    Heater Recipe 8 Copper Ingots and 1 Furace. Like a Blast Furnace but coppery.
  • Heat Pipe Recipe
    Heat Pipe Recipe 3 Copper Ingots in a row.
  • Thermostat Recipe
    Thermostat Recipe The copper ingots' 'T' stands for Thermostat.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~20,000
Downloads
Last Updated
CurseForge
Modrinth
Created
Last synced
When ModDex last fetched and imported data for this project from CurseForge or Modrinth. High-traffic and active projects are checked more often.
Next pipeline sync