Skip to content

Commit 53b0b8b

Browse files
committed
Removed CSL and attempteted to fix texture laoder issues again. Still failing ther.e
Removes the Common Storage Lib (CSL) dependency from Generations Core. Updates the GenerationsRootSchema to correctly identify the NeoForge mod API, fixing issues related to inventory access. This change also migrates to native item storage to resolve some issues.
1 parent e4f4de1 commit 53b0b8b

36 files changed

Lines changed: 140 additions & 653 deletions

common/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ repositories {
1515
dependencies {
1616
modImplementation("net.fabricmc:fabric-loader:${project.properties["fabric_loader_version"]}")
1717

18-
modImplementation(group = "earth.terrarium.common_storage_lib", name = "common-storage-lib-common-1.21.1", version = "0.0.7")
18+
// modImplementation(group = "earth.terrarium.common_storage_lib", name = "common-storage-lib-common-1.21.1", version = "0.0.7")
1919

2020
implementation("gg.generations:RareCandy:${project.properties["rareCandy"]}"){isTransitive = false}
2121

common/src/main/java/generations/gg/generations/core/generationscore/common/SimpleItemSlot.java

Lines changed: 0 additions & 157 deletions
This file was deleted.

common/src/main/java/generations/gg/generations/core/generationscore/common/SimpleItemStorage.java

Lines changed: 0 additions & 89 deletions
This file was deleted.

common/src/main/java/generations/gg/generations/core/generationscore/common/api/player/CurryDex.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,8 @@ import com.google.gson.JsonObject
77
import com.mojang.serialization.Codec
88
import com.mojang.serialization.JsonOps
99
import com.mojang.serialization.codecs.RecordCodecBuilder
10-
import earth.terrarium.common_storage_lib.resources.item.ItemResource
1110
import generations.gg.generations.core.generationscore.common.api.events.CurryEvents
12-
import generations.gg.generations.core.generationscore.common.api.events.CurryEvents.AddEntry
1311
import generations.gg.generations.core.generationscore.common.util.GenerationsUtils
14-
import generations.gg.generations.core.generationscore.common.world.item.GenerationsItems
15-
import generations.gg.generations.core.generationscore.common.world.item.components.GenerationsDataComponents
1612
import generations.gg.generations.core.generationscore.common.world.item.curry.CurryData
1713
import generations.gg.generations.core.generationscore.common.world.item.curry.CurryTasteRating
1814
import generations.gg.generations.core.generationscore.common.world.item.curry.CurryType

common/src/main/java/generations/gg/generations/core/generationscore/common/client/CompiledModelLoader.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import net.minecraft.server.packs.resources.ResourceManager
66
import net.minecraft.server.packs.resources.ResourceManagerReloadListener
77

88
class CompiledModelLoader : ResourceManagerReloadListener {
9-
10-
119
override fun onResourceManagerReload(resourceManager: ResourceManager) {
1210
GenerationsTextureLoader.initialize(resourceManager)
1311
SpriteRegistry.onResourceManagerReload(resourceManager)

common/src/main/java/generations/gg/generations/core/generationscore/common/client/GenerationsCoreClient.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.mojang.blaze3d.vertex.PoseStack
1818
import com.mojang.blaze3d.vertex.VertexConsumer
1919
import generations.gg.generations.core.generationscore.common.GenerationsCore
2020
import generations.gg.generations.core.generationscore.common.GenerationsCore.LOGGER
21+
import generations.gg.generations.core.generationscore.common.GenerationsCore.id
2122
import generations.gg.generations.core.generationscore.common.client.model.GenerationsClientMolangFunctions
2223
import generations.gg.generations.core.generationscore.common.client.model.RareCandyBone
2324
import generations.gg.generations.core.generationscore.common.client.model.inventory.GenericChestItemStackRenderer
@@ -74,6 +75,7 @@ import net.minecraft.core.Holder
7475
import net.minecraft.network.chat.Component
7576
import net.minecraft.resources.ResourceLocation
7677
import net.minecraft.server.packs.PackType
78+
import net.minecraft.server.packs.resources.ResourceManagerReloadListener
7779
import net.minecraft.util.Mth
7880
import net.minecraft.world.InteractionHand
7981
import net.minecraft.world.entity.Entity
@@ -159,11 +161,11 @@ object GenerationsCoreClient {
159161
})
160162
// VaryingModelRepository.registerFactory(".pk", { resourceLocation, resource) -> new Pair<>(, b -> (Bone) new ModelPart(RareCandyBone.Companion.getCUBE_LIST(), Map.of("root", new RareCandyBone(resourceLocation))}));
161163

162-
// GenerationsCore.implementation.registerResourceReloader(
163-
// id("texture_loader"),
164-
// (ResourceManagerReloadListener) resourceManager -> textureLoader.initialize(resourceManager),
165-
// PackType.CLIENT_RESOURCES,
166-
// emptyList());
164+
GenerationsCore.implementation.registerResourceReloader(
165+
id("texture_loader"),
166+
GenerationsTextureLoader,
167+
PackType.CLIENT_RESOURCES,
168+
emptyList());
167169

168170
PlatformEvents.CLIENT_PLAYER_LOGIN.subscribe(Priority.NORMAL, GenerationsCoreClient::onLogin)
169171
PlatformEvents.CLIENT_PLAYER_LOGOUT.subscribe(Priority.NORMAL, GenerationsCoreClient::onLogout)

common/src/main/java/generations/gg/generations/core/generationscore/common/client/GenerationsTextureLoader.kt

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@ import net.minecraft.client.renderer.texture.MissingTextureAtlasSprite
1717
import net.minecraft.client.renderer.texture.SimpleTexture
1818
import net.minecraft.resources.FileToIdConverter
1919
import net.minecraft.resources.ResourceLocation
20+
import net.minecraft.server.packs.resources.PreparableReloadListener
2021
import net.minecraft.server.packs.resources.ResourceManager
22+
import net.minecraft.util.profiling.ProfilerFiller
2123
import org.lwjgl.opengl.GL13C
2224
import java.io.ByteArrayInputStream
2325
import java.io.IOException
26+
import java.util.concurrent.CompletableFuture
27+
import java.util.concurrent.Executor
2428
import kotlin.random.Random
2529

2630
object GenerationsTextureLoader : ITextureLoader() {
@@ -30,6 +34,7 @@ object GenerationsTextureLoader : ITextureLoader() {
3034
val gson = Gson()
3135

3236

37+
3338
object MissingTextureProxy : ITexture {
3439

3540
override fun close() {
@@ -48,30 +53,39 @@ object GenerationsTextureLoader : ITextureLoader() {
4853
}
4954

5055
fun initialize(manager: ResourceManager) {
56+
println("[GenerationsTextureLoader] >> initialize: Starting reload")
5157
clear()
58+
println("[GenerationsTextureLoader] >> initialize: Cleared old textures")
5259
try {
5360
RARE_CANDY.listMatchingResourceStacks(manager).forEach { name, list ->
61+
println("[GenerationsTextureLoader] >> Processing resource stack: $name")
5462
list.forEach { resource ->
55-
val obj = resource.openAsReader().use { SpriteRegistry.GSON.fromJson(it, JsonObject::class.java) }
63+
println("[GenerationsTextureLoader] >> Reading resource: ${resource}")
64+
val obj = resource.openAsReader().use {
65+
SpriteRegistry.GSON.fromJson(it, JsonObject::class.java)
66+
}
67+
println("[GenerationsTextureLoader] >> Parsed JSON: $obj")
5668
val map = GenerationsUtils.decode(CODEC, obj)
69+
println("[GenerationsTextureLoader] >> Decoded map size: ${map.size}")
5770

58-
if(map.isNotEmpty()) {
71+
if (map.isNotEmpty()) {
5972
map.forEach { (key, value) ->
60-
register(key, SimpleTextureEnhanced(value.let { "${it.namespace}:textures/${it.path}.png" }.asResource()))
73+
val textureLoc = "${value.namespace}:textures/${value.path}.png".asResource()
74+
println("[GenerationsTextureLoader] >> Registering texture: key=$key, location=$textureLoc")
75+
register(key, SimpleTextureEnhanced(textureLoc))
6176
}
6277
}
6378
}
6479
}
65-
66-
// RARE_CANDY.listMatchingResources(manager).values.forEach { resouce ->
67-
// resouce.openAsReader().use { GsonHelper.fromJson(gson, it, RARE_CANDY_TYPE) }.forEach { (key, value) ->
68-
// register(key, SimpleTextureEnhanced(value.asResource().let { "${it.namespace}:textures/${it.path}.png" }.asResource()))
69-
// }
70-
// }
71-
} catch (e: Exception) { throw RuntimeException(e)
80+
println("[GenerationsTextureLoader] >> initialize: Completed successfully")
81+
} catch (e: Exception) {
82+
println("[GenerationsTextureLoader] >> initialize: Exception encountered!")
83+
e.printStackTrace()
84+
throw RuntimeException(e)
7285
}
7386
}
7487

88+
7589
override fun getTexture(s: String?): ITexture? {
7690
val texture = REGULAR.getOrDefault(s, null)?.let { Minecraft.getInstance().textureManager.getTexture(it, null) }.takeIf { it is ITextureWithResourceLocation } ?: return MissingTextureProxy
7791

common/src/main/java/generations/gg/generations/core/generationscore/common/datafixer/schema/GenerationsRootSchema.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class GenerationsRootSchema(versionKey: Int, parent: Schema?) : Schema(versionKe
7979
override fun registerBlockEntities(schema: Schema): MutableMap<String, Supplier<TypeTemplate>> = mutableMapOf<String, Supplier<TypeTemplate>>().apply {
8080
val botarium = when(Cobblemon.implementation.modAPI) {
8181
ModAPI.FABRIC -> GenerationsReferences.TERRAIUM_FABRIC_INVENTORY
82-
ModAPI.FORGE -> GenerationsReferences.TERRAIUM_FORGE_INVENTORY
82+
ModAPI.NEOFORGE -> GenerationsReferences.TERRAIUM_FORGE_INVENTORY
8383
else -> throw RuntimeException("Forge isn't supported by Generations Core")
8484
}
8585

0 commit comments

Comments
 (0)