mirror of
https://gitlab.bixilon.de/bixilon/pixlyzer.git
synced 2025-09-28 22:52:07 -04:00
extract argument types (22w12a+)
This commit is contained in:
parent
e357808ceb
commit
da7079caff
@ -10,6 +10,7 @@ import de.bixilon.pixlyzer.generator.generators.variants.FrogVariantGenerator
|
||||
|
||||
object Generators {
|
||||
val GENERATORS: List<Generator> = mutableListOf(
|
||||
ArgumentTypeGenerator,
|
||||
CatVariantGenerator,
|
||||
FrogVariantGenerator,
|
||||
|
||||
|
@ -0,0 +1,22 @@
|
||||
package de.bixilon.pixlyzer.generator.generators
|
||||
|
||||
import de.bixilon.pixlyzer.generator.Generator
|
||||
import de.bixilon.pixlyzer.util.ReflectionUtil.getField
|
||||
import de.bixilon.pixlyzer.util.Util.compound
|
||||
import net.minecraft.util.registry.Registry
|
||||
|
||||
object ArgumentTypeGenerator : Generator(
|
||||
"argument_type",
|
||||
allowEmpty = true,
|
||||
) {
|
||||
private val ARGUMENT_TYPE_REGISTRY = getField(Registry::class.java, "COMMAND_ARGUMENT_TYPE")?.get(null) as Registry<Any>?
|
||||
|
||||
override fun generate() {
|
||||
for (type in ARGUMENT_TYPE_REGISTRY ?: return) {
|
||||
val data = compound()
|
||||
data["id"] = ARGUMENT_TYPE_REGISTRY.getRawId(type)
|
||||
this.data[ARGUMENT_TYPE_REGISTRY.getId(type).toString()] = data
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user