Minecraft Wiki

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

了解更多

Minecraft Wiki
无编辑摘要
无编辑摘要
第5行: 第5行:
 
args = require( 'Module:ProcessArgs' ).merge( true )
 
args = require( 'Module:ProcessArgs' ).merge( true )
 
end
 
end
local block = mw.text.trim( args[1])
+
local block = mw.text.trim( args[0])
 
local type = args.type
 
local type = args.type
   

2016年1月11日 (一) 11:51的版本

本模块用于实现值提供器模板。

用法

此模块对外公开了以下方法:

  • p.value(f):模板使用的方法,会解析模板被传入的参数。
  • p.getValue(argTargetNames, argType, argMode, argNocat):其他模块可以使用的易于调用的方法。
  • p.getRawValue(targetName, valueType, onlyBE):直接返回原始数据类型、不进行转换为字符串的方法。每次调用只能处理单个目标名称。
参数
名称 p.value p.getValue
目标名称 1 argTargetNames
目标类型 type argType
数据模式 mode argMode
停用分类 nocat argNocat

目标名称

需要解析的一系列目标名称。

每一个目标名称应当是一个Reverselink的英文名称,之间使用;作为分割,分隔符之间可以插入空格、制表符和换行符。模块会自动从Module:Autolink获取名称,但可以通过目标名称:可读名称来覆盖。

{{Hardness values|
Structure Void;
Crafting Table;
Beehive;
Bee nest;
Chest:大箱子;
}}

Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。

目标类型

目标值的类型。

* 合适挖掘工具:{{#invoke: Autovalue | value
| Crafting Table
| type = breaking tool
}}
* 硬度:{{#invoke: Autovalue | value
| Crafting Table
| type = hardness
}}
* 爆炸抗性:{{#invoke: Autovalue | value
| Crafting Table
| type = blast resistance
}}
  • 合适挖掘工具:Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。
  • 硬度:Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。
  • 爆炸抗性:Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。

数据模式

影响模块在数据于JE和BE有不同值时的输出方式。若没有JE和BE使用不同值的情况,模式对输出没有影响。

模式 输出 说明
onlyJE Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 只输出JE值。
content Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 适用于文内插入的使用{{only}}的叙述。
infobox Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 适用于插入信息框的纵列叙述。
onlyBE Lua错误:bad argument #1 to 'gsub' (string expected, got nil)。 只输出BE值。

停用分类

指定后不再添加缺失值的维护分类。

依赖项

另见

实现
主要用途
分类
数据
数据名称 模板 数据模块 缺失值的维护分类 覆盖自动值的追踪分类
合适挖掘工具
breaking tool
{{Breaking tool values}} Module:Breaking tool values
Module:Breaking tool values BE
Category:缺失合适挖掘工具 Category:覆写合适挖掘工具的页面
硬度
hardness
{{Hardness values}} Module:Hardness values
Module:Hardness values BE
Category:缺失硬度 Category:覆写硬度的页面
爆炸抗性
blast resistance
{{Blast resistance values}} Module:Blast resistance values
Module:Blast resistance values BE
Category:缺失爆炸抗性 Category:覆写爆炸抗性的页面
材料
material
{{Material values}} Module:Autovalue/material mapping
Module:Material values
Category:缺失材料 Category:覆写材料的页面
基岩版材料
material BE
{{Material BE values}} Module:Autovalue/material BE mapping
Module:Material BE values
Category:缺失基岩版材料 Category:覆写基岩版材料的页面
最大堆叠
maxstack
{{Maxstack values}} Module:Maxstack values
Module:Maxstack values BE
Category:缺失最大堆叠 Category:覆写最大堆叠的页面
稀有度
rarity
{{Rarity values}} Module:Rarity values
Module:Rarity values BE
Category:覆写稀有度的页面
创造标签页
creative tab
{{Creative tab values}} Module:Autovalue/creative tab mapping
Module:Creative tab values
Category:缺失创造标签页 Category:覆写创造标签页的页面
创造分类
creative category
{{Creative category values}} Module:Autovalue/creative category mapping
Module:Creative category values
Category:缺失创造分类 Category:覆写创造分类的页面
窒息生物
suffocating
{{Suffocating values}} Module:Suffocating values
Module:Suffocating values BE
Category:缺失窒息生物 Category:覆写窒息生物的页面
红石导体
redstone conductor
{{Redstone conductor values}} Module:Redstone conductor values
Module:Redstone conductor values BE
Category:缺失红石导体 Category:覆写红石导体的页面
可替代
replaceable
{{Replaceable values}} Module:Replaceable values
Module:Replaceable values BE
Category:缺失可替代 Category:覆写可替代的页面
引燃几率
flame odds
{{Flame odds values}} Module:Flame odds values
Module:Flame odds values BE
Category:缺失引燃几率 Category:覆写引燃几率的页面
烧毁几率
burn odds
{{Burn odds values}} Module:Burn odds values
Module:Burn odds values BE
Category:缺失烧毁几率 Category:覆写烧毁几率的页面
熔岩可燃性
lava flammable
{{Lava flammable values}} Module:Lava flammable values
Module:Lava flammable values BE
Category:缺失熔岩可燃性 Category:覆写熔岩可燃性的页面
活塞推动行为
push reaction
{{Push reaction values}} Module:Autovalue/push reaction mapping
Module:Push reaction values
Module:Push reaction values BE
Category:缺失活塞推动行为 Category:覆写活塞推动行为的页面


语言
local p = {}
p.value = function( f )
	local args = f
	if f == mw.getCurrentFrame() then 
		args = require( 'Module:ProcessArgs' ).merge( true )
	end
	local block = mw.text.trim( args[0])
	local type = args.type

	-- Most of these transforms are unnecessary, but are kept for compatibility with original template
	
	-- Strip trailing "s" on everything but these
	local keepS = {
		glass = true,
		steps = true, stairs = true,
		bars = true,
		cactus = true,
		leaves = true,
		grass = true,
		potatoes = true
	}
	if not keepS[block:match( '%w+$' )] then
		block = block:gsub( 's$', '' )
	end
	
	-- Other transforms
	block = block
		:gsub( 'wooden', 'wood' )
		:gsub( 'mossy', 'moss' )
		:gsub( 'steps', 'stairs' )
		:gsub( "['%(%)%-%s]+", '' )
	
	local value = mw.loadData( 'Module:' .. type .. ' values' )[block]
	local category = ''
	if not value then
		value = '[[Template:' .. type .. ' values#缺失的值|?]]'
		local title = mw.title.getCurrentTitle()
		if not args.nocat and title.namespace == 0 and not title.isSubpage then
			category = '[[Category:缺失 ' .. type:lower() .. ']]'
		end
	end
	return value .. category
end
return p