Skip to content

Commit 43ed81f

Browse files
committed
fix: Fix crash when checking if empty state is siftable on Sequentia
1 parent eb083bd commit 43ed81f

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

neoforge/src/main/java/net/blay09/mods/excompressum/neoforge/compat/exnihilosequentia/ExNihiloSequentiaAddon.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
import novamachina.exnihilosequentia.world.level.block.InfestedLeavesBlock;
4747

4848
import org.jetbrains.annotations.Nullable;
49+
4950
import java.util.*;
5051

5152
public class ExNihiloSequentiaAddon implements ExNihiloProvider {
@@ -133,6 +134,10 @@ public List<ItemStack> rollHammerRewards(Level level, BlockState state, ItemStac
133134

134135
@Override
135136
public boolean isSiftableWithMesh(Level level, BlockState sieveState, BlockState state, SieveMeshRegistryEntry sieveMesh) {
137+
if (state.isEmpty()) {
138+
return false;
139+
}
140+
136141
boolean waterlogged = sieveState.hasProperty(BlockStateProperties.WATERLOGGED) && sieveState.getValue(BlockStateProperties.WATERLOGGED);
137142
MeshType mesh = sieveMesh != null ? (MeshType) sieveMesh.getBackingMesh() : MeshType.NONE;
138143
return ExNihiloRegistries.SIEVE_REGISTRY.isBlockSiftable(state.getBlock(), mesh, waterlogged);
@@ -225,7 +230,10 @@ public LootTable generateHeavySieveLootTable(Level level, BlockState sieveState,
225230
ItemStack itemStack = recipe.getDrop();
226231
for (MeshWithChance roll : recipe.getRolls()) {
227232
LootPool.Builder poolBuilder = LootPool.lootPool();
228-
poolBuilder.name("excompressum-heavysieve-" + Balm.getRegistries().getKey(source.asItem()).toString().replace(':', '-') + "-" + UUID.randomUUID());
233+
poolBuilder.name("excompressum-heavysieve-" + Balm.getRegistries()
234+
.getKey(source.asItem())
235+
.toString()
236+
.replace(':', '-') + "-" + UUID.randomUUID());
229237
poolBuilder.setRolls(ConstantValue.exactly(times));
230238
LootPoolSingletonContainer.Builder<?> entryBuilder = buildLootEntry(itemStack);
231239
entryBuilder.when(LootItemRandomChanceCondition.randomChance(roll.getChance()));

0 commit comments

Comments
 (0)