对“你知道吗”段落有关“未使用的兜帽材质”的验证
在1.12.2的.jar文件中的\assets\minecraft\textures\entity\villager文件夹中,librarian.png、priest.png、villager.png右上角确实有类似帽子的材质图样。a20001017Talk! 2018年4月4日 (三) 11:59 (UTC)
可以证实基岩版已加入声望系统,但本条目没有给出
“村庄”页面中已经给出基岩版已加入声望系统,而且与Java版有些许不同,但是页面没有给出--111.25.150.136 2022年4月18日 (一) 00:27 (UTC)
- 已给本页面对应段落添加指向村庄#声望的链接。此外,本页面“声望”一段中原本首句“在Java版中,……”是在声望表格之前独立介绍Java版独有特性,并不是指声望为Java版独有特性。--AblazeVase69188(讨论 | 贡献) 2022年4月18日 (一) 01:10 (UTC)
这里的顺序错了
『村民受言论影响后的交易价格的具体计算公式为:y = x - floor((5a + b + c - d - 5e) × p ),其中y是最终价格,x是基准价格,a、b、c、d、e分别对应major_negative、major_positive、minor_negative、minor_positive和trading的强度,而p对应PriceMultiplier的值。』 这里的顺序错了,应为: a······major_positive言论强度 b······minor_positive言论强度 c······trading言论强度 d······minor_negative言论强度 e······major_negative言论强度 只不过我看了一下源代码,源代码的顺序却是对的。 是否是模板有问题?--Qiguai(讨论) 2022年5月2日 (一) 04:57 (UTC)
交易展示在java1.16.5实测存在时间限制
如题,该版本下,村民的交易展示白天可以进行,但夜间则不能 183.250.17.19 2022年6月5日 (日) 08:26 (UTC)jva
页面内的村民价格计算公式是否有误
首先,在此页面(村民)中,竟然写了两个不一样的价格计算公式: 第一个言论影响价格的计算公式 y = x - floor((5a + b + c - d - 5e) × p ) a······major_positive b······minor_positive c······trading d······minor_negative e······major_negative p······PriceMultiplier 第二个公式 最终价格 = ( demand × priceMultiplier × 原价) + ( priceMultiplier × Gossips标签下 Type为minor_negative时的 Value) - ( priceMultiplier × Gossips标签下 Type为trading时的 Value × 10) + specialPrice + 原价 其中,第一个计算公式鉴于前面已经添加了『村民受言论影响后的交易价格的』这个定语,加上经过实测在没有其他因素影响下确实没有问题,所以这个公式并没有什么大问题(只不过带有一定的误导性质,如果不仔细看的话有些人就容易把这当成真的价格计算公式,我已经看到过好几位把这公式当做真计算公式的人了) 重点在于第二个计算公式,因为这个公式有很多问题: ①与第一个言论计算公式在言论影响方面的计算不符 ②在英文Minecraft Wiki上没有此公式 ③实测是有问题的 ④没有考虑到村庄英雄效果的影响 第二个计算公式可没有加什么定语,就只是说是『交易价格计算公式如下』,但考虑的又不全面,加上我在Java1.19和Java1.14.4版本实测有误,所以我觉得这个交易价格公式有问题。当然,也不排除该公式在其他版本是正确的可能性。所以我认为这个交易公式要加以验证。 另外,我也自己弄出了一个可能是更加准确也更加复杂的公式(Java语言表达,因为要考虑多种情况): double RV = (((V-1)*0.0625)+0.3)*m; if(RV <1.0) { RV=1.0; }
if(a >=0) { if(V>=1) { y = ((int)Math.floor(a*p*m))+m-((int)Math.floor((5*A+B+C-D-5*E)*p))+e-((int)Math.floor(RV)); }else { y = ((int)Math.floor(a*p*m))+m-((int)Math.floor((5*A+B+C-D-5*E)*p))+e; }
}else { if(V>=1) { y = m-((int)Math.floor((5*A+B+C-D-5*E)*p))+e-((int)Math.floor(RV)); }else { y = m-((int)Math.floor((5*A+B+C-D-5*E)*p))+e; }
} 参数列表 a······该交易项目demand标签的值 p······价格乘数(float) m······原价 y·······最终价格 e······该交易项目specialPrice标签的值 A······major_positive类言论强度 B······minor_positive类言论强度 C······trading类言论强度 D······minor_negative类言论强度 E······major_negative类言论强度 V······村庄英雄效果等级 RV······经过计算的村庄英雄效果等级影响价格的值
Java写的村民交易计算
该公式基于Minecraft Wiki上的信息,加上我本人自己实验得出来的。经我自己验证,该公式在Java1.14.4和Java1.19版本均无问题,但仍然需要得到更多的验证来证明该公式的通用情况。--Qiguai(留言) 2022年7月27日 (三) 02:28 (UTC)