diff --git a/src/main/java/com/simibubi/create/content/contraptions/MountedStorageManager.java b/src/main/java/com/simibubi/create/content/contraptions/MountedStorageManager.java index 1ce9554475..530ff6f554 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/MountedStorageManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/MountedStorageManager.java @@ -97,9 +97,7 @@ public void initialize() { this.allItemStorages = ImmutableMap.copyOf(this.itemsBuilder); - this.items = new MountedItemStorageWrapper(subMap(this.allItemStorages, this::isExposed)); - - this.allItems = this.items; + this.initializeManagerItems(new MountedItemStorageWrapper(subMap(this.allItemStorages, this::isExposed))); this.itemsBuilder = null; ImmutableMap fuelMap = subMap(this.allItemStorages, this::canUseForFuel); @@ -115,6 +113,11 @@ public void initialize() { this.syncedFluidsBuilder = null; } + protected void initializeManagerItems(MountedItemStorageWrapper items) { + this.items = items; + this.allItems = this.items; + } + private boolean isExposed(MountedItemStorage storage) { return !AllMountedItemStorageTypeTags.INTERNAL.matches(storage); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/minecart/TrainCargoManager.java b/src/main/java/com/simibubi/create/content/contraptions/minecart/TrainCargoManager.java index 33a9fadce8..3b00610bf8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/minecart/TrainCargoManager.java +++ b/src/main/java/com/simibubi/create/content/contraptions/minecart/TrainCargoManager.java @@ -27,7 +27,7 @@ public TrainCargoManager() { @Override public void initialize() { super.initialize(); - this.items = new CargoInvWrapper(this.items); + this.initializeManagerItems(new CargoInvWrapper(this.items)); if (this.fuelItems != null) { this.fuelItems = new CargoInvWrapper(this.fuelItems); }