Skip to content

Commit 8d38960

Browse files
committed
SCREAM
1 parent 3569595 commit 8d38960

File tree

557 files changed

+7615
-1077
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

557 files changed

+7615
-1077
lines changed

common/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies {
1717

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

20-
implementation(files("../libs/RareCandy-2.14.2.jar"))
20+
implementation(files("../libs/RareCandy-3.0.0.jar"))
2121

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

@@ -30,7 +30,7 @@ dependencies {
3030
modCompileOnlyApi("mezz.jei:jei-${project.properties["minecraft_version"]}-lib:${project.properties["jei"]}")
3131
modCompileOnlyApi("mezz.jei:jei-${project.properties["minecraft_version"]}-common-api:${project.properties["jei"]}")
3232
modRuntimeOnly("mezz.jei:jei-${project.properties["minecraft_version"]}-common:${project.properties["jei"]}")
33-
33+
modImplementation("curse.maven:irisshaders-455508:6213635")
3434
//Cobblemon
3535
implementation(kotlin("stdlib-jdk8"))
3636
modCompileOnly("com.cobblemon:mod:${project.properties["cobblemon_version"]}")

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.gson.Gson;
44
import com.google.gson.JsonElement;
55
import com.google.gson.JsonParseException;
6+
import gg.generations.rarecandy.renderer.storage.SSBOBuffer;
67

78
import java.io.IOException;
89
import java.nio.file.FileVisitOption;

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import generations.gg.generations.core.generationscore.common.client.render.Rend
2424
import generations.gg.generations.core.generationscore.common.client.render.TimeCapsuleItemRender
2525
import generations.gg.generations.core.generationscore.common.client.render.block.entity.*
2626
import generations.gg.generations.core.generationscore.common.client.render.entity.*
27+
import generations.gg.generations.core.generationscore.common.client.render.rarecandy.CobblemonInstance
2728
import generations.gg.generations.core.generationscore.common.client.render.rarecandy.MinecraftClientGameProvider
2829
import generations.gg.generations.core.generationscore.common.client.render.rarecandy.ModelRegistry
2930
import generations.gg.generations.core.generationscore.common.client.render.rarecandy.Pipelines
@@ -46,6 +47,7 @@ import generations.gg.generations.core.generationscore.common.world.level.block.
4647
import generations.gg.generations.core.generationscore.common.world.level.block.entities.shrines.altar.TimeSpaceAltarBlockEntity
4748
import generations.gg.generations.core.generationscore.common.world.sound.WalkmonSoundManager
4849
import gg.generations.rarecandy.pokeutils.reader.ITextureLoader
50+
import gg.generations.rarecandy.renderer.components.InstanceDetails
4951
import gg.generations.rarecandy.renderer.rendering.RareCandy
5052
import gg.generations.rarecandy.renderer.rendering.RenderStage
5153
import net.minecraft.client.Camera
@@ -128,14 +130,14 @@ object GenerationsCoreClient {
128130
// }
129131
// }
130132

133+
InstanceDetails.size = CobblemonInstance.SIZE
134+
131135
ITextureLoader.setInstance(GenerationsTextureLoader)
132136

133137
implementation.registerResourceReloader(GenerationsCore.id("model_registry"), CompiledModelLoader(), emptyList())
134138

135139
GenerationsClientMolangFunctions.addAnimationFunctions()
136140

137-
RareCandy.DEBUG_THREADS = true
138-
139141
VaryingModelRepository.inbuilt("strange_ball", ::PokeBallModel)
140142

141143
VaryingModelRepository.registerFactory(".pk", { resourceLocation, resource ->
@@ -174,10 +176,11 @@ object GenerationsCoreClient {
174176
addWoodType(GenerationsWoodTypes.ULTRA_JUNGLE)
175177
addWoodType(GenerationsWoodTypes.ULTRA_DARK)
176178
addWoodType(GenerationsWoodTypes.GHOST)
177-
Pipelines.REGISTER.subscribe(handler = Pipelines::initGenerationsPipelines)
178179

179180
Pipelines.onInitialize(event.resourceManager)
180181

182+
183+
181184
registerScreens()
182185
})
183186

@@ -574,7 +577,7 @@ object GenerationsCoreClient {
574577
RenderStateRecord.push()
575578

576579
renderRareCandySolid()
577-
renderRareCandyTransparent()
580+
// renderRareCandyTransparent()
578581

579582
RenderStateRecord.pop()
580583
}
@@ -595,7 +598,7 @@ object GenerationsCoreClient {
595598
RenderSystem.enableDepthTest()
596599
BufferUploader.reset()
597600

598-
ModelRegistry.worldRareCandy.render(stage, false)
601+
ModelRegistry.worldRareCandy.render(stage)
599602
if (shouldRenderFpsPie()) LOGGER.warn("RareCandy render took " + (System.currentTimeMillis() - startTime) + "ms")
600603
}
601604
}

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

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import generations.gg.generations.core.generationscore.common.client.model.Sprit
1111
import generations.gg.generations.core.generationscore.common.client.render.rarecandy.ITextureWithResourceLocation
1212
import generations.gg.generations.core.generationscore.common.util.GenerationsUtils
1313
import gg.generations.rarecandy.pokeutils.reader.ITextureLoader
14-
import gg.generations.rarecandy.renderer.loading.ITexture
14+
import gg.generations.rarecandy.renderer.textures.ITexture
1515
import net.minecraft.client.Minecraft
1616
import net.minecraft.client.renderer.texture.MissingTextureAtlasSprite
1717
import net.minecraft.client.renderer.texture.SimpleTexture
@@ -40,15 +40,20 @@ object GenerationsTextureLoader : ITextureLoader() {
4040
override fun close() {
4141
}
4242
override fun bind(slot: Int) {
43-
var texture = Minecraft.getInstance().textureManager.getTexture(MissingTextureAtlasSprite.getLocation())
44-
4543
RenderSystem.activeTexture(GL13C.GL_TEXTURE0 + slot)
46-
RenderSystem.bindTexture(texture.id)
44+
RenderSystem.bindTexture(id)
4745
}
4846

4947
override fun width(): Int = 16
5048

5149
override fun height(): Int = 16
50+
override fun getId(): Int {
51+
return Minecraft.getInstance().textureManager.getTexture(MissingTextureAtlasSprite.getLocation()).id
52+
}
53+
54+
override fun getType(): ITexture.Type? {
55+
TODO("Not yet implemented")
56+
}
5257

5358
}
5459

@@ -77,7 +82,7 @@ object GenerationsTextureLoader : ITextureLoader() {
7782
}
7883

7984

80-
override fun getTexture(s: String?): ITexture? {
85+
override fun getTexture(s: String?): ITexture {
8186
val texture = REGULAR.getOrDefault(s, null)?.let { Minecraft.getInstance().textureManager.getTexture(it, null) }.takeIf { it is ITextureWithResourceLocation } ?: return MissingTextureProxy
8287

8388
return texture as ITexture
@@ -138,6 +143,14 @@ object GenerationsTextureLoader : ITextureLoader() {
138143
override fun height(): Int {
139144
TODO("Not yet implemented")
140145
}
146+
147+
override fun getType(): ITexture.Type {
148+
return ITexture.Type.RGBA_BYTE
149+
}
150+
151+
override fun close() {
152+
Minecraft.getInstance().textureManager.release(location)
153+
}
141154
}
142155

143156
private class SimpleTextureIndependentData(override var location: ResourceLocation, private val texture: ByteArray?) : SimpleTexture(location), ITextureWithResourceLocation {
@@ -159,6 +172,14 @@ object GenerationsTextureLoader : ITextureLoader() {
159172
TODO("Not yet implemented")
160173
}
161174

175+
override fun close() {
176+
Minecraft.getInstance().textureManager.release(location)
177+
}
178+
179+
override fun getType(): ITexture.Type {
180+
return ITexture.Type.RGBA_BYTE
181+
}
182+
162183
override fun getTextureImage(resourceManager: ResourceManager): TextureImage {
163184
return load()!!
164185
}

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

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

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

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package generations.gg.generations.core.generationscore.common.client
22

3-
import gg.generations.rarecandy.renderer.loading.ITexture
3+
import gg.generations.rarecandy.renderer.textures.ITexture
4+
import gg.generations.rarecandy.renderer.textures.ITexture.*
45
import org.lwjgl.opengl.GL11
56
import org.lwjgl.opengl.GL11C
67
import org.lwjgl.opengl.GL13C
@@ -12,7 +13,7 @@ import java.io.IOException
1213
import java.nio.ByteBuffer
1314

1415
class Texture(private var details: TextureDetails?) : ITexture {
15-
var id: Int = 0
16+
var textureId: Int = 0
1617

1718
@JvmRecord
1819
data class TextureDetails(val buffer: ByteBuffer, val type: Type, val width: Int, val height: Int) :
@@ -50,11 +51,11 @@ class Texture(private var details: TextureDetails?) : ITexture {
5051

5152
override fun bind(slot: Int) {
5253
if (details != null) {
53-
this.id = details!!.init()
54+
this.textureId = details!!.init()
5455
details = null
5556
}
5657

57-
assert(slot >= 0 && slot <= 31)
58+
assert(slot in 0..31)
5859
GL13C.glActiveTexture(GL13C.GL_TEXTURE0 + slot)
5960
GL11C.glBindTexture(GL11C.GL_TEXTURE_2D, this.id)
6061
}
@@ -67,16 +68,19 @@ class Texture(private var details: TextureDetails?) : ITexture {
6768
return 0
6869
}
6970

71+
override fun getId(): Int {
72+
return textureId;
73+
}
74+
75+
override fun getType(): Type {
76+
return Type.RGBA_BYTE;
77+
}
78+
7079
@Throws(IOException::class)
7180
override fun close() {
7281
GL11.glDeleteTextures(id)
7382
}
7483

75-
enum class Type(internal val internalFormat: Int, val format: Int, val type: Int) {
76-
RGBA_BYTE(GL30.GL_RGBA8, GL30.GL_RGBA, GL30.GL_UNSIGNED_BYTE),
77-
RGB_BYTE(GL30.GL_RGB8, GL30.GL_RGB, GL30.GL_UNSIGNED_BYTE)
78-
}
79-
8084
companion object {
8185
@Throws(IOException::class)
8286
fun read(imageBytes: ByteArray, name: String?): Texture {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import net.minecraft.world.entity.Entity
1414
import org.joml.Matrix4f
1515

1616
class StatueClientDelegate(entity: StatueEntity) : StatueSideDelegate, PosableState(), CobblemonInstanceProvider {
17-
override var instance = StatueInstance(Matrix4f(), Matrix4f(), null)
17+
override var instance = StatueInstance()
1818
var currentEntity: StatueEntity = entity
1919

2020

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package generations.gg.generations.core.generationscore.common.client.model
22

3+
import generations.gg.generations.core.generationscore.common.client.render.rarecandy.CobblemonInstance
34
import gg.generations.rarecandy.renderer.rendering.ObjectInstance
45

56
interface InstanceProvider {
6-
fun generateInstance(): ObjectInstance?
7+
fun generateInstance(): CobblemonInstance
78

8-
var instanceArray: Array<ObjectInstance?>?
9+
var instanceArray: MutableList<CobblemonInstance>?
910
}

common/src/main/java/generations/gg/generations/core/generationscore/common/client/model/ModelContextProviders.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ public interface FrameProvider extends ModelProvider {
3232
}
3333

3434
public interface TintProvider {
35-
@Nullable Vector3f getTint();
35+
default int getTint() {
36+
return 0xffffffff;
37+
}
3638
}
3739

3840
}

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,14 @@ import com.cobblemon.mod.common.client.render.models.blockbench.repository.Rende
44
import generations.gg.generations.core.generationscore.common.client.render.CobblemonInstanceProvider
55
import generations.gg.generations.core.generationscore.common.client.render.rarecandy.ModelRegistry
66
import gg.generations.rarecandy.renderer.animation.Animation
7-
import gg.generations.rarecandy.renderer.components.AnimatedMeshObject
7+
88
import net.minecraft.resources.ResourceLocation
99

1010
data class RareCandyAnimation(private val model: ResourceLocation, private val name: String) {
1111

1212
val animation: Animation?
1313
get() {
14-
val objects = ModelRegistry[model]?.renderObject ?: return null
15-
if (objects.isReady) {
16-
return (objects.objects[0] as AnimatedMeshObject).animations[name]
17-
}
18-
19-
return null
14+
return ModelRegistry[model]/*?.takeIf { it.isReady }*/?.getAnimation(name)
2015
}
2116

2217
fun run(
@@ -41,8 +36,12 @@ data class RareCandyAnimation(private val model: ResourceLocation, private val n
4136

4237
instance.setAnimation(anim)
4338

44-
instance.matrixTransforms = anim.getFrameTransform((currentSeconds).toDouble())
45-
anim.getFrameOffset(instance.currentAnimation!!)
39+
val currentAnim = instance.currentAnimation!!;
40+
41+
currentAnim.update(currentSeconds.toDouble())
42+
43+
currentAnim.matrixTransforms = anim.getFrameTransform(currentAnim)
44+
anim.getFrameOffset(currentAnim)
4645

4746
return true
4847
}

0 commit comments

Comments
 (0)