修复所有的手臂显示问题
This commit is contained in:
parent
0c990c5869
commit
de72843df5
36 changed files with 270 additions and 594 deletions
|
@ -6,7 +6,6 @@ import com.atsuishio.superbwarfare.tools.NBTTool;
|
||||||
import com.mojang.blaze3d.vertex.PoseStack;
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
import net.minecraft.client.model.geom.ModelPart;
|
import net.minecraft.client.model.geom.ModelPart;
|
||||||
import net.minecraft.util.FastColor;
|
|
||||||
import net.minecraft.util.Mth;
|
import net.minecraft.util.Mth;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.animation.AnimationProcessor;
|
import software.bernie.geckolib.animation.AnimationProcessor;
|
||||||
|
@ -14,15 +13,9 @@ import software.bernie.geckolib.cache.object.GeoBone;
|
||||||
|
|
||||||
public class AnimationHelper {
|
public class AnimationHelper {
|
||||||
|
|
||||||
public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float alpha) {
|
public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn) {
|
||||||
renderPartOverBone(model, bone, stack, buffer, packedLightIn, packedOverlayIn, 1.0f, 1.0f, 1.0f, alpha);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float r, float g, float b, float a) {
|
|
||||||
setupModelFromBone(model, bone);
|
setupModelFromBone(model, bone);
|
||||||
var color = FastColor.ARGB32.color((int) (a * 255), (int) (r * 255), (int) (g * 255), (int) (b * 255));
|
model.render(stack, buffer, packedLightIn, packedOverlayIn);
|
||||||
// TODO model.render
|
|
||||||
// model.render(stack, buffer, packedLightIn, packedOverlayIn, color);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setupModelFromBone(ModelPart model, GeoBone bone) {
|
public static void setupModelFromBone(ModelPart model, GeoBone bone) {
|
||||||
|
@ -32,16 +25,21 @@ public class AnimationHelper {
|
||||||
model.zRot = 0.0f;
|
model.zRot = 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void renderPartOverBone2(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float alpha) {
|
public static void renderPartOverBoneR(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn) {
|
||||||
renderPartOverBone2(model, bone, stack, buffer, packedLightIn, packedOverlayIn, 1.0f, 1.0f, 1.0f, alpha);
|
setupModelFromBone(model, bone);
|
||||||
|
model.render(stack, buffer, packedLightIn, packedOverlayIn);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void renderPartOverBone2(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float r, float g, float b, float a) {
|
public static void setupModelFromBoneR(ModelPart model, GeoBone bone) {
|
||||||
setupModelFromBone2(model, bone);
|
model.setPos(bone.getPivotX(), bone.getPivotY(), bone.getPivotZ());
|
||||||
var color = FastColor.ARGB32.color((int) (a * 255), (int) (r * 255), (int) (g * 255), (int) (b * 255));
|
model.xRot = 0.0f;
|
||||||
|
model.yRot = 0.0f;
|
||||||
|
model.zRot = 0.0f;
|
||||||
|
}
|
||||||
|
|
||||||
// TODO model.render
|
public static void renderPartOverBone2(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn) {
|
||||||
// model.render(stack, buffer, packedLightIn, packedOverlayIn, color);
|
setupModelFromBone2(model, bone);
|
||||||
|
model.render(stack, buffer, packedLightIn, packedOverlayIn);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setupModelFromBone2(ModelPart model, GeoBone bone) {
|
public static void setupModelFromBone2(ModelPart model, GeoBone bone) {
|
||||||
|
@ -51,6 +49,18 @@ public class AnimationHelper {
|
||||||
model.zRot = 180 * Mth.DEG_TO_RAD;
|
model.zRot = 180 * Mth.DEG_TO_RAD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void renderPartOverBone2R(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn) {
|
||||||
|
setupModelFromBone2R(model, bone);
|
||||||
|
model.render(stack, buffer, packedLightIn, packedOverlayIn);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setupModelFromBone2R(ModelPart model, GeoBone bone) {
|
||||||
|
model.setPos(bone.getPivotX(), bone.getPivotY() + 7, bone.getPivotZ());
|
||||||
|
model.xRot = 180 * Mth.DEG_TO_RAD;
|
||||||
|
model.yRot = 180 * Mth.DEG_TO_RAD;
|
||||||
|
model.zRot = 0;
|
||||||
|
}
|
||||||
|
|
||||||
public static void handleShellsAnimation(AnimationProcessor<?> animationProcessor, float x, float y) {
|
public static void handleShellsAnimation(AnimationProcessor<?> animationProcessor, float x, float y) {
|
||||||
GeoBone shell1 = animationProcessor.getBone("shell1");
|
GeoBone shell1 = animationProcessor.getBone("shell1");
|
||||||
GeoBone shell2 = animationProcessor.getBone("shell2");
|
GeoBone shell2 = animationProcessor.getBone("shell2");
|
||||||
|
|
|
@ -16,8 +16,8 @@ public class AK47Layer extends GeoRenderLayer<AK47Item> {
|
||||||
|
|
||||||
private static final ResourceLocation LAYER = Mod.loc("textures/item/ak47_e.png");
|
private static final ResourceLocation LAYER = Mod.loc("textures/item/ak47_e.png");
|
||||||
|
|
||||||
public AK47Layer(GeoRenderer<AK47Item> entityRenderer) {
|
public AK47Layer(GeoRenderer<AK47Item> itemGeoRenderer) {
|
||||||
super(entityRenderer);
|
super(itemGeoRenderer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class AK12ItemRenderer extends GeoItemRenderer<AK12Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -133,13 +132,7 @@ public class AK12ItemRenderer extends GeoItemRenderer<AK12Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -147,19 +140,16 @@ public class AK12ItemRenderer extends GeoItemRenderer<AK12Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class AK47ItemRenderer extends GeoItemRenderer<AK47Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -152,13 +151,7 @@ public class AK47ItemRenderer extends GeoItemRenderer<AK47Item> {
|
||||||
|
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -166,19 +159,16 @@ public class AK47ItemRenderer extends GeoItemRenderer<AK47Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -81,7 +80,7 @@ public class Aa12ItemRenderer extends GeoItemRenderer<Aa12Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -101,13 +100,7 @@ public class Aa12ItemRenderer extends GeoItemRenderer<Aa12Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -115,19 +108,16 @@ public class Aa12ItemRenderer extends GeoItemRenderer<Aa12Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -99,34 +99,24 @@ public class BocekItemRenderer extends GeoItemRenderer<BocekItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
|
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
RenderUtil.translateToPivotPoint(stack, bone);
|
RenderUtil.translateToPivotPoint(stack, bone);
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -80,7 +79,7 @@ public class DevotionItemRenderer extends GeoItemRenderer<DevotionItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -101,13 +100,7 @@ public class DevotionItemRenderer extends GeoItemRenderer<DevotionItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -115,19 +108,16 @@ public class DevotionItemRenderer extends GeoItemRenderer<DevotionItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -81,7 +80,7 @@ public class Glock17ItemRenderer extends GeoItemRenderer<Glock17Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -98,13 +97,7 @@ public class Glock17ItemRenderer extends GeoItemRenderer<Glock17Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -112,19 +105,16 @@ public class Glock17ItemRenderer extends GeoItemRenderer<Glock17Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -81,7 +80,7 @@ public class Glock18ItemRenderer extends GeoItemRenderer<Glock18Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -98,13 +97,7 @@ public class Glock18ItemRenderer extends GeoItemRenderer<Glock18Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -112,19 +105,16 @@ public class Glock18ItemRenderer extends GeoItemRenderer<Glock18Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class Hk416ItemRenderer extends GeoItemRenderer<Hk416Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -129,13 +128,7 @@ public class Hk416ItemRenderer extends GeoItemRenderer<Hk416Item> {
|
||||||
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -143,19 +136,16 @@ public class Hk416ItemRenderer extends GeoItemRenderer<Hk416Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class HomemadeShotgunItemRenderer extends GeoItemRenderer<HomemadeShotgun
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -97,13 +96,7 @@ public class HomemadeShotgunItemRenderer extends GeoItemRenderer<HomemadeShotgun
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -111,19 +104,16 @@ public class HomemadeShotgunItemRenderer extends GeoItemRenderer<HomemadeShotgun
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class HuntingRifleItemRenderer extends GeoItemRenderer<HuntingRifleItem>
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class HuntingRifleItemRenderer extends GeoItemRenderer<HuntingRifleItem>
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class HuntingRifleItemRenderer extends GeoItemRenderer<HuntingRifleItem>
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class K98ItemRenderer extends GeoItemRenderer<K98Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class K98ItemRenderer extends GeoItemRenderer<K98Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class K98ItemRenderer extends GeoItemRenderer<K98Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,14 +74,11 @@ public class LungeMineRenderer extends GeoItemRenderer<LungeMine> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var player = mc.player;
|
||||||
|
if (player == null) return;
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -89,19 +86,16 @@ public class LungeMineRenderer extends GeoItemRenderer<LungeMine> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class M1911ItemRenderer extends GeoItemRenderer<M1911Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class M1911ItemRenderer extends GeoItemRenderer<M1911Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class M1911ItemRenderer extends GeoItemRenderer<M1911Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class M4ItemRenderer extends GeoItemRenderer<M4Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -140,13 +139,7 @@ public class M4ItemRenderer extends GeoItemRenderer<M4Item> {
|
||||||
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -154,19 +147,16 @@ public class M4ItemRenderer extends GeoItemRenderer<M4Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class M60ItemRenderer extends GeoItemRenderer<M60Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class M60ItemRenderer extends GeoItemRenderer<M60Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class M60ItemRenderer extends GeoItemRenderer<M60Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class M79ItemRenderer extends GeoItemRenderer<M79Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class M79ItemRenderer extends GeoItemRenderer<M79Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class M79ItemRenderer extends GeoItemRenderer<M79Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class M870ItemRenderer extends GeoItemRenderer<M870Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class M870ItemRenderer extends GeoItemRenderer<M870Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class M870ItemRenderer extends GeoItemRenderer<M870Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -80,7 +79,7 @@ public class M98bItemRenderer extends GeoItemRenderer<M98bItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -105,13 +104,7 @@ public class M98bItemRenderer extends GeoItemRenderer<M98bItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -119,19 +112,16 @@ public class M98bItemRenderer extends GeoItemRenderer<M98bItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class MarlinItemRenderer extends GeoItemRenderer<MarlinItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class MarlinItemRenderer extends GeoItemRenderer<MarlinItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class MarlinItemRenderer extends GeoItemRenderer<MarlinItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -81,7 +80,7 @@ public class MinigunItemRenderer extends GeoItemRenderer<MinigunItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -98,13 +97,7 @@ public class MinigunItemRenderer extends GeoItemRenderer<MinigunItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -112,19 +105,16 @@ public class MinigunItemRenderer extends GeoItemRenderer<MinigunItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class Mk14ItemRenderer extends GeoItemRenderer<Mk14Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -133,13 +132,7 @@ public class Mk14ItemRenderer extends GeoItemRenderer<Mk14Item> {
|
||||||
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -147,19 +140,16 @@ public class Mk14ItemRenderer extends GeoItemRenderer<Mk14Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -80,7 +79,7 @@ public class MosinNagantItemRenderer extends GeoItemRenderer<MosinNagantItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -105,13 +104,7 @@ public class MosinNagantItemRenderer extends GeoItemRenderer<MosinNagantItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -119,19 +112,16 @@ public class MosinNagantItemRenderer extends GeoItemRenderer<MosinNagantItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -81,7 +80,7 @@ public class Mp443ItemRenderer extends GeoItemRenderer<Mp443Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -98,13 +97,7 @@ public class Mp443ItemRenderer extends GeoItemRenderer<Mp443Item> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -112,19 +105,16 @@ public class Mp443ItemRenderer extends GeoItemRenderer<Mp443Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class Ntw20Renderer extends GeoItemRenderer<Ntw20Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -133,13 +132,7 @@ public class Ntw20Renderer extends GeoItemRenderer<Ntw20Item> {
|
||||||
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -147,19 +140,16 @@ public class Ntw20Renderer extends GeoItemRenderer<Ntw20Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class Qbz95ItemRenderer extends GeoItemRenderer<Qbz95Item> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -141,13 +140,7 @@ public class Qbz95ItemRenderer extends GeoItemRenderer<Qbz95Item> {
|
||||||
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -155,19 +148,16 @@ public class Qbz95ItemRenderer extends GeoItemRenderer<Qbz95Item> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -78,7 +77,7 @@ public class RpgItemRenderer extends GeoItemRenderer<RpgItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -99,13 +98,7 @@ public class RpgItemRenderer extends GeoItemRenderer<RpgItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -113,19 +106,16 @@ public class RpgItemRenderer extends GeoItemRenderer<RpgItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -80,7 +79,7 @@ public class RpkItemRenderer extends GeoItemRenderer<RpkItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -101,13 +100,7 @@ public class RpkItemRenderer extends GeoItemRenderer<RpkItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -115,19 +108,16 @@ public class RpkItemRenderer extends GeoItemRenderer<RpkItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -79,7 +78,7 @@ public class SecondaryCataclysmRenderer extends GeoItemRenderer<SecondaryCatacly
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -96,13 +95,7 @@ public class SecondaryCataclysmRenderer extends GeoItemRenderer<SecondaryCatacly
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -110,19 +103,16 @@ public class SecondaryCataclysmRenderer extends GeoItemRenderer<SecondaryCatacly
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import net.neoforged.neoforge.capabilities.Capabilities;
|
import net.neoforged.neoforge.capabilities.Capabilities;
|
||||||
|
@ -83,7 +82,7 @@ public class SentinelItemRenderer extends GeoItemRenderer<SentinelItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -111,13 +110,7 @@ public class SentinelItemRenderer extends GeoItemRenderer<SentinelItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -125,19 +118,16 @@ public class SentinelItemRenderer extends GeoItemRenderer<SentinelItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -80,7 +79,7 @@ public class SksItemRenderer extends GeoItemRenderer<SksItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -101,13 +100,7 @@ public class SksItemRenderer extends GeoItemRenderer<SksItem> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -115,19 +108,16 @@ public class SksItemRenderer extends GeoItemRenderer<SksItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -82,7 +81,7 @@ public class SvdItemRenderer extends GeoItemRenderer<SvdItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -126,13 +125,7 @@ public class SvdItemRenderer extends GeoItemRenderer<SvdItem> {
|
||||||
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -140,19 +133,16 @@ public class SvdItemRenderer extends GeoItemRenderer<SvdItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -76,19 +75,13 @@ public class TaserItemRenderer extends GeoItemRenderer<TaserItem> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -96,19 +89,16 @@ public class TaserItemRenderer extends GeoItemRenderer<TaserItem> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone2(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone2R(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
import net.minecraft.world.entity.player.Player;
|
|
||||||
import net.minecraft.world.item.ItemDisplayContext;
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
@ -84,7 +83,7 @@ public class TracheliumItemRenderer extends GeoItemRenderer<Trachelium> {
|
||||||
bone.setHidden(this.hiddenBones.contains(name));
|
bone.setHidden(this.hiddenBones.contains(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Player player = mc.player;
|
var player = mc.player;
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
@ -143,13 +142,7 @@ public class TracheliumItemRenderer extends GeoItemRenderer<Trachelium> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
|
@ -157,19 +150,16 @@ public class TracheliumItemRenderer extends GeoItemRenderer<Trachelium> {
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,14 +90,16 @@ public class VectorItemRenderer extends GeoItemRenderer<VectorItem> {
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (!itemStack.is(ModTags.Items.GUN)) return;
|
if (!itemStack.is(ModTags.Items.GUN)) return;
|
||||||
|
|
||||||
|
var tag = NBTTool.getTag(itemStack);
|
||||||
|
|
||||||
if (name.equals("Cross1")) {
|
if (name.equals("Cross1")) {
|
||||||
bone.setHidden(NBTTool.getTag(itemStack).getBoolean("HoloHidden")
|
bone.setHidden(tag.getBoolean("HoloHidden")
|
||||||
|| !ClientEventHandler.zoom
|
|| !ClientEventHandler.zoom
|
||||||
|| GunsTool.getAttachmentType(itemStack, GunsTool.AttachmentType.SCOPE) != 1);
|
|| GunsTool.getAttachmentType(itemStack, GunsTool.AttachmentType.SCOPE) != 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (name.equals("Cross2")) {
|
if (name.equals("Cross2")) {
|
||||||
bone.setHidden(NBTTool.getTag(itemStack).getBoolean("HoloHidden")
|
bone.setHidden(tag.getBoolean("HoloHidden")
|
||||||
|| !ClientEventHandler.zoom
|
|| !ClientEventHandler.zoom
|
||||||
|| GunsTool.getAttachmentType(itemStack, GunsTool.AttachmentType.SCOPE) != 2);
|
|| GunsTool.getAttachmentType(itemStack, GunsTool.AttachmentType.SCOPE) != 2);
|
||||||
}
|
}
|
||||||
|
@ -121,34 +123,24 @@ public class VectorItemRenderer extends GeoItemRenderer<VectorItem> {
|
||||||
|
|
||||||
|
|
||||||
if (this.transformType.firstPerson() && renderingArms) {
|
if (this.transformType.firstPerson() && renderingArms) {
|
||||||
AbstractClientPlayer localPlayer = mc.player;
|
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(player);
|
||||||
|
|
||||||
if (localPlayer == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
|
|
||||||
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
|
||||||
stack.pushPose();
|
stack.pushPose();
|
||||||
|
|
||||||
RenderUtil.translateMatrixToBone(stack, bone);
|
RenderUtil.translateMatrixToBone(stack, bone);
|
||||||
RenderUtil.translateToPivotPoint(stack, bone);
|
RenderUtil.translateToPivotPoint(stack, bone);
|
||||||
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
RenderUtil.rotateMatrixAroundBone(stack, bone);
|
||||||
RenderUtil.scaleMatrixForBone(stack, bone);
|
RenderUtil.scaleMatrixForBone(stack, bone);
|
||||||
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
RenderUtil.translateAwayFromPivotPoint(stack, bone);
|
||||||
ResourceLocation loc = localPlayer.getSkin().texture();
|
ResourceLocation loc = player.getSkin().texture();
|
||||||
VertexConsumer armBuilder = this.currentBuffer.getBuffer(RenderType.entitySolid(loc));
|
|
||||||
VertexConsumer sleeveBuilder = this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc));
|
|
||||||
if (name.equals("Lefthand")) {
|
if (name.equals("Lefthand")) {
|
||||||
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(-1.0f * SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBone(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
} else {
|
} else {
|
||||||
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
stack.translate(SCALE_RECIPROCAL, 2.0f * SCALE_RECIPROCAL, 0.0f);
|
||||||
AnimationHelper.renderPartOverBone(model.rightArm, bone, stack, armBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftArm, bone, stack, this.currentBuffer.getBuffer(RenderType.entitySolid(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
AnimationHelper.renderPartOverBone(model.rightSleeve, bone, stack, sleeveBuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1);
|
AnimationHelper.renderPartOverBoneR(model.leftSleeve, bone, stack, this.currentBuffer.getBuffer(RenderType.entityTranslucent(loc)), packedLightIn, OverlayTexture.NO_OVERLAY);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.currentBuffer.getBuffer(this.renderType);
|
this.currentBuffer.getBuffer(this.renderType);
|
||||||
stack.popPose();
|
stack.popPose();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue