+ * Also doubles the steel cell's capacity
+ */
+@Mixin(value = MetaItem1.class, remap = false)
+public class MetaItem1Mixin {
+
+ @Inject(method = "registerSubItems", at = @At("RETURN"))
+ private void changeCellBehaviour(CallbackInfo ci) {
+ labs$editCell(FLUID_CELL);
+ labs$editCell(FLUID_CELL_UNIVERSAL);
+
+ // Steel: Buff Capacity to 16000.
+ ((AccessibleMetaValueItem) FLUID_CELL_LARGE_STEEL).labs$clearStats();
+ FLUID_CELL_LARGE_STEEL.addComponents(
+ new FilteredFluidStats(16000,
+ Materials.Steel.getProperty(PropertyKey.FLUID_PIPE).getMaxFluidTemperature(), true, false,
+ false, false, true),
+ new BucketItemFluidContainer());
+
+ labs$editCell(FLUID_CELL_LARGE_ALUMINIUM);
+ labs$editCell(FLUID_CELL_LARGE_STAINLESS_STEEL);
+ labs$editCell(FLUID_CELL_LARGE_TITANIUM);
+ labs$editCell(FLUID_CELL_LARGE_TUNGSTEN_STEEL);
+ }
+
+ @Unique
+ private void labs$editCell(MetaItem>.MetaValueItem cell) {
+ var filtered = cell.getAllStats().get(0);
+
+ ((AccessibleMetaValueItem) cell).labs$clearStats();
+ cell.addComponents(filtered, new BucketItemFluidContainer());
+ }
+}
diff --git a/src/main/java/com/nomiceu/nomilabs/mixin/gregtech/MetaValueItemMixin.java b/src/main/java/com/nomiceu/nomilabs/mixin/gregtech/MetaValueItemMixin.java
new file mode 100644
index 0000000..1acdabe
--- /dev/null
+++ b/src/main/java/com/nomiceu/nomilabs/mixin/gregtech/MetaValueItemMixin.java
@@ -0,0 +1,28 @@
+package com.nomiceu.nomilabs.mixin.gregtech;
+
+import java.util.List;
+
+import org.spongepowered.asm.mixin.Final;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.Shadow;
+
+import com.nomiceu.nomilabs.gregtech.mixinhelper.AccessibleMetaValueItem;
+
+import gregtech.api.items.metaitem.MetaItem;
+import gregtech.api.items.metaitem.stats.IItemComponent;
+
+/**
+ * Allows Implementation of GTCEu #2660.
+ */
+@Mixin(value = MetaItem.MetaValueItem.class, remap = false)
+public class MetaValueItemMixin implements AccessibleMetaValueItem {
+
+ @Shadow
+ @Final
+ private List