如果你了解过之前我们的实体开发教程,那么本次的教程会相对比较好理解。
Minecraft 1.12.2模组开发(七) 实体(魔改Zombie)
我们本次将参考雪球在MC中制作一个属于我们自己的可投掷实体。
雪球(Snowball)-[MC] 我的世界原版 (Minecraft)
1.首先,我们要知道,我们的可投掷物品是一个实体,所以我们需要对这个实体进行建模
可以使用BlockBench进行建模工作:
BlockBench下载地址
相关教程
使用BlockBench进行实体建模工作:

之后导出物品模型

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

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

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

被折叠的 条评论
为什么被折叠?



