Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,12 @@
import appeng.api.storage.StorageName;
import appeng.api.storage.data.IAEItemStack;
import appeng.api.storage.data.IAEStack;
import appeng.api.storage.data.IAEStackType;
import appeng.helpers.Reflected;
import appeng.parts.automation.PartLevelEmitter;
import appeng.util.LevelEmitterTypeFilter;
import appeng.util.item.AEFluidStackType;
import it.unimi.dsi.fastutil.objects.Reference2BooleanMap;

public class PartFluidLevelEmitter extends PartLevelEmitter {

Expand All @@ -26,5 +30,14 @@ public void readFromNBT(NBTTagCompound data) {
if (aes instanceof IAEItemStack ais && ais.getItem() instanceof ItemFluidPacket) {
this.getAEInventoryByName(StorageName.CONFIG).putAEStackInSlot(0, ItemFluidPacket.getFluidAEStack(ais));
}

// Legacy fluid level emitter (placed before unified toggle): fluid only, item and essentia off
if (!data.hasKey(LevelEmitterTypeFilter.NBT_FILTERS) && !data.hasKey("TYPE_FILTER")) {
final Reference2BooleanMap<IAEStackType<?>> filters = this.getTypeFilters().getFilters();
for (IAEStackType<?> type : filters.keySet()) {
filters.put(type, type == AEFluidStackType.FLUID_STACK_TYPE);
}
this.saveChanges();
}
}
}
Loading