Limit banner layer crafting to 6

This commit is contained in:
Wuzzy 2017-07-29 00:22:58 +02:00
parent 221a7ff892
commit d2632ab7ec

View File

@ -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")