Skip to content

Commit 764c5ee

Browse files
committed
Split client and server abstractions
1 parent 00bbc33 commit 764c5ee

File tree

6 files changed

+59
-43
lines changed

6 files changed

+59
-43
lines changed

Common/src/main/kotlin/gay/object/hexdebug/HexDebugAbstractions.kt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ package gay.`object`.hexdebug
55

66
import dev.architectury.injectables.annotations.ExpectPlatform
77
import gay.`object`.hexdebug.registry.HexDebugRegistrar
8-
import net.minecraft.resources.ResourceLocation
9-
import net.minecraft.server.packs.resources.PreparableReloadListener
108

119
fun initRegistries(vararg registries: HexDebugRegistrar<*>) {
1210
for (registry in registries) {
@@ -18,8 +16,3 @@ fun initRegistries(vararg registries: HexDebugRegistrar<*>) {
1816
fun <T : Any> initRegistry(registrar: HexDebugRegistrar<T>) {
1917
throw AssertionError()
2018
}
21-
22-
@ExpectPlatform
23-
fun registerClientResourceReloadListener(id: ResourceLocation, listener: PreparableReloadListener) {
24-
throw AssertionError()
25-
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
@file:JvmName("HexDebugClientAbstractions")
2+
@file:Suppress("UNUSED_PARAMETER")
3+
4+
package gay.`object`.hexdebug
5+
6+
import dev.architectury.injectables.annotations.ExpectPlatform
7+
import net.minecraft.resources.ResourceLocation
8+
import net.minecraft.server.packs.resources.PreparableReloadListener
9+
10+
@ExpectPlatform
11+
fun registerClientResourceReloadListener(id: ResourceLocation, listener: PreparableReloadListener) {
12+
throw AssertionError()
13+
}

Fabric/src/main/kotlin/gay/object/hexdebug/fabric/HexDebugAbstractionsImpl.kt

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,9 @@
33
package gay.`object`.hexdebug.fabric
44

55
import gay.`object`.hexdebug.registry.HexDebugRegistrar
6-
import net.fabricmc.fabric.api.resource.IdentifiableResourceReloadListener
7-
import net.fabricmc.fabric.api.resource.ResourceManagerHelper
86
import net.minecraft.core.Registry
9-
import net.minecraft.resources.ResourceLocation
10-
import net.minecraft.server.packs.PackType
11-
import net.minecraft.server.packs.resources.PreparableReloadListener
12-
import net.minecraft.server.packs.resources.ResourceManager
13-
import net.minecraft.util.profiling.ProfilerFiller
14-
import java.util.concurrent.CompletableFuture
15-
import java.util.concurrent.Executor
167

178
fun <T : Any> initRegistry(registrar: HexDebugRegistrar<T>) {
189
val registry = registrar.registry
1910
registrar.init { id, value -> Registry.register(registry, id, value) }
2011
}
21-
22-
fun registerClientResourceReloadListener(id: ResourceLocation, listener: PreparableReloadListener) {
23-
ResourceManagerHelper.get(PackType.CLIENT_RESOURCES).registerReloadListener(
24-
object : IdentifiableResourceReloadListener {
25-
override fun reload(
26-
preparationBarrier: PreparableReloadListener.PreparationBarrier,
27-
resourceManager: ResourceManager,
28-
preparationsProfiler: ProfilerFiller,
29-
reloadProfiler: ProfilerFiller,
30-
backgroundExecutor: Executor,
31-
gameExecutor: Executor
32-
): CompletableFuture<Void> {
33-
return listener.reload(preparationBarrier, resourceManager, preparationsProfiler, reloadProfiler, backgroundExecutor, gameExecutor)
34-
}
35-
36-
override fun getFabricId() = id
37-
}
38-
)
39-
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
@file:JvmName("HexDebugClientAbstractionsImpl")
2+
3+
package gay.`object`.hexdebug.fabric
4+
5+
import net.fabricmc.fabric.api.resource.IdentifiableResourceReloadListener
6+
import net.fabricmc.fabric.api.resource.ResourceManagerHelper
7+
import net.minecraft.resources.ResourceLocation
8+
import net.minecraft.server.packs.PackType
9+
import net.minecraft.server.packs.resources.PreparableReloadListener
10+
import net.minecraft.server.packs.resources.ResourceManager
11+
import net.minecraft.util.profiling.ProfilerFiller
12+
import java.util.concurrent.CompletableFuture
13+
import java.util.concurrent.Executor
14+
15+
fun registerClientResourceReloadListener(id: ResourceLocation, listener: PreparableReloadListener) {
16+
ResourceManagerHelper.get(PackType.CLIENT_RESOURCES).registerReloadListener(
17+
object : IdentifiableResourceReloadListener {
18+
override fun reload(
19+
preparationBarrier: PreparableReloadListener.PreparationBarrier,
20+
resourceManager: ResourceManager,
21+
preparationsProfiler: ProfilerFiller,
22+
reloadProfiler: ProfilerFiller,
23+
backgroundExecutor: Executor,
24+
gameExecutor: Executor
25+
): CompletableFuture<Void> {
26+
return listener.reload(preparationBarrier, resourceManager, preparationsProfiler, reloadProfiler, backgroundExecutor, gameExecutor)
27+
}
28+
29+
override fun getFabricId() = id
30+
}
31+
)
32+
}

Forge/src/main/kotlin/gay/object/hexdebug/forge/HexDebugAbstractionsImpl.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
package gay.`object`.hexdebug.forge
44

55
import gay.`object`.hexdebug.registry.HexDebugRegistrar
6-
import net.minecraft.resources.ResourceLocation
7-
import net.minecraft.server.packs.resources.PreparableReloadListener
8-
import net.minecraftforge.client.event.RegisterClientReloadListenersEvent
96
import net.minecraftforge.registries.RegisterEvent
107
import thedarkcolour.kotlinforforge.forge.MOD_BUS
118

@@ -17,8 +14,3 @@ fun <T : Any> initRegistry(registrar: HexDebugRegistrar<T>) {
1714
}
1815
}
1916

20-
fun registerClientResourceReloadListener(id: ResourceLocation, listener: PreparableReloadListener) {
21-
MOD_BUS.addListener { event: RegisterClientReloadListenersEvent ->
22-
event.registerReloadListener(listener)
23-
}
24-
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
@file:JvmName("HexDebugClientAbstractionsImpl")
2+
3+
package gay.`object`.hexdebug.forge
4+
5+
import net.minecraft.resources.ResourceLocation
6+
import net.minecraft.server.packs.resources.PreparableReloadListener
7+
import net.minecraftforge.client.event.RegisterClientReloadListenersEvent
8+
import thedarkcolour.kotlinforforge.forge.MOD_BUS
9+
10+
fun registerClientResourceReloadListener(id: ResourceLocation, listener: PreparableReloadListener) {
11+
MOD_BUS.addListener { event: RegisterClientReloadListenersEvent ->
12+
event.registerReloadListener(listener)
13+
}
14+
}

0 commit comments

Comments
 (0)