General
Wunderkiste lets you share your items across long distances or dimensions with your friends. The Wunderkiste is like an ender chest with an inventory that is shared by all Wunderkisten in the same network.
Chunk Loading
Wunderkiste is also an inter-dimensional chunk-loader (you can disable this or change the chunk radius using Game Rules). By default, all chunks that contain a Wunderkiste are kept loaded. This allows you (for example) to automatically send items through your Wunderkiste to a storage system.
The radius determines the number of frames around a Wunderkiste that are kept loaded. A radius of 0 will disable the chunk-loading behaviour. A radius of one is just the Chunk where the Wunderkiste is placed. A radius of 2 is 3x3 Grid centered around the Wunderkiste.
Any Dimension with a force loaded Chunk will be kept alive (like an entity, the Wunderkiste will reset the empty-timer for the dimension it is placed in). This allows Wunderkisten to work cross-dimension. All chunks loaded by Wunderkiste across all dimensions will receive block ticks. Otherwise they behave like spawn-chunks (as in no entity spawns and so on). A Dimension with no force loaded Wunderkiste-chunks unloads normally.
Recipe

Redstone Behaviour
The Chest is Redstone-Enabled (see Game Rules for config options). When a Wunderkiste is opened or it's inventory is changed the state of every connected Wunderkiste will also adapt.
Power
When one Wunderkiste is opened, every Wunderkiste in the same Network will emit a level 15 redstone signal in all directions.
Analog Output
The chest emits an analog redstone signal similar to hoppers. The strength of the signal depends on the number of items stored. You can read the signal using a Comperator. The Signal depends on the Network it is assigned to.
Colored/Named Networks
A Wunderkiste can be assigned to one of 16 colored Networks. Each Wunderkiste in a network shares the same inventory across all players and dimensions.
Players can change the color/network of a Wunderkiste by using Dye on a built Wunderkiste (simply right-click it with Dye). Depending on your Configuration, the recoloring will consume the Dye. The color changes immediately.
You may also use an anvil to name a Wunderkiste. Each unique name will create a new Network that is attached to all Wunderkisten with the same name (no matter what color that Wunderkiste has).
Config and Game Rules
There are different configuration options for Wunderkiste. Some are global (for the entire Minecraft instance), somea are defined per world (for example as game rules).
Game Rules
/gamerule wunderreich:wunderkiste_allow_networks [true|false]
When enabled, allows use of different Wunderkisten-Networks. When disabled, every Wunderkiste shares a single, global inventory./gamerule wunderreich:wunderkiste_allow_named_networks [true|false]
When enabled, allows use of named Wunderkisten-Networks. You can select the name of the Network using an anvil./gamerule wunderreich:wunderkiste_show_colored [true|false]
Shows the color of the Network currently assigned to the Wunderkiste./gamerule wunderreich:wunderkiste_can_color [true|false]
Allow players to recolor Wunderkiste with Dye. Networks are still used when disabled, but players won't be able to change the Network./gamerule wunderreich:wunderkiste_change_network_cost [0-64]
Cost of Dye when changing the Network of a Wunderkiste./gamerule wunderreich:wunderkiste_redstone_power_when_opened [true|false]
Emit Redstone-Power when Wunderkiste is opened./gamerule wunderreich:wunderkiste_analog_redstone_output [true|false]
Emit analog Redstone Power./gamerule wunderreich:wunderkiste_chunk_loader_radius [0..5]
The radius of chunks around the Wunderkiste that is kept loaded at all times. (0=disable forced chunk loading, 1=default, only the chunk where the Wunderkiste was placed in is loaded)
Configuration (in Main.json)
display.multiTexturedWunderkiste
When enabled (default), a colored Wunderkiste is rendered using a color texture. This has higher fidelity, but consumes more memory and increases the load time. When disabled, we use on texture, that is colored during rendering.
