mirror of
https://gitlab.bixilon.de/bixilon/pixlyzer.git
synced 2025-09-29 15:10:56 -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 {
|
object Generators {
|
||||||
val GENERATORS: List<Generator> = mutableListOf(
|
val GENERATORS: List<Generator> = mutableListOf(
|
||||||
|
ArgumentTypeGenerator,
|
||||||
CatVariantGenerator,
|
CatVariantGenerator,
|
||||||
FrogVariantGenerator,
|
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