“机械动力机器数值分析”的版本间的差异

来自TeamMoeg官方WIKI
跳到导航 跳到搜索
[未复核版本][未复核版本]
(创建页面,内容为“冬季救援整合包里面的应力相对来说获取困难。为了极致地利用应力以及做好机器匹配,我查阅了相关代码并对其进行了分析…”)
 
第20行: 第20行:
clamp的作用是限定范围,高于最大值就等于最大值,小于最小值就等于最小值,这里的上下限是0.25和20
clamp的作用是限定范围,高于最大值就等于最大值,小于最小值就等于最小值,这里的上下限是0.25和20


为了方便讨论,我们将公式整理为如下形式
为了方便讨论,我们提出一个问题,假设我要总共处理a个物品,单个机器单次处理b个,转速x,机器数量k个,求处理总用时t
 
不难列出如下公式

2023年1月28日 (六) 15:16的版本

冬季救援整合包里面的应力相对来说获取困难。为了极致地利用应力以及做好机器匹配,我查阅了相关代码并对其进行了分析。由于本人代码水平也不是很好,也没有编写java的经验,难免有解读错误的地方,望大佬继续补充。

粉碎轮

粉碎轮速度相关的代码为

crushingspeed = compound.getFloat("Speed");

float speed = crushingspeed * 4;

float processingSpeed =Mth.clamp((speed) / (!inventory.appliedRecipe ? Mth.log2(inventory.getStackInSlot(0).getCount()) : 1), .25f, 20);

inventory.remainingTime -= processingSpeed;

其中crushingspeed就是我们给的速度,这个速度我不是很清楚是取速度快还是慢的轮,所以我们统一按两轮等速讨论

首先看条件,假如已经吸入了物品(即不是掉落物形态),除数为log2(物品数量),否则按1

但实际上这个没啥用,因为我们都采用溜槽等方式直接跳过了吸入过程,去除了吸入所需时间,因此我们直接按着已吸入计算即可

clamp的作用是限定范围,高于最大值就等于最大值,小于最小值就等于最小值,这里的上下限是0.25和20

为了方便讨论,我们提出一个问题,假设我要总共处理a个物品,单个机器单次处理b个,转速x,机器数量k个,求处理总用时t

不难列出如下公式