Skip to content

Commit

Permalink
other filters expect non-null tag
Browse files Browse the repository at this point in the history
  • Loading branch information
omergunr100 committed Jan 23, 2025
1 parent 810d1db commit 2920203
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import it.unimi.dsi.fastutil.objects.Object2BooleanMap;
import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap;

import java.util.Objects;
import java.util.function.Consumer;

/**
Expand All @@ -24,13 +25,11 @@ public class TagFluidFilter extends TagFilter<FluidStack, FluidFilter> implement
protected TagFluidFilter() {}

public static TagFluidFilter loadFilter(ItemStack itemStack) {
return loadFilter(itemStack.getTag(), filter -> itemStack.setTag(filter.saveFilter()));
return loadFilter(Objects.requireNonNullElseGet(itemStack.getTag(), CompoundTag::new),
filter -> itemStack.setTag(filter.saveFilter()));
}

private static TagFluidFilter loadFilter(CompoundTag tag, Consumer<FluidFilter> itemWriter) {
if (tag == null) {
tag = new CompoundTag();
}
var handler = new TagFluidFilter();
handler.itemWriter = itemWriter;
handler.oreDictFilterExpression = tag.getString("oreDict");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import it.unimi.dsi.fastutil.objects.Object2BooleanMap;
import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap;

import java.util.Objects;
import java.util.function.Consumer;

/**
Expand All @@ -23,13 +24,11 @@ public class TagItemFilter extends TagFilter<ItemStack, ItemFilter> implements I
protected TagItemFilter() {}

public static TagItemFilter loadFilter(ItemStack itemStack) {
return loadFilter(itemStack.getTag(), filter -> itemStack.setTag(filter.saveFilter()));
return loadFilter(Objects.requireNonNullElseGet(itemStack.getTag(), CompoundTag::new),
filter -> itemStack.setTag(filter.saveFilter()));
}

private static TagItemFilter loadFilter(CompoundTag tag, Consumer<ItemFilter> itemWriter) {
if (tag == null) {
tag = new CompoundTag();
}
var handler = new TagItemFilter();
handler.itemWriter = itemWriter;
handler.oreDictFilterExpression = tag.getString("oreDict");
Expand Down

0 comments on commit 2920203

Please sign in to comment.