redmon

redmon

A tool for creating beautiful debug overlays for your redstone projects.

by
56 Downloads
fabricutility
Rent Server with this Mod

Screenshots

Example overlay (CPU registers)
Automated instruction disassembly

About this Mod

Redmon

Redmon is a tool that allows you to create beautiful and functional in-game debug overlays for your redstone projects.

drawing

The mod is intended for computational redstone projects, but it can be used for just about anything. Currently the mod
supports the following blocks:

  • Repeaters (on/off)
  • Comparators (on/off)
  • Torches (on/off)
  • Redstone dust (on/off and signal strength)
  • Redstone lamps (on/off)

Quickstart guide

Hotkeys

The mod has a small number of dedicated hotkeys for common operations.

  • = - Toggle visibility of the mod overlay.
  • [ - Show previous profile page.
  • ] - Show next profile page.

These hotkeys may be configured in the game settings.

Creating a profile

Redmon functions using "profiles". Before any signals can be created or viewed, a profile must be created to contain
them. When you first load the mod, no profile will be selected (see top left). The first step to adding debug output to
your build is to pick an activation location for your profile and mark it so that you can find it later:

image

Once you've chosen your reference block, stand on top of it and create a profile:

/redmon profile create <profile-name>

This will create an empty profile with the specified name and set it as the current profile with respect to your
location in the world. After running this command, you should see the profile in the top left hand corner of your
screen like so:

image

  • new_page - The current page the profile is on (default name).
  • test - The name of the created profile.

Profiles are stored on disk at the following path .minecraft/config/redmon_profiles.json and are saved automatically
as you make changes. You can view your saved profiles with the /redmon profile list and /redmon profile search
commands.

Existing profiles may be selected as follows:

/redmon profile select <profile-name>

Whenever a profile is selected, it is "mapped" onto the world relative to the current player position. This allows
profiles to be applied to designs regardless of their position in the world. It is recommended to mark the position
where the profile was created so you know where to stand when re-selecting it later!

If components are missing or the profile has been selected at the wrong location, and the mod is consequently unable to
find one or more blocks, errors will appear in the overlay like so:

image

You can also add additional pages to your profile which you can cycle through using hotkeys:

/redmon page add <page-name>

Finally, when you're done with the selected profile, you can run /redmon profile deselect to return the UI to its
default state.

Adding signals

A signal is made up of a block (or set of blocks) that you wish to monitor in the overlay. Signals are added by looking
at a block or wire and running the /redmon signal add command to add the signal to the currently active profile:

/redmon signal add <signal-name> <signal-type> <block-count>

There are currently 5 signal types to choose from:

  • repeater - Redstone repeater.
  • torch - Redstone torch.
  • dust_binary - Redstone dust (on or off).
  • dust_ss - Redstone dust (signal strength).
  • comparator_binary - Comparator.

The following screenshot depicts the outcome of running the command /redmon signal create dust dust_binary 1 while
looking a section of redstone dust. This command creates a single redstone dust signal with the name "dust":

image

It is also possible to add signals with multiple blocks in a single command. This is done by aiming the reticule at the
component that represents the most significant bit in the desired signal, and passing a block count greater than one,
like so:

/redmon signal create repeaters repeater 8

image

When creating a multi-block signal like this, the mod will search for additional matching blocks along the cardinal
direction which is closest to the player look angle. If the requested number of blocks aren't found, an error will be
displayed in the console. Be sure to face in the right direction when using this command!

Signals can also be removed, moved, renamed or reformatted using the following commands:

  • /redmon signal remove <signal-name>
  • /redmon signal move <signal-name> (up|down) [<count>]
  • /redmon signal move <signal-name> column <column-number>
  • /redmon signal rename <signal-name> <new-signal-name>
  • /redmon singal format <signal-name> <signal-format>

Integrated disassembler

Redmon contains an integrated disassembler which can perform on-the-fly disassembly of signals in the overlay. The
disassembler works by allowing the user to define an instruction set and then print instruction disassembly in the
overlay for selected signals. The disassembler also doubles as in-game documentation for the instruction set.

  • Create an instruction set.
  • Add instruction layouts to the instruction set.
  • Assign an instruction set to current page of the active profile.

Creating an instruction set

The first step to using the integrated disassembler is to create an instruction set to contain your instruction
layouts:

/redmon isa create <isa-name> <instruction-size>

image

In the above case, an ISA with the name test_isa has been created with the width of 16 bits. Existing instruction
sets may also be queried with:

/redmon isa list [<page>]

Adding instructions

With the ISA created, instructions can now be added to it. Instructions are added using the following command:

/redmon instruction add <isa-name> <instruction-name> <instruction-description> <instruction-fields>

  • <isa-name> - The name of the ISA to add the instruction to.
  • <instruction-name> - The name of the instruction (also the mnemonic that will appear in the overlay).
  • <instruction-description> - Description, typically a short summary of what the instruction does.
  • <instruction-fields> - A semicolon separated list of instruction field specifiers.

The following command for example creates an instruction called "ADDI" with a five bit opcode (01000), a seven bit
signed immediate value and a four bit register address. The instruction is added to the test_isa instruction set.

/redmon instruction add test_isa ADDI "Add signed immediate to a register." opcode:01000; imm_s:7; reg_rw:4

Field specifier breakdown for this command:

  • opcode:01000 - Configures the opcode for the instruction.
  • imm_s:7 - Seven bit signed immediate value.
  • reg_rw:4 - Four bit register address.

Once the instruction is created, you can view a detailed breakdown of the instruction fields like so:

/redmon instruction info test_isa ADDI

image

Instructions can have as many fields as you like, but their total size must match the width of the instruction set, and
the opcode must not collide with that of any other instruction. Variable length opcodes are supported.

Available fields types are as follows:

  • opcode:<bit pattern> - Opcode field.
  • flag_bit:<flag itentifier char> - Single flag bit, expects a single character which names the flag.
  • imm_s:<bit count> - Signed immediate field.
  • imm_u:<bit count> - Unsigned immediate field.
  • reg_r:<bit count> - Register read address field.
  • reg_w:<bit count> - Register write address.
  • reg_rw:<bit count> - Register read + write address.
  • ignore:<bit count> - Bits ignored by this instruction.

Enabling the ISA

Once an ISA is created, the next stage is to select it to the current profile page
(see creating a profile for profile creation instruction). The following command will configure
the current page to use the selected ISA:

/redmon isa select <isa-name>

Once done, an indication will appear in the top left that the ISA is selected. ISA selections work on a per-page
basis, allowing a single profile to reference several instruction sets on different pages.

image

Viewing signal disassembly

There are two ways to view disassembly, one is with the ./redmon isa disassemble command, which will disassemble an
instruction passed directly in the command, and the other is by selecting the ISA by formatting a signal with the asm
format specifier.

In the chat: /redmon isa disassemble <isa-name> (bin|dec|hex) <instruction-word>
In the overlay: /redmon signal format <signal-name> asm

Overlay with instruction disassembly in the chat and in the overlay:

image

If the instruction is not recognised or the wrong number of bits are present in the signal (more or less than the isa
size), then an error will be shown in the overlay.

Available Versions

redmon 1.1.1+1.21.4release
MC 1.21.4fabric
April 26, 2026
redmon 1.1.1+1.21.8release
MC 1.21.8fabric
April 26, 2026
redmon 1.1.0+1.21.8release
MC 1.21.8fabric
April 26, 2026
Redmon 1.0.1 for minecraft 1.21.8release
MC 1.21.8fabric
April 20, 2026
Redmon 1.0.0 for minecraft 1.21.8release
MC 1.21.8fabric
April 20, 2026

How to Install redmon on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.8).

3

Install Mod

Open the mod browser in the dashboard and search for "redmon". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabric

Minecraft Versions

1.21.8, 1.21.4, 1.18.2

Server-side

Unsupported

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

redmon server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.8). You can switch loaders with one click in the panel.

Is redmon compatible with fabric?

redmon officially supports fabric for Minecraft 1.21.8, 1.21.4, 1.18.2. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with redmon – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if redmon consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install redmon with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
MIT License
Server-side
Unsupported

Supported Versions

1.21.81.21.41.18.2