<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://modded.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AID_table</id>
	<title>Module:ID table - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://modded.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AID_table"/>
	<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Module:ID_table&amp;action=history"/>
	<updated>2026-05-13T03:38:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://modded.wiki/index.php?title=Module:ID_table&amp;diff=12155&amp;oldid=prev</id>
		<title>Deadlydiamond98: Created page with &quot;local p = {}  function p.main(frame) 	local args = frame:getParent().args 	local frameArgs = frame.args 	return p._main(args, frameArgs) end  function p._main(args, frameArgs) 	local noCat = args.nocat or frameArgs.nocat 	if noCat then  		return 	end 	 	local edition = args.edition or frameArgs.edition -- &quot;java&quot; or &quot;bedrock&quot; 	local displayName = args.displayname 	local spriteType = args.spritetype -- &quot;block&quot;, &quot;entity&quot;, &quot;biome&quot;, or &quot;env&quot; 	local nameId = args.nameid 	local...&quot;</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Module:ID_table&amp;diff=12155&amp;oldid=prev"/>
		<updated>2025-04-30T16:52:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  function p.main(frame) 	local args = frame:getParent().args 	local frameArgs = frame.args 	return p._main(args, frameArgs) end  function p._main(args, frameArgs) 	local noCat = args.nocat or frameArgs.nocat 	if noCat then  		return 	end 	 	local edition = args.edition or frameArgs.edition -- &amp;quot;java&amp;quot; or &amp;quot;bedrock&amp;quot; 	local displayName = args.displayname 	local spriteType = args.spritetype -- &amp;quot;block&amp;quot;, &amp;quot;entity&amp;quot;, &amp;quot;biome&amp;quot;, or &amp;quot;env&amp;quot; 	local nameId = args.nameid 	local...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local frameArgs = frame.args&lt;br /&gt;
	return p._main(args, frameArgs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, frameArgs)&lt;br /&gt;
	local noCat = args.nocat or frameArgs.nocat&lt;br /&gt;
	if noCat then &lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local edition = args.edition or frameArgs.edition -- &amp;quot;java&amp;quot; or &amp;quot;bedrock&amp;quot;&lt;br /&gt;
	local displayName = args.displayname&lt;br /&gt;
	local spriteType = args.spritetype -- &amp;quot;block&amp;quot;, &amp;quot;entity&amp;quot;, &amp;quot;biome&amp;quot;, or &amp;quot;env&amp;quot;&lt;br /&gt;
	local nameId = args.nameid&lt;br /&gt;
	local aliasId = args.aliasid&lt;br /&gt;
	local numericId = args.id&lt;br /&gt;
	local itemForm = args.itemform or args.itemform2 -- &amp;quot;Identical&amp;quot; if block and entity share the same nameid&lt;br /&gt;
	local form = args.form -- &amp;quot;block&amp;quot; or &amp;quot;item&amp;quot; id only. unset for both. for bedrock: &amp;quot;block&amp;quot; = no /give command &lt;br /&gt;
	local fluidTags = args.fluidtags&lt;br /&gt;
	local blockTags = args.blocktags&lt;br /&gt;
	local itemTags = args.itemtags&lt;br /&gt;
	local entityTags = args.entityTags&lt;br /&gt;
	local translationKey = args.translationkey&lt;br /&gt;
	local translationType = args.translationtype or spriteType&lt;br /&gt;
	&lt;br /&gt;
	if form == nil then&lt;br /&gt;
		form = {&amp;#039;block&amp;#039;, &amp;#039;item&amp;#039;}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local smw_sub = {}&lt;br /&gt;
	local subname = (spriteType or &amp;#039;ID&amp;#039;) .. &amp;#039;_&amp;#039; .. (nameId or displayName)&lt;br /&gt;
	subname = mw.ustring.lower(clean(subname))&lt;br /&gt;
		:gsub(&amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	local smw_json = {&lt;br /&gt;
		[&amp;#039;Edition&amp;#039;] = edition,&lt;br /&gt;
		[&amp;#039;Display name&amp;#039;] = displayName,&lt;br /&gt;
		[&amp;#039;Type&amp;#039;] = spriteType,&lt;br /&gt;
		[&amp;#039;Resource location&amp;#039;] = nameId,&lt;br /&gt;
		[&amp;#039;Alias ID&amp;#039;] = aliasId,&lt;br /&gt;
		[&amp;#039;Numeric ID&amp;#039;] = numericId,&lt;br /&gt;
		[&amp;#039;Item form&amp;#039;] = itemForm,&lt;br /&gt;
		[&amp;#039;Form&amp;#039;] = form,&lt;br /&gt;
		[&amp;#039;Fluid tags&amp;#039;] = fluidTags,&lt;br /&gt;
		[&amp;#039;Block tags&amp;#039;] = blockTags,&lt;br /&gt;
		[&amp;#039;Item tags&amp;#039;] = itemTags,&lt;br /&gt;
		[&amp;#039;Entity tags&amp;#039;] = entityTags,&lt;br /&gt;
		[&amp;#039;Translation key&amp;#039;] = translationKey,&lt;br /&gt;
		[&amp;#039;Translation type&amp;#039;] = translationType&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
	local smw_sub = {&lt;br /&gt;
		[&amp;#039;Edition&amp;#039;] = clean(edition),&lt;br /&gt;
		[&amp;#039;Display name&amp;#039;] = clean(displayName),&lt;br /&gt;
		[&amp;#039;Resource location&amp;#039;] = clean(nameId),&lt;br /&gt;
		[&amp;#039;Resource location JSON&amp;#039;] = mw.text.jsonEncode(clean(smw_json))&lt;br /&gt;
	}&lt;br /&gt;
	mw.smw.subobject(smw_sub, subname)&lt;br /&gt;
	&lt;br /&gt;
	return&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function clean(data)&lt;br /&gt;
	local _data = data&lt;br /&gt;
	if type(_data) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		for i, v in pairs(_data) do&lt;br /&gt;
			_data[i] = clean(v)&lt;br /&gt;
		end&lt;br /&gt;
	elseif type(_data) == &amp;quot;string&amp;quot; then&lt;br /&gt;
		local cleaned = mw.text.split(_data, &amp;quot;&amp;amp;#?%w%w%w%w%w?;&amp;quot;)[1]&lt;br /&gt;
			:gsub(&amp;quot;&amp;lt;br&amp;gt;&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
			:gsub(&amp;quot;|&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
			:gsub(&amp;quot;[%[%]&amp;lt;&amp;gt;#]&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
		cleaned = mw.text.killMarkers(cleaned)&lt;br /&gt;
		cleaned = mw.text.nowiki(cleaned)&lt;br /&gt;
		cleaned = mw.text.trim(cleaned)&lt;br /&gt;
		return cleaned&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return _data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Deadlydiamond98</name></author>
	</entry>
</feed>