修复部分物品渲染问题

This commit is contained in:
Light_Quanta 2025-04-02 03:07:04 +08:00
parent 22ed5dfbd0
commit 7f9346cfd9
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
34 changed files with 93 additions and 95 deletions

View file

@ -21,8 +21,7 @@ public class AnimationHelper {
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);
var color = FastColor.ARGB32.color((int) (a * 255), (int) (r * 255), (int) (g * 255), (int) (b * 255));
// TODO model.render ?
// TODO model.render
// model.render(stack, buffer, packedLightIn, packedOverlayIn, color);
}
@ -40,6 +39,7 @@ public class AnimationHelper {
public static void renderPartOverBone2(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float r, float g, float b, float a) {
setupModelFromBone2(model, bone);
var color = FastColor.ARGB32.color((int) (a * 255), (int) (r * 255), (int) (g * 255), (int) (b * 255));
// TODO model.render
// model.render(stack, buffer, packedLightIn, packedOverlayIn, color);
}

View file

@ -8,17 +8,14 @@ import software.bernie.geckolib.cache.object.GeoBone;
public class ItemModelHelper {
public static void handleGunAttachments(GeoBone bone, ItemStack stack, String name) {
var rootTag = NBTTool.getTag(stack);
CompoundTag tag = rootTag.getCompound("Attachments");
// TODO 正确隐藏渲染无关配件
return;
// var rootTag = NBTTool.getTag(stack);
// CompoundTag tag = rootTag.getCompound("Attachments");
//
// splitBoneName(bone, name, "Scope", tag);
// splitBoneName(bone, name, "Magazine", tag);
// splitBoneName(bone, name, "Barrel", tag);
// splitBoneName(bone, name, "Stock", tag);
// splitBoneName(bone, name, "Grip", tag);
splitBoneName(bone, name, "Scope", tag);
splitBoneName(bone, name, "Magazine", tag);
splitBoneName(bone, name, "Barrel", tag);
splitBoneName(bone, name, "Stock", tag);
splitBoneName(bone, name, "Grip", tag);
}
private static void splitBoneName(GeoBone bone, String boneName, String tagName, CompoundTag tag) {

View file

@ -22,6 +22,6 @@ public class VectorLayer extends GeoRenderLayer<VectorItem> {
@Override
public void render(PoseStack poseStack, VectorItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) {
RenderType glowRenderType = RenderType.eyes(LAYER);
getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 0xFFFFFFFF);
getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, -1);
}
}

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.AK12Layer;
import com.atsuishio.superbwarfare.client.model.item.AK12ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class AK12ItemRenderer extends GeoItemRenderer<AK12Item> {
public AK12ItemRenderer() {
super(new AK12ItemModel());
this.addRenderLayer(new AK12Layer(this));
// TODO layer
// this.addRenderLayer(new AK12Layer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.AK47Layer;
import com.atsuishio.superbwarfare.client.model.item.AK47ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class AK47ItemRenderer extends GeoItemRenderer<AK47Item> {
public AK47ItemRenderer() {
super(new AK47ItemModel());
this.addRenderLayer(new AK47Layer(this));
// TODO layer
// this.addRenderLayer(new AK47Layer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Aa12Layer;
import com.atsuishio.superbwarfare.client.model.item.Aa12ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -33,7 +32,8 @@ public class Aa12ItemRenderer extends GeoItemRenderer<Aa12Item> {
public Aa12ItemRenderer() {
super(new Aa12ItemModel());
this.addRenderLayer(new Aa12Layer(this));
// TODO layer
// this.addRenderLayer(new Aa12Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.BocekLayer;
import com.atsuishio.superbwarfare.client.model.item.BocekItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -18,7 +17,6 @@ import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.ItemStack;
import software.bernie.geckolib.cache.object.BakedGeoModel;
@ -33,7 +31,8 @@ public class BocekItemRenderer extends GeoItemRenderer<BocekItem> {
public BocekItemRenderer() {
super(new BocekItemModel());
this.addRenderLayer(new BocekLayer(this));
// TODO layer
// this.addRenderLayer(new BocekLayer(this));
}
@Override
@ -81,9 +80,8 @@ public class BocekItemRenderer extends GeoItemRenderer<BocekItem> {
bone.setHidden(this.hiddenBones.contains(name));
}
Player player = mc.player;
var player = mc.player;
if (player == null) return;
ItemStack itemStack = player.getMainHandItem();
if (!itemStack.is(ModTags.Items.GUN)) return;
@ -110,6 +108,7 @@ public class BocekItemRenderer extends GeoItemRenderer<BocekItem> {
PlayerRenderer playerRenderer = (PlayerRenderer) mc.getEntityRenderDispatcher().getRenderer(localPlayer);
PlayerModel<AbstractClientPlayer> model = playerRenderer.getModel();
stack.pushPose();
RenderUtil.translateMatrixToBone(stack, bone);
RenderUtil.translateToPivotPoint(stack, bone);
RenderUtil.rotateMatrixAroundBone(stack, bone);
@ -131,8 +130,7 @@ public class BocekItemRenderer extends GeoItemRenderer<BocekItem> {
this.currentBuffer.getBuffer(this.renderType);
stack.popPose();
}
// TODO bocek renderer
// super.renderRecursively(stack, animatable, bone, type, buffer, bufferIn, isReRender, partialTick, packedLightIn, packedOverlayIn, color);
super.renderRecursively(stack, animatable, bone, type, buffer, bufferIn, isReRender, partialTick, packedLightIn, packedOverlayIn, color);
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.DevotionLayer;
import com.atsuishio.superbwarfare.client.model.item.DevotionItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,7 +31,8 @@ public class DevotionItemRenderer extends GeoItemRenderer<DevotionItem> {
public DevotionItemRenderer() {
super(new DevotionItemModel());
this.addRenderLayer(new DevotionLayer(this));
// TODO layer
// this.addRenderLayer(new DevotionLayer(this));
}
@Override

View file

@ -1,8 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Glock17Layer;
import com.atsuishio.superbwarfare.client.layer.gun.Glock17LightLayer;
import com.atsuishio.superbwarfare.client.model.item.Glock17ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,8 +30,10 @@ public class Glock17ItemRenderer extends GeoItemRenderer<Glock17Item> {
public Glock17ItemRenderer() {
super(new Glock17ItemModel());
this.addRenderLayer(new Glock17Layer(this));
this.addRenderLayer(new Glock17LightLayer(this));
// TODO layer
// this.addRenderLayer(new Glock17Layer(this));
// TODO layer
// this.addRenderLayer(new Glock17LightLayer(this));
}
@Override

View file

@ -1,8 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Glock18Layer;
import com.atsuishio.superbwarfare.client.layer.gun.Glock18LightLayer;
import com.atsuishio.superbwarfare.client.model.item.Glock18ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,8 +30,10 @@ public class Glock18ItemRenderer extends GeoItemRenderer<Glock18Item> {
public Glock18ItemRenderer() {
super(new Glock18ItemModel());
this.addRenderLayer(new Glock18Layer(this));
this.addRenderLayer(new Glock18LightLayer(this));
// TODO layer
// this.addRenderLayer(new Glock18Layer(this));
// TODO layer
// this.addRenderLayer(new Glock18LightLayer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Hk416Layer;
import com.atsuishio.superbwarfare.client.model.item.Hk416ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class Hk416ItemRenderer extends GeoItemRenderer<Hk416Item> {
public Hk416ItemRenderer() {
super(new Hk416ItemModel());
this.addRenderLayer(new Hk416Layer(this));
// TODO layer
// this.addRenderLayer(new Hk416Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.HomemadeShotgunLayer;
import com.atsuishio.superbwarfare.client.model.item.HomemadeShotgunItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class HomemadeShotgunItemRenderer extends GeoItemRenderer<HomemadeShotgun
public HomemadeShotgunItemRenderer() {
super(new HomemadeShotgunItemModel());
this.addRenderLayer(new HomemadeShotgunLayer(this));
// TODO layer
// this.addRenderLayer(new HomemadeShotgunLayer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.HuntingRifleLayer;
import com.atsuishio.superbwarfare.client.model.item.HuntingRifleItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class HuntingRifleItemRenderer extends GeoItemRenderer<HuntingRifleItem>
public HuntingRifleItemRenderer() {
super(new HuntingRifleItemModel());
this.addRenderLayer(new HuntingRifleLayer(this));
// TODO layer
// this.addRenderLayer(new HuntingRifleLayer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.K98Layer;
import com.atsuishio.superbwarfare.client.model.item.K98ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class K98ItemRenderer extends GeoItemRenderer<K98Item> {
public K98ItemRenderer() {
super(new K98ItemModel());
this.addRenderLayer(new K98Layer(this));
// TODO layer
// this.addRenderLayer(new K98Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.M1911Layer;
import com.atsuishio.superbwarfare.client.model.item.M1911ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class M1911ItemRenderer extends GeoItemRenderer<M1911Item> {
public M1911ItemRenderer() {
super(new M1911ItemModel());
this.addRenderLayer(new M1911Layer(this));
// TODO layer
// this.addRenderLayer(new M1911Layer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.M4Layer;
import com.atsuishio.superbwarfare.client.model.item.M4ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class M4ItemRenderer extends GeoItemRenderer<M4Item> {
public M4ItemRenderer() {
super(new M4ItemModel());
this.addRenderLayer(new M4Layer(this));
// TODO layer
// this.addRenderLayer(new M4Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.M60Layer;
import com.atsuishio.superbwarfare.client.model.item.M60ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class M60ItemRenderer extends GeoItemRenderer<M60Item> {
public M60ItemRenderer() {
super(new M60ItemModel());
this.addRenderLayer(new M60Layer(this));
// TODO layer
// this.addRenderLayer(new M60Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.M79Layer;
import com.atsuishio.superbwarfare.client.model.item.M79ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class M79ItemRenderer extends GeoItemRenderer<M79Item> {
public M79ItemRenderer() {
super(new M79ItemModel());
this.addRenderLayer(new M79Layer(this));
// TODO layer
// this.addRenderLayer(new M79Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.M870Layer;
import com.atsuishio.superbwarfare.client.model.item.M870ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class M870ItemRenderer extends GeoItemRenderer<M870Item> {
public M870ItemRenderer() {
super(new M870ItemModel());
this.addRenderLayer(new M870Layer(this));
// TODO layer
// this.addRenderLayer(new M870Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.M98bLayer;
import com.atsuishio.superbwarfare.client.model.item.M98bItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,7 +31,8 @@ public class M98bItemRenderer extends GeoItemRenderer<M98bItem> {
public M98bItemRenderer() {
super(new M98bItemModel());
this.addRenderLayer(new M98bLayer(this));
// TODO layer
// this.addRenderLayer(new M98bLayer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.MarlinLayer;
import com.atsuishio.superbwarfare.client.model.item.MarlinItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class MarlinItemRenderer extends GeoItemRenderer<MarlinItem> {
public MarlinItemRenderer() {
super(new MarlinItemModel());
this.addRenderLayer(new MarlinLayer(this));
// TODO layer
// this.addRenderLayer(new MarlinLayer(this));
}
@Override

View file

@ -1,8 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.MinigunHeatLayer;
import com.atsuishio.superbwarfare.client.layer.gun.MinigunLayer;
import com.atsuishio.superbwarfare.client.model.item.MinigunItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,8 +30,10 @@ public class MinigunItemRenderer extends GeoItemRenderer<MinigunItem> {
public MinigunItemRenderer() {
super(new MinigunItemModel());
this.addRenderLayer(new MinigunLayer(this));
this.addRenderLayer(new MinigunHeatLayer(this));
// TODO layer
// this.addRenderLayer(new MinigunLayer(this));
// TODO layer
// this.addRenderLayer(new MinigunHeatLayer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Mk14Layer;
import com.atsuishio.superbwarfare.client.model.item.Mk14ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class Mk14ItemRenderer extends GeoItemRenderer<Mk14Item> {
public Mk14ItemRenderer() {
super(new Mk14ItemModel());
this.addRenderLayer(new Mk14Layer(this));
// TODO layer
// this.addRenderLayer(new Mk14Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.MosinNagantLayer;
import com.atsuishio.superbwarfare.client.model.item.MosinNagantItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,7 +31,8 @@ public class MosinNagantItemRenderer extends GeoItemRenderer<MosinNagantItem> {
public MosinNagantItemRenderer() {
super(new MosinNagantItemModel());
this.addRenderLayer(new MosinNagantLayer(this));
// TODO layer
// this.addRenderLayer(new MosinNagantLayer(this));
}
@Override

View file

@ -1,8 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Mp443Layer;
import com.atsuishio.superbwarfare.client.layer.gun.Mp443LightLayer;
import com.atsuishio.superbwarfare.client.model.item.Mp443ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,8 +30,10 @@ public class Mp443ItemRenderer extends GeoItemRenderer<Mp443Item> {
public Mp443ItemRenderer() {
super(new Mp443ItemModel());
this.addRenderLayer(new Mp443Layer(this));
this.addRenderLayer(new Mp443LightLayer(this));
// TODO layer
// this.addRenderLayer(new Mp443Layer(this));
// TODO layer
// this.addRenderLayer(new Mp443LightLayer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Ntw20Layer;
import com.atsuishio.superbwarfare.client.model.item.Ntw20Model;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class Ntw20Renderer extends GeoItemRenderer<Ntw20Item> {
public Ntw20Renderer() {
super(new Ntw20Model());
this.addRenderLayer(new Ntw20Layer(this));
// TODO layer
// this.addRenderLayer(new Ntw20Layer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.Qbz95Layer;
import com.atsuishio.superbwarfare.client.model.item.Qbz95ItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class Qbz95ItemRenderer extends GeoItemRenderer<Qbz95Item> {
public Qbz95ItemRenderer() {
super(new Qbz95ItemModel());
this.addRenderLayer(new Qbz95Layer(this));
// TODO layer
// this.addRenderLayer(new Qbz95Layer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.RpkLayer;
import com.atsuishio.superbwarfare.client.model.item.RpkItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,7 +31,8 @@ public class RpkItemRenderer extends GeoItemRenderer<RpkItem> {
public RpkItemRenderer() {
super(new RpkItemModel());
this.addRenderLayer(new RpkLayer(this));
// TODO layer
// this.addRenderLayer(new RpkLayer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.SecondaryCataclysmLightLayer;
import com.atsuishio.superbwarfare.client.model.item.SecondaryCataclysmModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -31,7 +30,8 @@ public class SecondaryCataclysmRenderer extends GeoItemRenderer<SecondaryCatacly
public SecondaryCataclysmRenderer() {
super(new SecondaryCataclysmModel());
this.addRenderLayer(new SecondaryCataclysmLightLayer(this));
// TODO layer
// this.addRenderLayer(new SecondaryCataclysmLightLayer(this));
}
@Override

View file

@ -1,8 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.SentinelLayer;
import com.atsuishio.superbwarfare.client.layer.gun.SentinelLightLayer;
import com.atsuishio.superbwarfare.client.model.item.SentinelItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,8 +32,10 @@ public class SentinelItemRenderer extends GeoItemRenderer<SentinelItem> {
public SentinelItemRenderer() {
super(new SentinelItemModel());
this.addRenderLayer(new SentinelLayer(this));
this.addRenderLayer(new SentinelLightLayer(this));
// TODO layer
// this.addRenderLayer(new SentinelLayer(this));
// TODO layer
// this.addRenderLayer(new SentinelLightLayer(this));
}
@Override

View file

@ -1,7 +1,6 @@
package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.gun.SksLayer;
import com.atsuishio.superbwarfare.client.model.item.SksItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -32,7 +31,8 @@ public class SksItemRenderer extends GeoItemRenderer<SksItem> {
public SksItemRenderer() {
super(new SksItemModel());
this.addRenderLayer(new SksLayer(this));
// TODO layer
// this.addRenderLayer(new SksLayer(this));
}
@Override

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.SvdLayer;
import com.atsuishio.superbwarfare.client.model.item.SvdItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -34,7 +33,8 @@ public class SvdItemRenderer extends GeoItemRenderer<SvdItem> {
public SvdItemRenderer() {
super(new SvdItemModel());
this.addRenderLayer(new SvdLayer(this));
// TODO layer
// this.addRenderLayer(new SvdLayer(this));
}
@Override

View file

@ -2,8 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.ItemModelHelper;
import com.atsuishio.superbwarfare.client.layer.gun.TracheliumLayer;
import com.atsuishio.superbwarfare.client.layer.gun.TracheliumLightLayer;
import com.atsuishio.superbwarfare.client.model.item.TracheliumItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags;
@ -35,8 +33,10 @@ public class TracheliumItemRenderer extends GeoItemRenderer<Trachelium> {
public TracheliumItemRenderer() {
super(new TracheliumItemModel());
this.addRenderLayer(new TracheliumLayer(this));
this.addRenderLayer(new TracheliumLightLayer(this));
// TODO layer
// this.addRenderLayer(new TracheliumLayer(this));
// TODO layer
// this.addRenderLayer(new TracheliumLightLayer(this));
}
@Override

View file

@ -37,15 +37,17 @@ public class VectorItemRenderer extends GeoItemRenderer<VectorItem> {
public ItemDisplayContext transformType;
protected VectorItem animatable;
private final Set<String> hiddenBones;
private final Set<String> suppressedBones;
public VectorItemRenderer() {
super(new VectorItemModel());
// TODO layer
// // TODO layer
// this.addRenderLayer(new VectorLayer(this));
this.renderArms = false;
this.hiddenBones = new HashSet<>();
this.suppressedBones = new HashSet<>();
}
public RenderType getRenderType(VectorItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) {
@ -117,6 +119,7 @@ public class VectorItemRenderer extends GeoItemRenderer<VectorItem> {
ItemModelHelper.handleGunAttachments(bone, itemStack, name);
if (this.transformType.firstPerson() && renderingArms) {
AbstractClientPlayer localPlayer = mc.player;