<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://playzone.in.ua/wiki/mc//index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81</id>
		<title>Модуль:Интерфейс - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://playzone.in.ua/wiki/mc//index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81"/>
		<link rel="alternate" type="text/html" href="https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;action=history"/>
		<updated>2026-05-14T06:35:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=13268&amp;oldid=prev</id>
		<title>Softer: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=13268&amp;oldid=prev"/>
				<updated>2017-01-17T22:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 22:27, 17 января 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&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>Softer</name></author>	</entry>

	<entry>
		<id>https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=13267&amp;oldid=prev</id>
		<title>Atributz: Для шаблона обжиг добавлена ссылка на механизм из модификаций, который используется для рецепта.</title>
		<link rel="alternate" type="text/html" href="https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=13267&amp;oldid=prev"/>
				<updated>2016-11-01T01:53:58Z</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;----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Модуль для отображения окон интерфейса (крафта, обжига, варки...) на страницах Minecraft Wiki.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Внутренние функции&lt;br /&gt;
local slot = require('Модуль:Инвентарный слот').slot&lt;br /&gt;
local addSlot = function( args, item, prefix, class, default )&lt;br /&gt;
	prefix = prefix or item&lt;br /&gt;
	return slot{&lt;br /&gt;
		args[item], [&amp;quot;мод&amp;quot;] = args[&amp;quot;Мод&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[prefix .. 'Ссылка'],&lt;br /&gt;
		[&amp;quot;назв&amp;quot;] = args[prefix .. 'Назв'], [&amp;quot;класс&amp;quot;] = class, [&amp;quot;умолчание&amp;quot;] = default&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Экспортируемые функции&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Верстак (крафт)&lt;br /&gt;
function p.craftingTable( 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 body = mw.html.create('span'):addClass('mcui mcui-Crafting_Table')&lt;br /&gt;
	&lt;br /&gt;
	local input = body:tag('span'):addClass('mcui-input')&lt;br /&gt;
	for num = 1, 3 do&lt;br /&gt;
		local row = input:tag('span'):addClass('mcui-row')&lt;br /&gt;
		for _, letter in ipairs{'A', 'B', 'C'} do&lt;br /&gt;
			row:wikitext(addSlot(args, letter .. num))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local arrow = body:tag('span'):addClass('mcui-arrow'):tag('br'):done()&lt;br /&gt;
	if args[&amp;quot;Стрелка&amp;quot;] or '' ~= '' then&lt;br /&gt;
		arrow:cssText( 'background-image:{{FileUrl|Grid layout ' .. args[&amp;quot;Стрелка&amp;quot;] .. ' (' .. args[&amp;quot;Мод&amp;quot;] .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	body&lt;br /&gt;
		:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-output' )&lt;br /&gt;
			:wikitext( addSlot( args, 'Выход', 'В', 'invslot-large' ) )&lt;br /&gt;
	&lt;br /&gt;
	local shapeless = args[&amp;quot;бесформенный&amp;quot;] or ''&lt;br /&gt;
	local fixed = args[&amp;quot;фиксированный&amp;quot;] or ''&lt;br /&gt;
	if shapeless ~= '' or fixed ~= '' then&lt;br /&gt;
		local icon = body:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-icons' )&lt;br /&gt;
			:tag( 'span' )&lt;br /&gt;
				:tag( 'br' )&lt;br /&gt;
			:done()&lt;br /&gt;
		if shapeless ~= '' then&lt;br /&gt;
			icon:addClass( 'mcui-shapeless' )&lt;br /&gt;
				:attr( 'title',&lt;br /&gt;
					'Этот рецепт бесформенный, ресурсы могут располагаться в сетке верстака в любом порядке.'&lt;br /&gt;
				)&lt;br /&gt;
		elseif fixed ~= '' then&lt;br /&gt;
			local notFixed = args[&amp;quot;нефиксировано&amp;quot;] or '' -- указывайте в родительном падеже&lt;br /&gt;
			local exceptFixed = ''&lt;br /&gt;
			if notFixed ~= '' then&lt;br /&gt;
				exceptFixed = ', за исключением ' .. notFixed&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			icon:addClass( 'mcui-fixed' )&lt;br /&gt;
				:attr( 'title',&lt;br /&gt;
					'Этот рецепт фиксированный, его ингредиенты не могут быть перемещены или зеркально отражены' .. exceptFixed .. '.'&lt;br /&gt;
				)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Печка (обжиг)&lt;br /&gt;
function p.furnace( 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 body = mw.html.create( 'span' ):addClass( 'mcui mcui-Furnace' ):cssText( 'height:108px' )&lt;br /&gt;
	&lt;br /&gt;
	local input = body:tag( 'span' ):addClass( 'mcui-input' )&lt;br /&gt;
	input:wikitext( addSlot( args, 'Ресурс', 'Р' ) )&lt;br /&gt;
	local fuel = input:tag( 'span' ):addClass( 'mcui-fuel' ):tag( 'br' ):done()&lt;br /&gt;
	local fuelImg = args[&amp;quot;Расход&amp;quot;] or ''&lt;br /&gt;
	local burning = args[&amp;quot;Ресурс&amp;quot;] or '' ~= '' and args[&amp;quot;Топливо&amp;quot;] or '' ~= ''&lt;br /&gt;
	if not burning then&lt;br /&gt;
		fuel:addClass( 'mcui-inactive' )&lt;br /&gt;
		if fuelImg ~= '' then&lt;br /&gt;
			fuelImg = fuelImg .. ' (in-active)'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if fuelImg ~= '' and args[&amp;quot;Мод&amp;quot;] then&lt;br /&gt;
		fuel:cssText( 'background-image:{{FileUrl|Grid layout ' .. fuelImg .. ' (' .. args[&amp;quot;Мод&amp;quot;] .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	input:wikitext( addSlot( args, 'Топливо', 'Т' ) )&lt;br /&gt;
	&lt;br /&gt;
    local arrow = body:tag( 'span' ):addClass( 'mcui-arrow' ):tag( 'br' ):done()&lt;br /&gt;
	local arrowImg = args[&amp;quot;Прогресс&amp;quot;] or ''&lt;br /&gt;
	if not burning or ( args[&amp;quot;Выход&amp;quot;] or '' ) == '' then&lt;br /&gt;
		arrow:addClass( 'mcui-inactive' )&lt;br /&gt;
		if arrowImg ~= '' then&lt;br /&gt;
			arrowImg = arrowImg .. ' (in-active)'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if arrowImg ~= '' and args[&amp;quot;Мод&amp;quot;] then&lt;br /&gt;
        arrow:cssText( 'height: 100%; vertical-align: middle; background:none; margin:0;width:0' )&lt;br /&gt;
        body:tag( 'span' ):cssText( 'vertical-align: middle;' ):wikitext( '[[File:Grid layout ' .. arrowImg .. ' Progress (' .. args[&amp;quot;Мод&amp;quot;] .. ').png|Это рецепт для устройства ' .. arrowImg .. ' из модификации ' .. args[&amp;quot;Мод&amp;quot;] .. '.|link=' .. args[&amp;quot;Мод&amp;quot;] .. '/' .. arrowImg .. ']]' )&lt;br /&gt;
        input:cssText( 'margin-right:14px' )&lt;br /&gt;
    end&lt;br /&gt;
	&lt;br /&gt;
	local output = body:tag( 'span' )&lt;br /&gt;
			           :addClass( 'mcui-output' )&lt;br /&gt;
			           :wikitext( addSlot( args, 'Выход', 'В', 'invslot-large' ) )&lt;br /&gt;
&lt;br /&gt;
	if arrowImg ~= '' and args[&amp;quot;Мод&amp;quot;] then&lt;br /&gt;
	    output:cssText( 'margin-left:18px' )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Варочная стойка (варка)&lt;br /&gt;
function p.brewingStand( 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 body = mw.html.create( 'span' ):addClass( 'mcui mcui-Brewing_Stand' )&lt;br /&gt;
	local input = body:tag( 'span' ):addClass( 'mcui-input' )&lt;br /&gt;
	local inactive = ( args[&amp;quot;Ресурс&amp;quot;] or '' ) == '' or&lt;br /&gt;
		( ( args[&amp;quot;Выход1&amp;quot;] or '' ) == '' and ( args[&amp;quot;Выход2&amp;quot;] or '' ) == '' and ( args[&amp;quot;Выход3&amp;quot;] or '' ) == '' )&lt;br /&gt;
&lt;br /&gt;
    if not inactive then&lt;br /&gt;
        local fuelslot = 'Огненный порошок'&lt;br /&gt;
        input:wikitext( slot{ fuelslot } )&lt;br /&gt;
    else&lt;br /&gt;
        input:wikitext( slot{ [&amp;quot;умолчание&amp;quot;] = 'Grid_layout_Brewing_Blaze_Empty' } )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	input:tag( 'span' ):addClass( 'mcui-blaze' ):tag( 'br' )&lt;br /&gt;
	input:tag( 'span' ):addClass( 'mcui-bubbling' ):tag( 'br' )&lt;br /&gt;
	input:wikitext( addSlot( args, 'Ресурс', 'Р' ) )&lt;br /&gt;
	input:tag( 'span' ):addClass( 'mcui-arrow' ):tag( 'br' )&lt;br /&gt;
	if inactive&lt;br /&gt;
	then&lt;br /&gt;
		input:addClass( 'mcui-inactive' )&lt;br /&gt;
    end&lt;br /&gt;
	&lt;br /&gt;
	body:tag( 'span' ):addClass( 'mcui-paths' ):tag( 'br' )&lt;br /&gt;
	&lt;br /&gt;
	local output = body:tag( 'span' ):addClass( 'mcui-output' )&lt;br /&gt;
	for i = 1, 3 do&lt;br /&gt;
		output:wikitext( addSlot( args, 'Выход' .. i, 'В' .. i, 'mcui-output' .. i ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Atributz</name></author>	</entry>

	</feed>