Minecraft 1.16.5模组开发(五十二) 修改原版生物战利品 (Loot Table)
我们今天尝试对原版中的一些生物的掉落物进行修改
1.我们本次修改的是原版中Zombie的掉落物,所以我们需要找到原版Zombie的战利品表:
zombie.json
{"type": "minecraft:entity","pools": [{"rolls": 1.0,"bonus_rolls": 0.0,"entries": [{"type": "minecraft:item","functions": [{"function": "minecraft:set_count","count": {"type": "minecraft:uniform","min": 0.0,"max": 2.0},"add": false},{"function": "minecraft:looting_enchant","count": {"type": "minecraft:uniform","min": 0.0,"max": 1.0}}],"name": "minecraft:rotten_flesh"}]},{"rolls": 1.0,"bonus_rolls": 0.0,"entries": [{"type": "minecraft:item","name": "minecraft:iron_ingot"},{"type": "minecraft:item","name": "minecraft:carrot"},{"type": "minecraft:item","functions": [{"function": "minecraft:furnace_smelt","conditions": [{"condition": "minecraft:entity_properties","predicate": {"flags": {"is_on_fire": true}},"entity": "this"}]}],"name": "minecraft:potato"}],"conditions": [{"condition": "minecraft:killed_by_player"},{"condition": "minecraft:random_chance_with_looting","chance": 0.025,"looting_multiplier": 0.01}]}]
}
战利品的基本参数:
"type": "item","name": "minecraft:gold_nugget", # 掉落物的具体名称"weight": 5, # 掉落权重"functions": [{"function": "set_count","count": {"min": 0, # 一次最少掉几个"max": 2 # 一次最多掉几个}}
2.找到模组的资源包,在src\main\resources\data
下新建minecraft
包->在minecraft
包中新建loot_tables
包->在loot_tables
包中新建entities
包->在entities
包中新建我们的zombie.json
文件:
zombie.json
{
"type": "minecraft:entity","pools": [{"name": "main","rolls": 1,"entries": [{"type": "item","name": "minecraft:gold_nugget","weight": 5,"functions": [{"function": "set_count","count": {"min": 1,"max": 2}}]},{"type": "item","weight": 5,"name": "minecraft:diamond","functions": [{"function": "set_count","count": {"min": 1,"max": 2}}]},{"type": "item","weight": 3,"name": "minecraft:iron_ingot","functions": [{"function": "set_count","count": {"min": 1,"max": 1}}]},{"type": "item","weight": 5,"name": "minecraft:emerald","functions": [{"function": "set_count","count": {"min": 2,"max": 3}}]}]}]
}
3.进入游戏调试:
我们给zombie设置为掉落钻石、绿宝石、铁锭等物品:
击杀后掉落情况:
所有掉落物都出现了,符合预期!
Minecraft 1.16.5模组开发(五十二) 修改原版生物战利品 (Loot Table)相关推荐
- Minecraft 1.16.5模组开发(三十二) 自定义投掷物品实体
如果你了解过之前我们的实体开发教程,那么本次的教程会相对比较好理解. Minecraft 1.12.2模组开发(七) 实体(魔改Zombie) 我们本次将参考雪球在MC中制作一个属于我们自己的可投掷实 ...
- Minecraft 1.16.5模组开发(五十) 书籍词典 (Guide Book)
诸如冰与火之歌.深渊国度等模组,玩家往往可以通过使用模组中的参考书籍来达到快速上手的效果. 冰与火之歌异兽手记冰与火之歌异兽手记冰与火之歌异兽手记 我们今天在模组中实现一本模组参考书籍,方便其他玩家游 ...
- Minecraft 1.16.5模组开发(五十四) 方块探测器(Detector)
我们本次预计实现一个方块探测器,让其可以探测我们想要找到的方块. 1.我们希望将方块放下后,可以探测以其坐标为中心的16×16×16的范围内是否具有目标方块: 新建一个方块类BlockBFS,为了方便 ...
- Minecraft 1.16.5模组开发(三十八) 3D盔甲(新)
Minecraft升级到1.16.5后,3D盔甲的制作方法也跟之前版本稍有不同(主要在第二步.第四步),建议先复习一下往期教程: Minecraft 1.12.2模组开发(三十七) 3D盔甲 1.在b ...
- Minecraft 1.16.5模组开发(四十八) 传送门
Minecraft 1.18.2模组 传送门教程 我们今天在模组中实现一个传送门,让我们可以传送到自己的维度中.(文末附数据包下载链接) 1.在src\main\resources\data中新建一个 ...
- Minecraft 1.16.5模组开发(五十一) 方块实体 (Tile Entity)
Minecraft1.12.2 方块实体教程 Minecraft1.18.2 方块实体教程 MC中有许多很有趣的方块实体如告示牌.酿造台.附魔台-我们今天在1.16的版本下实现一个类似于熔炉的方块实体 ...
- Minecraft 1.16.5模组开发(三十) 自定义成就系统(advancements)
我们本次将尝试在模组中加入属于自己的成就系统 1.打开Minecraft成就生成制作网站进行成就的制作 我的世界成就系统制作网站 在data包下新建advancement文件夹 -> 在文件夹中 ...
- Minecraft 1.16.5模组开发(三十四) 自定义载具
想在MC中开车吗?今天我们在MC中制作一辆车. 由于车辆是一个生物实体,所以要首先了解MC中的实体:我的世界实体教程 1.首先我们要制作一个车辆实体的模型(blockbench) 下载地址: 将模型导 ...
- Minecraft 1.16.5模组开发(五十三) 多种生物类型(Variant)
我们本次尝试让一种生物可以拥有多个类型(个性.外观等). 1.我们首先准备一个枚举类EndVariant来代表不同的生物类型. EndVariant.java package com.joy187.f ...
最新文章
- 【MATLAB】数据分析之求函数的极限(limit)
- 代码改变世界,这 72 张面孔牛逼了!!!
- 防止Domino邮件服务器作为垃圾邮件转发服务器
- 计算机三级考试网络技术怎么复习,2017计算机三级考试的三大复习阶段(网络技术为例)...
- 不同表主键能相等吗_视频 |【搞机实验室】测血氧有啥,你见过能“开车”的表吗?...
- 2017 Multi-University Training Contest - Team 2——HDU6045HDU6047HDU6055
- python3(十三)File对象的属性
- HDU2066:一个人的旅行
- linux内核模块常见问题
- linux 控制台存储,技术|使用 Stratis 从命令行管理 Linux 存储
- C++之Big Three:拷贝构造、拷贝赋值、析构函数探究
- TensorFlow 保存和加载模型
- postman配置中文
- Unity 3D鼠标操作实现旋转、缩放观察物体
- 凸优化——凸优化问题与算法
- Python 练习实例100例—7
- 组态软件的开发(C#)
- beyond the ‘PHYSICAL‘ memory limit. Current usage: 1.0 GB of 1 GB physical memory used;
- Windows非法文件和目录的创建及删除方式
- 启幕 Next ’21 大会 - Google Cloud 与您畅谈技术,论道云端