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

Initial client items

+65 -15
+10 -6
common/src/main/java/net/lerariemann/infinity/registry/core/ModItems.java
··· 32 32 //block items 33 33 public static final RegistrySupplier<Item> PORTAL_ITEM = 34 34 ITEMS.register(ModBlocks.PORTAL.getId(), () -> new BlockItem(ModBlocks.PORTAL.get(), 35 - settings(ModBlocks.PORTAL.getId().getPath()).component(ModComponentTypes.COLOR.get(), ColorLogic.defaultPortal))); 35 + settings(ModBlocks.PORTAL).component(ModComponentTypes.COLOR.get(), ColorLogic.defaultPortal))); 36 36 public static final RegistrySupplier<Item> COSMIC_ALTAR_ITEM = 37 37 registerBlockItemAfter(ModBlocks.COSMIC_ALTAR, ItemGroups.FUNCTIONAL, Items.LECTERN, BlockItem::new); 38 38 public static final RegistrySupplier<Item> ALTAR_ITEM = ··· 57 57 registerBlockItemAfter(ModBlocks.IRIDESCENT_CARPET, ItemGroups.COLORED_BLOCKS, Items.PINK_CARPET, BlockItem::new); 58 58 public static final RegistrySupplier<ChromaticBlockItem> CHROMATIC_WOOL = 59 59 registerBlockItemAfter(ModBlocks.CHROMATIC_WOOL, ItemGroups.COLORED_BLOCKS, Items.PINK_WOOL, 60 - settings(ModBlocks.CHROMATIC_WOOL.getId().getPath()), 61 - (p, settings) -> new ChromaticBlockItem(p, settings(ModBlocks.CHROMATIC_WOOL.getId().getPath()).component(ModComponentTypes.COLOR.get(), ColorLogic.defaultChromatic))); 60 + settings(ModBlocks.CHROMATIC_WOOL), 61 + (p, settings) -> new ChromaticBlockItem(p, settings(ModBlocks.CHROMATIC_WOOL).component(ModComponentTypes.COLOR.get(), ColorLogic.defaultChromatic))); 62 62 public static final RegistrySupplier<ChromaticBlockItem> CHROMATIC_CARPET = 63 63 registerBlockItemAfter(ModBlocks.CHROMATIC_CARPET, ItemGroups.COLORED_BLOCKS, Items.PINK_CARPET, 64 - settings(ModBlocks.CHROMATIC_CARPET.getId().getPath()), 65 - (p, settings) -> new ChromaticBlockItem(p, settings(ModBlocks.CHROMATIC_WOOL.getId().getPath()).component(ModComponentTypes.COLOR.get(), ColorLogic.defaultChromatic))); 64 + settings(ModBlocks.CHROMATIC_CARPET), 65 + (p, settings) -> new ChromaticBlockItem(p, settings(ModBlocks.CHROMATIC_CARPET).component(ModComponentTypes.COLOR.get(), ColorLogic.defaultChromatic))); 66 66 public static final RegistrySupplier<Item> BIOME_BOTTLE_ITEM = 67 67 registerBlockItemAfter(ModBlocks.BIOME_BOTTLE, ItemGroups.INGREDIENTS, Items.EXPERIENCE_BOTTLE, BiomeBottleItem::new); 68 68 //spawn eggs ··· 163 163 */ 164 164 public static <T extends Item> RegistrySupplier<T> registerBlockItemAfter(RegistrySupplier<Block> block, RegistryKey<ItemGroup> group, Item item, 165 165 BiFunction<Block, Item.Settings, T> constructor) { 166 - return registerBlockItemAfter(block, group, item, new Item.Settings().registryKey(registryKey(block.getId().getPath())), constructor); 166 + return registerBlockItemAfter(block, group, item, settings(block), constructor); 167 167 } 168 168 169 169 /** ··· 175 175 176 176 public static Item.Settings settings(String id) { 177 177 return new Item.Settings().registryKey(registryKey(id)); 178 + } 179 + 180 + public static Item.Settings settings(RegistrySupplier<Block> id) { 181 + return new Item.Settings().registryKey(registryKey(id.getId().getPath())).useBlockPrefixedTranslationKey(); 178 182 } 179 183 180 184 private static RegistryKey<Item> registryKey(String id) {
+1
common/src/main/resources/assets/infinity/items/altar.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/altar/0"}}
+1
common/src/main/resources/assets/infinity/items/ant.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/ant"}}
+1
common/src/main/resources/assets/infinity/items/ant_spawn_egg.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/ant_spawn_egg"}}
+1
common/src/main/resources/assets/infinity/items/biome_bottle.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/biome_bottle"}}
+1
common/src/main/resources/assets/infinity/items/bishop_spawn_egg.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/bishop_spawn_egg"}}
+1
common/src/main/resources/assets/infinity/items/black_matter.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/black_matter"}}
+1
common/src/main/resources/assets/infinity/items/book_box.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/book_box"}}
+1
common/src/main/resources/assets/infinity/items/chaos_creeper_spawn_egg.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/chaos_creeper_spawn_egg"}}
+1
common/src/main/resources/assets/infinity/items/chaos_pawn_spawn_egg.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/chaos_pawn_spawn_egg"}}
+1
common/src/main/resources/assets/infinity/items/chaos_skeleton_spawn_egg.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/chaos_skeleton_spawn_egg"}}
+1
common/src/main/resources/assets/infinity/items/chaos_slime_spawn_egg.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/chaos_slime_spawn_egg"}}
+1
common/src/main/resources/assets/infinity/items/chromatic_carpet.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/chromatic/carpet"}}
+1
common/src/main/resources/assets/infinity/items/chromatic_matter.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/chromatic_matter"}}
+1
common/src/main/resources/assets/infinity/items/chromatic_potion.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/chromatic_potion"}}
+1
common/src/main/resources/assets/infinity/items/chromatic_wool.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/chromatic/wool"}}
+1
common/src/main/resources/assets/infinity/items/cosmic_altar.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/cosmic_altar"}}
+1
common/src/main/resources/assets/infinity/items/cursor.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/cursor"}}
+1
common/src/main/resources/assets/infinity/items/disc.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/disc"}}
+1
common/src/main/resources/assets/infinity/items/f4.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/f4"}}
+1
common/src/main/resources/assets/infinity/items/fine_item.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/fine_item"}}
+1
common/src/main/resources/assets/infinity/items/footprint.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/footprint"}}
+1
common/src/main/resources/assets/infinity/items/iridescence_bucket.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/iridescence_bucket"}}
+1
common/src/main/resources/assets/infinity/items/iridescent_carpet.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/iridescent/carpet/0"}}
+12
common/src/main/resources/assets/infinity/items/iridescent_potion.json
··· 1 + { 2 + "model": { 3 + "type": "minecraft:model", 4 + "model": "minecraft:item/potion", 5 + "tints": [ 6 + { 7 + "type": "minecraft:potion", 8 + "default": -13083194 9 + } 10 + ] 11 + } 12 + }
+1
common/src/main/resources/assets/infinity/items/iridescent_star.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/iridescent_star"}}
+1
common/src/main/resources/assets/infinity/items/iridescent_wool.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/iridescent/wool/0"}}
+1
common/src/main/resources/assets/infinity/items/key.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/key"}}
+1
common/src/main/resources/assets/infinity/items/neither_portal.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/neither_portal"}}
+1
common/src/main/resources/assets/infinity/items/netherite_slab.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/netherite_slab"}}
+1
common/src/main/resources/assets/infinity/items/netherite_stairs.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/netherite_stairs"}}
+6
common/src/main/resources/assets/infinity/items/notes_block.json
··· 1 + { 2 + "model": { 3 + "type": "minecraft:model", 4 + "model": "minecraft:block/note_block" 5 + } 6 + }
+1
common/src/main/resources/assets/infinity/items/star_of_lang.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/star_of_lang"}}
+1
common/src/main/resources/assets/infinity/items/timebomb.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:block/timebomb"}}
+1
common/src/main/resources/assets/infinity/items/white_matter.json
··· 1 + {"model":{"type":"minecraft:model","model":"infinity:item/white_matter"}}
-3
common/src/main/resources/assets/infinity/models/item/chromatic_carpet.json
··· 1 - { 2 - "parent": "infinity:block/chromatic/carpet" 3 - }
-3
common/src/main/resources/assets/infinity/models/item/notes_block.json
··· 1 - { 2 - "parent": "minecraft:block/note_block" 3 - }
-3
common/src/main/resources/assets/infinity/models/item/timebomb.json
··· 1 - { 2 - "parent": "infinity:block/timebomb" 3 - }
+4
fabric/build.gradle
··· 73 73 modCompileOnly("dev.emi:emi-xplat-intermediary:$emi_version+1.21.1:api") 74 74 // modLocalRuntime("dev.emi:emi-fabric:$emi_version+$minecraft_version") 75 75 76 + // EIV 77 + modImplementation "maven.modrinth:eiv:${eiv_version}+${minecraft_version}" 78 + 79 + 76 80 // Devenv helpers 77 81 // modImplementation "maven.modrinth:uwrad:1.1.0" 78 82 // modImplementation "maven.modrinth:dev-tools-unlocker:1.0.0"
+1
gradle.properties
··· 41 41 emi_version = 1.1.18 42 42 cct_version = 1.115.0 43 43 dimlib_version = v1.1.0-mc1.21.1 44 + eiv_version = 2.5.3