tangled
alpha
login
or
join now
codexarchonic.nekoweb.org
/
ProjectInfinity
0
fork
atom
Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
0
fork
atom
overview
issues
6
pulls
pipelines
Remove tag changes
cassian.cc
1 year ago
9212cb5c
f13c3b85
+7
-14
4 changed files
expand all
collapse all
unified
split
common
src
main
java
net
lerariemann
infinity
dimensions
RandomDimensionType.java
features
RandomFungus.java
RandomGeode.java
RandomTree.java
+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
47
-
data.putString("infiniburn", "#" + dim.PROVIDER.randomName(random, "tags"));
47
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
27
-
replaceableBlocks.putString("tag", PROVIDER.randomName(random, "tags"));
27
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
37
-
blocks.putString("cannot_replace", "#" + PROVIDER.randomName(random, "tags"));
38
38
-
blocks.putString("invalid_blocks", "#" + PROVIDER.randomName(random, "tags"));
37
37
+
blocks.putString("cannot_replace", PROVIDER.randomName(random, "tags"));
38
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
59
-
mangrove.putString("can_grow_through", "#" + PROVIDER.randomName(random, "tags"));
60
60
-
mangrove.putString("muddy_roots_in", "#" + PROVIDER.randomName(random, "tags"));
59
59
+
mangrove.putString("can_grow_through", PROVIDER.randomName(random, "tags"));
60
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
82
-
res.putString("can_grow_through", "#" + PROVIDER.randomName(random, "tags"));
82
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
99
-
// case "infinity:wonky" -> {
100
100
-
// float a = random.nextFloat();
101
101
-
// float b = random.nextFloat();
102
102
-
// res.putFloat("weight_up", Math.max(a, b));
103
103
-
// res.putFloat("weight_down", Math.min(a, b));
104
104
-
// res.putFloat("weight_side", random.nextFloat());
105
105
-
// }
106
99
}
107
100
return res;
108
101
}