<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.lemoncraft.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2</id>
	<title>Модуль:Таблица идентификаторов - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lemoncraft.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2"/>
	<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-06-24T04:06:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=424&amp;oldid=prev</id>
		<title>Spark108: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=424&amp;oldid=prev"/>
		<updated>2025-03-26T10:50:52Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:50, 26 марта 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Spark108</name></author>
	</entry>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=423&amp;oldid=prev</id>
		<title>minecraftwiki&gt;BabylonAS: поддержка категорий для СпрайтФайла</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2&amp;diff=423&amp;oldid=prev"/>
		<updated>2024-12-02T18:31:19Z</updated>

		<summary type="html">&lt;p&gt;поддержка категорий для СпрайтФайла&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local addSprite = require(&amp;#039;Модуль:Спрайт&amp;#039;).sprite&lt;br /&gt;
local addSpriteFile = require(&amp;#039;Модуль:СпрайтФайл&amp;#039;).sprite&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local java_enspr = {&lt;br /&gt;
	[&amp;#039;Блок&amp;#039;] = &amp;#039;block&amp;#039;,&lt;br /&gt;
	[&amp;#039;Предмет&amp;#039;] = &amp;#039;item&amp;#039;,&lt;br /&gt;
	[&amp;#039;Сущность&amp;#039;] = &amp;#039;entity&amp;#039;,&lt;br /&gt;
	[&amp;#039;Биом&amp;#039;] = &amp;#039;biome&amp;#039;,&lt;br /&gt;
	[&amp;#039;Окружение&amp;#039;] = &amp;#039;environment&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local bedrock_enspr = {&lt;br /&gt;
	[&amp;#039;Блок&amp;#039;] = &amp;#039;tile&amp;#039;,&lt;br /&gt;
	[&amp;#039;Предмет&amp;#039;] = &amp;#039;item&amp;#039;,&lt;br /&gt;
	[&amp;#039;Сущность&amp;#039;] = &amp;#039;entity&amp;#039;,&lt;br /&gt;
	[&amp;#039;Биом&amp;#039;] = &amp;#039;biome&amp;#039;,&lt;br /&gt;
	[&amp;#039;Окружение&amp;#039;] = &amp;#039;environment&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local onlybedrockmessage = &amp;#039; ([[Bedrock Edition|BE]])&amp;#039;&lt;br /&gt;
local onlyjavamessage = &amp;#039; ([[Java Edition|JE]])&amp;#039;&lt;br /&gt;
&lt;br /&gt;
function p.code_tag(line)&lt;br /&gt;
	if string.find(line, &amp;#039;&amp;lt;code&amp;gt;&amp;#039;) then&lt;br /&gt;
		return line&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;lt;code&amp;gt;&amp;#039; .. line .. &amp;#039;&amp;lt;/code&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.parse_tags(line)&lt;br /&gt;
	local list = mw.text.split(line, &amp;#039;%s*,%s*&amp;#039;)&lt;br /&gt;
	for i, value in ipairs(list) do&lt;br /&gt;
		list[i] = p.code_tag(value)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(list, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.split_by_first_comma(line)&lt;br /&gt;
	local start, end_ = line:find(&amp;#039;,%s*&amp;#039;)&lt;br /&gt;
	return start and line:sub(1, start - 1) or line, end_ and line:sub(end_ + 1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._idtable(pargs)&lt;br /&gt;
	local out = {&lt;br /&gt;
		&amp;#039;{|class=&amp;#039;, pargs.class, &amp;#039;\n |-\n !&amp;#039;,&lt;br /&gt;
		pargs.headers[1] or &amp;#039;Название&amp;#039;,&lt;br /&gt;
		&amp;#039;!!&amp;#039;,&lt;br /&gt;
		pargs.headers[2] or &amp;#039;[[Идентификатор]]&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local optionalCellConditions = {&lt;br /&gt;
		pargs.showNumericIDs,&lt;br /&gt;
		pargs.showFluidTags,&lt;br /&gt;
		pargs.showBlockTags,&lt;br /&gt;
		pargs.showItemTags,&lt;br /&gt;
		pargs.showEntityTags,&lt;br /&gt;
		pargs.showForms,&lt;br /&gt;
		pargs.translationKeys or pargs.generateTranslationKeys&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local optionalCellContents = {&lt;br /&gt;
		&amp;#039;Числовой ID&amp;#039; .. (pargs.numericOnlyBedrock and onlybedrockmessage or &amp;#039;&amp;#039;),&lt;br /&gt;
		&amp;#039;[[Тег|Теги жидкости]]&amp;#039; .. onlyjavamessage,&lt;br /&gt;
		&amp;#039;[[Тег|Теги блока]]&amp;#039; .. onlyjavamessage,&lt;br /&gt;
		&amp;#039;[[Тег|Теги предмета]]&amp;#039; .. onlyjavamessage,&lt;br /&gt;
		&amp;#039;[[Тег|Теги сущности]]&amp;#039; .. onlyjavamessage,&lt;br /&gt;
		&amp;#039;Форма&amp;#039;,&lt;br /&gt;
		&amp;#039;Ключ перевода&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	for i, condition in ipairs(optionalCellConditions) do&lt;br /&gt;
		if condition then&lt;br /&gt;
			table.insert(out, &amp;#039;!!&amp;#039; .. (pargs.headers[i+2] or optionalCellContents[i]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local showTagsFields = {&lt;br /&gt;
		pargs.showFluidTags,&lt;br /&gt;
		pargs.showBlockTags,&lt;br /&gt;
		pargs.showItemTags,&lt;br /&gt;
		pargs.showEntityTags,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local spriteType = pargs.spriteType&lt;br /&gt;
	for i, line in ipairs(pargs.lines) do&lt;br /&gt;
		local spriteName, displayName = p.split_by_first_comma(line[1])&lt;br /&gt;
		local sprite, spriteCat&lt;br /&gt;
		if pargs.spriteFile then&lt;br /&gt;
			sprite, spriteCat = addSpriteFile{spriteName, [&amp;#039;текст&amp;#039;] = displayName or spriteName, [&amp;#039;имя&amp;#039;] = spriteType, [&amp;#039;общий&amp;#039;] = pargs.spriteFileCommon}&lt;br /&gt;
		else&lt;br /&gt;
			sprite, spriteCat = addSprite{spriteName, [&amp;#039;текст&amp;#039;] = displayName or spriteName, [&amp;#039;данные&amp;#039;] = &amp;#039;Спрайт/&amp;#039; .. spriteType}&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(out, &amp;#039;\n|-\n|&amp;#039; .. sprite .. &amp;#039;||&amp;#039; .. p.code_tag(line[2]))&lt;br /&gt;
		&lt;br /&gt;
		local j = 3&lt;br /&gt;
		if pargs.showNumericIDs then&lt;br /&gt;
			table.insert(out, &amp;#039;||&amp;#039; .. p.code_tag(line[j]))&lt;br /&gt;
			j = j + 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for i2, showTagsField in ipairs(showTagsFields) do&lt;br /&gt;
			if showTagsField then&lt;br /&gt;
				if line[j] and line[j] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					table.insert(out, &amp;#039;||&amp;#039; .. p.parse_tags(line[j]))&lt;br /&gt;
				else&lt;br /&gt;
					table.insert(out, &amp;quot;|| &amp;#039;&amp;#039;Нет&amp;#039;&amp;#039;&amp;quot;)&lt;br /&gt;
				end&lt;br /&gt;
				j = j + 1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if pargs.showForms then&lt;br /&gt;
			if line[j] and line[j] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				table.insert(out, &amp;#039;||&amp;#039; .. line[j])&lt;br /&gt;
			else&lt;br /&gt;
				table.insert(out, &amp;#039;|| Блок и предмет&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
			j = j + 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if pargs.translationKeys or pargs.generateTranslationKeys then&lt;br /&gt;
			local text = &amp;#039;?&amp;#039;&lt;br /&gt;
			&lt;br /&gt;
			if pargs.translationKeys and line[j] then&lt;br /&gt;
				text = p.parse_tags(line[j])&lt;br /&gt;
			elseif pargs.generateTranslationKeys == &amp;#039;java&amp;#039; then&lt;br /&gt;
				text = p.code_tag(java_enspr[spriteType] .. &amp;#039;.minecraft.&amp;#039; .. line[2])&lt;br /&gt;
			elseif pargs.generateTranslationKeys == &amp;#039;bedrock&amp;#039; then&lt;br /&gt;
				text = p.code_tag(bedrock_enspr[spriteType] .. &amp;#039;.&amp;#039; .. line[2] .. &amp;#039;.name&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			table.insert(out, &amp;#039;|| &amp;#039; .. text)&lt;br /&gt;
			if pargs.showCategories then&lt;br /&gt;
				if spriteCat ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					table.insert(out, spriteCat)&lt;br /&gt;
				end&lt;br /&gt;
				if text == &amp;#039;?&amp;#039; then&lt;br /&gt;
					table.insert(out, &amp;#039;[[Категория:Страницы с неизвестным значением ключа перевода]]&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			j = j + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.insert(out, &amp;#039;\n|}&amp;#039;)&lt;br /&gt;
	return table.concat(out)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.idtable(f)&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local pargs = {}&lt;br /&gt;
	pargs.class = args[&amp;#039;class&amp;#039;] or &amp;#039;\&amp;quot;wikitable\&amp;quot;&amp;#039;&lt;br /&gt;
	pargs.spriteType = args[&amp;#039;спрайт-тип&amp;#039;] or &amp;#039;Блок&amp;#039;&lt;br /&gt;
	pargs.spriteFile = args[&amp;#039;спрайтфайл&amp;#039;]&lt;br /&gt;
	pargs.spriteFileCommon = args[&amp;#039;спрайтфайл-общий&amp;#039;]&lt;br /&gt;
	pargs.headers = {&lt;br /&gt;
		args[&amp;#039;назв&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв2&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв3&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв4&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв5&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв6&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв7&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв8&amp;#039;],&lt;br /&gt;
		args[&amp;#039;назв9&amp;#039;],&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	pargs.generateTranslationKeys = args[&amp;#039;генерацияключейперевода&amp;#039;]&lt;br /&gt;
	&lt;br /&gt;
	pargs.showNumericIDs = args[&amp;#039;показномерid&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	pargs.numericOnlyBedrock = args[&amp;#039;номертолькоbedrock&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	pargs.showFluidTags = args[&amp;#039;показтегижидк&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	pargs.showBlockTags = args[&amp;#039;показтегиблока&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	pargs.showItemTags = args[&amp;#039;показтегипредмета&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	pargs.showEntityTags = args[&amp;#039;показтегисущности&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	pargs.showForms = args[&amp;#039;показформы&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	pargs.translationKeys = args[&amp;#039;ключиперевода&amp;#039;] == &amp;#039;1&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	pargs.showCategories = not args[&amp;#039;некат&amp;#039;]&lt;br /&gt;
	&lt;br /&gt;
	pargs.lines = {}&lt;br /&gt;
	for i, arg in ipairs(args) do&lt;br /&gt;
		pargs.lines[i] = mw.text.split(mw.text.trim(arg), &amp;#039;%s*;%s*&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return p._idtable(pargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>minecraftwiki&gt;BabylonAS</name></author>
	</entry>
</feed>