优化阴险准星

This commit is contained in:
Atsuishio 2025-04-26 01:23:34 +08:00 committed by Light_Quanta
parent 01ca4c0464
commit d5ec42c437
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
6 changed files with 4 additions and 118 deletions

View file

@ -1,27 +0,0 @@
package com.atsuishio.superbwarfare.client.layer.gun;
import com.atsuishio.superbwarfare.Mod;
import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.resources.ResourceLocation;
import software.bernie.geckolib.cache.object.BakedGeoModel;
import software.bernie.geckolib.renderer.GeoRenderer;
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
public class InsidiousLayer extends GeoRenderLayer<InsidiousItem> {
private static final ResourceLocation LAYER = Mod.loc("textures/item/insidious_e.png");
public InsidiousLayer(GeoRenderer<InsidiousItem> entityRenderer) {
super(entityRenderer);
}
@Override
public void render(PoseStack poseStack, InsidiousItem 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);
}
}

View file

@ -53,8 +53,8 @@ public class InsidiousItemModel extends GeoModel<InsidiousItem> {
double fp = ClientEventHandler.firePos; double fp = ClientEventHandler.firePos;
double fr = ClientEventHandler.fireRot; double fr = ClientEventHandler.fireRot;
gun.setPosX(4.18f * (float) zp); gun.setPosX(4.23f * (float) zp);
gun.setPosY(1.25f * (float) zp - (float) (0.2f * zpz)); gun.setPosY(1.28f * (float) zp - (float) (0.2f * zpz));
gun.setPosZ(6.2f * (float) zp + (float) (0.5f * zpz)); gun.setPosZ(6.2f * (float) zp + (float) (0.5f * zpz));
gun.setScaleZ(1f - (0.82f * (float) zp)); gun.setScaleZ(1f - (0.82f * (float) zp));

View file

@ -2,7 +2,6 @@ package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper; import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.model.item.InsidiousItemModel; import com.atsuishio.superbwarfare.client.model.item.InsidiousItemModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.item.gun.GunItem; import com.atsuishio.superbwarfare.item.gun.GunItem;
import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem; import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem;
import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.PoseStack;
@ -24,8 +23,6 @@ public class InsidiousItemRenderer extends GeoItemRenderer<InsidiousItem> {
public InsidiousItemRenderer() { public InsidiousItemRenderer() {
super(new InsidiousItemModel()); super(new InsidiousItemModel());
// TODO layer
// this.addRenderLayer(new InsidiousLayer(this));
} }
@Override @Override
@ -88,9 +85,7 @@ public class InsidiousItemRenderer extends GeoItemRenderer<InsidiousItem> {
bone.setRotZ(-(System.currentTimeMillis() % 36000000) / 400f); bone.setRotZ(-(System.currentTimeMillis() % 36000000) / 400f);
} }
if (name.equals("cross")) { AnimationHelper.handleZoomCrossHair(currentBuffer, renderType, name, stack, bone, buffer, packedLightIn, 0, 0.359325, 40, 0.33f, 255, 0, 0, 255, "insidious", false);
bone.setHidden(ClientEventHandler.zoomPos < 0.7 || !ClientEventHandler.zoom);
}
if (renderingArms) { if (renderingArms) {
AnimationHelper.renderArms(mc, player, this.transformType, stack, name, bone, SCALE_RECIPROCAL, this.currentBuffer, type, packedLightIn, false, false); AnimationHelper.renderArms(mc, player, this.transformType, stack, name, bone, SCALE_RECIPROCAL, this.currentBuffer, type, packedLightIn, false, false);

View file

@ -4315,89 +4315,7 @@
{ {
"name": "cross", "name": "cross",
"parent": "0", "parent": "0",
"pivot": [0.00001, 5.74923, -179.99267], "pivot": [0.00001, 5.74923, -179.99267]
"cubes": [
{
"origin": [-0.14374, 6.29995, -180.05127],
"size": [0.28752, 0.13128, 0.1172],
"uv": {
"north": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"east": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"south": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"west": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]},
"down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}
}
},
{
"origin": [0.27594, 5.21483, -180.05127],
"size": [0.19376, 0.78752, 0.1172],
"pivot": [0.03122, 5.74923, -180.05127],
"rotation": [0, 0, 30],
"uv": {
"north": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"east": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"south": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"west": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]},
"down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}
}
},
{
"origin": [0.27594, 5.49611, -180.05127],
"size": [0.19376, 0.78752, 0.1172],
"pivot": [0.03122, 5.74923, -180.05127],
"rotation": [0, 0, -30],
"uv": {
"north": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"east": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"south": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"west": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]},
"down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}
}
},
{
"origin": [-0.47806, 5.46483, -180.05127],
"size": [0.19376, 0.78752, 0.1172],
"pivot": [0.02282, 5.71795, -180.05127],
"rotation": [0, 0, 30],
"uv": {
"north": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"east": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"south": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"west": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]},
"down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}
}
},
{
"origin": [-0.47806, 5.24611, -180.05127],
"size": [0.19376, 0.78752, 0.1172],
"pivot": [0.02282, 5.78051, -180.05127],
"rotation": [0, 0, -30],
"uv": {
"north": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"east": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"south": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"west": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]},
"down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}
}
},
{
"origin": [-0.14374, 5.06723, -180.05127],
"size": [0.28752, 0.13128, 0.1172],
"uv": {
"north": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"east": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"south": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"west": {"uv": [18, 69], "uv_size": [0.5, 0.5]},
"up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]},
"down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}
}
}
]
}, },
{ {
"name": "flare", "name": "flare",

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 362 B