调整模型

This commit is contained in:
17146 2025-06-02 00:42:30 +08:00 committed by Light_Quanta
parent f81945e126
commit 9b9703bbd2
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
6 changed files with 456 additions and 1499 deletions

View file

@ -13,7 +13,6 @@ import net.minecraft.world.item.ItemStack;
import software.bernie.geckolib.animation.AnimationState;
import software.bernie.geckolib.cache.object.GeoBone;
// TODO 这个模型里面有俩莫名其妙的块
public class HomemadeShotgunItemModel extends CustomGunModel<HomemadeShotgunItem> {
@Override

View file

@ -13,7 +13,6 @@ import net.minecraft.world.item.ItemStack;
import software.bernie.geckolib.animation.AnimationState;
import software.bernie.geckolib.cache.object.GeoBone;
// TODO 这个模型后面还有电线记得渲染时候清除掉
public class SentinelItemModel extends CustomGunModel<SentinelItem> {
@Override

View file

@ -10,6 +10,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.ItemStack;
import software.bernie.geckolib.animatable.GeoItem;
import software.bernie.geckolib.cache.object.GeoBone;
@ -36,7 +37,15 @@ public class HomemadeShotgunItemRenderer extends CustomGunRenderer<HomemadeShotg
if (player == null) return;
ItemStack itemStack = player.getMainHandItem();
if (itemStack.getItem() instanceof GunItem && GeoItem.getId(itemStack) == this.getInstanceId(animatable)) {
if (this.renderPerspective != ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) {
if (bone.getName().equals("ammo1") || bone.getName().equals("ammo2")) {
bone.setHidden(true);
}
}
AnimationHelper.handleShootFlare(name, stack, itemStack, bone, buffer, packedLightIn, 0, 0, 0.25, 0.6);
} else if (bone.getName().equals("ammo1") || bone.getName().equals("ammo2")) {
bone.setHidden(true);
}
if (renderingArms) {

View file

@ -10,6 +10,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.ItemStack;
import net.neoforged.neoforge.capabilities.Capabilities;
import software.bernie.geckolib.animatable.GeoItem;
@ -37,6 +38,12 @@ public class SentinelItemRenderer extends CustomGunRenderer<SentinelItem> {
if (player == null) return;
ItemStack itemStack = player.getMainHandItem();
if (itemStack.getItem() instanceof GunItem && GeoItem.getId(itemStack) == this.getInstanceId(animatable)) {
if (this.renderPerspective != ItemDisplayContext.FIRST_PERSON_RIGHT_HAND) {
if (name.equals("wires")) {
bone.setHidden(true);
}
}
var cap = itemStack.getCapability(Capabilities.EnergyStorage.ITEM);
var flag = cap != null && cap.getEnergyStored() > 0;
@ -47,7 +54,7 @@ public class SentinelItemRenderer extends CustomGunRenderer<SentinelItem> {
AnimationHelper.handleZoomCrossHair(currentBuffer, renderType, name, stack, bone, buffer, 0, 0.265, -0.05, 0.075f, 255, 0, 0, 255, "apex_3x", false);
AnimationHelper.handleShootFlare(name, stack, itemStack, bone, buffer, packedLightIn, 0, 0, 1.53125, 0.6);
} else if (name.equals("charge_illuminated")) {
} else if (name.equals("charge_illuminated") || name.equals("wires")) {
bone.setHidden(true);
}

View file

@ -7694,7 +7694,12 @@
{
"name": "line",
"parent": "battery",
"pivot": [5.83675, -18.29754, 50.60784],
"pivot": [5.83675, -18.29754, 50.60784]
},
{
"name": "wires",
"parent": "line",
"pivot": [0, 0, 0],
"cubes": [
{
"origin": [-0.2676, -14.16696, 49.07347],