aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-11-11 02:35:10 +0100
committerLinnea Gräf <nea@nea.moe>2024-11-11 10:25:00 +0100
commit27ff00d65b99fece1d1e03ddc6b2ce4a017aef46 (patch)
tree44e158d54715967bbb424f99f94eb008efdcbe76
parentf4653830901487e7a379d684febde66f42c66f71 (diff)
downloadFirmament-27ff00d65b99fece1d1e03ddc6b2ce4a017aef46.tar.gz
Firmament-27ff00d65b99fece1d1e03ddc6b2ce4a017aef46.tar.bz2
Firmament-27ff00d65b99fece1d1e03ddc6b2ce4a017aef46.zip
fix: REI crash
-rw-r--r--build.gradle.kts8
-rw-r--r--src/compat/rei/java/moe/nea/firmament/compat/rei/EntityWidget.kt3
2 files changed, 7 insertions, 4 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index 5ae5edf..df0fdee 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -104,16 +104,12 @@ fun String.capitalizeN() = replaceFirstChar { it.uppercaseChar() }
val unpackAllJars by tasks.registering
fun innerJarsOf(name: String, dependency: Dependency): Provider<FileTree> {
val task = tasks.create("unpackInnerJarsFor${name.capitalizeN()}", InnerJarsUnpacker::class) {
- doFirst {
- println("Unpacking JARs for $name")
- }
this.inputJars.setFrom(files(configurations.detachedConfiguration(dependency)))
this.outputDir.set(layout.buildDirectory.dir("unpackedJars/$name").also {
it.get().asFile.mkdirs()
})
}
unpackAllJars { dependsOn(task) }
- println("Constructed innerJars task: ${project.files(task).asFileTree.toList().map {it to it.exists()}}")
return project.provider {
project.files(task).asFileTree
}
@@ -160,6 +156,10 @@ fun createIsolatedSourceSet(name: String, path: String = "compat/$name"): Source
tasks.shadowJar {
from(ss.output)
}
+ // TODO: figure out why inheritances are not being respected by tiny kotlin names
+ tasks.remapJar {
+ classpath.from(configurations.getByName(ss.compileClasspathConfigurationName))
+ }
collectTranslations {
this.classes.from(sourceSets.main.get().kotlin.classesDirectory)
}
diff --git a/src/compat/rei/java/moe/nea/firmament/compat/rei/EntityWidget.kt b/src/compat/rei/java/moe/nea/firmament/compat/rei/EntityWidget.kt
index 9b7b190..1f0a4f5 100644
--- a/src/compat/rei/java/moe/nea/firmament/compat/rei/EntityWidget.kt
+++ b/src/compat/rei/java/moe/nea/firmament/compat/rei/EntityWidget.kt
@@ -6,9 +6,12 @@ import me.shedaniel.math.Rectangle
import me.shedaniel.rei.api.client.gui.widgets.WidgetWithBounds
import moe.nea.firmament.gui.entity.EntityRenderer
import net.minecraft.client.gui.DrawContext
+import net.minecraft.client.gui.Drawable
import net.minecraft.client.gui.Element
+import net.minecraft.client.gui.ParentElement
import net.minecraft.entity.LivingEntity
+
class EntityWidget(val entity: LivingEntity, val point: Point) : WidgetWithBounds() {
override fun children(): List<Element> {
return emptyList()