Skip to content

Commit 2201574

Browse files
Update mosaic to architectury
1 parent 62e9049 commit 2201574

36 files changed

Lines changed: 84 additions & 93 deletions

modules/mosaic/build.gradle.kts

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
`module-conventions`
2+
`liblib-module-root`
33
}
44

55
module {
@@ -8,18 +8,5 @@ module {
88
moduleDependencies("core", "albedo")
99
}
1010

11-
configureFabricModJson {
12-
entrypoint("main", adapter = "kotlin", value = "com.teamwizardry.librarianlib.mosaic.LibLibMosaic\$CommonInitializer")
13-
entrypoint("client", adapter = "kotlin", value = "com.teamwizardry.librarianlib.mosaic.LibLibMosaic\$ClientInitializer")
14-
entrypoint("server", adapter = "kotlin", value = "com.teamwizardry.librarianlib.mosaic.LibLibMosaic\$ServerInitializer")
15-
// mixin("ll/mosaic/mosaic.mixins.json")
16-
}
17-
18-
configureFabricTestModJson {
19-
entrypoint("main", adapter = "kotlin", value = "com.teamwizardry.librarianlib.mosaic.test.LibLibMosaicTest\$CommonInitializer")
20-
entrypoint("client", adapter = "kotlin", value = "com.teamwizardry.librarianlib.mosaic.test.LibLibMosaicTest\$ClientInitializer")
21-
entrypoint("server", adapter = "kotlin", value = "com.teamwizardry.librarianlib.mosaic.test.LibLibMosaicTest\$ServerInitializer")
22-
}
23-
2411
dependencies {
2512
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
plugins {
2+
`liblib-module-common`
3+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.teamwizardry.librarianlib.mosaic
2+
3+
import com.teamwizardry.librarianlib.LibLibModule
4+
5+
internal object LibLibMosaic : LibLibModule("liblib-mosaic", "Mosaic") {
6+
}

modules/mosaic/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MinecraftAtlasSprite.kt renamed to modules/mosaic/common/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MinecraftAtlasSprite.kt

File renamed without changes.

modules/mosaic/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/Mosaic.kt renamed to modules/mosaic/common/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/Mosaic.kt

File renamed without changes.

modules/mosaic/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicDefinition.kt renamed to modules/mosaic/common/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicDefinition.kt

File renamed without changes.

modules/mosaic/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicJson.kt renamed to modules/mosaic/common/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicJson.kt

File renamed without changes.

modules/mosaic/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicLoader.kt renamed to modules/mosaic/common/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicLoader.kt

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ import com.teamwizardry.librarianlib.math.ceilInt
99
import com.teamwizardry.librarianlib.math.floorInt
1010
import com.teamwizardry.librarianlib.core.util.ivec
1111
import com.teamwizardry.librarianlib.core.util.vec
12-
import net.fabricmc.fabric.api.resource.SimpleResourceReloadListener
12+
import com.teamwizardry.librarianlib.platform.LibLibPlatformCommon
1313
import net.minecraft.client.resource.metadata.AnimationResourceMetadata
1414
import net.minecraft.resource.Resource
1515
import net.minecraft.resource.ResourceManager
16+
import net.minecraft.resource.ResourceReloader
17+
import net.minecraft.resource.ResourceType
1618
import net.minecraft.util.Identifier
1719
import net.minecraft.util.profiler.Profiler
1820
import java.awt.Color
@@ -23,14 +25,22 @@ import java.util.concurrent.Executor
2325
import javax.imageio.ImageIO
2426
import kotlin.jvm.optionals.getOrNull
2527

26-
internal object MosaicLoader : SimpleResourceReloadListener<Map<Identifier, MosaicDefinition?>> {
28+
internal object MosaicLoader : ResourceReloader {
2729
private var definitions: MutableMap<Identifier, MosaicDefinition?> = mutableMapOf()
2830
private var missingno = Identifier.of("liblib-mosaic:textures/missingno.png")
2931

3032
val missingnoSheet: MosaicDefinition get() = getDefinition(missingno)
3133
val missingnoSprite: SpriteDefinition get() = getDefinition(missingno).sprites[0]
3234
val missingnoColor: ColorDefinition get() = getDefinition(missingno).colors[0]
3335

36+
init {
37+
LibLibPlatformCommon.instance.registerResourceReloadListener(
38+
ResourceType.CLIENT_RESOURCES,
39+
this,
40+
Identifier.of("liblib-mosaic:loader")
41+
)
42+
}
43+
3444
fun getDefinition(location: Identifier): MosaicDefinition {
3545
val def = definitions.getOrPut(location) {
3646
load(Client.minecraft.resourceManager, location)
@@ -40,9 +50,20 @@ internal object MosaicLoader : SimpleResourceReloadListener<Map<Identifier, Mosa
4050
return def ?: getDefinition(missingno)
4151
}
4252

43-
override fun getFabricId(): Identifier = Identifier.of("liblib-mosaic:loader")
53+
override fun reload(
54+
synchronizer: ResourceReloader.Synchronizer,
55+
manager: ResourceManager,
56+
prepareProfiler: Profiler,
57+
applyProfiler: Profiler,
58+
prepareExecutor: Executor,
59+
applyExecutor: Executor
60+
): CompletableFuture<Void> {
61+
return load(manager, prepareProfiler, prepareExecutor)
62+
.thenCompose(synchronizer::whenPrepared)
63+
.thenCompose { apply(it, manager, applyProfiler, applyExecutor) }
64+
}
4465

45-
override fun load(
66+
fun load(
4667
manager: ResourceManager,
4768
profiler: Profiler,
4869
executor: Executor
@@ -52,7 +73,7 @@ internal object MosaicLoader : SimpleResourceReloadListener<Map<Identifier, Mosa
5273
}, executor)
5374
}
5475

55-
override fun apply(
76+
fun apply(
5677
data: Map<Identifier, MosaicDefinition?>,
5778
manager: ResourceManager,
5879
profiler: Profiler,

modules/mosaic/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicMetadataSectionSerializer.kt renamed to modules/mosaic/common/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicMetadataSectionSerializer.kt

File renamed without changes.

modules/mosaic/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicSprite.kt renamed to modules/mosaic/common/src/main/kotlin/com/teamwizardry/librarianlib/mosaic/MosaicSprite.kt

File renamed without changes.

0 commit comments

Comments
 (0)