aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/events/FinalizeResourceManagerEvent.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-11-03 01:24:24 +0100
committerLinnea Gräf <nea@nea.moe>2024-11-09 01:01:18 +0100
commit22f0cc59a2d3bc7900764e3916c670075ff9d35e (patch)
treeb503ff607cf818a539cbbaa403f6851ef979e03d /src/main/kotlin/events/FinalizeResourceManagerEvent.kt
parent646843ba3b960ac48f9866b3640438d3cc1dafc4 (diff)
downloadFirmament-22f0cc59a2d3bc7900764e3916c670075ff9d35e.tar.gz
Firmament-22f0cc59a2d3bc7900764e3916c670075ff9d35e.tar.bz2
Firmament-22f0cc59a2d3bc7900764e3916c670075ff9d35e.zip
1.21.3 WIP
Diffstat (limited to 'src/main/kotlin/events/FinalizeResourceManagerEvent.kt')
-rw-r--r--src/main/kotlin/events/FinalizeResourceManagerEvent.kt41
1 files changed, 19 insertions, 22 deletions
diff --git a/src/main/kotlin/events/FinalizeResourceManagerEvent.kt b/src/main/kotlin/events/FinalizeResourceManagerEvent.kt
index 0d411f1..12167f8 100644
--- a/src/main/kotlin/events/FinalizeResourceManagerEvent.kt
+++ b/src/main/kotlin/events/FinalizeResourceManagerEvent.kt
@@ -5,31 +5,28 @@ import java.util.concurrent.Executor
import net.minecraft.resource.ReloadableResourceManagerImpl
import net.minecraft.resource.ResourceManager
import net.minecraft.resource.ResourceReloader
-import net.minecraft.util.profiler.Profiler
data class FinalizeResourceManagerEvent(
- val resourceManager: ReloadableResourceManagerImpl,
+ val resourceManager: ReloadableResourceManagerImpl,
) : FirmamentEvent() {
- companion object : FirmamentEventBus<FinalizeResourceManagerEvent>()
+ companion object : FirmamentEventBus<FinalizeResourceManagerEvent>()
- inline fun registerOnApply(name: String, crossinline function: () -> Unit) {
- resourceManager.registerReloader(object : ResourceReloader {
- override fun reload(
- synchronizer: ResourceReloader.Synchronizer,
- manager: ResourceManager?,
- prepareProfiler: Profiler?,
- applyProfiler: Profiler?,
- prepareExecutor: Executor?,
- applyExecutor: Executor
- ): CompletableFuture<Void> {
- return CompletableFuture.completedFuture(Unit)
- .thenCompose(synchronizer::whenPrepared)
- .thenAcceptAsync({ function() }, applyExecutor)
- }
+ inline fun registerOnApply(name: String, crossinline function: () -> Unit) {
+ resourceManager.registerReloader(object : ResourceReloader {
+ override fun reload(
+ synchronizer: ResourceReloader.Synchronizer,
+ manager: ResourceManager,
+ prepareExecutor: Executor,
+ applyExecutor: Executor
+ ): CompletableFuture<Void> {
+ return CompletableFuture.completedFuture(Unit)
+ .thenCompose(synchronizer::whenPrepared)
+ .thenAcceptAsync({ function() }, applyExecutor)
+ }
- override fun getName(): String {
- return name
- }
- })
- }
+ override fun getName(): String {
+ return name
+ }
+ })
+ }
}