Minecraft 1.16.5模组开发(三十二) 自定义投掷物品实体

这篇教程介绍了如何在Minecraft 1.12.2中开发一个可投掷的实体,如魔改Zombie,并实现碰撞效果和粒子显示。教程涵盖模型建模、实体类编写、渲染处理、物品类创建以及游戏内注册等步骤。

如果你了解过之前我们的实体开发教程,那么本次的教程会相对比较好理解。

Minecraft 1.12.2模组开发(七) 实体(魔改Zombie)

我们本次将参考雪球在MC中制作一个属于我们自己的可投掷实体。

雪球(Snowball)-[MC] 我的世界原版 (Minecraft)

1.首先,我们要知道,我们的可投掷物品是一个实体,所以我们需要对这个实体进行建模

可以使用BlockBench进行建模工作:
BlockBench下载地址

相关教程

国外中英字幕
酒石酸菌(国人大神%%%)

使用BlockBench进行实体建模工作:
cr1.png

之后导出物品模型

cr2.png

将我们的模型.json文件放入resources\assets\模组名\models\item文件夹下:

cr3.png

2.在entity包下创建投掷物实体类(以EntityM1897B为例):

在EntityM1897B.java中编写代码:
package com.joy187.re8joymod.common.entity;

import com.joy187.re8joymod.common.init.EntityInit;
import com.joy187.re8joymod.common.init.ModItems;
import io.netty.buffer.Unpooled;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.monster.BlazeEntity;
import net.minecraft.entity.monster.RavagerEntity;
import net.minecraft.entity.monster.WitherSkeletonEntity;
import net.minecraft.entity.projectile.ProjectileItemEntity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.network.IPacket;
import net.minecraft.network.PacketBuffer;
import net.minecraft.particles.IParticleData;
import net.minecraft.particles.ItemParticleData;
import net.minecraft.particles.ParticleTypes;
import net.minecraft.util.DamageSource;
import net.minecraft.util.math.EntityRayTraceResult;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.world.World;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecr
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay_fearless

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值