Mineuniverse
Log in Register
Mods

Create: Contraption Combat (6.0.8)

A universal compatibility mod that fixes crashes when placing block entities from various mods on Create 6.0.8 contraptions.
by Agent772
Download Claim this project
424 downloads
0 likes
Updated Jul 6, 2026
0 hypes
Create Utility & QoL

Create: Contraption (VirtualWorld) Compat

A universal compatibility mod that fixes crashes when placing block entities from various mods on Create contraptions.

Disclaimer: Yes this Mod was made using AI, as this Description too. You don't like it? You don't need to use it.

The Problem

In **Create 6.0.8**, placing certain block entities on contraptions causes the game to crash with:
java.lang.UnsupportedOperationException: VirtualRenderWorld doesn't maintain a chunk array.
    at com.simibubi.create.content.contraptions.render.VirtualRenderWorld.getChunk(VirtualRenderWorld.java:69)

This is FIXED in Create 6.0.9

This occurs because Create 6.0.8 introduced a change where block entities are loaded into a `VirtualRenderWorld` before their NBT data is processed. When block entities call `setChanged()` during initialization, it triggers `Level.blockEntityChanged()` which tries to mark chunks as unsaved - but `VirtualRenderWorld` is a lightweight render-only world that doesn't support chunk operations.

The Solution

This mod uses a Mixin to intercept calls to `Level.blockEntityChanged()` and cancels them when the level is a `VirtualRenderWorld`. Since `VirtualRenderWorld` is temporary and never persists, marking chunks as unsaved is unnecessary and can be safely skipped.

undefined

@Mixin(value = Level.class)
public class VirtualRenderWorldMixin {
    @Inject(method = "blockEntityChanged", at = @At("HEAD"), cancellable = true)
    public void preventBlockEntityChangedInVirtualWorld(BlockPos pos, CallbackInfo ci) {
        if ((Object) this instanceof VirtualRenderWorld) {
            ci.cancel();
        }
    }
}

 

Compatibility

Affected Mods
This fix is **universal** and works with any mod where block entities call `setChanged()` during loading:

 

### Requirements
- **Minecraft**: 1.21.1
- **NeoForge**: 21.1.209+
- **Create**: 6.0.8 (the issue doesn't exist in 6.0.6 and earlier)
- **Flywheel**: 1.0.5

 

## Credits
- **Create Team** - For the amazing Create mod
- **NeoForge Team** - For the modding framework
create-virtualworld-compat-1.0.1.jar
MC Client, 1.21.1, NeoForge
Release 2026-01-23 Get

More from Agent772

Parallel Worlds by Agent772
801
Create: More Girder
65,459
Create: Void Tank
587
Create: 6.0.9 & Slice and Dice 4.2.2 Compat
34,305
Jade Addons: TFMG Multimeter support
3,088
Create: Shuffle Filter
184,279

You Might Also Like

Create : Creating Space
Create: Creating Space is a mod that allow you to create rocket using contraptions and go to other planets.
984,375
Create: Quality Of Life
Adds quality of life things for Create Mod
982,776
Create: Haven Qualities
Add more blocks, items and recipes, an addon for Create.
971,630
Create: Better Villager (Fabric/Forge/NeoForge)
[Create-6.0.6 (✓) ]Create: Better Villager that adds a host of Create-mod villager professions | Forge/Neoforge and Fabric
968,702
Create: Stuff 'N Additions - Tank Fix (Spout, Curios & Upgrade)
Adds Spout filling, Curios slots, and Sophisticated Core Tank Upgrade integration for Create SA Tanks on NeoForge 1.21.1.
99,667
Create: Creator Sword
Adds more weapon options that combine combat functionality with Create Mod's mechanical features, providing both utility and combat efficiency.
99,556