The Gamepedia and Fandom account systems have now been merged. If your username is incorrect, you have accounts on both platforms that weren't merged, or you have trouble signing in, please submit a support ticket.

Module:Block value

From Minecraft Wiki
Jump to: navigation, search
[view | edit | history | purge]DocumentationJump to code ↴

This module implements {{hardness values}} and {{blast resistance values}}.

Dependencies[edit]

[view | edit | history | purge]The above documentation is transcluded from Module:Block value/doc.
local p = {}

function p.value( f )
	local args = f
	if f == mw.getCurrentFrame() then 
		args = require( 'Module:ProcessArgs' ).merge( true )
	end
	local block = mw.text.trim( args[1] or '' ):lower()
	local argType = args.type
	
	local values = mw.loadData( 'Module:' .. argType .. ' values' )
	local value = values[block]
	local category = ''
	if not value then
		value = values[block:gsub( 's$', '' )]
		
		if not value then
			value = '[[Template:' .. argType .. ' values#Missing value|?]]'
			local title = mw.title.getCurrentTitle()
			if not args.nocat and title.namespace == 0 and not title.isSubpage then
				category = '[[Category:Missing ' .. argType:lower() .. ']]'
			end
		end
	end
	return value .. category
end

return p