Shulker Reader is a Fabric mod that turns empty shulker boxes into compact redstone data. Place an empty shulker box in the reader and connect a comparator to read its color. Power the reader to access two additional color values or detect a custom-named shulker box.
The server requires:
- Minecraft 26.2
- Fabric Loader 0.19.3 or newer
- Fabric API
- Java 25
Clients only need vanilla Minecraft 26.2. Fabric, Fabric API, and Shulker Reader do not need to be installed client-side. Installing the mod on the client preserves the native Shulker Reader block, item, and inventory screen.
Without power, the comparator outputs:
| Shulker box | Signal | Shulker box | Signal |
|---|---|---|---|
| Undyed | 1 | Blue | 9 |
| Red | 2 | Purple | 10 |
| Orange | 3 | Magenta | 11 |
| Yellow | 4 | Pink | 12 |
| Lime | 5 | Brown | 13 |
| Green | 6 | Black | 14 |
| Cyan | 7 | Gray | 15 |
| Light Blue | 8 |
When powered, Light Gray outputs 1 and White outputs 2. A custom-named shulker box outputs 15 when powered and 0 when unpowered. All other powered inputs output 0.
Only empty shulker boxes are accepted. Hoppers and other automation can insert or remove them.
Craft a Shulker Reader with four quartz, four redstone dust, and one shulker shell:
Q R Q
R S R
Q R Q
Install Fabric Loader and Fabric API on the server, then place the Shulker
Reader JAR in its mods folder. The server automatically generates and hosts
an optional resource pack containing the custom block and item models. The
required Polymer components are bundled in the mod JAR.
Vanilla clients that accept the pack see the Shulker Reader's custom appearance. Vanilla clients that decline it can still connect and use the block, which appears as a Target block and item instead. Vanilla clients use Minecraft's standard hopper screen, while clients with the mod installed use the original custom inventory screen.
Polymer's automatic same-port hosting is enabled when no existing
config/polymer/auto-host.json configuration is present. Existing Polymer
hosting settings are preserved.
Licensed under CC0 1.0.