调整模型
This commit is contained in:
parent
f81945e126
commit
9b9703bbd2
6 changed files with 456 additions and 1499 deletions
|
@ -13,7 +13,6 @@ import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.animation.AnimationState;
|
import software.bernie.geckolib.animation.AnimationState;
|
||||||
import software.bernie.geckolib.cache.object.GeoBone;
|
import software.bernie.geckolib.cache.object.GeoBone;
|
||||||
|
|
||||||
// TODO 这个模型里面有俩莫名其妙的块
|
|
||||||
public class HomemadeShotgunItemModel extends CustomGunModel<HomemadeShotgunItem> {
|
public class HomemadeShotgunItemModel extends CustomGunModel<HomemadeShotgunItem> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -13,7 +13,6 @@ import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.animation.AnimationState;
|
import software.bernie.geckolib.animation.AnimationState;
|
||||||
import software.bernie.geckolib.cache.object.GeoBone;
|
import software.bernie.geckolib.cache.object.GeoBone;
|
||||||
|
|
||||||
// TODO 这个模型后面还有电线,记得渲染时候清除掉
|
|
||||||
public class SentinelItemModel extends CustomGunModel<SentinelItem> {
|
public class SentinelItemModel extends CustomGunModel<SentinelItem> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -10,6 +10,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.renderer.MultiBufferSource;
|
import net.minecraft.client.renderer.MultiBufferSource;
|
||||||
import net.minecraft.client.renderer.RenderType;
|
import net.minecraft.client.renderer.RenderType;
|
||||||
|
import net.minecraft.world.item.ItemDisplayContext;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import software.bernie.geckolib.animatable.GeoItem;
|
import software.bernie.geckolib.animatable.GeoItem;
|
||||||
import software.bernie.geckolib.cache.object.GeoBone;
|
import software.bernie.geckolib.cache.object.GeoBone;
|
||||||
|
@ -36,7 +37,15 @@ public class HomemadeShotgunItemRenderer extends CustomGunRenderer<HomemadeShotg
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (itemStack.getItem() instanceof GunItem && GeoItem.getId(itemStack) == this.getInstanceId(animatable)) {
|
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);
|
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) {
|
if (renderingArms) {
|
||||||
|
|
|
@ -10,6 +10,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.renderer.MultiBufferSource;
|
import net.minecraft.client.renderer.MultiBufferSource;
|
||||||
import net.minecraft.client.renderer.RenderType;
|
import net.minecraft.client.renderer.RenderType;
|
||||||
|
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;
|
||||||
import software.bernie.geckolib.animatable.GeoItem;
|
import software.bernie.geckolib.animatable.GeoItem;
|
||||||
|
@ -37,6 +38,12 @@ public class SentinelItemRenderer extends CustomGunRenderer<SentinelItem> {
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
ItemStack itemStack = player.getMainHandItem();
|
ItemStack itemStack = player.getMainHandItem();
|
||||||
if (itemStack.getItem() instanceof GunItem && GeoItem.getId(itemStack) == this.getInstanceId(animatable)) {
|
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 cap = itemStack.getCapability(Capabilities.EnergyStorage.ITEM);
|
||||||
var flag = cap != null && cap.getEnergyStored() > 0;
|
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.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);
|
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);
|
bone.setHidden(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -7694,7 +7694,12 @@
|
||||||
{
|
{
|
||||||
"name": "line",
|
"name": "line",
|
||||||
"parent": "battery",
|
"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": [
|
"cubes": [
|
||||||
{
|
{
|
||||||
"origin": [-0.2676, -14.16696, 49.07347],
|
"origin": [-0.2676, -14.16696, 49.07347],
|
||||||
|
|
Loading…
Add table
Reference in a new issue