Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement

对“你知道吗”段落有关“未使用的兜帽材质”的验证

在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)

 已修复,是模块的问题,自动按照首字母顺序进行排序了。--Lxazl5770zh.admin) 2022年5月2日 (一) 05:43 (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写的村民交易计算

Java写的村民交易计算

该公式基于Minecraft Wiki上的信息,加上我本人自己实验得出来的。经我自己验证,该公式在Java1.14.4和Java1.19版本均无问题,但仍然需要得到更多的验证来证明该公式的通用情况。--Qiguai留言) 2022年7月27日 (三) 02:28 (UTC)

A Villager Price

第一个交易项目的价格为33,而不是26

Villager NBT 1

该村民的NBT

Villager NBT 2

NBT2

如右图,如果按照页面的第二个公式计算应该是26,而不是33。(a=10,p=0.05,m=22,e=-2,A=0,B=10,C=10,D=10,E=10,V=0) (忽略下面的『已修改农民的实体数据』,因为获取到NBT后那农民又动了一下工作站,导致demand标签的值变化,我得用指令改回来,因此就有这条消息)--Qiguai留言) 2022年7月27日 (三) 02:46 (UTC)

该页面的历史遗留问题

Java版中,傻子村民晚上仰卧和早晨起坐的时间和其他村民都是相同的.

尽管在“日程安排”栏目中对村民们的作息时间表进行过修正,但是在“外观 -> 傻子”单独介绍傻子村民时,错误的阐述还是被保留了下来.

“傻子要再游荡2000游戏刻之后才会入睡,早晨要比其他村民晚起2000游戏刻”这一文字当予删除.

ZYX2D留言) 2023年4月9日 (日) 04:37 (UTC)ZYX2D

已修复。--Nickid2018留言) 2023年4月9日 (日) 04:51 (UTC)

Java版失业村民如果看到工作方块好像会更优先认领

之前做交易所的时候,村民屁股对着工作方块时,村民无法认领,但是转身后就认领了,怀疑有此特性,望大佬们验证一下。 Wilf233留言) 2023年6月14日 (三) 01:44 (UTC)Wilf233

Advertisement