Skip to content

Commit 2b30dbf

Browse files
committed
Fixed and surprisingly improved shoulder rendering.
1 parent 059692a commit 2b30dbf

7 files changed

Lines changed: 6 additions & 176 deletions

File tree

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ class RareCandyBone /*Remove when cobblemon doesn't have parts of code that assu
9595
stack.pushPose()
9696
stack.mulPose(ROTATION_CORRECTION)
9797
stack.scale(-scale, -scale, scale)
98-
stack.translate(0.0, -1.501 / scale, 0.0)
9998
instance.transformationMatrix().set(stack.last().pose())
10099
stack.popPose()
101100

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

Lines changed: 0 additions & 149 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
11
package generations.gg.generations.core.generationscore.common.client.render.entity
22

3-
import com.cobblemon.mod.common.client.render.layer.PokemonOnShoulderRenderer
4-
import net.minecraft.nbt.CompoundTag
5-
import java.util.*
6-
73
interface PokemonOnShoulderRenderAccess {
8-
fun invokeExtractUuid(tag: CompoundTag?): UUID?
9-
fun invokeExtractData(shoulderNbt: CompoundTag?, pokemonUUID: UUID?): PokemonOnShoulderRenderer.ShoulderData?
104
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class StatueEntityRenderer(arg: EntityRendererProvider.Context) : EntityRenderer
5252
stack.pushPose()
5353
stack.scale(-1f, -1f, 1f)
5454
val scale: Float = entity.scale
55-
stack.translate(0.0, -1.501 * scale, 0.0)
55+
// stack.translate(0.0, -1.501 * scale, 0.0)
5656
stack.scale(scale, scale, scale)
5757
stack.mulPose(Axis.YP.rotationDegrees(entity.orientation))
5858

common/src/main/java/generations/gg/generations/core/generationscore/common/mixin/client/PokemonOnShoulderRenderMixin.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,13 @@
2525
import java.util.UUID;
2626

2727
@Mixin(PokemonOnShoulderRenderer.class)
28-
public abstract class PokemonOnShoulderRenderMixin<T extends Player> extends RenderLayer<T, PlayerModel<T>> implements PokemonOnShoulderRenderAccess {
29-
public PokemonOnShoulderRenderMixin(RenderLayerParent<T, PlayerModel<T>> renderer) {
30-
super(renderer);
31-
}
32-
33-
// @Invoker(value = "extractUuid", remap = false) public abstract UUID invokeExtractUuid(CompoundTag tag);
34-
//
35-
// @Invoker(value = "extractData", remap = false) public abstract PokemonOnShoulderRenderer.ShoulderData shoulderDataFrom(CompoundTag shoulderNbt, UUID pokemonUUID);
36-
28+
public abstract class PokemonOnShoulderRenderMixin {
3729
@Redirect(method = "render(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;ILnet/minecraft/world/entity/player/Player;FFFFFFZ)V", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/vertex/PoseStack;translate(DDD)V"))
3830
public void renderTranslate(PoseStack instance, double x, double y, double z, @Local(argsOnly = true) boolean pLeftShoulder, @Local(name = "model") PosableModel model) {
3931
if(model.getRootPart() instanceof RareCandyBone) {
40-
x += pLeftShoulder ? -0.175 : 0.175;
32+
x += pLeftShoulder ? 0.175 : -0.175;
4133
}
4234

4335
instance.translate(x, y, z);
4436
}
45-
46-
// @Inject(method = "render(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;ILnet/minecraft/world/entity/player/Player;FFFFFFZ)V", at = @At("HEAD"), cancellable = true)
47-
// public void render(PoseStack matrixStack, MultiBufferSource buffer, int packedLight, T livingEntity, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, boolean pLeftShoulder, CallbackInfo ci) {
48-
// GenerationsPokemonOnShoulderProxy.render(this, matrixStack, buffer, packedLight, livingEntity, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch, pLeftShoulder);
49-
// ci.cancel();
50-
// }
5137
}

common/src/main/java/generations/gg/generations/core/generationscore/common/network/GenerationsNetwork.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ object GenerationsNetwork {
4545
list.add(PacketRegisterInfo(SpawnStatuePacket.ID, SpawnStatuePacket::decode, SpawnExtraDataEntityHandler()))
4646
list.add(PacketRegisterInfo(S2CPlaySoundPacket.ID, S2CPlaySoundPacket::decode, S2CPlaySoundHandler))
4747
// TODO: remove TeraTypeUpdatePacket when its registered in Cobblemon's own network
48-
list.add(PacketRegisterInfo(TeraTypeUpdatePacket.ID, TeraTypeUpdatePacket::decode, PokemonUpdatePacketHandler()))
48+
// list.add(PacketRegisterInfo(TeraTypeUpdatePacket.ID, TeraTypeUpdatePacket::decode, PokemonUpdatePacketHandler()))
4949

5050
return list;
5151
}

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ botarium_version=2.3.4
1313
devauth_version=1.2.1
1414
cobblemon_version=1.7.0+1.21.1
1515

16-
fabric_loader_version=0.16.12
17-
fabric_api_version=0.115.4
16+
fabric_loader_version=0.17.2
17+
fabric_api_version=0.116.6
1818

1919
neoforge_version=21.1.84
2020

0 commit comments

Comments
 (0)