我们本次实现一个具有动画效果的流星锤:
效果演示 效果演示 效果演示
首先,请确保你的开发包中引入了geckolib依赖,相关教程请参考:Minecraft 1.20.x Forge模组开发 03.动画生物实体
1.首先我们要使用geckolib制作一个物品和对应的动画:
在blockbench中新建一个
之后我们找到Geckolib Model Settings
并点击将模型转换为Block/Item
:
之后导出物品模型文件,动画文件,展示文件:
将这些文件分别放入到resources包中的如下位置:
2.在items包中新建一个我们的物品类ItemMeteor:
ItemMeteor.java
package com.joy187.re8joymod.items;
import com.joy187.re8joymod.items.render.RenderMeteor;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.SwordItem;
import net.minecraft.world.item.Tier;
import net.minecraftforge.client.extensions.common.IClientItemExtensions;
import software.bernie.example.GeckoLibMod;
import software.bernie.geckolib.animatable.GeoItem;
import software.bernie.geckolib.animatable.SingletonGeoAnimatable;
import software.bernie.geckolib.core.animatable.GeoAnimatable;
import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache;
import software.bernie.geckolib.core.animation.AnimatableManager;
import software.bernie.geckolib.core.animation.AnimationController;
import software.bernie.geckolib.core.animation.AnimationState;
import software.bernie.geckolib.core.animation.RawAnimation;
import software.bernie.geckolib.core.object.PlayState;
import software.bernie.geckolib.util.GeckoLibUtil;
import java.util.function.Consumer;
public class ItemMeteor extends SwordItem
文章评论