From 5acdb6243289137de0d985c7db20700ff52089be Mon Sep 17 00:00:00 2001 From: Daniel Borchmann Date: Sun, 13 Dec 2020 12:38:03 +0100 Subject: [PATCH] Replace local copy of columnia by submodule reference --- .gitmodules | 3 + columnia | 1 + columnia/README.txt | 29 - columnia/depends.txt | 1 - columnia/init.lua | 647 --------------------- columnia/textures/columnia_blueprint.png | Bin 3051 -> 0 bytes columnia/textures/columnia_lamp.png | Bin 3115 -> 0 bytes columnia/textures/columnia_lamp_inv.png | Bin 3021 -> 0 bytes columnia/textures/columnia_rusty.png | Bin 3333 -> 0 bytes columnia/textures/columnia_rusty_block.png | Bin 3406 -> 0 bytes 10 files changed, 4 insertions(+), 677 deletions(-) create mode 160000 columnia delete mode 100644 columnia/README.txt delete mode 100644 columnia/depends.txt delete mode 100644 columnia/init.lua delete mode 100644 columnia/textures/columnia_blueprint.png delete mode 100644 columnia/textures/columnia_lamp.png delete mode 100644 columnia/textures/columnia_lamp_inv.png delete mode 100644 columnia/textures/columnia_rusty.png delete mode 100644 columnia/textures/columnia_rusty_block.png diff --git a/.gitmodules b/.gitmodules index 95842ea..57074e6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -34,3 +34,6 @@ [submodule "bonemeal"] path = bonemeal url = https://notabug.org/TenPlus1/bonemeal +[submodule "columnia"] + path = columnia + url = https://github.com/Glunggi/columnia diff --git a/columnia b/columnia new file mode 160000 index 0000000..b7af923 --- /dev/null +++ b/columnia @@ -0,0 +1 @@ +Subproject commit b7af923d1c829f38611fc8e79f90b287e66ccce2 diff --git a/columnia/README.txt b/columnia/README.txt deleted file mode 100644 index 0600637..0000000 --- a/columnia/README.txt +++ /dev/null @@ -1,29 +0,0 @@ -Columnia (2014 by Glunggi) is a Fork of Stairs ..in principle is its Stairs with other Nodes. -So i will to keep the old Stairs- Licences for this chanced Mode.. include all of my Chances. - -Minetest 0.4 mod: stairs -========================= - -License of source code: ------------------------ -Copyright (C) 2011-2012 Kahrl -Copyright (C) 2011-2012 celeron55, Perttu Ahola - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html - -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Authors of media files ------------------------ -Everything not listed in here: -Copyright (C) 2010-2012 celeron55, Perttu Ahola - - diff --git a/columnia/depends.txt b/columnia/depends.txt deleted file mode 100644 index 4ad96d5..0000000 --- a/columnia/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/columnia/init.lua b/columnia/init.lua deleted file mode 100644 index fcbae41..0000000 --- a/columnia/init.lua +++ /dev/null @@ -1,647 +0,0 @@ --- Minetest 0.4 mod: columnia by Glunggi(former Stairs Copyright by(C) 2011-2012 Kahrl Copyright (C) 2011-2012 celeron55, Perttu Ahola) --- See README.txt for licensing and other information. - -columnia = {} - --- The Blueprint -minetest.register_craftitem("columnia:blueprint", { - description = "Column Blueprint", - inventory_image = "columnia_blueprint.png", -}) - -minetest.register_craft({ - output = 'columnia:blueprint', - recipe = { - {'default:paper', 'group:stick', 'default:paper'}, - {'default:paper', 'default:coal_lump', 'default:paper'}, - {'default:paper', 'group:stick', 'default:paper'}, - } -}) - --- Bracket -minetest.register_node("columnia:bracket", { - description = 'Bracket (Column)', - tiles = {"columnia_rusty.png",}, - drawtype = "nodebox", - sunlight_propagates = true, - paramtype = 'light', - paramtype2 = "facedir", - node_box = { - type = "fixed", - fixed = { - {-0.25, 0, 0.4375, 0.25, 0.5, 0.5}, - {-0.1875, -0.5, -0.1875, 0.1875, -0.375, 0.1875}, - {-0.0625, -0.375, -0.0625, 0.0625, 0.1875, 0.0625}, - {-0.0625, 0.1875, -0.0625, 0.0625, 0.3125, 0.4375}, - {-0.1875, 0.0625, 0.3125, 0.1875, 0.4375, 0.4375}, - {-0.125, -0.375, -0.125, 0.125, -0.25, 0.125}, - }, - }, - groups = {choppy=2, oddly_breakable_by_hand=2,}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_craft({ - output = 'columnia:bracket 4', - recipe = { - {"default:steel_ingot", "columnia:blueprint", ""}, - {"", "default:steel_ingot", ""}, - {"", "default:steel_ingot", ""}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, -}) - --- Lamp -minetest.register_node("columnia:lamp_ceiling", { - description = "Ceiling Lamp (Column)", - drawtype = "nodebox", - paramtype = "light", - paramtype2 = "facedir", - inventory_image = "columnia_lamp_inv.png", - tiles = { - "columnia_rusty.png", "columnia_lamp.png", "columnia_lamp.png", - "columnia_lamp.png", "columnia_lamp.png", "columnia_lamp.png" - }, - sunlight_propagates = true, - light_source = 13, - walkable = false, - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, - node_box = { - type = "fixed", - fixed = { - {-0.1875, 0.4375, -0.1875, 0.1875, 0.5, 0.1875}, - {-0.125, 0.375, -0.125, 0.125, 0.4375, 0.125}, - }, - }, - sounds = default.node_sound_glass_defaults(), -}) - -minetest.register_craft({ - output = 'columnia:lamp_ceiling 4', - recipe = { - {"columnia:blueprint", "default:steel_ingot", ""}, - {"", "default:torch", ""}, - {"", "default:glass", ""}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, -}) - --- Rusty_Block - -minetest.register_node("columnia:rusty_block", { - description = "Rusty Block", - tiles = {"columnia_rusty_block.png"}, - is_ground_content = true, - groups = {cracky=1,level=2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_craft({ - output = 'columnia:rusty_block 8', - recipe = { - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - {"default:steel_ingot", "columnia:blueprint", "default:steel_ingot"}, - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, -}) - --- Now the Column --- Node will be called columnia:column_mid_ -function columnia.register_column_mid(subname, recipeitem, groups, images, description, sounds) - minetest.register_node(":columnia:column_mid_" .. subname, { - description = description, - drawtype = "nodebox", - tiles = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - sounds = sounds, - node_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25}, - }, - }, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:getpos() - if placer_pos then - local dir = { - x = p1.x - placer_pos.x, - y = p1.y - placer_pos.y, - z = p1.z - placer_pos.z - } - param2 = minetest.dir_to_facedir(dir) - end - - if p0.y-1 == p1.y then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, param2) - end, - }) - - -- for replace ABM - minetest.register_node(":columnia:column_mid_" .. subname.."upside_down", { - replace_name = "columnia:column_mid_" .. subname, - groups = {slabs_replace=1}, - }) - - minetest.register_craft({ - output = 'columnia:column_mid_' .. subname .. ' 2', - recipe = { - {"", recipeitem, ""}, - {"", "columnia:blueprint", ""}, - {"", recipeitem, ""}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, - }) -end - - --- Node will be called columnia:column_top_ -function columnia.register_column_top(subname, recipeitem, groups, images, description, sounds) - minetest.register_node(":columnia:column_top_" .. subname, { - description = description, - drawtype = "nodebox", - tiles = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - sounds = sounds, - node_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25}, - {-0.5, 0.25, -0.5, 0.5, 0.5, 0.5}, - {-0.375, 0, -0.375, 0.375, 0.5, 0.375}, - }, - }, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:getpos() - if placer_pos then - local dir = { - x = p1.x - placer_pos.x, - y = p1.y - placer_pos.y, - z = p1.z - placer_pos.z - } - param2 = minetest.dir_to_facedir(dir) - end - - if p0.y-1 == p1.y then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, param2) - end, - }) - - -- for replace ABM - minetest.register_node(":columnia:column_top_" .. subname.."upside_down", { - replace_name = "columnia:column_top_" .. subname, - groups = {slabs_replace=1}, - }) - - minetest.register_craft({ - output = 'columnia:column_top_' .. subname .. ' 4', - recipe = { - {recipeitem, recipeitem, recipeitem}, - {"", recipeitem, ""}, - {"", "columnia:blueprint", ""}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, - }) -end - --- Node will be called columnia:column_bottom_ -function columnia.register_column_bottom(subname, recipeitem, groups, images, description, sounds) - minetest.register_node(":columnia:column_bottom_" .. subname, { - description = description, - drawtype = "nodebox", - tiles = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - sounds = sounds, - node_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25}, - {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, - {-0.375, -0.5, -0.375, 0.375, 0, 0.375}, - }, - }, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:getpos() - if placer_pos then - local dir = { - x = p1.x - placer_pos.x, - y = p1.y - placer_pos.y, - z = p1.z - placer_pos.z - } - param2 = minetest.dir_to_facedir(dir) - end - - if p0.y-1 == p1.y then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, param2) - end, - }) - - -- for replace ABM - minetest.register_node(":columnia:column_bottom_" .. subname.."upside_down", { - replace_name = "columnia:column_bottom_" .. subname, - groups = {slabs_replace=1}, - }) - - minetest.register_craft({ - output = 'columnia:column_bottom_' .. subname .. ' 4', - recipe = { - {"", "columnia:blueprint", ""}, - {"", recipeitem, ""}, - {recipeitem, recipeitem, recipeitem}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, - }) -end --- Node will be called columnia:column_crosslink -function columnia.register_column_crosslink(subname, recipeitem, groups, images, description, sounds) - minetest.register_node(":columnia:column_crosslink_" .. subname, { - description = description, - drawtype = "nodebox", - tiles = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - sounds = sounds, - node_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25}, - {-0.5, 0, -0.25, 0.5, 0.5, 0.25}, - {-0.25, 0, -0.5, 0.25, 0.5, 0.5}, - {-0.4375, 0.0625, -0.4375, 0.4375, 0.4375, 0.4375}, - }, - }, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:getpos() - if placer_pos then - local dir = { - x = p1.x - placer_pos.x, - y = p1.y - placer_pos.y, - z = p1.z - placer_pos.z - } - param2 = minetest.dir_to_facedir(dir) - end - - if p0.y-1 == p1.y then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, param2) - end, - }) - - -- for replace ABM - minetest.register_node(":columnia:column_crosslink_" .. subname.."upside_down", { - replace_name = "columnia:column_crosslink_" .. subname, - groups = {slabs_replace=1}, - }) - - minetest.register_craft({ - output = 'columnia:column_crosslink_' .. subname .. ' 4', - recipe = { - {"", recipeitem, ""}, - {recipeitem, "columnia:blueprint", recipeitem}, - {"", recipeitem, ""}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, - }) -end - --- Node will be called columnia:column_link -function columnia.register_column_link(subname, recipeitem, groups, images, description, sounds) - minetest.register_node(":columnia:column_link_" .. subname, { - description = description, - drawtype = "nodebox", - tiles = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - sounds = sounds, - node_box = { - type = "fixed", - fixed = { - {-0.25, 0, -0.5, 0.25, 0.5, 0.5}, - }, - }, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:getpos() - if placer_pos then - local dir = { - x = p1.x - placer_pos.x, - y = p1.y - placer_pos.y, - z = p1.z - placer_pos.z - } - param2 = minetest.dir_to_facedir(dir) - end - - if p0.y-1 == p1.y then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, param2) - end, - }) - - -- for replace ABM - minetest.register_node(":columnia:column_link_" .. subname.."upside_down", { - replace_name = "columnia:column_link_" .. subname, - groups = {slabs_replace=1}, - }) - - minetest.register_craft({ - output = 'columnia:column_link_' .. subname .. ' 2', - recipe = { - {recipeitem, "columnia:blueprint", recipeitem}, - {"", "", ""}, - {"", "", ""}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, - }) -end - --- Node will be called columnia:column_linkdown -function columnia.register_column_linkdown(subname, recipeitem, groups, images, description, sounds) - minetest.register_node(":columnia:column_linkdown_" .. subname, { - description = description, - drawtype = "nodebox", - tiles = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - sounds = sounds, - node_box = { - type = "fixed", - fixed = { - {-0.25, 0, -0.5, 0.25, 0.5, 0.5}, - {-0.125, -0.5, -0.125, 0.125, 0, 0.125}, - {-0.1875, -0.5, -0.1875, 0.1875, -0.375, 0.1875}, - {-0.1875, -0.125, -0.1875, 0.1875, 0, 0.1875}, - }, - }, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:getpos() - if placer_pos then - local dir = { - x = p1.x - placer_pos.x, - y = p1.y - placer_pos.y, - z = p1.z - placer_pos.z - } - param2 = minetest.dir_to_facedir(dir) - end - - if p0.y-1 == p1.y then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, param2) - end, - }) - - -- for replace ABM - minetest.register_node(":columnia:column_linkdown_" .. subname.."upside_down", { - replace_name = "columnia:column_linkdown_" .. subname, - groups = {slabs_replace=1}, - }) - - minetest.register_craft({ - output = 'columnia:column_linkdown_' .. subname .. ' 3', - recipe = { - {recipeitem, "columnia:blueprint", recipeitem}, - {"", recipeitem, ""}, - {"", "", ""}, - }, - replacements = {{"columnia:blueprint", "columnia:blueprint"}}, - }) -end - - --- Nodes will be called columnia:{column}_ -function columnia.register_column_ia(subname, recipeitem, groups, images, desc_column_mid, desc_column_top, desc_column_bottom, desc_column_crosslink, desc_column_link, desc_column_linkdown, sounds) - columnia.register_column_mid(subname, recipeitem, groups, images, desc_column_mid, sounds) - columnia.register_column_top(subname, recipeitem, groups, images, desc_column_top, sounds) - columnia.register_column_bottom(subname, recipeitem, groups, images, desc_column_bottom, sounds) - columnia.register_column_crosslink(subname, recipeitem, groups, images, desc_column_crosslink, sounds) - columnia.register_column_link(subname, recipeitem, groups, images, desc_column_link, sounds) - columnia.register_column_linkdown(subname, recipeitem, groups, images, desc_column_linkdown, sounds) -end - -columnia.register_column_ia("rusty_block", "columnia:rusty_block", - {cracky=3}, - {"columnia_rusty_block.png"}, - "Rusty Column", - "Rusty Column Top", - "Rusty Column Bottom", - "Rusty Column Crosslink", - "Rusty Column Link", - "Rusty Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("stone", "default:stone", - {cracky=3}, - {"default_stone.png"}, - "Stone Column", - "Stone Column Top", - "Stone Column Bottom", - "Stone Column Crosslink", - "Stone Column Link", - "Stone Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("stonebrick", "default:stonebrick", - {cracky=3}, - {"default_stone_brick.png"}, - "Stone Brick Column", - "Stone Brick Column Top", - "Stone Brick Column Bottom", - "Stone Brick Column Crosslink", - "Stone Brick Column Link", - "Stone Brick Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("desert_stonebrick", "default:desert_stonebrick", - {cracky=3}, - {"default_desert_stone_brick.png"}, - "Desert Stone Brick Column", - "Desert Stone Brick Column Top", - "Desert Stone Brick Column Bottom", - "Desert Stone Brick Column Crosslink", - "Desert Stone Brick Column Link", - "Desert Stone Brick Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("desert_stone", "default:desert_stone", - {cracky=3}, - {"default_desert_stone.png"}, - "Desert Stone Column", - "Desert Stone Column Top", - "Desert Stone Column Bottom", - "Desert Stone Column Crosslink", - "Desert Stone Column Link", - "Desert Stone Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("cobble", "default:cobble", - {cracky=3}, - {"default_cobble.png"}, - "Cobble Column", - "Cobble Column Top", - "Cobble Column Bottom", - "Cobble Column Crosslink", - "Cobble Column Link", - "Cobble Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("brick", "default:brick", - {cracky=3}, - {"default_brick.png"}, - "Brick Column", - "Brick Column Top", - "Brick Column Bottom", - "Brick Column Crosslink", - "Brick Column Link", - "Brick Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("sandstone", "default:sandstone", - {crumbly=2,cracky=2}, - {"default_sandstone.png"}, - "Sandstone Column", - "Sandstone Column Top", - "Sandstone Column Bottom", - "Sandstone Column Crosslink", - "Sandstone Column Link", - "Sandstone Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("sandstonebrick", "default:sandstonebrick", - {crumbly=2,cracky=2}, - {"default_sandstone_brick.png"}, - "Sandstone Brick Column", - "Sandstone Brick Column Top", - "Sandstone Brick Column Bottom", - "Sandstone Brick Column Crosslink", - "Sandstone Brick Column Link", - "Sandstone Brick Column Linkdown", - default.node_sound_stone_defaults()) - -columnia.register_column_ia("wood", "default:wood", - {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3}, - {"default_wood.png"}, - "Wooden Column", - "Wooden Column Top", - "Wooden Column Bottom", - "Wooden Column Crosslink", - "Wooden Column Link", - "Wooden Column Linkdown", - default.node_sound_wood_defaults()) - -columnia.register_column_ia("junglewood", "default:junglewood", - {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3}, - {"default_junglewood.png"}, - "Junglewood Column", - "Junglewood Column Top", - "Junglewood Column Bottom", - "Junglewood Column Crosslink", - "Junglewood Column Link", - "Junglewood Column Linkdown", - default.node_sound_wood_defaults()) - diff --git a/columnia/textures/columnia_blueprint.png b/columnia/textures/columnia_blueprint.png deleted file mode 100644 index 331afc60e0b9128dd45056a2805962daf2e187b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3051 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 FV1kG4(%}FA diff --git a/columnia/textures/columnia_lamp_inv.png b/columnia/textures/columnia_lamp_inv.png deleted file mode 100644 index 5611b789e1816cba181fadb0c5ce494a2f476d26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3021 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 P00000NkvXXu0mjfRIfkP diff --git a/columnia/textures/columnia_rusty_block.png b/columnia/textures/columnia_rusty_block.png deleted file mode 100644 index 7c4ec94b07f64b17c6605fe124148c999c5fec7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3406 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