forked from Mineclonia/Mineclonia
Limit banner layer crafting to 6
This commit is contained in:
parent
221a7ff892
commit
d2632ab7ec
|
@ -2,6 +2,12 @@
|
||||||
-- emblazonings you can put on the banners. It's quite complicated;
|
-- emblazonings you can put on the banners. It's quite complicated;
|
||||||
-- normal 08/15 crafting won't work here.
|
-- normal 08/15 crafting won't work here.
|
||||||
|
|
||||||
|
-- Number of maximum lines in the descriptions for the banner layers.
|
||||||
|
-- To avoid huge tooltips.
|
||||||
|
local max_layer_lines = 6
|
||||||
|
|
||||||
|
-- Maximum number of layers which can be put on a banner by crafting.
|
||||||
|
local max_layers_crafting = 6
|
||||||
|
|
||||||
-- List of patterns with crafting rules
|
-- List of patterns with crafting rules
|
||||||
local d = "group:dye" -- dye
|
local d = "group:dye" -- dye
|
||||||
|
@ -241,10 +247,6 @@ for colorid, colortab in pairs(mcl_banners.colors) do
|
||||||
dye_to_colorid_mapping[colortab[5]] = colorid
|
dye_to_colorid_mapping[colortab[5]] = colorid
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Number of maximum lines in the descriptions for the banner layers.
|
|
||||||
-- To avoid huge tooltips.
|
|
||||||
local max_layer_lines = 6
|
|
||||||
|
|
||||||
-- Create a banner description containing all the layer names
|
-- Create a banner description containing all the layer names
|
||||||
local make_advanced_banner_description = function(description, layers)
|
local make_advanced_banner_description = function(description, layers)
|
||||||
if layers == nil or #layers == 0 then
|
if layers == nil or #layers == 0 then
|
||||||
|
@ -311,6 +313,10 @@ local banner_pattern_craft = function(itemstack, player, old_craft_grid, craft_i
|
||||||
if type(layers) ~= "table" then
|
if type(layers) ~= "table" then
|
||||||
layers = {}
|
layers = {}
|
||||||
end
|
end
|
||||||
|
-- Disallow crafting when a certain number of layers is reached or exceeded
|
||||||
|
if #layers >= max_layers_crafting then
|
||||||
|
return ItemStack("")
|
||||||
|
end
|
||||||
|
|
||||||
local matching_pattern
|
local matching_pattern
|
||||||
local max_i = player:get_inventory():get_size("craft")
|
local max_i = player:get_inventory():get_size("craft")
|
||||||
|
|
Loading…
Reference in New Issue