不笑君
本帖最后由 不笑君 于 2020-2-22 21:21 编辑

我在填坑的时候,发现Loot table里的rolls的min可以为负值,为负值就不会抽到,如下
  1. {
  2.     "pools": [
  3.         {
  4.             "rolls":{"min": -98,"max": 1},
  5.             "entries": [
  6.                 {
  7.                     "type": "minecraft:item",
  8.                     "name": "minecraft:wheat_seeds",
  9.                     "functions": [
  10.                         {
  11.                             "function":"minecraft:set_nbt",
  12.                             "tag": "{random:1b}"
  13.                         }
  14.                     ]
  15.                 }
  16.             ]
  17.         }
  18.     ]
  19. }
复制代码
这是一个很神奇的loot table,他的rolls范围为-98~1,

通过执行
  1. loot spawn ~ 10 ~ loot rd:random
复制代码

mc随机抽取100个单位,分别为-98,-97,......,0,1,其中为1的时候,你能得到一个战利品,同时执行loot table的functions
综上,
你有1/100的概率获得战利品
递归执行这个战利品表,记录递归步数,当抽取到战利品时,返回步数,你就能得到随机数.






(=°ω°)丿
1.15 的断言,它不香吗

代码:

  1. {
  2.     "condition": "minecraft:random_chance",
  3.     "chance": 0.01
  4. }

时之虫
请问这个随机数算法它的概率平均么?或者说概率分布是怎么样的?

第一页 上一页 下一页 最后一页