fix generation in 19w45a

This commit is contained in:
Bixilon 2021-04-09 14:14:59 +02:00
parent 21ca745c54
commit 6366d399a7
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
4 changed files with 9 additions and 8 deletions

View File

@ -46,7 +46,7 @@ object EntitySpawner {
return entity
}
// ToDo: This crashes in 21w13a?
// ToDo: This crashes in 21w13a, is an issue in tiny remapper, should be fixed by now
when (entityType) {
EntityType.EGG -> return OBJENSIS.newInstance(EGG_ENTITY_CLASS) as Entity
EntityType.SNOWBALL -> return OBJENSIS.newInstance(SNOWBAL_ENTITY_CLASS) as Entity

View File

@ -2,7 +2,7 @@ package de.bixilon.pixlyzer.generator.generators
import com.google.gson.JsonObject
import de.bixilon.pixlyzer.generator.Generator
import de.bixilon.pixlyzer.util.ReflectionUtil
import de.bixilon.pixlyzer.util.ReflectionUtil.getField
import net.minecraft.entity.attribute.EntityAttribute
import net.minecraft.entity.attribute.EntityAttributeModifier
import net.minecraft.entity.effect.StatusEffect
@ -14,10 +14,10 @@ object MobEffectGenerator : Generator(
"mob_effects"
) {
override fun generate() {
for (mobEffect in Registry.STATUS_EFFECT) {
val resourceIdentifier = Registry.STATUS_EFFECT.getId(mobEffect)
for (mobEffect in STATUS_EFFECT_REGISTRY) {
val resourceIdentifier = STATUS_EFFECT_REGISTRY.getId(mobEffect)
val mobEffectData = JsonObject()
mobEffectData.addProperty("id", Registry.STATUS_EFFECT.getRawId(mobEffect))
mobEffectData.addProperty("id", STATUS_EFFECT_REGISTRY.getRawId(mobEffect))
mobEffectData.addProperty("category", mobEffect.type.name.toLowerCase()) // ToDo: add category color
mobEffectData.addProperty("color", mobEffect.color)
@ -47,7 +47,7 @@ object MobEffectGenerator : Generator(
private val MOB_EFFECT_CATEGORY_FIELD: Field = StatusEffect::class.java.getDeclaredField("type")
private val MOB_EFFECT_MODIFIERS_FIELD: Field = StatusEffect::class.java.getDeclaredField("attributeModifiers")
private val AMOUNT_ENTITY_ATTRIBUTE_MODIFIER_FIELD = ReflectionUtil.getField(EntityAttributeModifier::class.java, "amount", "value")!!
private val AMOUNT_ENTITY_ATTRIBUTE_MODIFIER_FIELD = getField(EntityAttributeModifier::class.java, "amount", "value")!!
init {
MOB_EFFECT_CATEGORY_FIELD.isAccessible = true
@ -62,4 +62,5 @@ object MobEffectGenerator : Generator(
return MOB_EFFECT_MODIFIERS_FIELD.get(this) as Map<EntityAttribute, EntityAttributeModifier>
}
val STATUS_EFFECT_REGISTRY = getField(Registry::class.java, "STATUS_EFFECT", "MOB_EFFECT")!!.get(null) as Registry<StatusEffect>
}

View File

@ -42,7 +42,7 @@ object PotionGenerator : Generator(
val mobEffect = JsonObject()
effectType?.let {
mobEffect.addProperty("effect", Registry.STATUS_EFFECT.getId(it).toString())
mobEffect.addProperty("effect", MobEffectGenerator.STATUS_EFFECT_REGISTRY.getId(it).toString())
}
mobEffect.addProperty("duration", duration)

View File

@ -19,7 +19,7 @@ OUT_FOLDER = os.path.abspath("data/version/") + "/"
DATA_FOLDER = os.path.abspath("data/data/") + "/"
JAVA_PATH = "/usr/lib/jvm/graalvm-ce-java8-21.0.0.2//bin/java"
TINY_REMAPPER_PATH = "/home/moritz/Games/Minecraft/PixLyzer/wrapper/data/tiny-remapper-0.3.2-fat.jar"
TINY_REMAPPER_PATH = "/home/moritz/Games/Minecraft/PixLyzer/wrapper/data/tiny-remapper-0.3.1-fat-player.jar" # Get it from: https://files.player.to/tmp/tiny-remapper-0.3.1-fat-player.jar
ADDITIONAL_CLASSPATH = "/home/moritz/kotlin-stdlib-1.4.30.jar:/home/moritz/Games/Minecraft/PixLyzer/wrapper/data/objenesis-tck-3.1.jar"
VERSION_MANIFEST_URL = "https://launchermeta.mojang.com/mc/game/version_manifest.json"