diff --git a/src/main/kotlin/de/bixilon/pixlyzer/EntitySpawner.kt b/src/main/kotlin/de/bixilon/pixlyzer/EntitySpawner.kt index 45e6cbd..88f3786 100644 --- a/src/main/kotlin/de/bixilon/pixlyzer/EntitySpawner.kt +++ b/src/main/kotlin/de/bixilon/pixlyzer/EntitySpawner.kt @@ -94,8 +94,9 @@ object EntitySpawner { fun World.setDimension() { getClass("net.minecraft.world.dimension.OverworldDimension", "net.minecraft.world.dimension.DimensionType")?.let { val dimension = OBJENSIS.newInstance(it) - getField(DimensionType::class.java, "minimumY")?.set(dimension, 0) - getField(DimensionType::class.java, "height")?.set(dimension, 256) + getField(DimensionType::class.java, "minimumY")?.setInt(dimension, 0) + getField(DimensionType::class.java, "height")?.setInt(dimension, 256) + getField(DimensionType::class.java, "hasSkyLight")?.setBoolean(dimension, false) getField(World::class.java, "dimensionEntry")?.let { setFinalField(getField(World::class.java, "dimensionEntry")!!, this, getClass("net.minecraft.registry.entry.RegistryEntry\$Direct", "net.minecraft.util.registry.RegistryEntry\$Direct")!!.getConstructor(Any::class.java).newInstance(dimension)) }