4444import java .util .Collections ;
4545import java .util .List ;
4646import net .minecraft .core .HolderLookup ;
47- import net .minecraft .core .registries .BuiltInRegistries ;
4847import net .minecraft .nbt .CompoundTag ;
48+ import net .minecraft .tags .FluidTags ;
49+ import net .minecraft .tags .ItemTags ;
4950import net .minecraft .tags .TagKey ;
5051import net .minecraft .world .item .Item ;
5152import net .minecraft .world .item .ItemStack ;
53+ import net .minecraft .world .level .material .Fluid ;
5254import net .neoforged .neoforge .capabilities .Capabilities ;
5355import net .neoforged .neoforge .fluids .FluidType ;
5456
@@ -60,7 +62,8 @@ public class ReplicatorMachineBlockEntity extends MachineBlockEntity implements
6062
6163 private int progressTick = 0 ;
6264
63- public static final TagKey <Item > BLACKLISTED = TagKey .create (BuiltInRegistries .ITEM .key (), MI .id ("replicator_blacklist" ));
65+ public static final TagKey <Item > BLACKLISTED = ItemTags .create (MI .id ("replicator_blacklist" ));
66+ public static final TagKey <Fluid > BLACKLISTED_FLUIDS = FluidTags .create (MI .id ("replicator_blacklist" ));
6467
6568 public ReplicatorMachineBlockEntity (BEP bep ) {
6669
@@ -73,7 +76,7 @@ public ReplicatorMachineBlockEntity(BEP bep) {
7376 long capacity = FluidType .BUCKET_VOLUME * 256 ;
7477
7578 List <ConfigurableFluidStack > fluidInput = Collections
76- .singletonList (ConfigurableFluidStack .lockedInputSlot (capacity , MIFluids .UU_MATER .asFluid ()));
79+ .singletonList (ConfigurableFluidStack .lockedInputSlot (capacity , MIFluids .UU_MATTER .asFluid ()));
7780 List <ConfigurableItemStack > itemInputs = Collections .singletonList (ConfigurableItemStack .standardInputSlot ());
7881 List <ConfigurableItemStack > itemOutputs = Collections .singletonList (ConfigurableItemStack .standardOutputSlot ());
7982
@@ -130,11 +133,11 @@ private static boolean canReplicate(ItemStack stack) {
130133 }
131134 }
132135
133- // Disallow anything that contains UU Matter
136+ // Disallow anything that contains disallowed fluids
134137 var fluidItem = stack .getCapability (Capabilities .FluidHandler .ITEM );
135138 if (fluidItem != null ) {
136139 for (int tank = 0 ; tank < fluidItem .getTanks (); ++tank ) {
137- if (fluidItem .getFluidInTank (tank ).getFluid () == MIFluids . UU_MATER . asFluid ( )) {
140+ if (fluidItem .getFluidInTank (tank ).is ( BLACKLISTED_FLUIDS )) {
138141 return false ;
139142 }
140143 }
@@ -156,7 +159,7 @@ public boolean replicationStep(boolean simulate) {
156159 MIFluidStorage fluidStorage = new MIFluidStorage (inventoryComponent .getFluidInputs ());
157160
158161 long inserted = itemStorage .insertAllSlot (itemVariant , 1 , tx );
159- long uuMatterExtraced = fluidStorage .extractAllSlot (MIFluids .UU_MATER .variant (), FluidType .BUCKET_VOLUME / 10 , tx );
162+ long uuMatterExtraced = fluidStorage .extractAllSlot (MIFluids .UU_MATTER .variant (), FluidType .BUCKET_VOLUME / 10 , tx );
160163
161164 if (inserted == 1 && uuMatterExtraced == FluidType .BUCKET_VOLUME / 10 ) {
162165 if (!simulate ) {
0 commit comments