ResourceLoader

This commit is contained in:
nelle 2024-03-09 23:48:32 -07:00
parent 99d65dee77
commit 1cac16e0a1

View file

@ -0,0 +1,33 @@
package xyz.limepot.stellarworks.util
import org.quiltmc.qsl.resource.loader.api.reloader.SimpleSynchronousResourceReloader
import net.minecraft.resource.ResourceManager
import net.minecraft.resource.ResourceType
import net.minecraft.util.Identifier
import org.quiltmc.qsl.resource.loader.api.ResourceLoader
import xyz.limepot.stellarworks.Stellarworks
import java.util.function.Predicate
object ResourceLoader {
fun resourceLoad() {
ResourceLoader.get(ResourceType.CLIENT_RESOURCES).registerReloader(object : SimpleSynchronousResourceReloader {
override fun getQuiltId(): Identifier {
return Identifier(Stellarworks.MOD_ID, "custom")
}
override fun reload(manager: ResourceManager) {
// Clear Caches Here
for (id in manager.findResources("custom",
Predicate<Identifier> { path: Identifier -> path.path.any() })) {
try {
manager.getResource(quiltId).stream().use { stream -> }
} catch (e: Exception) {
Stellarworks.LOGGER.error("Error occurred while loading resource json$id", e)
}
}
}
})
}
}