This is an automated email from the git hooks/post-receive script.

jpuydt-guest pushed a commit to branch master
in repository minetest-mod-moreblocks.

commit 3de077bd0ac4980c9b3399bc4b7324374ec86192
Author: Julien Puydt <[email protected]>
Date:   Wed Oct 4 21:15:43 2017 +0200

    New upstream version 1.1.0
---
 CHANGELOG.md                 | 33 +++++++++++++++++---
 CONTRIBUTING.md              | 10 ++++++
 README.md                    | 74 +++++++++++++++++++++++++++++++++++++++++---
 circular_saw.lua             | 16 +++++++---
 config.lua                   |  4 +--
 crafting.lua                 |  2 +-
 depends.txt                  |  2 ++
 init.lua                     | 10 ++++--
 stairsplus/init.lua          |  4 ++-
 stairsplus/microblocks.lua   |  4 +++
 stairsplus/panels.lua        |  4 +++
 stairsplus/registrations.lua | 61 ++++++++++++++++++++++++++++++++++--
 stairsplus/slabs.lua         | 47 +++++++++++++++++++++++-----
 stairsplus/slopes.lua        |  4 +++
 stairsplus/stairs.lua        |  4 +++
 15 files changed, 249 insertions(+), 30 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index e3c422f..ba3678d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,10 +1,35 @@
-# Change Log
+# Changelog
 
 All notable changes to this project will be documented in this file.
 
-The format is based on [Keep a Changelog](http://keepachangelog.com/)
-and this project adheres to [Semantic Versioning](http://semver.org/).
+The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic 
Versioning](http://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+## [1.1.0] - 2017-10-04
+
+### Added
+
+- 3 new node shapes in the circular saw (thin slabs, available in
+  "L-shaped", "corner-shaped" and "U-shaped" variations), all with 1/16
+  thickness.
+- New Stairs+ nodes:
+  - Coral Skeleton
+  - Desert Sandstone, Silver Sandstone
+  - Desert Sandstone Brick, Silver Sandstone Brick
+  - Desert Sandstone Block, Silver Sandstone Block
+  - Obsidian Block
+  - Sandstone Block
+  - Stone Block, Desert Stone Block
+  - Straw
+  - Tin Block
+  - Wool (all colors)
+- Other mods can now get a list of all the defined Stairs+ shapes
 
 ## [1.0.0] - 2017-02-19
 
-- Initial versioned release.
\ No newline at end of file
+- Initial versioned release.
+
+[1.1.0]: https://github.com/minetest-mods/moreblocks/compare/v1.0.0...v1.1.0
+[Unreleased]: https://github.com/minetest-mods/moreblocks/compare/v1.0.0...HEAD
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..c435731
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,10 @@
+# Contributing to More Blocks
+
+Thank you for your interest in More Blocks! Before contributing,
+be sure to know about these few guidelines:
+
+- Contributions have to be licensed under the zlib license (or compatible)
+  for code, and CC BY-SA 3.0 (or compatible) for assets.
+- Make sure to update the changelog, keeping the
+  [changelog format](http://keepachangelog.com/en/1.0.0/) we use.
+- Don't bump the version yourself. Maintainers will do this when necessary.
diff --git a/README.md b/README.md
index 767cb7c..6c37b74 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,76 @@
 # More Blocks
 
-More Blocks for [Minetest](http://minetest.net), a free and open source 
infinite
+More Blocks for [Minetest](https://www.minetest.net/), a free and open source 
infinite
 world block sandbox game.
 
-To install, just clone this repository into your "mods" directory.
+[**Forum topic**](https://forum.minetest.net/viewtopic.php?f=11&t=509)
 
-More Blocks code is licensed under the zlib license, textures are by Calinou 
and are licensed under CC BY-SA 3.0 Unported.
+## Installation
 
-moreblocks_copperpatina.png is by pithydon licensed under CC0 1.0
+### Download the mod
 
-**Forum topic:** <https://forum.minetest.net/viewtopic.php?f=11&t=509>
+To install More Blocks, clone this Git repository into your Minetest's `mods/`
+directory:
+
+```
+git clone https://github.com/minetest-mods/moreblocks.git
+```
+
+You can also
+[download a ZIP 
archive](https://github.com/minetest-mods/moreblocks/archive/master.zip)
+of More Blocks. If you do so, you will need to extract the archive, then rename
+the resulting folder from `moreblocks-master` to `moreblocks` – this is
+**absolutely** necessary to do, else, it won't work!
+
+### Enable the mod
+
+Once you have installed More Blocks, you need to enable it in Minetest.
+The procedure is as follows:
+
+#### Using the client's main menu
+
+This is the easiest way to enable More Blocks when playing in singleplayer
+(or on a server hosted from a client).
+
+1. Start Minetest and switch to the **Local Game** tab.
+2. Select the world you want to enable More Blocks in.
+3. Click **Configure**, then enable `moreblocks` by double-clicking it
+   (or ticking the **Enabled** checkbox).
+4. Save the changes, then start a game on the world you enabled More Blocks on.
+5. More Blocks should now be running on your world.
+
+#### Using a text editor
+
+This is the recommended way to enable the mod on a server without using a GUI.
+
+1. Make sure Minetest is not currently running (else, it will overwrite
+   the changes when exiting).
+2. Open the world's `world.mt` file using a text editor.
+3. Add the following line at the end of the file:
+
+```
+load_mod_moreblocks = true
+```
+
+If the line is already present in the file, then replace `false` with `true` 
on that line.
+
+4. Save the file, then start a game on the world you enabled More Blocks on.
+5. More Blocks should now be running on your world.
+
+## Version compatibility
+
+More Blocks is currently primarily tested with Minetest 0.4.16.
+It may or may not work with newer or older versions. Issues arising in older
+versions than 0.4.16 will generally not be fixed.
+
+## License
+
+Copyright © 2011-2017 Hugo Locurcio and contributors
+
+- More Blocks code is licensed under the zlib license, see
+  [`LICENSE.md`](LICENSE.md) for details.
+- Unless otherwise specified, More Blocks textures are licensed under
+  [CC BY-SA 3.0 Unported](https://creativecommons.org/licenses/by-sa/3.0/).
+
+`moreblocks_copperpatina.png` was created by pithydon, and is licensed under
+[CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/).
diff --git a/circular_saw.lua b/circular_saw.lua
index 36f5fab..6c3a974 100644
--- a/circular_saw.lua
+++ b/circular_saw.lua
@@ -1,7 +1,7 @@
 --[[
 More Blocks: circular saw
 
-Copyright (c) 2011-2017 Hugo Locurcio and contributors.
+Copyright (c) 2011-2017 Hugo Locurcio, Sokomine and contributors.
 Licensed under the zlib license. See LICENSE.md for more information.
 --]]
 
@@ -26,9 +26,9 @@ circular_saw.cost_in_microblocks = {
        1, 1, 1, 1, 1, 1, 1, 2,
        2, 3, 2, 4, 2, 4, 5, 6,
        7, 1, 1, 2, 4, 6, 7, 8,
-       3, 1, 1, 2, 4, 4, 2, 6,
-       7, 3, 7, 7, 4, 8, 3, 2,
-       6, 2, 1, 3, 4,
+       1, 2, 2, 3, 1, 1, 2, 4,
+       4, 2, 6, 7, 3, 7, 7, 4,
+       8, 3, 2, 6, 2, 1, 3, 4
 }
 
 circular_saw.names = {
@@ -40,6 +40,7 @@ circular_saw.names = {
        {"panel", "_4"},
        {"micro", ""},
        {"panel", ""},
+
        {"micro", "_12"},
        {"panel", "_12"},
        {"micro", "_14"},
@@ -48,6 +49,7 @@ circular_saw.names = {
        {"panel", "_15"},
        {"stair", "_outer"},
        {"stair", ""},
+
        {"stair", "_inner"},
        {"slab", "_1"},
        {"slab", "_2"},
@@ -56,11 +58,16 @@ circular_saw.names = {
        {"slab", "_three_quarter"},
        {"slab", "_14"},
        {"slab", "_15"},
+
+       {"slab", "_two_sides"},
+       {"slab", "_three_sides"},
+       {"slab", "_three_sides_u"},
        {"stair", "_half"},
        {"stair", "_alt_1"},
        {"stair", "_alt_2"},
        {"stair", "_alt_4"},
        {"stair", "_alt"},
+
        {"slope", ""},
        {"slope", "_half"},
        {"slope", "_half_raised"},
@@ -69,6 +76,7 @@ circular_saw.names = {
        {"slope", "_inner_half_raised"},
        {"slope", "_inner_cut"},
        {"slope", "_inner_cut_half"},
+
        {"slope", "_inner_cut_half_raised"},
        {"slope", "_outer"},
        {"slope", "_outer_half"},
diff --git a/config.lua b/config.lua
index da5cd6e..8d49c3b 100644
--- a/config.lua
+++ b/config.lua
@@ -8,7 +8,7 @@ Licensed under the zlib license. See LICENSE.md for more 
information.
 moreblocks.config = {}
 
 local function getbool_default(setting, default)
-       local value = minetest.setting_getbool(setting)
+       local value = minetest.settings:get_bool(setting)
        if value == nil then
                value = default
        end
@@ -21,7 +21,7 @@ local function setting(settingtype, name, default)
                        getbool_default("moreblocks." .. name, default)
        else
                moreblocks.config[name] =
-                       minetest.setting_get("moreblocks." .. name) or default
+                       minetest.settings:get("moreblocks." .. name) or default
        end
 end
 
diff --git a/crafting.lua b/crafting.lua
index 88862b7..8741c53 100644
--- a/crafting.lua
+++ b/crafting.lua
@@ -454,7 +454,7 @@ minetest.register_craft({
        }
 })
 
-if minetest.setting_getbool("moreblocks.circular_saw_crafting") ~= false then 
-- “If nil or true then”
+if minetest.settings:get_bool("moreblocks.circular_saw_crafting") ~= false 
then -- “If nil or true then”
        minetest.register_craft({
                output = "moreblocks:circular_saw",
                recipe = {
diff --git a/depends.txt b/depends.txt
index 198fe8a..74e8624 100644
--- a/depends.txt
+++ b/depends.txt
@@ -1,2 +1,4 @@
 default
 intllib?
+farming?
+wool?
diff --git a/init.lua b/init.lua
index 5e7fc6b..c12f5e0 100644
--- a/init.lua
+++ b/init.lua
@@ -11,8 +11,12 @@ Licensed under the zlib license. See LICENSE.md for more 
information.
 moreblocks = {}
 
 local S
-if minetest.get_modpath("intllib") then
-       S = intllib.Getter()
+if minetest.global_exists("intllib") then
+       if intllib.make_gettext_pair then
+               S = intllib.make_gettext_pair()
+       else
+               S = intllib.Getter()
+       end
 else
        S = function(s) return s end
 end
@@ -28,6 +32,6 @@ dofile(modpath .. "/redefinitions.lua")
 dofile(modpath .. "/crafting.lua")
 dofile(modpath .. "/aliases.lua")
 
-if minetest.setting_getbool("log_mods") then
+if minetest.settings:get_bool("log_mods") then
        minetest.log("action", S("[moreblocks] loaded."))
 end
diff --git a/stairsplus/init.lua b/stairsplus/init.lua
index 87a356f..5cd415c 100644
--- a/stairsplus/init.lua
+++ b/stairsplus/init.lua
@@ -12,8 +12,10 @@ local modpath = minetest.get_modpath("moreblocks").. 
"/stairsplus"
 stairsplus = {}
 stairsplus.expect_infinite_stacks = false
 
+stairsplus.shapes_list = {}
+
 if not minetest.get_modpath("unified_inventory")
-and minetest.setting_getbool("creative_mode") then
+and minetest.settings:get_bool("creative_mode") then
        stairsplus.expect_infinite_stacks = true
 end
 
diff --git a/stairsplus/microblocks.lua b/stairsplus/microblocks.lua
index 727278e..50d8487 100644
--- a/stairsplus/microblocks.lua
+++ b/stairsplus/microblocks.lua
@@ -65,6 +65,10 @@ local microblocks_defs = {
        }
 }
 
+for k,v in pairs(microblocks_defs) do
+       table.insert(stairsplus.shapes_list, { "micro_", k })
+end
+
 function stairsplus:register_micro_alias(modname_old, subname_old, 
modname_new, subname_new)
        local defs = stairsplus.copytable(microblocks_defs)
        for alternate, def in pairs(defs) do
diff --git a/stairsplus/panels.lua b/stairsplus/panels.lua
index fb18f05..98e77fd 100644
--- a/stairsplus/panels.lua
+++ b/stairsplus/panels.lua
@@ -65,6 +65,10 @@ local panels_defs = {
        }
 }
 
+for k,v in pairs(panels_defs) do
+       table.insert(stairsplus.shapes_list, { "panel_", k })
+end
+
 function stairsplus:register_panel_alias(modname_old, subname_old, 
modname_new, subname_new)
        local defs = stairsplus.copytable(panels_defs)
        for alternate, def in pairs(defs) do
diff --git a/stairsplus/registrations.lua b/stairsplus/registrations.lua
index ccadedc..7c5ad50 100644
--- a/stairsplus/registrations.lua
+++ b/stairsplus/registrations.lua
@@ -7,6 +7,7 @@ Licensed under the zlib license. See LICENSE.md for more 
information.
 
 local default_nodes = { -- Default stairs/slabs/panels/microblocks:
        "stone",
+       "stone_block",
        "cobble",
        "mossycobble",
        "brick",
@@ -16,7 +17,9 @@ local default_nodes = { -- Default 
stairs/slabs/panels/microblocks:
        "copperblock",
        "bronzeblock",
        "diamondblock",
+       "tinblock",
        "desert_stone",
+       "desert_stone_block",
        "desert_cobble",
        "meselamp",
        "glass",
@@ -31,20 +34,35 @@ local default_nodes = { -- Default 
stairs/slabs/panels/microblocks:
        "aspen_tree",
        "aspen_wood",
        "obsidian",
+       "obsidian_block",
+       "obsidianbrick",
        "obsidian_glass",
        "stonebrick",
        "desert_stonebrick",
        "sandstonebrick",
-       "obsidianbrick",
+       "silver_sandstone",
+       "silver_sandstone_brick",
+       "silver_sandstone_block",
+       "desert_sandstone",
+       "desert_sandstone_brick",
+       "desert_sandstone_block",
+       "sandstone_block",
+       "coral_skeleton",
+       "farming:straw"
 }
 
 for _, name in pairs(default_nodes) do
-       local nodename = "default:" .. name
+       local nodename = "default:"..name
+       local a,b = string.find(name, ":")
+       if b then
+               nodename = name
+               name = string.sub(name, b+1)
+       end
        local ndef = minetest.registered_nodes[nodename]
        if ndef then
                local drop
                if type(ndef.drop) == "string" then
-                       drop = ndef.drop:sub(9)
+                       drop = ndef.drop:sub((b or 8)+1)
                end
 
                local tiles = ndef.tiles
@@ -63,3 +81,40 @@ for _, name in pairs(default_nodes) do
                })
        end
 end
+
+-- wool registrations
+
+if minetest.get_modpath("wool") then
+
+       local colorlist = {
+               {"white",      "White Wool"},
+               {"grey",       "Grey Wool"},
+               {"black",      "Black Wool"},
+               {"red",        "Red Wool"},
+               {"yellow",     "Yellow Wool"},
+               {"green",      "Green Wool"},
+               {"cyan",       "Cyan Wool"},
+               {"blue",       "Blue Wool"},
+               {"magenta",    "Magenta Wool"},
+               {"orange",     "Orange Wool"},
+               {"violet",     "Violet Wool"},
+               {"brown",      "Brown Wool"},
+               {"pink",       "Pink Wool"},
+               {"dark_grey",  "Dark Grey Wool"},
+               {"dark_green", "Dark Green Wool"},
+       }
+
+       for i in ipairs(colorlist) do
+               local color = colorlist[i][1]
+               local colordesc = colorlist[i][2]
+               
+               stairsplus:register_all("wool", color, "wool:"..color, {
+                       description = colordesc,
+                       tiles = {"wool_"..color..".png"},
+                       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,
+                                       
flammable=3,wool=1,not_in_creative_inventory=1},
+                       sounds = default.node_sound_defaults(),
+                       sunlight_propagates = true,
+               })
+       end
+end
diff --git a/stairsplus/slabs.lua b/stairsplus/slabs.lua
index 2a86b0f..ea9dbc5 100644
--- a/stairsplus/slabs.lua
+++ b/stairsplus/slabs.lua
@@ -28,8 +28,26 @@ local slabs_defs = {
        ["_2"] = 2,
        ["_14"] = 14,
        ["_15"] = 15,
+       ["_two_sides"] = {
+                                               { -0.5, -0.5, -0.5, 0.5, -7/16, 
7/16 },
+                                               { -0.5, -0.5, 7/16, 0.5, 0.5, 
0.5 }
+                                       },
+       ["_three_sides"] = {
+                                               { -7/16, -0.5, -0.5, 0.5, 
-7/16, 7/16 },
+                                               { -7/16, -0.5, 7/16, 0.5, 0.5, 
0.5 },
+                                               { -0.5, -0.5, -0.5, -7/16, 0.5, 
0.5 }
+                                       },
+       ["_three_sides_u"] = {
+                                               { -0.5, -0.5, -0.5, 0.5, 0.5, 
-7/16 },
+                                               { -0.5, -0.5, -7/16, 0.5, 
-7/16, 7/16 },
+                                               { -0.5, -0.5, 7/16, 0.5, 0.5, 
0.5 }
+                                       }
 }
 
+for k,v in pairs(slabs_defs) do
+       table.insert(stairsplus.shapes_list, { "slab_", k })
+end
+
 function stairsplus:register_slab_alias(modname_old, subname_old, modname_new, 
subname_new)
        local defs = stairsplus.copytable(slabs_defs)
        for alternate, def in pairs(defs) do
@@ -47,21 +65,36 @@ end
 function stairsplus:register_slab(modname, subname, recipeitem, fields)
        local defs = stairsplus.copytable(slabs_defs)
        local desc_base = S("%s Slab"):format(fields.description)
-       for alternate, num in pairs(defs) do
-               local def = {
-                       node_box = {
-                               type = "fixed",
-                               fixed = {-0.5, -0.5, -0.5, 0.5, (num/16)-0.5, 
0.5},
+       for alternate, shape in pairs(defs) do
+
+               local def = {}
+
+               if type(shape) ~= "table" then
+                       def = {
+                                       node_box = {
+                                               type = "fixed",
+                                               fixed = {-0.5, -0.5, -0.5, 0.5, 
(shape/16)-0.5, 0.5},
+                                       },
+                                       description = ("%s 
(%d/16)"):format(desc_base, shape)
+                               }
+               else
+                       def = {
+                               node_box = {
+                                       type = "fixed",
+                                       fixed = shape,
+                               },
+                               description = desc_base
                        }
-               }
+               end
+
                for k, v in pairs(fields) do
                        def[k] = v
                end
+
                def.drawtype = "nodebox"
                def.paramtype = "light"
                def.paramtype2 = def.paramtype2 or "facedir"
                def.on_place = minetest.rotate_node
-               def.description = ("%s (%d/16)"):format(desc_base, num)
                def.groups = stairsplus:prepare_groups(fields.groups)
                if fields.drop and not (type(fields.drop) == "table") then
                        def.drop = modname.. ":slab_" .. fields.drop .. 
alternate
diff --git a/stairsplus/slopes.lua b/stairsplus/slopes.lua
index cd8142f..7d18b3d 100644
--- a/stairsplus/slopes.lua
+++ b/stairsplus/slopes.lua
@@ -219,6 +219,10 @@ local slopes_defs = {
        },
 }
 
+for k,v in pairs(slopes_defs) do
+       table.insert(stairsplus.shapes_list, { "slope_", k })
+end
+
 function stairsplus:register_slope_alias(modname_old, subname_old, 
modname_new, subname_new)
        local defs = stairsplus.copytable(slopes_defs)
        for alternate, def in pairs(defs) do
diff --git a/stairsplus/stairs.lua b/stairsplus/stairs.lua
index 8dd29a0..0291e7d 100644
--- a/stairsplus/stairs.lua
+++ b/stairsplus/stairs.lua
@@ -105,6 +105,10 @@ local stairs_defs = {
        },
 }
 
+for k,v in pairs(stairs_defs) do
+       table.insert(stairsplus.shapes_list, { "stair_", k })
+end
+
 function stairsplus:register_stair_alias(modname_old, subname_old, 
modname_new, subname_new)
        local defs = stairsplus.copytable(stairs_defs)
        for alternate, def in pairs(defs) do

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-games/minetest-mod-moreblocks.git

_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

Reply via email to