发布时间:2024-10-30作者:彭宸点击:
自定义武魂物品指令
`/give @p minecraft:stick{CustomModelData:12345}`:给予玩家一个自定义模型数据为 12345 的棒子,可用于创建自定义武魂。
更改武魂物品模型指令
`/setblock ~ ~ ~ minecraft:stick{CustomModelData:12345}`:将玩家当前所在位置的方块替换为带有自定义模型数据 12345 的棒子。
`/replaceitem entity @p slot.hotbar.0 minecraft:stick{CustomModelData:12345}`:将玩家热键栏中的第一个物品替换为带有自定义模型数据 12345 的棒子。
自定义武魂效果指令
`/effect @p minecraft:strength 9999 12345 true`:给予玩家持续时间为 9999,等级为 12345 的力量效果,并将其设为不可清除。
`/effect @p minecraft:speed 9999 12345 true`:给予玩家持续时间为 9999,等级为 12345 的速度效果,并将其设为不可清除。
`/effect @p minecraft:resistance 9999 12345 true`:给予玩家持续时间为 9999,等级为 12345 的抗性效果,并将其设为不可清除。
移除武魂效果指令
`/effect @p minecraft:strength clear`:清除玩家的力量效果。
`/effect @p minecraft:speed clear`:清除玩家的速度效果。
`/effect @p minecraft:resistance clear`:清除玩家的抗性效果。
获取武魂物品数据指令
`/data get entity @p Inventory[{Slot:0b}].tag.CustomModelData`:获取玩家热键栏中第一个物品的自定义模型数据。
`/data get block ~ ~ ~ {CustomModelData}`:获取玩家当前所在位置方块的自定义模型数据。
附加注释:
自定义模型数据可以从 0 到 。
武魂效果的等级表示效果的强度。
创建双生武魂角色
/execute as @p run data modify entity @s PersistentData.SoulSphere.SoulSphereList append value {
"SoulSphere": {
"SoulSphere1": {
"AbilityList": [
"ABILITY_NAME"
],
"SoulSphereName": "第一武魂名称"
},
"SoulSphere2": {
"AbilityList": [
"ABILITY_NAME"
],
"SoulSphereName": "第二武魂名称"
}
}
示例:创建拥有火球术和闪电术双生武魂的角色
```
/execute as @p run data modify entity @s PersistentData.SoulSphere.SoulSphereList append value {
"SoulSphere": {
"SoulSphere1": {
"AbilityList": [
"ability.fireball"
],
"SoulSphereName": "火 phoenix"
},
"SoulSphere2": {
"AbilityList": [
"ability.lightning"
],
"SoulSphereName": "电 phoenix"
}
}
```
切换武魂
```
/execute as @p run data modify entity @s PersistentData.SoulSphere.SelectedSoulSphere set value "第一武魂名称"
```
获取当前选择的武魂
```
/execute as @p run data get entity @s PersistentData.SoulSphere.SelectedSoulSphere
```
获取所有武魂列表
```
/execute as @p run data get entity @s PersistentData.SoulSphere.SoulSphereList
```
其他指令
添加武魂能力:
```
/execute as @p run data modify entity @s PersistentData.SoulSphere.SoulSphereList["第一武魂名称"].AbilityList append value "ABILITY_NAME"
```
移除武魂能力:
```
/execute as @p run data modify entity @s PersistentData.SoulSphere.SoulSphereList["第一武魂名称"].AbilityList remove 0
```
重命名武魂:
```
/execute as @p run data modify entity @s PersistentData.SoulSphere.SoulSphereList["第一武魂名称"].SoulSphereName set value "新名称"
```
2023-08-31
2023-10-14
2023-08-05
2023-08-29
2023-09-25
2023-09-23
2023-09-23
2023-09-11
2023-09-23
2023-09-06