diff --git a/mods/ITEMS/mcl_brewing/depends.txt b/mods/ITEMS/mcl_brewing/depends.txt deleted file mode 100755 index 73f7dce82..000000000 --- a/mods/ITEMS/mcl_brewing/depends.txt +++ /dev/null @@ -1,7 +0,0 @@ -mcl_init -mcl_formspec -mcl_sounds -mcl_potions -mcl_mobitems -mcl_core? -screwdriver? diff --git a/mods/ITEMS/mcl_brewing/init.lua b/mods/ITEMS/mcl_brewing/init.lua deleted file mode 100755 index 696e0af12..000000000 --- a/mods/ITEMS/mcl_brewing/init.lua +++ /dev/null @@ -1,1054 +0,0 @@ -local S = minetest.get_translator("mcl_brewing_stand") - -local function active_brewing_formspec(fuel_percent, brew_percent) - - return "size[9,8.75]".. - "background[-0.19,-0.25;9.5,9.5;mcl_brewing_inventory.png]".. - -- "background[-0.19,-0.25;9.5,9.5;mcl_brewing_inventory_active.png]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. - "list[current_player;main;0,4.5;9,3;9]".. - mcl_formspec.get_itemslot_bg(0,4.5,9,3).. - "list[current_player;main;0,7.75;9,1;]".. - mcl_formspec.get_itemslot_bg(0,7.75,9,1).. - "list[current_name;fuel;0.5,1.75;1,1;]".. - mcl_formspec.get_itemslot_bg(0.5,1.75,1,1).."image[0.5,1.75;1,1;mcl_brewing_fuel_bg.png]".. - "list[current_name;input;2.75,0.5;1,1;]".. - mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. - "list[context;stand;4.5,2.5;1,1;]".. - mcl_formspec.get_itemslot_bg(4.5,2.5,1,1).."image[4.5,2.5;1,1;mcl_brewing_bottle_bg.png]".. - "list[context;stand;6,2.8;1,1;1]".. - mcl_formspec.get_itemslot_bg(6,2.8,1,1).."image[6,2.8;1,1;mcl_brewing_bottle_bg.png]".. - "list[context;stand;7.5,2.5;1,1;2]".. - mcl_formspec.get_itemslot_bg(7.5,2.5,1,1).."image[7.5,2.5;1,1;mcl_brewing_bottle_bg.png]".. - - "image[2.7,3.33;1.28,0.41;mcl_brewing_burner.png^[lowpart:".. - (100-fuel_percent)..":mcl_brewing_burner_active.png^[transformR270]".. - - "image[2.76,1.4;1,2.15;mcl_brewing_bubbles.png^[lowpart:".. - (brew_percent)..":mcl_brewing_bubbles_active.png]".. - - "listring[current_player;main]".. - "listring[current_name;fuel]".. - "listring[current_name;input]".. - "listring[context;stand]" -end - -local brewing_formspec = "size[9,8.75]".. - "background[-0.19,-0.25;9.5,9.5;mcl_brewing_inventory.png]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. - "list[current_player;main;0,4.5;9,3;9]".. - mcl_formspec.get_itemslot_bg(0,4.5,9,3).. - "list[current_player;main;0,7.75;9,1;]".. - mcl_formspec.get_itemslot_bg(0,7.75,9,1).. - "list[current_name;fuel;0.5,1.75;1,1;]".. - mcl_formspec.get_itemslot_bg(0.5,1.75,1,1).."image[0.5,1.75;1,1;mcl_brewing_fuel_bg.png]".. - "list[current_name;input;2.75,0.5;1,1;]".. - mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. - "list[context;stand;4.5,2.5;1,1;]".. - mcl_formspec.get_itemslot_bg(4.5,2.5,1,1).."image[4.5,2.5;1,1;mcl_brewing_bottle_bg.png]".. - "list[context;stand;6,2.8;1,1;1]".. - mcl_formspec.get_itemslot_bg(6,2.8,1,1).."image[6,2.8;1,1;mcl_brewing_bottle_bg.png]".. - "list[context;stand;7.5,2.5;1,1;2]".. - mcl_formspec.get_itemslot_bg(7.5,2.5,1,1).."image[7.5,2.5;1,1;mcl_brewing_bottle_bg.png]".. - - "image[2.7,3.33;1.28,0.41;mcl_brewing_burner.png^[transformR270]".. - "image[2.76,1.4;1,2.15;mcl_brewing_bubbles.png]".. - - "listring[current_player;main]".. - "listring[current_name;fuel]".. - "listring[current_name;input]".. - "listring[context;stand]" - - -local function swap_node(pos, name) - local node = minetest.get_node(pos) - if node.name == name then - return - end - node.name = name - minetest.swap_node(pos, node) -end - - -local function brewable(inv) - - local ingredient = inv:get_stack("input",1):get_name() - local stands = {} - local stand_size = inv:get_size("stand") - local was_alchemy = {false,false,false} - - for i=1,stand_size do - - local bottle = inv:get_stack("stand", i):get_name() - - local alchemy = mcl_potions.get_alchemy(ingredient, bottle) - if alchemy then - stands[i] = alchemy - was_alchemy[i] = true - else - stands[i] = bottle - end - - end - -- if any stand holds a new potion, return the list of new potions - for i=1,table.getn(was_alchemy) do - if was_alchemy[i] then return stands end - end - - return false -end - - -local function brewing_stand_timer(pos, elapsed) - -- Inizialize metadata - local meta = minetest.get_meta(pos) - - local fuel_timer = meta:get_float("fuel_timer") or 0 - local BREW_TIME = 20 -- all brews brew the same - local BURN_TIME = BREW_TIME * 10 - - local input_item = meta:get_string("input_item") or "" - local stand_timer = meta:get_float("stand_timer") or 0 - local fuel = meta:get_float("fuel") or 0 - local inv = meta:get_inventory() - - local input_list, stand_list, fuel_list - - local update = true - - while update do - - update = false - - input_list = inv:get_list("input") - stand_list = inv:get_list("stand") - fuel_list = inv:get_list("fuel") - - -- TODO ... fix this. Goal is to reset the process if the stand changes - -- for i=1, inv:get_size("stand", i) do -- reset the process due to change - -- local _name = inv:get_stack("stand", i):get_name() - -- if _name ~= stand_items[i] then - -- stand_timer = 0 - -- stand_items[i] = _name - -- update = true -- need to update the stand with new data - -- return 1 - -- end - -- end - brew_output = brewable(inv) - if fuel ~= 0 and brew_output then - - fuel_timer = fuel_timer + elapsed - stand_timer = stand_timer + elapsed - - if fuel_timer >= BURN_TIME then --replace with more fuel - fuel = 0 --force a new fuel grab - fuel_timer = 0 - end - - -- Replace the stand item with the brew result - if stand_timer >= BREW_TIME then - - local input_count = inv:get_stack("input",1):get_count() - if (input_count-1) ~= 0 then - inv:set_stack("input",1,inv:get_stack("input",1):get_name().." "..(input_count-1)) - else - inv:set_stack("input",1,"") - end - - for i=1, inv:get_size("stand") do - if brew_output[i] then - minetest.sound_play("mcl_brewing_complete", {pos=pos, gain=0.4, max_hear_range=16}, true) - inv:set_stack("stand", i, brew_output[i]) - minetest.sound_play("mcl_potions_bottle_pour", {pos=pos, gain=0.6, max_hear_range=16}, true) - end - end - stand_timer = 0 - update = false -- stop the update if brew is complete - end - - elseif fuel == 0 then --get more fuel from fuel_list - - -- only allow blaze powder fuel - local fuel_name = inv:get_stack("fuel",1):get_name() - local fuel_count = inv:get_stack("fuel",1):get_count() - - if fuel_name == "mcl_mobitems:blaze_powder" then -- Grab another fuel - - if (fuel_count-1) ~= 0 then - inv:set_stack("fuel",1,fuel_name.." "..(fuel_count-1)) - else - inv:set_stack("fuel",1,"") - end - update = true - fuel = 1 - else -- no fuel available - update = false - end - - end - - elapsed = 0 - end - - --update formspec - local formspec = brewing_formspec - - local result = false - - if fuel_timer ~= 0 then - local fuel_percent = math.floor(fuel_timer/BURN_TIME*100 % BURN_TIME) - local brew_percent = math.floor(stand_timer/BREW_TIME*100) - formspec = active_brewing_formspec(fuel_percent, brew_percent*1 % 100) - result = true - else - minetest.get_node_timer(pos):stop() - end - - meta:set_float("fuel_timer", fuel_timer) - meta:set_float("stand_timer", stand_timer) - meta:set_float("fuel", fuel) - -- meta:set_list("stand_items", stand_list) - meta:set_string("formspec", formspec) - - return result -end - - -local function allow_metadata_inventory_put(pos, listname, index, stack, player) - local name = player:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return 0 - end - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - if listname == "fuel" then - - -- Test stack with size 1 because we burn one fuel at a time - local teststack = ItemStack(stack) - teststack:set_count(1) - local output, decremented_input = minetest.get_craft_result({method="fuel", width=1, items={teststack}}) - if output.time ~= 0 then - -- Only allow to place 1 item if fuel get replaced by recipe. - -- This is the case for lava buckets. - local replace_item = decremented_input.items[1] - if replace_item:is_empty() then - -- For most fuels, just allow to place everything - return stack:get_count() - else - if inv:get_stack(listname, index):get_count() == 0 then - return 1 - else - return 0 - end - end - else - return 0 - end - elseif listname == "input" then - return stack:get_count() - elseif listname == "stand" then - return 0 - end -end - - --- Drop input items of brewing_stand at pos with metadata meta -local function drop_brewing_stand_items(pos, meta) - - local inv = meta:get_inventory() - - local stack = inv:get_stack("fuel", 1) - if not stack:is_empty() then - local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} - minetest.add_item(p, stack) - end - - local stack = inv:get_stack("input", 1) - if not stack:is_empty() then - local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} - minetest.add_item(p, stack) - end - - for i=1, inv:get_size("stand") do - local stack = inv:get_stack("stand", i) - if not stack:is_empty() then - local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} - minetest.add_item(p, stack) - end - end -end - - -local on_rotate -if minetest.get_modpath("screwdriver") then - on_rotate = screwdriver.rotate_simple -end - -local doc_string = - S("To use an brewing_stand, rightclick it. An brewing_stand has 2 input slots (on the left) and one output slot.").."\n".. - S("To rename items, put an item stack in one of the item slots while keeping the other input slot empty. Type in a name, hit enter or “Set Name”, then take the renamed item from the output slot.").."\n".. - S("There are two possibilities to repair tools (and armor):").."\n".. - S("• Tool + Tool: Place two tools of the same type in the input slots. The “health” of the repaired tool is the sum of the “health” of both input tools, plus a 12% bonus.").."\n".. - S("• Tool + Material: Some tools can also be repaired by combining them with an item that it's made of. For example, iron pickaxes can be repaired with iron ingots. This repairs the tool by 25%.").."\n".. - S("Armor counts as a tool. It is possible to repair and rename a tool in a single step.").."\n\n".. - S("The brewing_stand has limited durability and 3 damage levels: undamaged, slightly damaged and very damaged. Each time you repair or rename something, there is a 12% chance the brewing_stand gets damaged. brewing_stand also have a chance of being damaged when they fall by more than 1 block. If a very damaged brewing_stand is damaged again, it is destroyed.") -local tiles = {"mcl_brewing_top.png", --top - "mcl_brewing_base.png", --bottom - "mcl_brewing_side.png", --right - "mcl_brewing_side.png", --left - "mcl_brewing_side.png", --back - "mcl_brewing_side.png^[transformFX"} --front -local allow_put = function(pos, listname, index, stack, player) - local name = player:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return 0 - else - return stack:get_count() - end -end -local on_put = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - local str = "" - for i=1, inv:get_size("stand") do - local stack = inv:get_stack("stand", i) - if not stack:is_empty() then - str = str.."1" - else str = str.."0" - end - end - minetest.swap_node(pos, {name = "mcl_brewing:stand_"..str}) - minetest.get_node_timer(pos):start(1.0) - --some code here to enforce only potions getting placed on stands -end -local after_dig = function(pos, oldnode, oldmetadata, digger) - local meta = minetest.get_meta(pos) - local meta2 = meta - meta:from_table(oldmetadata) - drop_brewing_stand_items(pos, meta) - meta:from_table(meta2:to_table()) -end -local allow_take = function(pos, listname, index, stack, player) - local name = player:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return 0 - else - return stack:get_count() - end -end -local on_take = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) -end - -minetest.register_node("mcl_brewing:stand_000", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 0, not_in_craft_guide = 0}, - tiles = tiles, - drop = {"mcl_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - -- {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - -- {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - -- {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - -- {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - -- {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - -- {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - -- {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - -- {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - -- {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - -- {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - -- {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - -- {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) -minetest.register_alias("mcl_brewing:stand_000", "mcl_brewing:stand") -minetest.register_node("mcl_brewing:stand_100", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 1, not_in_craft_guide = 1}, - tiles = tiles, - drop = {"mlc_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - -- {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - -- {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - -- {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - -- {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - -- {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - -- {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - -- {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) -minetest.register_node("mcl_brewing:stand_010", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 1, not_in_craft_guide = 1}, - tiles = tiles, - drop = {"mlc_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - -- {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - -- {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - -- {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - -- {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - -- {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - -- {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - -- {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) -minetest.register_node("mcl_brewing:stand_001", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 1, not_in_craft_guide = 1}, - tiles = tiles, - drop = {"mlc_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - -- {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - -- {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - -- {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - -- {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - -- {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - -- {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - -- {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - -- {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - -- {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - -- {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) -minetest.register_node("mcl_brewing:stand_110", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 1, not_in_craft_guide = 1}, - tiles = tiles, - drop = {"mlc_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - -- {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - -- {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) -minetest.register_node("mcl_brewing:stand_101", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 1, not_in_craft_guide = 1}, - tiles = tiles, - drop = {"mlc_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - -- {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - -- {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - -- {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - -- {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - -- {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) -minetest.register_node("mcl_brewing:stand_011", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 1, not_in_craft_guide = 1}, - tiles = tiles, - drop = {"mlc_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - -- {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - -- {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - -- {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - -- {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - -- {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) -minetest.register_node("mcl_brewing:stand_111", { - description = S("Brewing Stand"), - _doc_items_longdesc = S("The stand allows you to brew potions!"), - _doc_items_usagehelp = doc_string, - _tt_help = S("Brew Potions"), - groups = {pickaxey=1, falling_node=1, crush_after_fall=1, deco_block=1, brewing_stand=1, not_in_creative_inventory = 1, not_in_craft_guide = 1}, - tiles = tiles, - drop = {"mlc_brewing:stand"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - - {-1/16, -5/16, -1/16, 1/16, 8/16, 1/16}, -- heat plume - { 2/16, -8/16, -8/16, 8/16, -6/16, -2/16}, -- base - {-8/16, -8/16, -8/16, -2/16, -6/16, -2/16}, -- base - {-3/16, -8/16, 2/16, 3/16, -6/16, 8/16}, -- base - - {-7/16, -6/16 ,-7/16 , -6/16, 1/16, -6/16 }, -- bottle 1 - {-6/16, -6/16 ,-6/16 , -5/16, 3/16, -5/16 }, -- bottle 1 - {-5/16, -6/16 ,-5/16 , -4/16, 3/16, -4/16 }, -- bottle 1 - {-4/16, -6/16 ,-4/16 , -3/16, 3/16, -3/16 }, -- bottle 1 - {-3/16, -6/16 ,-3/16 , -2/16, 1/16, -2/16 }, -- bottle 1 - - {-5/16, 3/16 ,-5/16 , -4/16, 7/16, -4/16 }, -- line 1 - {-4/16, 6/16 ,-4/16 , -3/16, 8/16, -3/16 }, -- line 1 - {-3/16, 7/16 ,-3/16 , -2/16, 8/16, -2/16 }, -- line 1 - {-2/16, 7/16 ,-2/16 , -1/16, 8/16, -1/16 }, -- line 1 - - - {7/16, -6/16 ,-7/16 , 6/16, 1/16, -6/16 }, -- bottle 2 - {6/16, -6/16 ,-6/16 , 5/16, 3/16, -5/16 }, -- bottle 2 - {5/16, -6/16 ,-5/16 , 4/16, 3/16, -4/16 }, -- bottle 2 - {4/16, -6/16 ,-4/16 , 3/16, 3/16, -3/16 }, -- bottle 2 - {3/16, -6/16 ,-3/16 , 2/16, 1/16, -2/16 }, -- bottle 2 - - {5/16, 3/16 ,-5/16 ,4/16, 7/16, -4/16 }, -- line 2 - {4/16, 6/16 ,-4/16 ,3/16, 8/16, -3/16 }, -- line 2 - {3/16, 7/16 ,-3/16 ,2/16, 8/16, -2/16 }, -- line 2 - {2/16, 7/16 ,-2/16 ,1/16, 8/16, -1/16 }, -- line 2 - - {0/16, -6/16 , 2/16 , 1/16, 1/16, 7/16 }, -- bottle 3 - {0/16, 1/16 , 3/16 , 1/16, 3/16, 6/16 }, -- bottle 3 - - {0/16, 7/16 , 1/16 , 1/16, 8/16, 3/16 }, -- line 3 - {0/16, 6/16 , 3/16 , 1/16, 7/16, 5/16 }, -- line 3 - {0/16, 3/16 , 4/16 , 1/16, 6/16, 5/16 }, -- line 3 - } - }, - sounds = mcl_sounds.node_sound_metal_defaults(), - _mcl_blast_resistance = 1200, - _mcl_hardness = 5, - - after_dig_node = after_dig, - allow_metadata_inventory_take = allow_take, - allow_metadata_inventory_put = allow_put, - on_metadata_inventory_put = on_put, - on_metadata_inventory_take = on_take, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("input", 1) - inv:set_size("fuel", 1) - inv:set_size("stand", 3) - -- inv:set_size("stand2", 1) - -- inv:set_size("stand3", 1) - local form = brewing_formspec - meta:set_string("formspec", form) - end, - - on_receive_fields = function(pos, formname, fields, sender) - local sender_name = sender:get_player_name() - if minetest.is_protected(pos, sender_name) then - minetest.record_protection_violation(pos, sender_name) - return - end - end, - - on_timer = brewing_stand_timer, - on_rotate = on_rotate, -}) - -minetest.register_craft({ - output = "mcl_brewing:stand", - recipe = { - { "", "mcl_mobitems:blaze_rod", "" }, - { "mcl_core:stone_smooth", "mcl_core:stone_smooth", "mcl_core:stone_smooth" }, - } -}) - --- Legacy -minetest.register_lbm({ - label = "Update brewing_stand formspecs (0.60.0", - name = "mcl_brewing:update_formspec_0_60_0", - --nodenames = { "group:brewing_stand" }, - run_at_every_load = false, - action = function(pos, node) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", brewing_formspec) - end, -}) diff --git a/mods/ITEMS/mcl_brewing/locale/template.txt b/mods/ITEMS/mcl_brewing/locale/template.txt deleted file mode 100755 index 56cf672ac..000000000 --- a/mods/ITEMS/mcl_brewing/locale/template.txt +++ /dev/null @@ -1,3 +0,0 @@ -# textdomain: mcl_brewing -Brewing Stand= -The brewing stand allows the creating of potions for the benefit of various effects. Stay tuned for developments, as you can only view the stand and interact with it, but not create potions. diff --git a/mods/ITEMS/mcl_brewing/mod.conf b/mods/ITEMS/mcl_brewing/mod.conf deleted file mode 100755 index de164abf9..000000000 --- a/mods/ITEMS/mcl_brewing/mod.conf +++ /dev/null @@ -1 +0,0 @@ -name = mcl_brewing diff --git a/mods/ITEMS/mcl_brewing/sounds/mcl_brewing_complete.ogg b/mods/ITEMS/mcl_brewing/sounds/mcl_brewing_complete.ogg deleted file mode 100755 index 9277834b7..000000000 Binary files a/mods/ITEMS/mcl_brewing/sounds/mcl_brewing_complete.ogg and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_base.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_base.png deleted file mode 100644 index 8831ffb9b..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_base.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bottle_bg.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bottle_bg.png deleted file mode 100644 index c0c4fd2be..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bottle_bg.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bubbles.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bubbles.png deleted file mode 100644 index 780352408..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bubbles.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bubbles_active.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bubbles_active.png deleted file mode 100644 index 2a367807a..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_bubbles_active.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_burner.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_burner.png deleted file mode 100644 index e2e8e8afe..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_burner.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_burner_active.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_burner_active.png deleted file mode 100644 index 93655b673..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_burner_active.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_fuel_bg.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_fuel_bg.png deleted file mode 100755 index fd730958a..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_fuel_bg.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_inventory.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_inventory.png deleted file mode 100755 index 02c9dc44d..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_inventory.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_potion_bg.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_potion_bg.png deleted file mode 100644 index 818e41d4b..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_potion_bg.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_side.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_side.png deleted file mode 100644 index 7793eae65..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_side.png and /dev/null differ diff --git a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_top.png b/mods/ITEMS/mcl_brewing/textures/mcl_brewing_top.png deleted file mode 100644 index 81e000053..000000000 Binary files a/mods/ITEMS/mcl_brewing/textures/mcl_brewing_top.png and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/depends.txt b/mods/ITEMS/mcl_potions/depends.txt index abcf4601d..8360d8597 100644 --- a/mods/ITEMS/mcl_potions/depends.txt +++ b/mods/ITEMS/mcl_potions/depends.txt @@ -1,5 +1,3 @@ mcl_core mcl_farming mcl_mobitems -mcl_fishing -playerphysics diff --git a/mods/ITEMS/mcl_potions/init.lua b/mods/ITEMS/mcl_potions/init.lua index a88be31c4..5123d8b74 100644 --- a/mods/ITEMS/mcl_potions/init.lua +++ b/mods/ITEMS/mcl_potions/init.lua @@ -8,7 +8,7 @@ minetest.register_craftitem("mcl_potions:fermented_spider_eye", { wield_image = "mcl_potions_spider_eye_fermented.png", inventory_image = "mcl_potions_spider_eye_fermented.png", -- TODO: Reveal item when it's actually useful - groups = { brewitem = 1, not_in_creative_inventory = 0, not_in_craft_guide = 0 }, + groups = { brewitem = 1, not_in_creative_inventory = 1, not_in_craft_guide = 1 }, stack_max = 64, }) @@ -33,7 +33,7 @@ minetest.register_craftitem("mcl_potions:glass_bottle", { local def = minetest.registered_nodes[node.name] -- Call on_rightclick if the pointed node defines it - if placer and not placer:get_player_control().sneak then + if placer and not placer :get_player_control().sneak then if def and def.on_rightclick then return def.on_rightclick(pointed_thing.under, node, placer, itemstack) or itemstack end @@ -130,14 +130,7 @@ local potion_image = function(colorstring, opacity) if not opacity then opacity = 127 end - return "mcl_potions_potion_overlay.png^[colorize:"..colorstring..":"..tostring(opacity).."^mcl_potions_potion_bottle_drinkable.png" -end - -local splash_image = function(colorstring, opacity) - if not opacity then - opacity = 127 - end - return "mcl_potions_splash_overlay.png^[colorize:"..colorstring..":"..tostring(opacity).."^mcl_potions_splash_bottle.png" + return "mcl_potions_potion_bottle_drinkable.png^(mcl_potions_potion_overlay.png^[colorize:"..colorstring..":"..tostring(opacity)..")" end -- Cauldron fill up rules: @@ -286,8 +279,6 @@ minetest.register_craftitem("mcl_potions:potion_mundane", { on_place = minetest.item_eat(0, "mcl_potions:glass_bottle"), on_secondary_use = minetest.item_eat(0, "mcl_potions:glass_bottle"), }) - - minetest.register_craftitem("mcl_potions:potion_thick", { description = S("Thick Potion"), _tt_help = S("No effect"), @@ -297,7 +288,7 @@ minetest.register_craftitem("mcl_potions:potion_thick", { inventory_image = potion_image("#0000FF"), wield_image = potion_image("#0000FF"), -- TODO: Reveal item when it's actually useful - groups = {brewitem=1, food=3, can_eat_when_full=1, not_in_creative_inventory=0 }, + groups = {brewitem=1, food=3, can_eat_when_full=1, not_in_creative_inventory=1 }, on_place = minetest.item_eat(0, "mcl_potions:glass_bottle"), on_secondary_use = minetest.item_eat(0, "mcl_potions:glass_bottle"), }) @@ -306,7 +297,8 @@ minetest.register_craftitem("mcl_potions:speckled_melon", { description = S("Glistering Melon"), _doc_items_longdesc = S("This shiny melon is full of tiny gold nuggets and would be nice in an item frame. It isn't edible and not useful for anything else."), stack_max = 64, - groups = { brewitem = 1, not_in_creative_inventory = 0, not_in_craft_guide = 1 }, + -- TODO: Reveal item when it's actually useful + groups = { brewitem = 1, not_in_creative_inventory = 1, not_in_craft_guide = 1 }, inventory_image = "mcl_potions_melon_speckled.png", }) @@ -324,522 +316,7 @@ minetest.register_craftitem("mcl_potions:dragon_breath", { _doc_items_longdesc = brewhelp, wield_image = "mcl_potions_dragon_breath.png", inventory_image = "mcl_potions_dragon_breath.png", - groups = { brewitem = 1, not_in_creative_inventory = 0 }, - stack_max = 1, + -- TODO: Reveal item when it's actually useful + groups = { brewitem = 1, not_in_creative_inventory = 1 }, + stack_max = 64, }) - -local function _use_potion() - minetest.item_eat(0, "mcl_potions:glass_bottle") - minetest.sound_play("mcl_potions_drinking") -end - -local healing_func = function(player, hp) player:set_hp(player:get_hp() + hp) end - -minetest.register_craftitem("mcl_potions:healing", { - description = S("Healing Potion"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#CC0000"), - inventory_image = potion_image("#CC0000"), - groups = { brewitem = 1, food=3, can_eat_when_full=1 }, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - healing_func(user, 4) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - healing_func(user, 4) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:healing_2", { - description = S("Healing Potion II"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#DD0000"), - inventory_image = potion_image("#DD0000"), - groups = { brewitem = 1, food=3, can_eat_when_full=1 }, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - healing_func(user, 8) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - healing_func(user, 8) - _use_potion() - return itemstack - end, - -}) - -minetest.register_craftitem("mcl_potions:harming", { - description = S("Harming Potion"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#660099"), - inventory_image = potion_image("#660099"), - groups = { brewitem = 1, food=3, can_eat_when_full=1 }, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - healing_func(user, -6) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - healing_func(user, -6) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:harming_2", { - description = S("Harming Potion II"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#330066"), - inventory_image = potion_image("#330066"), - groups = { brewitem = 1, food=3, can_eat_when_full=1 }, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - healing_func(user, -12) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - healing_func(user, -12) - _use_potion() - return itemstack - end, -}) - - -minetest.register_craftitem("mcl_potions:night_vision", { - description = S("Night Vision Potion"), - _doc_items_longdesc = brewhelp, - wield_image = "mcl_potions_night_vision.png", - inventory_image = "mcl_potions_night_vision.png", - groups = { brewitem = 1, food=0}, - stack_max = 1, -}) - -local swiftness_func = function(player, factor, duration) - playerphysics.add_physics_factor(player, "speed", "swiftness", factor) - minetest.after(duration, function() playerphysics.remove_physics_factor(player, "speed", "swiftness") end ) -end - -minetest.register_craftitem("mcl_potions:swiftness", { - description = S("Swiftness Potion"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#009999"), - inventory_image = potion_image("#009999"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - swiftness_func(user, 1.2, 180) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - swiftness_func(user, 1.2, 180) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:swiftness_2", { - description = S("Swiftness Potion II"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#00BBBB"), - inventory_image = potion_image("#00BBBB"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - swiftness_func(user, 1.4, 90) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - swiftness_func(user, 1.4, 90) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:swiftness_plus", { - description = S("Swiftness Potion +"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#00AAAA"), - inventory_image = potion_image("#00AAAA"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - swiftness_func(user, 1.2, 480) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - swiftness_func(user, 1.2, 480) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:slowness", { - description = S("Slowness Potion"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#000080"), - inventory_image = potion_image("#000080"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - swiftness_func(user, 0.85, 90) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - swiftness_func(user, 0.85, 90) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:slowness_plus", { - description = S("Slowness Potion +"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#000066"), - inventory_image = potion_image("#000066"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - swiftness_func(user, 0.85, 240) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - swiftness_func(user, 0.85, 240) - _use_potion() - return itemstack - end, -}) -local leaping_func = function(player, factor, duration) - playerphysics.add_physics_factor(player, "jump", "leaping", factor) - minetest.after(duration, function() playerphysics.remove_physics_factor(player, "jump", "leaping") end ) -end - - -minetest.register_craftitem("mcl_potions:leaping", { - description = S("Leaping Potion"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#00CC33"), - inventory_image = potion_image("#00CC33"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - leaping_func(user, 1.2, 180) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - leaping_func(user, 1.2, 180) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:leaping_2", { - description = S("Leaping Potion II"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#00EE33"), - inventory_image = potion_image("#00EE33"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - leaping_func(user, 1.4, 90) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - leaping_func(user, 1.4, 90) - _use_potion() - return itemstack - end, -}) - -minetest.register_craftitem("mcl_potions:leaping_plus", { - description = S("Leaping Potion +"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#00DD33"), - inventory_image = potion_image("#00DD33"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - leaping_func(user, 1.2, 480) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - leaping_func(user, 1.2, 480) - _use_potion() - return itemstack - end, -}) - -local weakness_func = function(player, factor, duration) - player:set_attribute("weakness", tostring(factor)) - print(player:get_player_name().." ".."weakness = "..player:get_attribute("weakness")) - minetest.after(duration, function() player:set_attribute("weakness", tostring(0)) end ) -end -minetest.register_craftitem("mcl_potions:weakness", { - description = S("Weakness Potion"), - _doc_items_longdesc = brewhelp, - wield_image = potion_image("#6600AA"), - inventory_image = potion_image("#6600AA"), - groups = { brewitem = 1, food=0}, - stack_max = 1, - - on_place = function(itemstack, user, pointed_thing) - weakness_func(user, 1.2, 180) - _use_potion() - return itemstack - end, - - on_secondary_use = function(itemstack, user, pointed_thing) - weakness_func(user, 1.2, 180) - _use_potion() - return itemstack - end -}) - --- Look into reducing attack on punch -minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) - if puncher:get_attribute("weakness") then - print("Weakness Active") - end -end) - - -function register_splash(name, descr, color, def) - - local id = "mcl_potions:"..name.."_splash" - minetest.register_craftitem(id, { - description = descr, - inventory_image = splash_image(color), - on_use = function(itemstack, placer, pointed_thing) - --weapons_shot(itemstack, placer, pointed_thing, def.velocity, name) - local velocity = 10 - local dir = placer:get_look_dir(); - local pos = placer:getpos(); - local obj = minetest.env:add_entity({x=pos.x+dir.x,y=pos.y+2+dir.y,z=pos.z+dir.z}, id.."_flying") - obj:setvelocity({x=dir.x*velocity,y=dir.y*velocity,z=dir.z*velocity}) - obj:setacceleration({x=0, y=-9.8, z=0}) - itemstack:take_item() - return itemstack - end, - }) - - local w = 0.35 - - minetest.register_entity(id.."_flying",{ - textures = {splash_image(color)}, - hp_max = 1, - visual_size = {x=w,y=w}, - collisionbox = {-w,-w,-w, w,w,w}, - on_step = function(self, dtime) - local pos = self.object:getpos() - local node = minetest.get_node(pos) - local n = node.name - local d = 1.5 - if n ~= "air" then - minetest.sound_play("mcl_potions_breaking_glass") - minetest.add_particlespawner({ - amount = 40, - time = 2, - minpos = {x=pos.x-d, y=pos.y, z=pos.z-d}, - maxpos = {x=pos.x+d, y=pos.y+1, z=pos.z+d}, - minvel = {x=-1, y=0, z=-1}, - maxvel = {x=1, y=0.5, z=1}, - minacc = {x=-0.5, y=0, z=-0.5}, - maxacc = {x=0.5, y=.2, z=0.5}, - minexptime = 1, - maxexptime = 5, - minsize = 2, - maxsize = 4, - collisiondetection = true, - vertical = false, - texture = "mcl_potions_sprite.png^[colorize:"..color..":127", - }) - self.object:remove() - for i, obj in ipairs(minetest.get_objects_inside_radius(pos, 2)) do - if minetest.is_player(obj) then def.potion_fun(obj) end - end - end - end, - }) -end - -register_splash("healing", "Splash Healing", "#AA0000", { - potion_fun = function(player) player:set_hp(player:get_hp() + 3) end, -}) - -register_splash("healing_2", "Splash Healing II", "#DD0000", { - potion_fun = function(player) player:set_hp(player:get_hp() + 6) end, -}) - -register_splash("harming", "Splash Harming", "#660099", { - potion_fun = function(player) healing_func(player, -4) end, -}) - -register_splash("harming_2", "Splash Harming II", "#330066", { - potion_fun = function(player) healing_func(player, -6) end, -}) - -register_splash("leaping", "Splash Leaping", "#00CC33", { - potion_fun = function(player) leaping_func(player, 1.2, 135) end -}) - -register_splash("leaping_2", "Splash Leaping II", "#00EE33", { - potion_fun = function(player) leaping_func(player, 1.4, 135) end -}) - -register_splash("leaping_plus", "Splash Leaping +", "#00DD33", { - potion_fun = function(player) leaping_func(player, 1.2, 360) end -}) - -register_splash("swiftness", "Splash Swiftness", "#009999", { - potion_fun = function(player) swiftness_func(player, 1.2, 135) end -}) - -register_splash("swiftness_2", "Splash Swiftness II", "#00BBBB", { - potion_fun = function(player) swiftness_func(player, 1.4, 135) end -}) - -register_splash("swiftness_plus", "Splash Swiftness +", "#00BBBB", { - potion_fun = function(player) swiftness_func(player, 1.2, 360) end -}) - -register_splash("slowness", "Splash Slowness ", "#000080", { - potion_fun = function(player) swiftness_func(player, 0.85, 68) end -}) - -register_splash("slowness_plus", "Splash Slowness +", "#000066", { - potion_fun = function(player) swiftness_func(player, 0.85, 180) end -}) - - --- duration effects of redstone are a factor of 8/3 --- duration effects of glowstone are a time factor of 1/2 and effect of 14/12 --- splash potion effects are reduced by a factor of 3/4 - -local water_table = { - ["mcl_nether:nether_wart_item"] = "mcl_potions:potion_awkward", - ["mcl_potions:fermented_spider_eye"] = "mcl_potions:weakness", -} - -local awkward_table = { - ["mcl_potions:speckled_melon"] = "mcl_potions:healing", - ["mcl_farming:carrot_item_gold"] = "mcl_potions:night_vision", - ["mcl_core:sugar"] = "mcl_potions:swiftness", - ["mcl_mobitems:magma_cream"] = "mcl_potions:fire_resistance", --add craft - ["mcl_mobitems:blaze_powder"] = "mcl_potions:strength", --add craft - ["mcl_fishing:pufferfish_raw"] = "mcl_potions:water_breathing", --add craft - ["mcl_mobitems:ghast_tear"] = "mcl_potions:regeneration", --add craft - ["mcl_mobitems:spider_eye"] = "mcl_potions:poison", --add craft - ["mcl_mobitems:rabbit_foot"] = "mcl_potions:leaping", --add craft -} - -local output_table = { - ["mcl_potions:potion_river_water"] = water_table, - ["mcl_potions:potion_water"] = water_table, - ["mcl_potions:potion_awkward"] = awkward_table, -} - -local enhancement_table = { - ["mcl_potions:healing"] = "mcl_potions:healing_2", - ["mcl_potions:harming"] = "mcl_potions:harming_2", - ["mcl_potions:swiftness"] = "mcl_potions:swiftness_2", - ["mcl_potions:leaping"] = "mcl_potions:leaping_2", -} - -local extension_table = { - ["mcl_potions:swiftness"] = "mcl_potions:swiftness_plus", - ["mcl_potions:leaping"] = "mcl_potions:leaping_plus", -} - -local inversion_table = { - ["mcl_potions:healing"] = "mcl_potions:harming", - ["mcl_potions:healing_2"] = "mcl_potions:harming_2", - ["mcl_potions:swiftness"] = "mcl_potions:slowness", - ["mcl_potions:swiftness_2"] = "mcl_potions:slowness_plus", - ["mcl_potions:swiftness_plus"] = "mlc_potions:slowness_plus", - ["mcl_potions:leaping"] = "mcl_potions:slowness", - ["mcl_potions:leaping_2"] = "mcl_potions:slowness_plus", - ["mcl_potions:leaping_plus"] = "mlc_potions:slowness_plus", -} - -local potions = {"healing", "healing_2", - "harming", "harming_2", "slowness", "slowness_plus", - "leaping", "leaping_2", "leaping_plus", - "swiftness", "swiftness_2", "swiftness_plus", - } - -local splash_table = {} - -for i, potion in ipairs(potions) do - splash_table["mcl_potions:"..potion] = "mcl_potions:"..potion.."_splash" -end - -local mod_table = { - ["mesecons:redstone"] = extension_table, - ["mcl_potions:fermented_spider_eye"] = inversion_table, - ["mcl_nether:glowstone_dust"] = enhancement_table, - ["mcl_mobitems:gunpowder"] = splash_table, -} - -mcl_potions = {} --- Compare two ingredients for compatable alchemy -function mcl_potions.get_alchemy(ingr, pot) - - if output_table[pot] ~= nil then - local brew_table = output_table[pot] - if brew_table[ingr] ~= nil then - return brew_table[ingr] - end - - elseif mod_table[ingr] ~= nil then - local brew_table = mod_table[ingr] - if brew_table[pot] ~= nil then - return brew_table[pot] - end - elseif splash_table[ingr] ~= nil then - local brew_table = mod_table[ingr] - if brew_table[pot] ~= nil then - return brew_table[pot] - end - end - - return false -end diff --git a/mods/ITEMS/mcl_potions/sounds/mcl_potions_breaking_glass.ogg b/mods/ITEMS/mcl_potions/sounds/mcl_potions_breaking_glass.ogg deleted file mode 100755 index 4cb7b5a0d..000000000 Binary files a/mods/ITEMS/mcl_potions/sounds/mcl_potions_breaking_glass.ogg and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/sounds/mcl_potions_drinking.ogg b/mods/ITEMS/mcl_potions/sounds/mcl_potions_drinking.ogg deleted file mode 100644 index 6e3978d29..000000000 Binary files a/mods/ITEMS/mcl_potions/sounds/mcl_potions_drinking.ogg and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/textures/hb_potion_bar.png b/mods/ITEMS/mcl_potions/textures/hb_potion_bar.png deleted file mode 100644 index ce0aa78ec..000000000 Binary files a/mods/ITEMS/mcl_potions/textures/hb_potion_bar.png and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/textures/hb_swiftness_bgicon.png b/mods/ITEMS/mcl_potions/textures/hb_swiftness_bgicon.png deleted file mode 100644 index b01f14859..000000000 Binary files a/mods/ITEMS/mcl_potions/textures/hb_swiftness_bgicon.png and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/textures/hb_swiftness_icon.png b/mods/ITEMS/mcl_potions/textures/hb_swiftness_icon.png deleted file mode 100644 index 5c85ae177..000000000 Binary files a/mods/ITEMS/mcl_potions/textures/hb_swiftness_icon.png and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/textures/mcl_potions_splash_bottle.png b/mods/ITEMS/mcl_potions/textures/mcl_potions_splash_bottle.png deleted file mode 100644 index 17a69a8b6..000000000 Binary files a/mods/ITEMS/mcl_potions/textures/mcl_potions_splash_bottle.png and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/textures/mcl_potions_splash_overlay.png b/mods/ITEMS/mcl_potions/textures/mcl_potions_splash_overlay.png deleted file mode 100644 index 9acbce6cd..000000000 Binary files a/mods/ITEMS/mcl_potions/textures/mcl_potions_splash_overlay.png and /dev/null differ diff --git a/mods/ITEMS/mcl_potions/textures/mcl_potions_sprite.png b/mods/ITEMS/mcl_potions/textures/mcl_potions_sprite.png deleted file mode 100644 index 17391b1fd..000000000 Binary files a/mods/ITEMS/mcl_potions/textures/mcl_potions_sprite.png and /dev/null differ