Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.

even better for air handling in fluid configs

Lera 64eba583 bbfc9eae

+10 -12
+10 -12
src/main/java/net/lerariemann/infinity/util/config/ConfigGenerator.java
··· 34 34 import net.minecraft.world.level.biome.Biome; 35 35 import net.minecraft.world.level.biome.MobSpawnSettings; 36 36 import net.minecraft.world.level.block.Block; 37 - import net.minecraft.world.level.block.Blocks; 38 37 import net.minecraft.world.level.block.FallingBlock; 39 38 import net.minecraft.world.level.block.entity.BlockEntity; 40 39 import net.minecraft.world.level.block.entity.BlockEntityType; ··· 49 48 import net.minecraft.world.level.levelgen.structure.StructureSpawnOverride; 50 49 import net.minecraft.world.level.material.FlowingFluid; 51 50 import net.minecraft.world.level.material.Fluid; 52 - import net.minecraft.world.level.storage.loot.LootDataType; 53 51 import net.minecraft.world.level.storage.loot.LootTable; 54 52 import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; 55 53 import java.util.*; ··· 140 138 r.registryKeySet().forEach(key -> { 141 139 Fluid fluid = VersionMethods.getFromRegistry(BuiltInRegistries.FLUID, key); 142 140 assert fluid != null; 143 - Block bl = fluid.defaultFluidState().createLegacyBlock().getBlock(); 144 - if (bl != Blocks.AIR) { 145 - String name = BuiltInRegistries.BLOCK.getKey(bl).toString(); 146 - CompoundTag data = new CompoundTag(); 147 - data.putString("fluidName", key.location().toString()); 148 - fluidBlockNames.add(name); 149 - if (fluid instanceof FlowingFluid fl && fl.equals(fl.getSource())) { 150 - String modId = key.location().getNamespace(); 151 - fluidMap.add(modId, name, data); 152 - } 141 + Block block = fluid.defaultFluidState().createLegacyBlock().getBlock(); 142 + String blockName = BuiltInRegistries.BLOCK.getKey(block).toString(); 143 + CompoundTag data = new CompoundTag(); 144 + data.putString("fluidName", key.location().toString()); 145 + fluidBlockNames.add(blockName); 146 + if (fluid instanceof FlowingFluid fl 147 + && fl.equals(fl.getSource()) 148 + && block.defaultBlockState().getFluidState().is(fl)) { 149 + String modId = key.location().getNamespace(); 150 + fluidMap.add(modId, blockName, data); 153 151 } 154 152 }); 155 153 fluidMap.save();