The 'square' function on ores is not working.
ChiefArug opened this issue ยท 3 comments
versions:
KubeJS - 1605.3.18-build.144
Rhino - 1605.1.4-build.63
Architectury - 1.23.33
Forge - 36.2.6
When making an ore you can have the ore.squared
property true or false. It is recommended to be true or you end up with very little variation in ores.
Setting it to true however does nothing. The ores still end up stacked neatly in columns, like shown below
As a note I am doing world gen stuff with datapacks, however this happens even in dimensions that I have not modified.
The code I am using:
event.addOre(ore => {
ore.block = 'minecraft:iron_ore' // Block ID (Use [] syntax for properties)
ore.spawnsIn.blacklist = false // Inverts spawn whitelist
ore.spawnsIn.values = [ // List of valid block IDs or tags that the ore can spawn in
'#minecraft:base_stone_overworld' // Default behavior - ores spawn in all stone types
]
ore.biomes.blacklist = true // Inverts biome whitelist
ore.biomes.values = [ // Biomes this ore can spawn in
]
ore.clusterMinSize = 1 // Min blocks per cluster (currently ignored, will be implemented later, it's always 1)
ore.clusterMaxSize = 9 // Max blocks per cluster
ore.clusterCount = 25 // Clusters per chunk
ore.minHeight = 5 // Min Y ore spawns in
ore.maxHeight = 64 // Max Y ore spawns in
ore.squared = true // Adds random value to X and Z between 0 and 16. Recommended to be true
// ore.chance = 4 // Spawns the ore every ~4 chunks. You usually combine this with clusterCount = 1 for rare ores
})```
The issue is order-of-operations here, I fixed this in my indev PR that unfortunately never went anywhere, but this should be as simple as a one line fix @LatvianModder