要获取非玩家生物造成的伤害,可以使用Minecraft的数据包功能。数据包是一种自定义的游戏内容,可以添加新的功能和修改现有的功能。

首先,你需要创建一个数据包。在数据包的文件夹中,创建一个新的文件夹,命名为"datapack"。然后,在该文件夹中创建一个新的文件夹,命名为"pack.mcmeta"。在"pack.mcmeta"文件中,输入以下内容:

{ "pack": { "pack_format": 1, "description": "Your datapack description" } }

接下来,在数据包的文件夹中创建一个新的文件夹,命名为"minecraft"。在"minecraft"文件夹中创建一个新的文件夹,命名为"functions"。在"functions"文件夹中创建一个新的文件,命名为"damage_detection.mcfunction"。

在"damage_detection.mcfunction"文件中,输入以下命令:

execute as @e[type=!player] at @s run tag @s add damage_detector

然后,在"functions"文件夹中创建一个新的文件,命名为"damage_handler.mcfunction"。

在"damage_handler.mcfunction"文件中,输入以下命令:

execute as @e[type=!player,tag=damage_detector] at @s run say I have been damaged!

最后,在你的数据包文件夹中创建一个新的文件夹,命名为"minecraft"。将上述创建的"datapack"文件夹拷贝到"minecraft"文件夹中。

现在,当非玩家生物受到伤害时,它们将发送消息"I have been damaged!"。

请注意,这只是一个简单的示例,你可以根据你的需求进行更多的操作和修改。你可以在数据包中使用更多的命令和功能来处理造成的伤害

minecraft 获取非玩家生物造成的伤害 数据包 不使用进度因为进度对非玩家生物不适用

原文地址: https://www.cveoy.top/t/topic/h6iT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录