创新互联MinecraftWiki教程:实体随机发生器[]

随机发生器(Randomizer)(又作随机数发生器、随机数生成器(Random Number Generator)等,缩写为RNG)是会产生随机信号的红石电路。它们能被应用在很多地方,从操纵一场灯光秀,到建造一个赌场。特别地,随机发生器像大多数红石电路一样,只能在已加载出的区块里工作。如果是用于一个探险地图或一些玩家会走得很远的地图,可以将随机发生器建造在出生点区块[仅Java版]或常加载区域[仅基岩版]

创新互联公司主营新干网站建设的网络公司,主营网站建设方案,app软件定制开发,新干h5微信小程序定制开发搭建,新干网站营销推广欢迎新干等地区企业咨询

目录

  • 1 实体随机发生器
    • 1.1 鸡蛋随机发生器
    • 1.2 生物随机发生器
  • 2 模拟信号输出随机发生器
    • 2.1 双电平模拟信号输出
    • 2.2 三电平模拟信号输出
    • 2.3 十六电平模拟信号输出
    • 2.4 潜影盒随机发生器
    • 2.5 唱片机随机发生器
  • 3 命令随机发生器
    • 3.1 random命令
    • 3.2 基于随机刻的设计
    • 3.3 基于目标选择器的设计
    • 3.4 基岩版
  • 4 參考

实体随机发生器[ ]

鸡蛋随机发生器[ ]

基于鸡蛋被扔出后有一定概率生成小鸡的特性,可以通过鸡蛋制作随机发生器。注意,鸡蛋可能有用完的时候,所以可以在后面连上一个自动养鸡场。

生物随机发生器[ ]

用 绊线钩制作的猪随机发生器

用 压力板制作的生物随机发生器(显示出了 红石)

生物随机发生器是利用生物随机移动的特性触发红石的随机发生器。当需要多个输出时,这种随机发生器是最好的。信号何时发生或持续多久都无关紧要。 猪随机发生器通常用压力板或绊线钩制作。用绊线钩是最简单的方法,但是需要更多铁。

随机发生器中使用的生物类型可以创造出一些重要的变种。一些常见的选择包括:

  • 鸡, 因为它们很小而且容易繁殖。
  • 雪傀儡, 因为它们很安静。
  • 猪和其他两格宽的生物, 因为它们处于触发机关状态时的可能性更大。
  • 蝙蝠,因为它们会频繁地开关机关。

模拟信号输出随机发生器[ ]

双电平模拟信号输出[ ]


另一个双电平模拟信号输出随机发生器

双电平模拟信号输出随机发生器

投掷器包含一个可堆叠物品和一个不可堆叠物品。













1×3×2(体积为6方块)、1方块宽、单片、无声
电路延迟:3刻(上升沿)和1刻(下降沿)

开启时输出信号强度为1或3,关闭时输出信号强度0。

这个随机发生器利用了这样一个事实,投掷器以随机顺序发射物品。当输入打开时,投掷器将随机选择可堆叠或不可堆叠的物品放进漏斗,导致比较器输出1或3信号强度。因为充能的投掷器是一个红石导体,它也会锁住漏斗,防止它将物品送回投掷器,直到输入关闭。

不幸的是除非漏斗事先装了物品,否则填能堆叠16个的物品只能得到强度为1的信号。

输出信号强度可以按原样使用(例如,在减法模式下从比较器中减去1或3),但更常用的是,把输出连接到一行两个的红石粉,以使输出为0或非0(随机为中继器充能,激活机器组件等)。

变种:如果投掷器是间接激活的(例如,通过半连接性或相邻的充能方块),则不会锁住漏斗,并且漏斗会立即将物品推回投掷器中。这将使电路变成一个单稳态上升沿探测器,输出脉冲为3.5刻(仍具有1或3的随机信号强度)。

在投掷器中只有两个物品的情况下,两个信号强度的输出概率相等。输出信号强度的概率可以通过向投掷器添加额外的可堆叠和不可堆叠物品来改变(这些物品必须彼此不同,以便它们不会堆叠)。例如,对于两个不同的可堆叠物品和三个不同的不可堆叠物品,随机发生器将在40%的时间内输出1信号强度,在60%的时间内输出3信号强度。

已知最早发布日期:2013年3月14日[1]

三电平模拟信号输出[ ]

三电平模拟信号输出随机发生器

投掷器包含一个堆叠上限为64的物品,一个堆叠上限为16的物品,和一个不可堆叠物品。



漏斗的最右边个堆叠上限为16的物品。





5

1×3×3(体积为9方块)、1方块宽、无声
电路延迟:3刻(上升沿)和1刻(下降沿)
开启时输出信号强度为1、2或4,关闭时输出信号强度(但请参阅下面的变种)。
在建立此电路时,等待漏斗被充能的红石粉锁住,然后将五个堆叠上限为16的物品放入其最右侧的槽位中。然后将一个堆叠上限为64的物品,一个堆叠上限为16的物品,和一个不可堆叠物品放入投掷器。
输入开启之前,漏斗的5个堆叠上限为16的物品足以使其比较器产生1级信号强度(即使是单个堆叠上限为64的物品也可以)。这五个物品应永远无法回到投掷器,所以比较器的输出将永远不会低于1。
当输入开启时,投掷器将一个物品送入漏斗,将其放置在漏斗的左槽中。需要23个堆叠上限为64的物品(或5个堆叠上限为16的物品和3个堆叠上限为64的物品,或6个堆叠上限为16的物品)才能产生2级信号强度,因此,如果堆叠上限为64的物品被送入,则不足以增加输出信号强度,但如果堆叠上限为16的物品被送入,则输出信号强度将增加到2级。如果不可堆叠的物品被送入,输出信号强度将增加到4。
当电路关闭时,漏斗由充能的红石粉锁住,当电路开启时,由充能的投掷器锁住。但是,当输入关闭时,投掷器刚关闭的瞬间会有一个短暂的1刻间隙,但是放置其上的火把没有再次点亮。这允许漏斗激活一刻,将一个物品送回投掷器。漏斗总是先从左边的槽中送出物品,因此漏斗会将投掷器送入的物品送回,而不是最右边槽中的堆叠上限为16的物品中的任何一个,这样电路就可以自行复位。
变种:玩家可以从投掷器中移除其中一个物品来创建一个双电平随机发生器,其输出信号强度不同于常规的双电平随机发生器:移除堆叠上限为64的物品对应输出信号强度为2或4,移除堆叠上限为16的物品对应输出信号强度为1或4,移除不可堆叠物品对应输出信号强度为1或2。
你可以从漏斗引出额外的红石线路到旁边的一个方块,然后向下连接到比较器的侧面。这种2方块宽的变种将保证输入关闭时,比较器的输出关闭。
在投掷器中只有三个物品的情况下,所有三个输出信号强度将以相同的概率选择。输出信号强度的概率可以通过向投掷器添加额外的堆叠上限为64、堆叠上限为16和不可堆叠的物品来改变(这些物品必须彼此不同,这样它们就不会堆叠)。例如,对于一个堆叠上限为64的物品、一个堆叠上限为16的物品和两个不同的不可堆叠物品,随机发生器将在25%的时间内输出信号强度为1、25%的时间输出信号强度为2、50%的时间输出信号强度为4的红石信号。
可以向漏斗添加额外的物品,以增加整体的输出信号强度。
已知最早发布日期:2013年4月16日
[2]

十六电平模拟信号输出[ ]

5×8×4(体积为160方块)
电路延迟:8.5刻
开启时输出信号强度为0至15,关闭时输出信号强度0。
使用四个双电平随机发生器从15级信号强度中减去1、2、4和/或8级信号强度。
减少双电平随机发生器的数量会减少可能的输出:3个双电平随机发生器产生八电平随机发生器,2个双电平随机发生器产生四电平随机发生器(确切的信号强度取决于提供给减法比较器的信号强度)。
已知最早发布日期:2013年6月10日
[3]

示意图:十六电平模拟信号输出随机发生器

参见: 教程/随机发生器/十六电平模拟信号输出随机发生器
[编辑]

潜影盒随机发生器[ ]

潜影盒能被发射器放置,被活塞破坏,并保留其中的物品。当一个潜影盒被发射器随机放置时,比较器可以产生15种不同的红石信号。

唱片机随机发生器[ ]

此特性为基岩版独有。

In

唱片机随机发生器

这种随机发生器使用唱片机和漏斗产生强度为1-12的随机红石信号。此机器的独特之处在于大多数其他的随机发生器不会产生具有如此多可能性的模拟信号。这种随机发生器的两个缺点是,它只能在每个音乐唱片播放完毕并取走后才会改变信号,并且这可能造价高昂。

命令随机发生器[ ]

random命令[ ]

主条目: 命令/random

/random命令可以直接输出随机结果。

基于随机刻的设计[ ]

此特性为Java版独有。

这个随机发生器使用重复的命令方块,每个刻度加1分,然后另一个重复的命令方块将值截断到最大值。当需要随机值时,使用重复的命令方块来测试特定值。此装置不是完全随机的,因为它是基于激活的时间,但对于大多数目的来说是随机的。

在本例中,最小值为10,最大值为20。 首先,必须创建一个伪记分板目标来存储值:/scoreboard objectives add randomizer dummy。接下来,需要两个重复的命令方块,都设置为“保持开启”。第一个在每个刻度上加1分:/scoreboard players add ticks randomizer 1。第二个将值截断为上述最小值和最大值:/execute if score ticks randomizer matches 21.. run scoreboard players set ticks randomizer 10(其中“21”是最大排外值,“10”是最小值)。最后,需要一组测试每个值的命令方块,所有这些命令块都附加到单个输入;例如,/execute if score ticks randomizer matches 2 run say hi如果10到20之间的随机值是2,则运行/say hi(将[@] hi发送至聊天框中)。下面的示意图显示了一个示例装置,其中测试每个值的命令方块附加到同一个输入:

基于随机刻的随机发生器

基于目标选择器的设计[ ]

此特性为Java版独有。

本设计基于随机目标选择器参数随机目标选择器参数(limit=1,sort=random),为NOPEname[4]设计的拓展。

本设计需要执行下列命令来初始化,为便利起见,你可以把他们放到一个函数中。

scoreboard objectives add RandomBit dummy
execute unless entity @e[type=marker,tag=RandomizerResult] run summon Minecraft:marker 0 -1 1 {Tags:["RandomizerResult"]}
scoreboard players set @e[tag=RandomizerResult] RandomBit 0
execute unless entity @e[type=marker,tag=Randomizer] run summon minecraft:marker 0 -1 0 {Tags:["Randomizer"]}
execute unless entity @e[type=marker,tag=Randomizer] run summon minecraft:marker 1 -1 0 {Tags:["Randomizer"]}

其中execute unless的部分不是必须的, 但加上它们可以保证多次执行这一系列命令时本设计仍能正常运作(例如,你把这些命令放到一个函数中,而出于测试目的需要在同一个世界中多次执行这个函数)。

然后,每当你需要获取一个随机的位(即0或1)时,执行下列命令。你可以逐行手动输入这些命令、使用命令方块链,或者定义一个函数。

tag @e[type=marker,tag=Randomizer] remove PickedBit
tag @e[type=marker,tag=Randomizer,sort=random,limit=1] add PickedBit
execute store result score @e[type=marker,tag=RandomizerResult] RandomBit run data get entity @e[type=marker,tag=PickedBit,limit=1] Pos[0]

这样就得到了一个随机的位,该位的值存放在带有RandomizerResult标签的标记的名为RandomBit的记分板目标中。

本设计可以轻易拓展成大范围随机整数发生器。

基岩版[ ]

此特性为基岩版独有。

基岩版自带对随机记分板目标的支持。只需用命令/scoreboard players random ...即可。

參考[ ]

  1. ↑ “HiFolksImAdam”(2013年3月14日)Minecraft 1.5 Tutorial: Simple Random Number Generator!(视频)-YouTube
  2. ↑ “Kwin van der Veen”(2013年4月16日)Video response: Sharing is Caring #010: 1 Bit Randomizer & Silent BUD(视频)-YouTube.
  3. ↑ “Entity”(2013年6月10日)Calling All Redstone Geniuses, I need Help. - advanced randomizer.–Minecraft Forum
  4. ↑ https://www.youtube.com/watch?v=hHyottJ13K0

教程(作下划线标记的教程为中文独有教程)

新手教程
  • 菜单屏幕
  • 游戏术语
  • 下载、安装与购买
新手生存
  • 新手指南
  • 第一天
  • 第二天
  • 第三天
  • 提示与技巧
  • 饥饿管理
  • 不该做的事
  • 生存注意事项
庇护所
  • 庇护所
    • 沙漠
  • 最佳居住生物群系
  • 最佳建筑材料
  • 建筑与结构
  • 房屋类型
  • 导航
综合
  • 无聊的时候做什么
  • 村庄生存
  • 跑酷
  • 空置域
  • 伪和平
  • 节省时间的小窍门
  • 在水下利用TNT破坏方块
  • 成就指南
  • 进度指南
  • 拓殖
  • 战斗
  • 完成冒险
  • 创建一个村庄
  • 双持
  • 沙漠生存
  • 雷暴生存
  • 下界生存
  • 从零开始下界生存
  • 末地生存
  • 探索洞穴
  • 家具
  • 在和平难度中收集资源
  • 利用碰撞箱
  • 测量单位
  • 使用地图
  • 测量距离和角度
  • 采矿技术
    • 钻石
    • 化石
    • 远古残骸
  • 下界快速旅行
  • 下界传送门
  • 支柱跳跃
  • PvP
    • Java版1.9前、基岩版
    • 基地
  • 穿越和破坏基岩
  • 村庄机制
  • 考古
  • Minecraft和教育
  • 不可破坏的末地水晶
  • 使用更少的末地水晶重生末影龙
  • 透视镜
  • 挂机池
  • 光速船[仅基岩版]
  • 无材料消耗转换药水类型[仅基岩版]
  • 汇报漏洞
  • 在超平坦地图中管理史莱姆
建筑
  • 给工程添加美感
  • 空气闸
  • 建筑术语
  • 建造游轮
  • 建造大都市
  • 建造过山车
  • 建造安全的家园
  • 建造水建筑
  • 建造几何体
  • 防御
  • 电梯
  • 带釉陶瓦的图案
  • 建造更好的地板
  • 像素艺术
  • 牧场
  • 屋顶类型
    • 弧形屋顶
    • 屋顶建造指南
    • 装饰屋顶
  • 暗门
  • 建造居住地
  • 水下之家
  • 墙壁和桥墩
  • 水闸
  • 调色板
存储方案
  • 整理物品
  • 潜影盒储存
  • 矿车储存
  • 物品运输
附魔与烧炼
  • 附魔台机制
  • 铁砧机制
  • 自动化烧炼
  • 燃料选择
破坏方块
  • 爆炸室
  • 凋灵笼
挑战
  • 获得潮涌核心
  • 冒险模式生存
  • 挑战自定义地图
  • 制作自定义地图
  • 治愈僵尸村民
  • 征服神殿和神庙
  • 触发及战胜袭击
  • 征服掠夺者前哨站
  • 征服堡垒遗迹
  • 征服林地府邸
  • 征服海底神殿
  • 打败末影龙
  • 征服末地城
  • 打败凋灵
  • 极限模式
  • 超极限模式
  • 在一个地区中长期生存下去
  • 在无限沙漠中生存
  • 超平坦世界生存[仅Java版]
  • 岛屿生存
  • 空岛生存
  • 速通
  • 猎人游戏
  • 放牧心得
  • 探索深暗之域和远古城市
  • 愚人节版本生存
    • 22w13oneBlockAtATime
农场
方块和物品
  • 骨粉
  • 仙人掌
  • 圆石或石头
  • 可可豆
  • 农作物(甜菜、胡萝卜、马铃薯和小麦)
  • 紫颂果
  • 鸡蛋
  • 蛙明灯
  • 蜂蜜
  • 花朵
  • 海带
    • 零刻作物催熟技术
  • 蘑菇
  • 唱片
  • 下界疣
  • 黑曜石
  • 西瓜、南瓜
  • 鳞甲
  • 羊毛
  • 海泡菜
  • 甘蔗
  • 树木
  • 藤蔓
  • 药水
  • 经验
  • 基岩
  • 方块和物品复制
  • 铁轨复制机[仅Java版]
  • TNT复制[仅Java版]
生物
  • 刷怪塔
  • 怪物磨床
  • 刷怪笼陷阱
  • 动物(猪、牛、羊)
  • 烈焰人
  • 洞穴蜘蛛
  • 闪电苦力怕
  • 溺尸/僵尸
  • 末影人
  • 守卫者
  • 铁傀儡
  • 岩浆怪
  • 以物易物
  • 袭击
    • 无限触发袭击
  • 潜影贝
  • 史莱姆
  • 鱿鱼
  • 海龟
  • 村民
  • 女巫
  • 流浪商人
  • 凋灵骷髅
  • 僵尸猪灵
红石
基础红石
  • 基本逻辑门
  • 高频电路
  • 计时器
  • 通用物品分类器
  • 抽奖箱
  • 飞行器
  • 漏斗
  • 机械
  • 侦测器稳定器
  • 密码锁
  • 随机发生器
  • 红石机械
  • 红石音乐
  • 红石技巧
  • 鲁布·戈德堡机械
  • 村民交易所
探测器
  • 方块更新感应器
  • 比较器更新感应器
  • 阳光探测器
  • 昼夜探测器
矿车
  • 火车站
  • 矿车
    • 储存
    • 存储系统
陷阱
  • 雪傀儡防御炮
  • TNT大炮
  • 活板门利用
  • 陷阱设计
  • 陷阱
活塞
  • 活塞使用
  • 活塞电路
  • 半连接性
  • 零刻活塞
  • 无延迟中继器
  • 无头活塞
高级红石
  • 高级红石电路
  • 算术逻辑
  • 计算器
  • 时钟
  • 摩斯密码
  • 打印机
  • 红石计算机
  • 红石电报机
服务器
使用服务器
  • 在服务器上游玩
  • 服务器监狱
  • 防止恶意破坏
  • 服务器商店
  • 起床战争
  • 空岛战争
架设服务器
  • 架设服务器
    • 架设基岩版服务器
  • 服务器架设脚本
  • 服务器启动脚本
  • FreeBSD启动脚本
  • OpenBSD启动脚本
  • Ubuntu启动脚本
  • WebSocket服务器[仅基岩版]
  • 架设Mod服务器[仅Java版]
  • 架设Hamachi服务器
  • 架设Spigot服务器
  • 虚拟硬盘服务器
  • 使用ngrok搭建服务器
  • 架设ZeroTier服务器
技术性
  • 结构方块
  • 命令方块
  • 命令统计值
  • 使用命令操控实体
  • 提高帧率
  • Minecraft帮助FAQ(IRC频道)
  • NBT与JSON
  • Minecraft URL Scheme[仅基岩版]
  • 更新Java
  • 运行数据生成器
地图
  • 自定义地图
  • 下载地图
  • 生成下落的方块[仅Java版]
  • 使用MCEdit在1.13中刷新旧版海洋[仅Java版]
  • 强制打开存档[仅Java版]
资源包
  • 制作资源包
  • 加载资源包
  • 声音目录
数据包
  • 制作数据包
    • 实例:蜜蜂助手
    • 消除视线
  • 安装数据包
  • 自定义世界生成
附加包
  • 基岩版开发指南
  • 制作资源附加包
    • 高级
    • 基岩版实体文档
    • 修改实体模型
  • 制作行为包
  • 自定义实体
制作游戏视频
  • 视频
游戏安装
  • 快照版本安装
  • 获取崩溃报告
  • 在U盘中使用旧版启动器运行及保存Minecraft
  • 恢复损坏的地图数据
  • 在Google Drive上运行Minecraft
  • 将游戏数据保存到Dropbox云端(仅限地图数据)
  • 将游戏数据保存到Dropbox云端
  • 在Chrome OS上游玩Minecraft
仅Java版
  • 修复Apache Log4j2漏洞
  • 自定义命令触发
  • 原始JSON文本
  • NBT命令标签
  • 编写启动器
    • 版本清单文件下载
    • 版本json文件下载
过时教程
  • 建造微型庇护所
  • 自定义纹理包
  • 基于门的铁傀儡陷阱
  • 到达边境之地
  • 获取崩溃报告(旧版)
  • 人工湖
  • 矿车加速器
  • 中继器重启系统
  • 无数据包生存
  • 升级LWJGL
  • 更新Minecraft
  • 村庄链
  • 水梯
  • 水道
  • 游戏直播
教程
  • 新手手册
  • 高难度通关配装总结
  • 成就指南
  • 高塔指南

分享文章:创新互联MinecraftWiki教程:实体随机发生器[]
URL网址:http://www.mswzjz.cn/qtweb/news45/486795.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能