我的世界怎么ban骨粉?
现在我的版本是1.7.4,在设置里只有两个选项,允许和禁用。 点击“禁用”之后会提示需要重新加载游戏数据并退出,再次进入游戏就会没有骨粉了(或者把“生成骨粉”的指令删除)。 但是用命令方块刷骨头或骨粉时就不行(已经测试过)。 在服务器里,有玩家使用了骨粉,但通过命令查看骨粉的消耗量显示为0。也就是说,虽然我的指令被禁用了,但玩家仍然不能使用骨粉,只能使用骨头。我想知道这是为什么。 如果要禁止所有的玩家使用任何类型的粉末,该怎么弄呢?(除了/gamemode 1 或/gamemode o)
另外我在百度上看到你的问题,看见你写的答案,觉得很好。我也是在自定义地图里遇到这样的问题。你是怎么解决的呢?是在创建世界的时候直接禁止掉还是后来通过某种方法实现的?可不可以教一下我怎么做呢?谢谢!
回答:首先,这个问题在我1.6.4的体验服中可以被实现;正式版我还没有体验过。 所以先说一下体验服的解决方法。 在我的体验服世界中,创建世界时可以直接在配置菜单中关闭特定元素的生成,比如: 不生成骨粉: 这样建立的世界自然不会有任何骨粉生成,无论玩家使用什么命令。
但是如此设置会造成另一个问题:如果玩家杀死怪物掉落骨粉,那么这些骨粉会直接掉落而不形成堆叠,即不能被使用。 解决这个问题的方法是使用命令方块来模拟生成骨粉的过程,将获得的骨灰自动合成骨粉。 具体的方法是使用两个红石火把和一个传送门块放置在命令方块的输入端,再用三个泥土和一个青金石放置在命令方块的输出端。最后输入/kill @e[type=ArmorStand] 然后检测是否有玩家靠近,如果有就对其使用/give 物品名称 数量 来给予相应的奖励。(这里使用/summon 实体ID 来召唤一个僵尸,然后把尸体拉到命令方块的输出端让僵尸复活并掉落装备)
以上就是全部步骤。
当然,也可以不使用命令方块来获得骨粉,不过比较麻烦。就是在创造世界的时候,选择元素生成,不生成骨粉,然后再游戏中获取到骨粉的途径,也就是玩家杀死怪物后,手工收集掉落的骨粉。这种方法与不生成骨粉的原理一样,都需要玩家手动收集才能获取到骨粉。
下面说一下正式版的解决方法。 看到你在补充问题的描述中提到“如果在创建世界时候添加水、鱼等,在游戏中是无法去除的,即使使用命令 /clear @s 500 也无法删除” 其实这里的鱼并不是指玩家钓鱼池里的鱼,而是指海龟(玩家钓上来的蓝色小鱼)。
/clear @s 500 这个清空命令实际上是将附近500格内的所有生物清除。所以只要在设置中禁止生物生成,即可达到效果。 同样道理,如果不希望生物死亡后掉落骨粉,也在设置中禁止生物生成骨粉即可。