根据我收集的资料我写出了如下代码:
/scoreboard players set @e[type=Snowball] 0Explode 1 {inGround:1,Item:{id:minecraft:snowball,tag:{display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}}}
/give @p minecraft:snowball 10 0 {display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}
但是无法探测!请问问题出在了哪里!Orz
以下是我收集的资料:
弹射物
/scoreboard players set @e[type=Snowball] 0Explode 1 {inGround:1,Item:{id:minecraft:snowball,tag:{display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}}}
/give @p minecraft:snowball 10 0 {display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}
但是无法探测!请问问题出在了哪里!Orz
以下是我收集的资料:
弹射物弹射物是实体的一个分支并有非常晦涩的标签,如尽管存在Entity Pos标签但仍加入X、Y、Z方位标签,尽管存在inGround但仍加入inTile,以及尽管多数弹射物不是箭但仍加入shake标签。
/scoreboard players set @e[type=Snowball] 0Explode 1 {inGround:1,Item:{id:minecraft:snowball,tag:{display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}}}
/give @p minecraft:snowball 10 0 {display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}
但是无法探测!请问问题出在了哪里!Orz
以下是我收集的资料:
弹射物
弹射物是实体的一个分支并有非常晦涩的标签,如尽管存在Entity Pos标签但仍加入X、Y、Z方位标签,尽管存在inGround但仍加入inTile,以及尽管多数弹射物不是箭但仍加入shake标签。
弹射物有这些额外的字段:
xTile: 该实体的X坐标
yTile: 该实体的Y坐标
zTile: 该实体的Z坐标
inTile: 弹射物存在的方块ID
shake: 箭弹射到方块后的颤动
inGround: 1 或者 0 (true/false) –弹射物是否在地上或已经击中地面(用于拾起箭矢,你无法在空中接箭)
- 射出的箭有这些额外的字段:
inData: 弹射物存在的方块元数据
pickup: 0 = 无法被玩家捡起 1 = 可以被生存模式和创造模式的玩家捡起 2 = 只能被创造模式的玩家捡起
player: 1 或者 0 (true/false) – 如果pickup没有被使用,并且该项为true,那么箭可以被玩家捡起
damage: 暂未弄明此数值会如何影响箭实际所造成的伤害。普通的箭为2.0,每级的力量魔咒将增加0.5。如果力量魔咒存在,则额外增加0.5(力量I将给予额外1.0,力量II给予1.5)
恶魂火球、烈焰人火球、和凋灵之首有这些额外的字段:
direction: 包含3个双精度浮点数的列表。应该与Motion相同。
恶魂火球有这些额外的字段:
ExplosionPower: 火球在撞击时的威力和大小。默认为1。
丢出的末影珍珠、丢出的附魔之瓶、丢出的喷溅药水、和丢出的雪球有这些额外的字段:
ownerName: 抛出的玩家的名字。
| 船 | Boat |
| 普通矿车 | MinecartRideable |
| 漏斗矿车 | MinecartHopper |
| 熔炉矿车 | MinecartFurnace |
| 箱子矿车 | MinecartChest |
| 指令方块矿车 | MinecartCommandBlock |
| 刷怪笼矿车 | MinecartSpawner |
| 小型火球 | SmallFireball |
| 火球 | Fireball |
| 物品 | Item |
| 绳子节 | LeashKnot |
| 画 | Painting |
| 雷电 | LightningBolt |
| 扔出的XP瓶子 | ThrownExpBottle |
| 凋零发射的头 | WitherSkull |
| 发出的烟火 | FireworksRocketEntity |
| 射出的箭 | Arrow |
| 扔出的药 | ThrownPotion |
| 扔出的末影珍珠 | ThrownEnderpearl |
| 末影水晶 | EnderCrystal |
| 末影之眼信号 | EyeOfEnderSignal |
| 点燃的TNT | PrimedTnt |
| 掉落的沙子 | FallingSand |
| 装甲架 | ArmorStand |
| 经验球 | XPOrb |
| 物品显示 | ItemFrame |
| 扔出的雪球 | Snowball |
2021.12 数据,可能有更多内容
根据我收集的资料我写出了如下代码:/scoreboard players set @e[type=Snowball] 0Explode 1 {inGround:1,Item:{id:minecraft:snowball,tag:{display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}}}
/give @p minecraft:snowball 10 0 {display:{Name:"<道具:爆破雪球>",Lore:["说明:如同炸弹般的危险物品!","使用:瞄准目标后右键丢出即可"]}}
但是无法探测!请问问题出在了哪里!Orz
以下是我收集的资料:
弹射物弹射物是实体的一个分支并有非常晦涩的标签,如尽管存在Entity Pos标签但仍加入X、Y、Z方位标签,尽管存在inGround但仍加入inTile,以及尽管多数弹射物不是箭但仍加入shake标签。
弹射物有这些额外的字段:
xTile: 该实体的X坐标
yTile: 该实体的Y坐标
zTile: 该实体的Z坐标
inTile: 弹射物存在的方块ID
shake: 箭弹射到方块后的颤动
inGround: 1 或者 0 (true/false) –弹射物是否在地上或已经击中地面(用于拾起箭矢,你无法在空中接箭)
- 射出的箭有这些额外的字段:
inData: 弹射物存在的方块元数据
pickup: 0 = 无法被玩家捡起 1 = 可以被生存模式和创造模式的玩家捡起 2 = 只能被创造模式的玩家捡起
player: 1 或者 0 (true/false) – 如果pickup没有被使用,并且该项为true,那么箭可以被玩家捡起
damage: 暂未弄明此数值会如何影响箭实际所造成的伤害。普通的箭为2.0,每级的力量魔咒将增加0.5。如果力量魔咒存在,则额外增加0.5(力量I将给予额外1.0,力量II给予1.5)
恶魂火球、烈焰人火球、和凋灵之首有这些额外的字段:
direction: 包含3个双精度浮点数的列表。应该与Motion相同。
恶魂火球有这些额外的字段:
ExplosionPower: 火球在撞击时的威力和大小。默认为1。
丢出的末影珍珠、丢出的附魔之瓶、丢出的喷溅药水、和丢出的雪球有这些额外的字段:
ownerName: 抛出的玩家的名字。
| 船 |
| Boat |
| 普通矿车 |
| MinecartRideable |
| 漏斗矿车 |
| MinecartHopper |
| 熔炉矿车 |
| MinecartFurnace |
| 箱子矿车 |
| MinecartChest |
| 指令方块矿车 |
| MinecartCommandBlock |
| 刷怪笼矿车 |
| MinecartSpawner |
| 小型火球 |
| SmallFireball |
| 火球 |
| Fireball |
| 物品 |
| Item |
| 绳子节 |
| LeashKnot |
| 画 |
| Painting |
| 雷电 |
| LightningBolt |
| 扔出的XP瓶子 |
| ThrownExpBottle |
| 凋零发射的头 |
| WitherSkull |
| 发出的烟火 |
| FireworksRocketEntity |
| 射出的箭 |
| Arrow |
| 扔出的药 |
| ThrownPotion |
| 扔出的末影珍珠 |
| ThrownEnderpearl |
| 末影水晶 |
| EnderCrystal |
| 末影之眼信号 |
| EyeOfEnderSignal |
| 点燃的TNT |
| PrimedTnt |
| 掉落的沙子 |
| FallingSand |
| 装甲架 |
| ArmorStand |
| 经验球 |
| XPOrb |
| 物品显示 |
| ItemFrame |
| 扔出的雪球 |
| Snowball |
你这个问题简单,但叙述麻烦,我给你发图。
其中一个错误是lz忘记了检测NBT时,所有格式都必须严格的写
比如inGround:1 要写成inGound:1b
id:minecraft:snowball要写成id:"minecraft:snowball"
要知道怎么严格写格式就直接把鼠标放在wiki chunk format/player.dat format 里面NBT旁边的那个贴图上方
Compound: 就是那个NBT后方要{}
list:就是要[]
String就是要“”
其他就看他们的开首字母,比如float 就是加f在数字后方,double就是加d
short就是加s,int就是加i之类
还有,雪球什么的一落地就碎了,还怎么检测啊{:10_493:}
比如inGround:1 要写成inGound:1b
id:minecraft:snowball要写成id:"minecraft:snowball"
要知道怎么严格写格式就直接把鼠标放在wiki chunk format/player.dat format 里面NBT旁边的那个贴图上方
Compound: 就是那个NBT后方要{}
list:就是要[]
String就是要“”
其他就看他们的开首字母,比如float 就是加f在数字后方,double就是加d
short就是加s,int就是加i之类
还有,雪球什么的一落地就碎了,还怎么检测啊{:10_493:}
问答贴咋都变成教学贴了...
skeleton小白 发表于 2015-5-24 09:43
问答贴咋都变成教学贴了...
你看清了我說的麼
唔咩 发表于 2015-5-24 12:23
你看清了我說的麼
1.先投掷雪球
2.生成一支箭
3.tp箭到雪球
4.雪球落地消失,箭落地inGround:1
5.检测落地的箭,监测到生成点燃的TNT
6.清楚箭
以上为思路,希望采纳!
SmartZombie 发表于 2015-5-24 12:54
1.先投掷雪球
2.生成一支箭
3.tp箭到雪球
不能檢測丟出的是特定的雪球麼?
唔咩 发表于 2015-5-24 13:11
不能檢測丟出的是特定的雪球麼?
应该能,只要nbt标签对
SmartZombie 发表于 2015-5-24 13:34
应该能,只要nbt标签对
那你看我的這對麼?
一开始我脑子直接乱了 还以为是bukkit插件呢啊哈哈哈哈
唔咩 发表于 2015-5-24 13:48
那你看我的這對麼?
这样看,你这应该对,我没试过。