要获取非玩家生物造成的伤害,可以使用Minecraft的数据包功能。数据包是一种自定义的游戏内容,可以添加新的功能和修改现有的功能。\n\n首先,你需要创建一个数据包。在数据包的文件夹中,创建一个新的文件夹,命名为"datapack"。然后,在该文件夹中创建一个新的文件夹,命名为"pack.mcmeta"。在"pack.mcmeta"文件中,输入以下内容:\n\n{\n "pack": {\n "pack_format": 1,\n "description": "Your datapack description"\n }\n}\n\n接下来,在数据包的文件夹中创建一个新的文件夹,命名为"minecraft"。在"minecraft"文件夹中创建一个新的文件夹,命名为"functions"。在"functions"文件夹中创建一个新的文件,命名为"damage_detection.mcfunction"。\n\n在"damage_detection.mcfunction"文件中,输入以下命令:\n\n\nexecute as @e[type=!player] at @s run tag @s add damage_detector\n\n\n然后,在"functions"文件夹中创建一个新的文件,命名为"damage_handler.mcfunction"。\n\n在"damage_handler.mcfunction"文件中,输入以下命令:\n\n\nexecute as @e[type=!player,tag=damage_detector] at @s run say I have been damaged!\n\n\n最后,在你的数据包文件夹中创建一个新的文件夹,命名为"minecraft"。将上述创建的"datapack"文件夹拷贝到"minecraft"文件夹中。\n\n现在,当非玩家生物受到伤害时,它们将发送消息"I have been damaged!"。\n\n请注意,这只是一个简单的示例,你可以根据你的需求进行更多的操作和修改。你可以在数据包中使用更多的命令和功能来处理造成的伤害。

Minecraft 数据包:获取非玩家生物受到的伤害(不使用进度)

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

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