Skip to content

Commit

Permalink
Updates: for entity icons with JM beta.28
Browse files Browse the repository at this point in the history
  • Loading branch information
mysticdrew committed Oct 9, 2024
1 parent 08206a5 commit fcc0e31
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.mojang.blaze3d.platform.NativeImage
import io.javalin.http.Context
import journeymap.client.JourneymapClient
import journeymap.client.io.FileHandler.ASSETS_JOURNEYMAP_UI
import journeymap.client.render.draw.MobIconCache
import journeymap.client.texture.TextureCache
import journeymap.common.Journeymap
import journeymap_webmap.common.kotlin.extensions.getResourceAsStream
Expand Down Expand Up @@ -31,7 +32,7 @@ internal fun resourcesGet(ctx: Context)
val img: NativeImage
val resource = ctx.queryParam("resource")
val resourceLocation = resource?.let { ResourceLocation.parse(it) }

var close = false
var extension = resource?.split('.')?.last()

if (Minecraft.getInstance().level == null || !JourneymapClient.getInstance().isMapping) {
Expand All @@ -45,13 +46,17 @@ internal fun resourcesGet(ctx: Context)
}

if ("fake" == resourceLocation?.namespace) {
img = TextureCache.getTexture(resourceLocation).nativeImage
img = TextureCache.getTexture(resourceLocation)?.pixels!!
} else {
img = try {
MobIconCache.getWebMapIcon(resourceLocation)?.pixels!!
} catch (e: NullPointerException) {
close = true
NativeImage.read(resourceLocation?.getResourceAsStream()!!)
} catch (e: FileNotFoundException) {
logger.warn("File at resource location not found: $resource")
ctx.status(404)
close = true
NativeImage.read(Webmap.javaClass.getResource("$ASSETS_JOURNEYMAP_UI/img/marker-dot-32.png").openStream())
} catch (e: EofException) {
logger.info("Connection closed while writing image response. Webmap probably reloaded.")
Expand All @@ -64,15 +69,16 @@ internal fun resourcesGet(ctx: Context)
} catch (e: Exception) {
logger.error("Exception thrown while retrieving resource at location: $resource", e)
ctx.status(500)
close = true
NativeImage.read(Webmap.javaClass.getResource("$ASSETS_JOURNEYMAP_UI/img/marker-dot-32.png").openStream())
}
}

ctx.contentType("image/${extension}")
img.writeToChannel(Channels.newChannel(ctx.outputStream()))
ctx.outputStream().flush()
// dont close fake since that causes problems...
if (resource?.split(":")?.first()?.contains("fake") != true) {
// close images read from disk to prevent memory leaks
if (close) {
img.close()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import java.nio.channels.Channels
internal fun iconGet(ctx: Context) {
val id = ctx.pathParam("id")

val img: NativeImage? = TextureCache.getColorizedWaypointIcon(id)?.nativeImage
val img: NativeImage? = TextureCache.getColorizedWaypointIcon(id)?.pixels!!

ctx.contentType(ContentType.IMAGE_PNG)
img?.writeToChannel(Channels.newChannel(ctx.outputStream()))
Expand Down
4 changes: 2 additions & 2 deletions Fabric/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ task publishCurseForge(type: net.darkhax.curseforgegradle.TaskPublishCurseForge)
mainFile.releaseType = release_type
mainFile.addModLoader("Fabric", "Quilt")
mainFile.addJavaVersion("Java 21")
mainFile.addGameVersion("${project.minecraft_version}")
mainFile.addGameVersion("${project.minecraft_version}", "1.21.1")
mainFile.addRelation("journeymap", "requiredDependency")
mainFile.changelogType = "html"
mainFile.changelog = file("$project.buildDir/doc/changelog.html")
Expand All @@ -260,7 +260,7 @@ modrinth {
versionName = "${project.mod_id}-${version}+${loaderName}"
versionType = release_type
uploadFile = remapJar
gameVersions = ["${project.minecraft_version}"]
gameVersions = ["${project.minecraft_version}", "1.21.1"]
loaders = ["fabric", "quilt"]
changelog = file("/build/doc/changelog.html").exists() ? file("/build/doc/changelog.html").text : null
dependencies {
Expand Down
4 changes: 2 additions & 2 deletions Forge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -291,7 +291,7 @@ task publishCurseForge(type: net.darkhax.curseforgegradle.TaskPublishCurseForge)
mainFile.releaseType = release_type
mainFile.addModLoader("Forge")
mainFile.addJavaVersion("Java 21")
mainFile.addGameVersion("${project.minecraft_version}")
mainFile.addGameVersion("${project.minecraft_version}", "1.21.1")
mainFile.addRelation("journeymap", "requiredDependency")
mainFile.changelogType = "html"
mainFile.changelog = file("$project.buildDir/doc/changelog.html")
Expand All @@ -306,7 +306,7 @@ modrinth {
versionName = "${project.mod_id}-${version}+${loaderName}"
versionType = release_type
uploadFile = shadowJar
gameVersions = ["${project.minecraft_version}"]
gameVersions = ["${project.minecraft_version}", "1.21.1"]
loaders = ["forge"]
changelog = file('/build/doc/changelog.html').exists() ? file('/build/doc/changelog.html').text : null
dependencies {
Expand Down
6 changes: 3 additions & 3 deletions NeoForge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ buildscript {
plugins {
id "java-library"
id "idea"
id "net.neoforged.gradle.userdev" version "[7.0.142,)"
id "net.neoforged.gradle.userdev" version '[7.0.145]'
id 'net.darkhax.curseforgegradle' version '1.+'
}

Expand Down Expand Up @@ -224,7 +224,7 @@ task publishCurseForge(type: net.darkhax.curseforgegradle.TaskPublishCurseForge)
mainFile.releaseType = release_type
mainFile.addModLoader("NeoForge")
mainFile.addJavaVersion("Java 21")
mainFile.addGameVersion("${project.minecraft_version}")
mainFile.addGameVersion("${project.minecraft_version}", "1.21.1")
mainFile.addRelation("journeymap", "requiredDependency")
mainFile.changelogType = "html"
mainFile.changelog = file("$project.buildDir/doc/changelog.html")
Expand All @@ -240,7 +240,7 @@ modrinth {
versionName ="${project.mod_id}-${version}+${loaderName}"
versionType = release_type
uploadFile = shadowJar
gameVersions = ["${project.minecraft_version}"]
gameVersions = ["${project.minecraft_version}", "1.21.1"]
loaders = ["neoforge"]
changelog = file('/build/doc/changelog.html').exists() ? file('/build/doc/changelog.html').text : null
dependencies {
Expand Down
6 changes: 4 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -78,15 +78,17 @@ subprojects {

dependencies {
implementation group: 'info.journeymap', name: 'webmap-client', version: project.journeymap_webmap_version, changing: true
compileOnly "curse.maven:journeymap-32274:${project.journeymap_forge_version}"
// compileOnly "curse.maven:journeymap-32274:${project.journeymap_forge_version}"
implementation "ignored:journeymap-forge:1.21.1-6.0.0-beta.27"
// for annotations
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.1'

// external libs
implementation group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.1'
implementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: '1.9.20'
implementation group: 'io.javalin', name: 'javalin', version: '6.1.6'
testImplementation "curse.maven:journeymap-32274:${project.journeymap_forge_version}"
// testImplementation "curse.maven:journeymap-32274:${project.journeymap_forge_version}"
testImplementation "ignored:journeymap-forge:1.21.1-6.0.0-beta.27"

}

Expand Down
4 changes: 1 addition & 3 deletions doc/changelog.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,5 @@ <h1>JourneyMap WebMap ${version} for Minecraft ${mcversion}</h1>

<p>New in ${version}</p>
<ul>
<li>Added: Labels to polygons.</li>
<li>Fixed: Waypoint positioning.</li>
<li>Fixed: [Forge] version missmatch.</li>
<li>Updates: for entity icons with JM beta.28.</li>
</ul>
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ journeymap_forge_version=5440965
neoforge_version=21.0.0-beta

# Fabric
fabric_api_version=0.100.1+1.21
fabric_api_version=0.102.0+1.21
fabric_loader_version=0.15.11
journeymap_fabric_version=4240509

Expand Down

0 comments on commit fcc0e31

Please sign in to comment.