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

Catch up 1.21.5 to 2.5.0

+18 -11
+3 -1
common/src/main/java/net/lerariemann/infinity/block/custom/RailHelper.java
··· 1 + /* 1 2 package net.lerariemann.infinity.block.custom; 2 3 3 4 import com.mojang.serialization.MapCodec; ··· 57 58 shape = "xo"; 58 59 } 59 60 } 60 - } 61 + } 62 + */
+5 -1
common/src/main/java/net/lerariemann/infinity/compat/CreateCompat.java
··· 1 + /* 1 2 package net.lerariemann.infinity.compat; 3 + 2 4 3 5 import com.simibubi.create.api.contraption.train.PortalTrackProvider; 4 6 import com.simibubi.create.content.trains.track.AllPortalTracks; ··· 84 86 else bs = b.get().getDefaultState().with(TrackBlock.SHAPE, e.shape.equals("zo") ? TrackShape.ZO : TrackShape.XO); 85 87 world.setBlockState(pos, bs); 86 88 } 87 - } 89 + } 90 + 91 + */
+2 -2
common/src/main/java/net/lerariemann/infinity/mixin/qol/CoralParentBlockMixin.java
··· 1 1 package net.lerariemann.infinity.mixin.qol; 2 2 3 3 import net.lerariemann.infinity.util.InfinityMethods; 4 + import net.minecraft.block.AbstractCoralBlock; 4 5 import net.minecraft.block.BlockState; 5 - import net.minecraft.block.CoralParentBlock; 6 6 import net.minecraft.util.math.BlockPos; 7 7 import net.minecraft.world.BlockView; 8 8 import org.spongepowered.asm.mixin.Mixin; ··· 11 11 import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 12 12 13 13 //Prevents coral in infinite dimensions from drying up. 14 - @Mixin(CoralParentBlock.class) 14 + @Mixin(AbstractCoralBlock.class) 15 15 public class CoralParentBlockMixin { 16 16 @Inject(method = "isInWater(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Z", 17 17 at = @At("HEAD"), cancellable = true)
+3 -3
common/src/main/java/net/lerariemann/infinity/registry/core/ModBlockEntities.java
··· 6 6 import dev.architectury.registry.registries.RegistrySupplier; 7 7 import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder; 8 8 import net.lerariemann.infinity.InfinityMod; 9 - import net.lerariemann.infinity.block.custom.RailHelper; 9 + //import net.lerariemann.infinity.block.custom.RailHelper; 10 10 import net.lerariemann.infinity.block.entity.*; 11 11 import net.minecraft.block.entity.BlockEntityType; 12 12 import net.minecraft.datafixer.TypeReferences; ··· 39 39 FabricBlockEntityTypeBuilder.create(ChromaticBlockEntity::new, 40 40 ModBlocks.CHROMATIC_WOOL.get(), 41 41 ModBlocks.CHROMATIC_CARPET.get()).build(type("chromatic"))); 42 - public static final RegistrySupplier<BlockEntityType<RailHelper.RHBEntity>> RAIL_HELPER = 42 + /*public static final RegistrySupplier<BlockEntityType<RailHelper.RHBEntity>> RAIL_HELPER = 43 43 BLOCK_ENTITY_TYPES.register("rail_helper_block_entity", () -> 44 44 BlockEntityType.Builder.create(RailHelper.RHBEntity::new, 45 45 ModBlocks.RAIL_HELPER.get()).build(type("rail_helper_block_entity"))); 46 - 46 + */ 47 47 48 48 public static void registerBlockEntities() { 49 49 BLOCK_ENTITY_TYPES.register();
+1
common/src/main/java/net/lerariemann/infinity/registry/core/ModBlocks.java
··· 8 8 import net.lerariemann.infinity.block.custom.*; 9 9 import net.minecraft.block.*; 10 10 import net.minecraft.block.piston.PistonBehavior; 11 + import net.minecraft.registry.RegistryKey; 11 12 import net.minecraft.registry.RegistryKeys; 12 13 import net.minecraft.sound.BlockSoundGroup; 13 14 import net.minecraft.util.Identifier;
+4 -4
common/src/main/java/net/lerariemann/infinity/util/teleport/PortalCreator.java
··· 4 4 import net.lerariemann.infinity.InfinityMod; 5 5 import net.lerariemann.infinity.access.MinecraftServerAccess; 6 6 import net.lerariemann.infinity.block.custom.Boopable; 7 - import net.lerariemann.infinity.compat.CreateCompat; 7 + //import net.lerariemann.infinity.compat.CreateCompat; 8 8 import net.lerariemann.infinity.compat.DimLibCompat; 9 9 import net.lerariemann.infinity.registry.core.ModBlocks; 10 10 import net.lerariemann.infinity.block.custom.InfinityPortalBlock; ··· 234 234 .addModifier(npbe -> npbe.setColor(applier.apply(npbe.getPos()))) 235 235 .addModifier(npbe -> npbe.setOpen(open)) 236 236 .addModifier(BlockEntity::markDirty); 237 - if (Platform.isModLoaded("create")) { 238 - union.addModifier(CreateCompat::tryModifyRails); 239 - } 237 + // if (Platform.isModLoaded("create")) { 238 + // union.addModifier(CreateCompat::tryModifyRails); 239 + // } 240 240 return union; 241 241 } 242 242