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

Remove tag changes

+7 -14
+1 -1
common/src/main/java/net/lerariemann/infinity/dimensions/RandomDimensionType.java
··· 44 44 lightLevel.putString("type", "uniform"); 45 45 lightLevel.put("value", RandomProvider.genBounds(0, random.nextInt(15))); 46 46 data.put("monster_spawn_light_level", lightLevel); 47 - data.putString("infiniburn", "#" + dim.PROVIDER.randomName(random, "tags")); 47 + data.putString("infiniburn", dim.PROVIDER.randomName(random, "tags")); 48 48 String s = dim.PROVIDER.randomName(random, "dimension_effects"); 49 49 foggy = s.equals("minecraft:the_nether"); 50 50 data.putString("effects", s);
+1 -1
common/src/main/java/net/lerariemann/infinity/dimensions/features/RandomFungus.java
··· 24 24 addRandomBlock(config, "stem_state", "full_blocks_worldgen"); 25 25 NbtCompound replaceableBlocks = new NbtCompound(); 26 26 replaceableBlocks.putString("type", "minecraft:matching_block_tag"); 27 - replaceableBlocks.putString("tag", PROVIDER.randomName(random, "tags")); 27 + replaceableBlocks.putString("tag", PROVIDER.randomName(random, "tags").replace("#", "")); 28 28 config.put("replaceable_blocks", replaceableBlocks); 29 29 config.put("valid_base_block", mainsurfaceblock); 30 30 return feature(config);
+2 -2
common/src/main/java/net/lerariemann/infinity/dimensions/features/RandomGeode.java
··· 34 34 NbtList inner_placements = new NbtList(); 35 35 inner_placements.add(PROVIDER.randomElement(random, "all_blocks")); 36 36 blocks.put("inner_placements", inner_placements); 37 - blocks.putString("cannot_replace", "#" + PROVIDER.randomName(random, "tags")); 38 - blocks.putString("invalid_blocks", "#" + PROVIDER.randomName(random, "tags")); 37 + blocks.putString("cannot_replace", PROVIDER.randomName(random, "tags")); 38 + blocks.putString("invalid_blocks", PROVIDER.randomName(random, "tags")); 39 39 config.put("blocks", blocks); 40 40 NbtCompound layers = new NbtCompound(); 41 41 double r = 1.0;
+3 -10
common/src/main/java/net/lerariemann/infinity/dimensions/features/RandomTree.java
··· 56 56 mangrove.putInt("max_root_width", 1 + random.nextInt(ishuge ? 12 : 4)); 57 57 mangrove.putInt("max_root_length", 1 + random.nextInt(ishuge ? 64 : 8)); 58 58 mangrove.putFloat("random_skew_chance", random.nextFloat()); 59 - mangrove.putString("can_grow_through", "#" + PROVIDER.randomName(random, "tags")); 60 - mangrove.putString("muddy_roots_in", "#" + PROVIDER.randomName(random, "tags")); 59 + mangrove.putString("can_grow_through", PROVIDER.randomName(random, "tags")); 60 + mangrove.putString("muddy_roots_in", PROVIDER.randomName(random, "tags")); 61 61 addRandomBlockProvider(mangrove, "muddy_roots_provider", "full_blocks"); 62 62 res.put("mangrove_root_placement", mangrove); 63 63 return res; ··· 79 79 res.putInt("extra_branch_steps", 1 + (int) Math.floor(random.nextExponential())); 80 80 res.putInt("extra_branch_length", (int) Math.floor(random.nextExponential()*3)); 81 81 res.putFloat("place_branch_per_log_probability", random.nextFloat()); 82 - res.putString("can_grow_through", "#" + PROVIDER.randomName(random, "tags")); 82 + res.putString("can_grow_through", PROVIDER.randomName(random, "tags")); 83 83 } 84 84 case "cherry_trunk_placer" -> { 85 85 addRandomIntProvider(res, "branch_count", 1, 2); ··· 96 96 res.put("branch_start_offset_from_top", branch_start_offset_from_top); 97 97 addRandomIntProvider(res, "branch_end_offset_from_top", -16, 15); 98 98 } 99 - // case "infinity:wonky" -> { 100 - // float a = random.nextFloat(); 101 - // float b = random.nextFloat(); 102 - // res.putFloat("weight_up", Math.max(a, b)); 103 - // res.putFloat("weight_down", Math.min(a, b)); 104 - // res.putFloat("weight_side", random.nextFloat()); 105 - // } 106 99 } 107 100 return res; 108 101 }