misc: fire burn chances, fire spread chances

This commit is contained in:
Bixilon 2021-06-27 18:14:40 +02:00
parent 8db331135d
commit 8f548883d8
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 37 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import de.bixilon.pixlyzer.generator.generators.enums.EnchantmentTargetsGenerato
object Generators {
val GENERATORS: List<Generator> = mutableListOf(
MiscGenerator,
ContainerTypeGenerator,
EntityGenerator,
BiomeGenerator,

View File

@ -0,0 +1,36 @@
package de.bixilon.pixlyzer.generator.generators
import com.google.gson.JsonObject
import de.bixilon.pixlyzer.generator.Generator
import de.bixilon.pixlyzer.util.Util.nullCast
import net.minecraft.block.Blocks
import net.minecraft.block.FireBlock
import net.minecraft.util.registry.Registry
object MiscGenerator : Generator(
"misc"
) {
override fun generate() {
"fire_burn_chances".add {
for ((block, chance) in Blocks.FIRE.nullCast<FireBlock>()!!.burnChances) {
it.addProperty(Registry.BLOCK.getRawId(block).toString(), chance)
}
}
"fire_spread_chances".add {
for ((block, chance) in Blocks.FIRE.nullCast<FireBlock>()!!.spreadChances) {
it.addProperty(Registry.BLOCK.getRawId(block).toString(), chance)
}
}
}
fun String.add(generator: (json: JsonObject) -> Unit) {
val json = JsonObject()
try {
generator(json)
} catch (exception: Throwable) {
throw Exception("Misc generator failed in $this", exception)
}
data.add(this, json)
}
}