mirror of
https://gitlab.bixilon.de/bixilon/pixlyzer.git
synced 2025-09-24 04:21:59 -04:00
misc: fire burn chances, fire spread chances
This commit is contained in:
parent
8db331135d
commit
8f548883d8
@ -8,6 +8,7 @@ import de.bixilon.pixlyzer.generator.generators.enums.EnchantmentTargetsGenerato
|
||||
|
||||
object Generators {
|
||||
val GENERATORS: List<Generator> = mutableListOf(
|
||||
MiscGenerator,
|
||||
ContainerTypeGenerator,
|
||||
EntityGenerator,
|
||||
BiomeGenerator,
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user