From 2d8446f85afe1e9411f4840b0ef5908504ccf607 Mon Sep 17 00:00:00 2001 From: rnd Date: Wed, 17 Oct 2018 23:16:59 +0200 Subject: [PATCH] skyblock: if gloopblocks set stone cooktime 4, gravel cooktime 1 --- gloopblocks/.gitignore | 1 + gloopblocks/LICENSE | 90 ++ gloopblocks/README | 72 ++ gloopblocks/crafts.lua | 388 ++++++++ gloopblocks/depends.txt | 13 + gloopblocks/description.txt | 2 + gloopblocks/init.lua | 929 ++++++++++++++++++ gloopblocks/intllib.lua | 45 + gloopblocks/locale/de.po | 235 +++++ gloopblocks/locale/fr.po | 227 +++++ gloopblocks/locale/ru.po | 176 ++++ gloopblocks/locale/template.pot | 226 +++++ gloopblocks/mod.conf | 1 + gloopblocks/screenshot.png | Bin 0 -> 140425 bytes gloopblocks/textures/gloopblocks_basalt.png | Bin 0 -> 575 bytes gloopblocks/textures/gloopblocks_cement.png | Bin 0 -> 344 bytes .../textures/gloopblocks_cement_axe.png | Bin 0 -> 187 bytes .../textures/gloopblocks_cement_pick.png | Bin 0 -> 211 bytes .../textures/gloopblocks_cement_shovel.png | Bin 0 -> 189 bytes .../textures/gloopblocks_cement_sword.png | Bin 0 -> 210 bytes .../textures/gloopblocks_cobble_road.png | Bin 0 -> 763 bytes .../gloopblocks_cobble_road_mossy.png | Bin 0 -> 828 bytes .../gloopblocks_dirt_brick_overlay.png | Bin 0 -> 430 bytes .../textures/gloopblocks_dirt_cobble_mask.png | Bin 0 -> 224 bytes .../textures/gloopblocks_dirt_stone_mask.png | Bin 0 -> 268 bytes gloopblocks/textures/gloopblocks_evil_axe.png | Bin 0 -> 223 bytes .../textures/gloopblocks_evil_block.png | Bin 0 -> 588 bytes .../textures/gloopblocks_evil_pick.png | Bin 0 -> 194 bytes .../textures/gloopblocks_evil_shovel.png | Bin 0 -> 204 bytes .../textures/gloopblocks_evil_stick.png | Bin 0 -> 327 bytes .../textures/gloopblocks_evil_sword.png | Bin 0 -> 221 bytes .../textures/gloopblocks_ladder_mask.png | Bin 0 -> 110 bytes .../textures/gloopblocks_ladder_overlay.png | Bin 0 -> 141 bytes .../gloopblocks_oerkkiblock_front.png | Bin 0 -> 426 bytes .../gloopblocks_oerkkiblock_sides.png | Bin 0 -> 692 bytes .../textures/gloopblocks_oerkkiblock_tb.png | Bin 0 -> 696 bytes gloopblocks/textures/gloopblocks_pavement.png | Bin 0 -> 206 bytes gloopblocks/textures/gloopblocks_pumice.png | Bin 0 -> 1072 bytes .../textures/gloopblocks_rainbow_block.png | Bin 0 -> 196 bytes .../gloopblocks_rainbow_horizontal.png | Bin 0 -> 137 bytes gloopblocks/textures/gloopblocks_scaffold.png | Bin 0 -> 190 bytes .../gloopblocks_stone_brick_mossy.png | Bin 0 -> 1091 bytes .../textures/gloopblocks_stone_mossy.png | Bin 0 -> 708 bytes .../textures/gloopblocks_wet_cement.png | Bin 0 -> 366 bytes skyblock/crafts_and_tweaks.lua | 19 +- 45 files changed, 2423 insertions(+), 1 deletion(-) create mode 100644 gloopblocks/.gitignore create mode 100644 gloopblocks/LICENSE create mode 100644 gloopblocks/README create mode 100644 gloopblocks/crafts.lua create mode 100644 gloopblocks/depends.txt create mode 100644 gloopblocks/description.txt create mode 100644 gloopblocks/init.lua create mode 100644 gloopblocks/intllib.lua create mode 100644 gloopblocks/locale/de.po create mode 100644 gloopblocks/locale/fr.po create mode 100644 gloopblocks/locale/ru.po create mode 100644 gloopblocks/locale/template.pot create mode 100644 gloopblocks/mod.conf create mode 100644 gloopblocks/screenshot.png create mode 100644 gloopblocks/textures/gloopblocks_basalt.png create mode 100644 gloopblocks/textures/gloopblocks_cement.png create mode 100644 gloopblocks/textures/gloopblocks_cement_axe.png create mode 100644 gloopblocks/textures/gloopblocks_cement_pick.png create mode 100644 gloopblocks/textures/gloopblocks_cement_shovel.png create mode 100644 gloopblocks/textures/gloopblocks_cement_sword.png create mode 100644 gloopblocks/textures/gloopblocks_cobble_road.png create mode 100644 gloopblocks/textures/gloopblocks_cobble_road_mossy.png create mode 100644 gloopblocks/textures/gloopblocks_dirt_brick_overlay.png create mode 100644 gloopblocks/textures/gloopblocks_dirt_cobble_mask.png create mode 100644 gloopblocks/textures/gloopblocks_dirt_stone_mask.png create mode 100644 gloopblocks/textures/gloopblocks_evil_axe.png create mode 100644 gloopblocks/textures/gloopblocks_evil_block.png create mode 100644 gloopblocks/textures/gloopblocks_evil_pick.png create mode 100644 gloopblocks/textures/gloopblocks_evil_shovel.png create mode 100644 gloopblocks/textures/gloopblocks_evil_stick.png create mode 100644 gloopblocks/textures/gloopblocks_evil_sword.png create mode 100644 gloopblocks/textures/gloopblocks_ladder_mask.png create mode 100644 gloopblocks/textures/gloopblocks_ladder_overlay.png create mode 100644 gloopblocks/textures/gloopblocks_oerkkiblock_front.png create mode 100644 gloopblocks/textures/gloopblocks_oerkkiblock_sides.png create mode 100644 gloopblocks/textures/gloopblocks_oerkkiblock_tb.png create mode 100644 gloopblocks/textures/gloopblocks_pavement.png create mode 100644 gloopblocks/textures/gloopblocks_pumice.png create mode 100644 gloopblocks/textures/gloopblocks_rainbow_block.png create mode 100644 gloopblocks/textures/gloopblocks_rainbow_horizontal.png create mode 100644 gloopblocks/textures/gloopblocks_scaffold.png create mode 100644 gloopblocks/textures/gloopblocks_stone_brick_mossy.png create mode 100644 gloopblocks/textures/gloopblocks_stone_mossy.png create mode 100644 gloopblocks/textures/gloopblocks_wet_cement.png diff --git a/gloopblocks/.gitignore b/gloopblocks/.gitignore new file mode 100644 index 0000000..b25c15b --- /dev/null +++ b/gloopblocks/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/gloopblocks/LICENSE b/gloopblocks/LICENSE new file mode 100644 index 0000000..73d9c38 --- /dev/null +++ b/gloopblocks/LICENSE @@ -0,0 +1,90 @@ +For the code and textures unique to this mod: + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + + This license is also known as "WTFPL". + +---------- + +For the textures that were in some way derived from Minetest's default imagery: + +Creative Commons Legal Code + +Attribution-ShareAlike 2.0 +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + "Licensor" means the individual or entity that offers the Work under the terms of this License. + "Original Author" means the individual or entity who created the Work. + "Work" means the copyrightable work of authorship offered under the terms of this License. + "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + to create and reproduce Derivative Works; + to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + + For the avoidance of doubt, where the work is a musical composition: + Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. + diff --git a/gloopblocks/README b/gloopblocks/README new file mode 100644 index 0000000..72ca095 --- /dev/null +++ b/gloopblocks/README @@ -0,0 +1,72 @@ +This mod adds a number of decorative and functional blocks to Minetest, +including cement, rainbow blocks, "evil" blocks and sticks, and the usual +collection of tools of various strengths and speeds made from either cement or +"evil" components. It also supplies a few useful functions - see below. + +Crafting + +(Unless explicitly mentioned, ingredients can go anywhere in the crafting grid +in these recipes). + +* Rainbow Blocks can be crafted by putting one each of red, orange, yellow, + green, blue, and violet dyes plus one stone and one Mese Crystal into the + crafting grid. Yields 1, works with Unified Dyes as well as the game's + default dyes. + +* Three of those can be crafted to form one pop tart cat rainbow, or nine can + be crafted together to form one pop tart cat itself. + +* Wet cement is crafted from a bucket of water and a block of gravel. This + can be cooked into dried cement, which can be crafted into tools or back + into gravel. + +* An "evil" stick can be crafted from one lump of coal, one regular stick, and + one lump of Kalite from the Gloop Ores mod. + +* Four of those can be crafted into an "evil" block, which can also be crafted + back to "evil" sticks. These blocks emit a small amount of light. + +* Cement tools are crafted in the usual manner, using cement blocks for the + tool heads instead of the usual steel, cobble, etc. + +* "Evil" tools can be crafted using the same standard recipes as for other + tools, substitution "evil" sticks for the handles and "evil" blocks for the + tool heads. + +* Regular sticks can be crafted back into wood blocks by placing four of them + in a square. + +* Cement and "evil" blocks can also be crafted into various stairs and slabs, + following the same recipes as with other stairs and slabs. Evil stairs and + slabs emit a small amount of light. + +* Pavement (as for roads or parking lots) can be crafted by placing wet cement + ("W") and basalt ("B") into the crafting grid in a 3x3 checkerboard (yields + 5): + W B W + B W B + W B W + + (you can also swap wet cement and basalt, using five and four portions, + respectively) + +Other useful stuff: +------------------- + +* Cobblestone turns to mossy cobblestone in the presence of water (either + flowing or not). + +* When water and lava come into contact with one another, they will form one + of three materials: Flowing lava coming into contact with standing water + forms basalt, both flowing into one another form pumice, while standing lava + forms obsidian when in contact with flowing or standing water. Note that if + you're using this along with the standard minetest_game repository dated + March 9 or later, this function no longer works, because the game provides a + similar, less capable function. + +Notes: +------ + +The cobblestone and mossy cobblestone road bed textures were derived from: +http://opengameart.org/content/rpg-tiles-cobble-stone-paths-town-objects +...and the default grass texture that comes with minetest_game. diff --git a/gloopblocks/crafts.lua b/gloopblocks/crafts.lua new file mode 100644 index 0000000..95256bf --- /dev/null +++ b/gloopblocks/crafts.lua @@ -0,0 +1,388 @@ +-- Various crafts + +minetest.register_craft( { + type = "shapeless", + output = "gloopblocks:rainbow_block", + recipe = { + "group:dye,color_red", + "group:dye,color_orange", + "group:dye,color_yellow", + "group:dye,color_green", + "group:dye,color_blue", + "group:dye,color_violet", + "default:stone", + "default:mese_crystal", + }, +}) + + +minetest.register_craft({ + type = "shapeless", + output = "default:nyancat_rainbow", + recipe = { + "gloopblocks:rainbow_block", + "default:diamondblock", + "default:steelblock", + "default:copperblock", + "default:bronzeblock", + "default:goldblock", + "default:mese", + "moreores:silver_block", + "moreores:mithril_block" + } +}) + +minetest.register_craft({ + output = "default:nyancat", + recipe = { + {"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"}, + {"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"}, + {"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:wet_cement", + recipe = { + "bucket:bucket_water", + "default:gravel", + }, + replacements = {{'bucket:bucket_water', 'bucket:bucket_empty'},}, +}) + +minetest.register_craft({ + type = "cooking", + output = "gloopblocks:cement", + recipe = "gloopblocks:wet_cement", + cooktime = 8 +}) + +minetest.register_craft({ + output = "default:gravel", + recipe = { + {"gloopblocks:cement"}, + }, +}) + + +if minetest.get_modpath("glooptest") then + + minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:evil_stick", + recipe = { + "glooptest:kalite_lump", + "default:gold_ingot", + "default:coal_lump", + "group:stick" + } + }) + +elseif minetest.get_modpath("gloopores") then + + minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:evil_stick", + recipe = { + "gloopores:kalite_lump", + "default:gold_ingot", + "default:coal_lump", + "group:stick" + } + }) +else + minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:evil_stick", + recipe = { + "default:gold_ingot", + "default:gold_ingot", + "default:coal_lump", + "group:stick" + } + }) +end + +minetest.register_craft({ + output = "gloopblocks:evil_block", + recipe = { + {"gloopblocks:evil_stick", "gloopblocks:evil_stick"}, + {"gloopblocks:evil_stick", "gloopblocks:evil_stick"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:scaffolding 12", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"", "group:stick", ""}, + {"group:stick", "group:wood", "group:stick"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:evil_stick 4", + recipe = { + {"gloopblocks:evil_block"} + } +}) + +minetest.register_craft({ + output = "gloopblocks:pick_cement", + recipe = { + {"gloopblocks:cement", "gloopblocks:cement", "gloopblocks:cement"}, + {"", "group:stick", ""}, + {"", "group:stick", ""}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:axe_cement", + recipe = { + {"gloopblocks:cement", "gloopblocks:cement"}, + {"gloopblocks:cement", "group:stick"}, + {"", "group:stick"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:axe_cement", + recipe = { + {"gloopblocks:cement", "gloopblocks:cement"}, + {"group:stick", "gloopblocks:cement"}, + {"group:stick", ""}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:shovel_cement", + recipe = { + {"gloopblocks:cement"}, + {"group:stick"}, + {"group:stick"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:sword_cement", + recipe = { + {"gloopblocks:cement"}, + {"gloopblocks:cement"}, + {"group:stick"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:pick_evil", + recipe = { + {"gloopblocks:evil_block", "gloopblocks:evil_block", "gloopblocks:evil_block"}, + {"", "gloopblocks:evil_stick", ""}, + {"", "gloopblocks:evil_stick", ""}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:axe_evil", + recipe = { + {"gloopblocks:evil_block", "gloopblocks:evil_block"}, + {"gloopblocks:evil_block", "gloopblocks:evil_stick"}, + {"", "gloopblocks:evil_stick"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:axe_evil", + recipe = { + {"gloopblocks:evil_block", "gloopblocks:evil_block"}, + {"gloopblocks:evil_stick", "gloopblocks:evil_block"}, + {"gloopblocks:evil_stick", ""}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:shovel_evil", + recipe = { + {"gloopblocks:evil_block"}, + {"gloopblocks:evil_stick"}, + {"gloopblocks:evil_stick"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:sword_evil", + recipe = { + {"gloopblocks:evil_block"}, + {"gloopblocks:evil_block"}, + {"gloopblocks:evil_stick"}, + } +}) + +if minetest.get_modpath("building_blocks") then + minetest.register_craft({ + output = "default:wood 4", + recipe = { + {"building_blocks:sticks", "building_blocks:sticks"}, + {"building_blocks:sticks", "building_blocks:sticks"}, + } + }) +else + minetest.register_craft({ + output = "default:wood", + recipe = { + {"default:stick", "default:stick"}, + {"default:stick", "default:stick"}, + } + }) +end + +minetest.register_craft({ + output = "gloopblocks:pavement 5", + recipe = { + {"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"}, + {"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"}, + {"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:pavement 5", + recipe = { + {"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"}, + {"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"}, + {"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"}, + } +}) + +minetest.register_craft({ + output = "gloopblocks:oerkki_block 2", + recipe = { + {"default:iron_lump", "default:coal_lump", "default:iron_lump"}, + {"default:coal_lump", "default:bookshelf", "default:coal_lump"}, + {"default:iron_lump", "default:coal_lump", "default:iron_lump"}, + }, + replacements = { { "default:bookshelf", "default:book 3" } } +}) + +minetest.register_craft({ + output = "gloopblocks:oerkki_block 2", + recipe = { + {"default:coal_lump", "default:iron_lump", "default:coal_lump"}, + {"default:iron_lump", "default:bookshelf", "default:iron_lump"}, + {"default:coal_lump", "default:iron_lump", "default:coal_lump"}, + }, + replacements = { { "default:bookshelf", "default:book 3" } } +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:stone_brick_mossy 2", + recipe = { + "default:stonebrick", + "default:stonebrick", + "default:junglegrass", + "default:junglegrass" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:stone_brick_mossy 2", + recipe = { + "default:stonebrick", + "default:stonebrick", + "default:grass_1", + "default:grass_1", + "default:grass_1", + "default:grass_1" + } +}) + +minetest.register_craft({ + type = "cooking", + output = "gloopblocks:stonebrick", + recipe = "default:stone_brick_mossy", + cooktime = 6 +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:cobble_road 5", + recipe = { + "default:cobble", + "default:cobble", + "default:cobble", + "default:cobble", + "gloopblocks:pavement" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:cobble_road_mossy 2", + recipe = { + "gloopblocks:cobble_road", + "gloopblocks:cobble_road", + "default:junglegrass", + "default:junglegrass" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:cobble_road_mossy 2", + recipe = { + "gloopblocks:cobble_road", + "gloopblocks:cobble_road", + "default:grass_1", + "default:grass_1", + "default:grass_1", + "default:grass_1" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:stone_mossy 2", + recipe = { + "default:stone", + "default:stone", + "default:junglegrass", + "default:junglegrass" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "gloopblocks:stone_mossy 2", + recipe = { + "default:stone", + "default:stone", + "default:grass_1", + "default:grass_1", + "default:grass_1", + "default:grass_1" + } +}) + +minetest.register_craft({ + output = "gloopblocks:fence_steel 1", + recipe = { + {"xpanes:bar", "xpanes:bar", "xpanes:bar"}, + {"xpanes:bar", "xpanes:bar", "xpanes:bar"}, + }, +}) + +if minetest.get_modpath("technic") then + technic.register_grinder_recipe({input={"gloopblocks:pumice"},output="default:sand"}) + technic.register_grinder_recipe({input={"gloopblocks:basalt"},output="default:cobble"}) + minetest.register_craft({ + type = "shapeless", + output = "technic:concrete 3", + recipe = { + "gloopblocks:wet_cement", + "group:sand", + "default:gravel", + } + }) +end diff --git a/gloopblocks/depends.txt b/gloopblocks/depends.txt new file mode 100644 index 0000000..6b7584f --- /dev/null +++ b/gloopblocks/depends.txt @@ -0,0 +1,13 @@ +default +moreblocks? +stairs? +glooptest? +gloopores? +building_blocks? +intllib? +wool? +xdecor? +caverealms? +technic? +nyancat? +usesdirt? diff --git a/gloopblocks/description.txt b/gloopblocks/description.txt new file mode 100644 index 0000000..c514a8e --- /dev/null +++ b/gloopblocks/description.txt @@ -0,0 +1,2 @@ +Adds decorative and functional blocks, including cement, rainbow blocks, "evil" blocks and sticks, +and the usual collection of tools of various strengths and speeds made from either cement or "evil" components. diff --git a/gloopblocks/init.lua b/gloopblocks/init.lua new file mode 100644 index 0000000..b436a7d --- /dev/null +++ b/gloopblocks/init.lua @@ -0,0 +1,929 @@ +--[[ +GloopBlocks +Originally written by GloopMaster +Licensed under WTFPL. + +Maintained by VanessaE. + +--]] + +-- Load support for intllib. +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") + +-- Nodes + +minetest.register_node("gloopblocks:rainbow_block_diagonal", { + description = S("Diagonal Rainbow Block"), + tiles = {"gloopblocks_rainbow_block.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_defaults(), +}) +minetest.register_alias("gloopblocks:rainbow_block", "gloopblocks:rainbow_block_diagonal") + +minetest.register_node("gloopblocks:rainbow_block_horizontal", { + description = S("Horizontal Rainbow Block"), + tiles = { + "gloopblocks_rainbow_horizontal.png^[transformR90", + "gloopblocks_rainbow_horizontal.png^[transformR90", + "gloopblocks_rainbow_horizontal.png" + }, + paramtype = "light", + light_source = default.LIGHT_MAX, + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_defaults(), +}) + +if not minetest.setting_getbool("pbj_pup_alias_nyancat") then + if not minetest.registered_nodes["nyancat:nyancat_rainbow"] then + minetest.register_alias("nyancat:nyancat_rainbow", "gloopblocks:rainbow_block_horizontal") + elseif not minetest.registered_nodes["default:nyancat_rainbow"] then + minetest.register_alias("default:nyancat_rainbow", "gloopblocks:rainbow_block_horizontal") + end +end + +minetest.register_node("gloopblocks:cement", { + description = S("Cement"), + tiles = {"gloopblocks_cement.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("gloopblocks:evil_block", { + description = S("Evil Block"), + tiles = {"gloopblocks_evil_block.png"}, + light_source = 5, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("gloopblocks:basalt", { + description = S("Basalt"), + tiles = {"gloopblocks_basalt.png"}, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("gloopblocks:pumice", { + description = S("Pumice"), + tiles = {"gloopblocks_pumice.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("gloopblocks:pavement", { + description = S("Pavement"), + tiles = {"gloopblocks_pavement.png"}, + groups = {cracky=3, oddly_breakable_by_hand=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("gloopblocks:oerkki_block", { + drawtype = "nodebox", + description = S("Oerkki Block"), + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "gloopblocks_oerkkiblock_tb.png", + "gloopblocks_oerkkiblock_tb.png", + "gloopblocks_oerkkiblock_sides.png", + "gloopblocks_oerkkiblock_sides.png", + "gloopblocks_oerkkiblock_sides.png", + "gloopblocks_oerkkiblock_front.png" + }, + groups = {cracky=3, oddly_breakable_by_hand=3}, + sounds = default.node_sound_stone_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.1875, 0.5, 0.5, 0.1875}, -- NodeBox1 + {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}, -- NodeBox2 + {0.4375, -0.5, -0.5, 0.5, 0.5, 0.5}, -- NodeBox3 + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox4 + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, -- NodeBox5 + {-0.5, -0.0625, -0.5, 0.5, 0.0625, 0.5}, -- NodeBox6 + } + } +}) + +minetest.register_node("gloopblocks:stone_brick_mossy", { + description = S("Mossy Stone Brick"), + tiles = {"gloopblocks_stone_brick_mossy.png"}, + groups = {cracky=3, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("gloopblocks:stone_mossy", { + description = S("Mossy Stone"), + tiles = {"gloopblocks_stone_mossy.png"}, + groups = {cracky=3, stone=1}, + sounds = default.node_sound_stone_defaults(), + drop = "default:mossycobble" +}) + +minetest.register_node("gloopblocks:cobble_road", { + description = S("Cobblestone Road Bed"), + tiles = {"gloopblocks_cobble_road.png"}, + groups = {cracky=3, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("gloopblocks:cobble_road_mossy", { + description = S("Mossy Cobblestone Road Bed"), + tiles = {"gloopblocks_cobble_road_mossy.png"}, + groups = {cracky=3, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("gloopblocks:scaffolding", { + description = S("Wooden Scaffold"), + drawtype = "allfaces", + paramtype = "light", + sunlight_propagates = true, + tiles = {"gloopblocks_scaffold.png"}, + groups = {choppy=3, oddly_breakable_by_hand=3}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_alias("moreblocks:oerkkiblock", "gloopblocks:oerkki_block") +minetest.register_alias("gloopblocks:obsidian", "default:obsidian") + +-- Nodes imported from Usesdirt ================================================================================ + +if not minetest.get_modpath("usesdirt") then + + local dirt_brick_tex = "default_dirt.png^gloopblocks_dirt_brick_overlay.png" + local dirt_cobble_tex = "default_cobble.png^(default_dirt.png^[mask:gloopblocks_dirt_cobble_mask.png)" + local dirt_stone_tex = "default_stone.png^(default_dirt.png^[mask:gloopblocks_dirt_stone_mask.png)" + + local dirt_ladder_tex = "(default_dirt.png^[mask:gloopblocks_ladder_mask.png)^gloopblocks_ladder_overlay.png" + local dirt_cobble_ladder_tex = "(("..dirt_cobble_tex..")^[mask:gloopblocks_ladder_mask.png)^gloopblocks_ladder_overlay.png" + local dirt_stone_ladder_tex = "(("..dirt_stone_tex..")^[mask:gloopblocks_ladder_mask.png)^gloopblocks_ladder_overlay.png" + + minetest.register_node(":usesdirt:dirt_brick", { + tiles = { dirt_brick_tex }, + description = "Dirt Brick", + groups = {snappy=2,choppy=1,oddly_breakable_by_hand=2}, + }) + + if minetest.get_modpath("moreblocks") then + minetest.register_craft({ + output = 'usesdirt:dirt_brick 24', + recipe = { + {'moreblocks:dirt_compressed', 'moreblocks:dirt_compressed', '' }, + {'moreblocks:dirt_compressed', 'moreblocks:dirt_compressed', '' } + } + }) + else + minetest.register_craft({ + output = 'usesdirt:dirt_brick 6', + recipe = { + {'default:dirt', 'default:dirt', 'default:dirt'}, + {'default:dirt', 'default:dirt', 'default:dirt'}, + {'default:dirt', 'default:dirt', 'default:dirt'}, + } + }) + end + + minetest.register_node(":usesdirt:dirt_ladder", { + description = "Ladder", + drawtype = "signlike", + tiles = { dirt_ladder_tex }, + inventory_image = dirt_ladder_tex, + wield_image = dirt_ladder_tex, + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = true, + walkable = false, + climbable = true, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3}, + legacy_wallmounted = true, + }) + minetest.register_craft({ + output = 'usesdirt:dirt_ladder 3', + recipe = { + {'usesdirt:dirt_brick', '', 'usesdirt:dirt_brick'}, + {'usesdirt:dirt_brick', 'usesdirt:dirt_brick','usesdirt:dirt_brick'}, + {'usesdirt:dirt_brick','','usesdirt:dirt_brick'}, + } + }) + + default.register_fence(":usesdirt:dirt_fence", { + description = "Dirt Fence", + texture = "default_dirt.png", + inventory_image = "default_fence_overlay.png^default_dirt.png^default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^default_dirt.png^default_fence_overlay.png^[makealpha:255,126,126", + material = "default:dirt", + groups = {snappy=2,choppy=1,oddly_breakable_by_hand=3}, + sounds = default.node_sound_dirt_defaults() + }) + +---- + + minetest.register_node(":usesdirt:dirt_cobble_stone", { + tiles = { dirt_cobble_tex }, + description = "Dirt Cobble Stone", + is_ground_content = true, + groups = {cracky=3, stone=2}, + }) + minetest.register_craft({ + output = '"usesdirt:dirt_cobble_stone" 3', + recipe = { + {'usesdirt:dirt_brick', 'usesdirt:dirt_brick', 'usesdirt:dirt_brick'}, + {'usesdirt:dirt_brick', 'usesdirt:dirt_brick', 'usesdirt:dirt_brick'}, + {'usesdirt:dirt_brick', 'usesdirt:dirt_brick', 'usesdirt:dirt_brick'}, + } + }) + + minetest.register_node(":usesdirt:dirt_cobble_stone_ladder", { + description = "Ladder", + drawtype = "signlike", + tiles = { dirt_cobble_ladder_tex }, + inventory_image = dirt_cobble_ladder_tex, + wield_image = dirt_cobble_ladder_tex, + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = true, + walkable = false, + climbable = true, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {cracky=3, stone=2}, + legacy_wallmounted = true, + }) + minetest.register_craft({ + output = 'usesdirt:dirt_cobble_stone_ladder 3', + recipe = { + {'usesdirt:dirt_cobble_stone', '', 'usesdirt:dirt_cobble_stone'}, + {'usesdirt:dirt_cobble_stone', 'usesdirt:dirt_cobble_stone','usesdirt:dirt_cobble_stone'}, + {'usesdirt:dirt_cobble_stone','','usesdirt:dirt_cobble_stone'}, + } + }) + + default.register_fence(":usesdirt:dirt_cobble_stone_fence", { + description = "Dirt Cobble Stone Fence", + texture = dirt_cobble_tex, + inventory_image = "default_fence_overlay.png^("..dirt_cobble_tex..")^default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^("..dirt_cobble_tex..")^default_fence_overlay.png^[makealpha:255,126,126", + material = "usesdirt:dirt_cobble_stone", + groups = {cracky=3, stone=2}, + sounds = default.node_sound_stone_defaults() + }) + +---- + + minetest.register_node(":usesdirt:dirt_stone", { + tiles = { dirt_stone_tex }, + description = "Dirt Stone", + is_ground_content = true, + groups = {cracky=3, stone=2}, + }) + + minetest.register_node(":usesdirt:dirt_stone_ladder", { + description = "Ladder", + drawtype = "signlike", + tiles = { dirt_stone_ladder_tex }, + inventory_image = dirt_stone_ladder_tex, + wield_image = dirt_stone_ladder_tex, + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = true, + walkable = false, + climbable = true, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {cracky=3, stone=2}, + legacy_wallmounted = true, + }) + minetest.register_craft({ + output = 'usesdirt:dirt_stone_ladder 3', + recipe = { + {'usesdirt:dirt_stone', '', 'usesdirt:dirt_stone'}, + {'usesdirt:dirt_stone', 'usesdirt:dirt_stone','usesdirt:dirt_stone'}, + {'usesdirt:dirt_stone','','usesdirt:dirt_stone'}, + } + }) + + default.register_fence(":usesdirt:dirt_stone_fence", { + description = "Dirt Cobble Stone Fence", + texture = dirt_cobble_tex, + inventory_image = "default_fence_overlay.png^("..dirt_stone_tex..")^default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^("..dirt_stone_tex..")^default_fence_overlay.png^[makealpha:255,126,126", + material = "usesdirt:dirt_stone", + groups = {cracky=3, stone=2}, + sounds = default.node_sound_stone_defaults() + }) +end + +-- Stairs/slabs defs, conversion of normal -> mossy items + +if minetest.setting_getbool("gloopblocks_mossy_conversion") ~= false then + + function gloopblocks_register_mossy_conversion(mossyobjects) + for i in ipairs(mossyobjects) do + minetest.register_abm({ + nodenames = { mossyobjects[i][1] }, + neighbors = {"default:water_source", "default:water_flowing"}, + interval = 120, + chance = 50, + action = function(pos, node) + if minetest.find_node_near(pos, 2, "air") then + local fdir = node.param2 + minetest.add_node(pos, {name = mossyobjects[i][2], param2 = fdir}) + end + end, + }) + end + end +end +--[[ +if minetest.get_modpath("xdecor") then + xdecor.worktable_nodes.gloopblocks = { + "oerkki_block", "stone_brick_mossy", "stone_mossy", "cobble_road", + "cobble_road_mossy", "cement", "pavement","rainbow_block", + "evil_block", "basalt", "pumice" + } + + if minetest.setting_getbool("gloopblocks_mossy_conversion") then + local subnames = { + "", "_nanoslab", "_micropanel", "_microslab", "_thinstair", "_cube", + "_panel", "_slab", "_doublepanel", "_halfstair", "_outerstair", + "_stair", "_innerstair" + } + for _, subname in ipairs(subnames) do + gloopblocks_register_mossy_conversion({ + -- Cobble --> Mossy Cobble + { "default:cobble"..subname, "default:mossycobble"..subname }, + -- Cobble Road --> Mossy Cobble Road + { "gloopblocks:cobble_road"..subname, "gloopblocks:cobble_road_mossy"..subname }, + -- Stone Brick --> Stone Brick Mossy + { "default:stonebrick"..subname, "gloopblocks:stone_brick_mossy"..subname}, + -- Stone --> Mossy Stone + { "default:stone"..subname, "gloopblocks:stone_mossy"..subname} + }) + end + end +end +--]] +if minetest.get_modpath("moreblocks") then + + stairsplus:register_all("gloopblocks", "oerkki_block", "gloopblocks:oerkki_block", { + description = S("Oerkki Block"), + tiles = { + "gloopblocks_oerkkiblock_tb.png", + "gloopblocks_oerkkiblock_tb.png", + "gloopblocks_oerkkiblock_sides.png", + "gloopblocks_oerkkiblock_sides.png", + "gloopblocks_oerkkiblock_sides.png", + "gloopblocks_oerkkiblock_front.png" + }, + groups = {cracky=2, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "stone_brick_mossy", "gloopblocks:stone_brick_mossy", { + description = S("Mossy Stone Brick"), + tiles = {"gloopblocks_stone_brick_mossy.png"}, + groups = {cracky=1, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "stone_mossy", "gloopblocks:stone_mossy", { + description = S("Mossy Stone"), + tiles = {"gloopblocks_stone_mossy.png"}, + groups = {cracky=1, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "cobble_road", "gloopblocks:cobble_road", { + description = S("Cobblestone Roadbed"), + tiles = {"gloopblocks_cobble_road.png"}, + groups = {cracky=3, stone=1, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "cobble_road_mossy", "gloopblocks:cobble_road_mossy", { + description = S("Mossy Cobblestone Roadbed"), + tiles = {"gloopblocks_cobble_road_mossy.png"}, + groups = {cracky=3, stone=1, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "cement", "gloopblocks:cement", { + description = S("Cement"), + tiles = {"gloopblocks_cement.png"}, + groups = {cracky=2, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "pavement", "gloopblocks:pavement", { + description = S("Pavement"), + tiles = {"gloopblocks_pavement.png"}, + groups = {cracky=2, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "rainbow_block", "gloopblocks:rainbow_block", { + description = S("Rainbow Block"), + tiles = {"gloopblocks_rainbow_block.png"}, + groups = {cracky=3, not_in_creative_inventory=1}, + sounds = default.node_sound_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "evil_block", "gloopblocks:evil_block", { + description = S("Evil Block"), + tiles = {"gloopblocks_evil_block.png"}, + groups = {cracky=3, not_in_creative_inventory=1}, + sounds = default.node_sound_defaults(), + light_source = 5, + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "basalt", "gloopblocks:basalt", { + description = S("Basalt"), + tiles = {"gloopblocks_basalt.png"}, + groups = {cracky=2, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "pumice", "gloopblocks:pumice", { + description = S("Pumice"), + tiles = {"gloopblocks_pumice.png"}, + groups = {cracky=3, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + + stairsplus:register_all("gloopblocks", "gravel", "default:gravel", { + description = S("Gravel"), + tiles = {"default_gravel.png"}, + groups = {crumbly = 2, falling_node = 1, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = false, + }) + + if minetest.get_modpath("caverealms") then + stairsplus:register_all("caverealms", "glow_crystal", "caverealms:glow_crystal", { + description = S("Glow Crystal"), + tiles = {"caverealms_glow_crystal.png"}, + groups = {cracky=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + light_source = 12, + use_texture_alpha = true, + paramtype="light", + sunlight_propagates = true, + }) + + stairsplus:register_all("caverealms", "glow_emerald", "caverealms:glow_emerald", { + description = S("Glow Emerald"), + tiles = {"caverealms_glow_emerald.png"}, + groups = {cracky=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + light_source = 12, + use_texture_alpha = true, + paramtype="light", + sunlight_propagates = true, + }) + + stairsplus:register_all("caverealms", "glow_mese", "caverealms:glow_mese", { + description = S("Glow Mese"), + tiles = {"caverealms_glow_mese.png"}, + groups = {cracky=3, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + light_source = 12, + use_texture_alpha = true, + paramtype="light", + sunlight_propagates = true, + }) + end + + -- ABMs for mossy objects + + if minetest.setting_getbool("gloopblocks_mossy_conversion") ~= false then + + gloopblocks_register_mossy_conversion({ + { "default:cobble", "default:mossycobble" }, + { "default:stair_cobble", "default:stair_mossycobble" }, + { "default:slab_cobble", "default:slab_mossycobble" }, + { "moreblocks:stair_cobble", "moreblocks:stair_mossycobble" }, + { "moreblocks:stair_cobble_inner", "moreblocks:stair_mossycobble_inner" }, + { "moreblocks:stair_cobble_outer", "moreblocks:stair_mossycobble_outer" }, + { "moreblocks:stair_cobble_half", "moreblocks:stair_mossycobble_half" }, + { "moreblocks:slab_cobble_quarter", "moreblocks:slab_mossycobble_quarter" }, + { "moreblocks:slab_cobble", "moreblocks:slab_mossycobble" }, + { "moreblocks:slab_cobble_three_quarter", "moreblocks:slab_mossycobble_three_quarter" }, + { "moreblocks:panel_cobble", "moreblocks:panel_mossycobble" }, + { "moreblocks:micro_cobble", "moreblocks:micro_mossycobble" }, + { "moreblocks:stair_cobble_alt", "moreblocks:stair_mossycobble_alt" }, + + { "gloopblocks:cobble_road", "gloopblocks:cobble_road_mossy" }, + { "gloopblocks:stair_cobble_road", "gloopblocks:stair_cobble_road_mossy" }, + { "gloopblocks:slab_cobble_road", "gloopblocks:slab_cobble_road_mossy" }, + { "gloopblocks:stair_cobble_road", "gloopblocks:stair_cobble_road_mossy" }, + { "gloopblocks:stair_cobble_road_inner", "gloopblocks:stair_cobble_road_mossy_inner" }, + { "gloopblocks:stair_cobble_road_outer", "gloopblocks:stair_cobble_road_mossy_outer" }, + { "gloopblocks:stair_cobble_road_half", "gloopblocks:stair_cobble_road_mossy_half" }, + { "gloopblocks:slab_cobble_road_quarter", "gloopblocks:slab_cobble_road_mossy_quarter" }, + { "gloopblocks:slab_cobble_road", "gloopblocks:slab_cobble_road_mossy" }, + { "gloopblocks:slab_cobble_road_three_quarter", "gloopblocks:slab_cobble_road_mossy_three_quarter" }, + { "gloopblocks:panel_cobble_road", "gloopblocks:panel_cobble_road_mossy" }, + { "gloopblocks:micro_cobble_road", "gloopblocks:micro_cobble_road_mossy" }, + { "gloopblocks:stair_cobble_road_alt", "gloopblocks:stair_cobble_road_mossy_alt" }, + + { "default:stonebrick", "gloopblocks:stone_brick_mossy" }, + { "default:stair_stonebrick", "gloopblocks:stair_stone_brick_mossy" }, + { "default:slab_stonebrick", "gloopblocks:slab_stone_brick_mossy" }, + { "moreblocks:stair_stonebrick", "gloopblocks:stair_stone_brick_mossy" }, + { "moreblocks:stair_stonebrick_inner", "gloopblocks:stair_stone_brick_mossy_inner" }, + { "moreblocks:stair_stonebrick_outer", "gloopblocks:stair_stone_brick_mossy_outer" }, + { "moreblocks:stair_stonebrick_half", "gloopblocks:stair_stone_brick_mossy_half" }, + { "moreblocks:slab_stonebrick_quarter", "gloopblocks:slab_stone_brick_mossy_quarter" }, + { "moreblocks:slab_stonebrick", "gloopblocks:slab_stone_brick_mossy" }, + { "moreblocks:slab_stonebrick_three_quarter", "gloopblocks:slab_stone_brick_mossy_three_quarter" }, + { "moreblocks:panel_stonebrick", "gloopblocks:panel_stone_brick_mossy" }, + { "moreblocks:micro_stonebrick", "gloopblocks:micro_stone_brick_mossy" }, + { "moreblocks:stair_stonebrick_alt", "gloopblocks:stair_stone_brick_mossy_alt" }, + + { "default:stone", "gloopblocks:stone_mossy" }, + { "default:stair_stone", "gloopblocks:stair_stone_mossy" }, + { "default:slab_stone", "gloopblocks:slab_stone_mossy" }, + { "moreblocks:stair_stone", "gloopblocks:stair_stone_mossy" }, + { "moreblocks:stair_stone_inner", "gloopblocks:stair_stone_mossy_inner" }, + { "moreblocks:stair_stone_outer", "gloopblocks:stair_stone_mossy_outer" }, + { "moreblocks:stair_stone_half", "gloopblocks:stair_stone_mossy_half" }, + + { "moreblocks:slab_stone_quarter", "gloopblocks:slab_stone_mossy_quarter" }, + { "moreblocks:slab_stone", "gloopblocks:slab_stone_mossy" }, + { "moreblocks:slab_stone_three_quarter", "gloopblocks:slab_stone_mossy_three_quarter" }, + { "moreblocks:panel_stone", "gloopblocks:panel_stone_mossy" }, + { "moreblocks:micro_stone", "gloopblocks:micro_stone_mossy" }, + { "moreblocks:stair_stone_alt", "gloopblocks:stair_stone_mossy_alt" }, + }) + end + +elseif minetest.get_modpath("stairs") then + + --stairs.register_stair(subname, recipeitem, groups, images, description, sounds) + + -- stairs:xxxx_stone_mossy ; xxxx = stair or slab + stairs.register_stair_and_slab("stone_mossy", "gloopblocks:stone_mossy", + {cracky=3}, + {"gloopblocks_stone_mossy.png"}, + S("Mossy Stone Stair"), + S("Mossy Stone Slab"), + default.node_sound_stone_defaults()) + + -- stairs:xxxx_mossycobble + stairs.register_stair_and_slab("mossycobble", "default:mossycobble", + {cracky=3}, + {"default_mossycobble.png"}, + S("Mossy Cobble Stair"), + S("Mossy Cobble Slab"), + default.node_sound_stone_defaults()) + + -- stairs:xxxx_stone_brick_mossy + stairs.register_stair_and_slab("stone_brick_mossy", "gloopblocks:stone_brick_mossy", + {cracky=3}, + {"gloopblocks_stone_brick_mossy.png"}, + S("Mossy Stone Brick Stair"), + S("Mossy Stone Brick Slab"), + default.node_sound_stone_defaults()) + + -- stairs:xxxx_cobble_road + stairs.register_stair_and_slab("cobble_road", "gloopblocks:cobble_road", + {cracky=3}, + {"gloopblocks_cobble_road.png"}, + S("Cobble Roadbed Stair"), + S("Cobble Roadbed Slab"), + default.node_sound_stone_defaults()) + + -- stairs:xxxx_cobble_road_mossy + stairs.register_stair_and_slab("cobble_road_mossy", "gloopblocks:cobble_road_mossy", + {cracky=3}, + {"gloopblocks_cobble_road_mossy.png"}, + S("Mossy Cobble Roadbed Stair"), + S("Mossy Cobble Roadbed Slab"), + default.node_sound_stone_defaults()) + + -- stairs:xxxx_cement + stairs.register_stair_and_slab("cement", "gloopblocks:cement", + {cracky=2}, + {"gloopblocks_cement.png"}, + S("Cement Stair"), + S("Cement Slab"), + default.node_sound_stone_defaults()) + + -- stairs:xxxx_pavement + stairs.register_stair_and_slab("pavement", "gloopblocks:pavement", + {cracky=3, oddly_breakable_by_hand=3}, + {"gloopblocks_pavement.png"}, + S("Pavement Stair"), + S("Pavement Slab"), + default.node_sound_stone_defaults()) + + stairs.register_stair_and_slab("basalt", "gloopblocks:basalt", + {cracky=2}, + {"gloopblocks_basalt.png"}, + S("Basalt Stair"), + S("Basalt Slab"), + default.node_sound_stone_defaults()) + + stairs.register_stair_and_slab("pumice", "gloopblocks:pumice", + {cracky=3}, + {"gloopblocks_pumice.png"}, + S("Pumice Stair"), + S("Pumice Slab"), + default.node_sound_stone_defaults()) + + stairs.register_stair_and_slab("rainbow_block", "gloopblocks:rainbow_block", + {cracky=3}, + {"gloopblocks_rainbow_block.png"}, + S("Rainbow Block Stair"), + S("Rainbow Block Slab"), + default.node_sound_defaults()) + + if minetest.setting_getbool("gloopblocks_mossy_conversion") ~= false then + + gloopblocks_register_mossy_conversion({ + { "default:cobble", "default:mossycobble" }, + { "stairs:stair_cobble", "stairs:stair_mossycobble" }, + { "stairs:slab_cobble", "stairs:slab_mossycobble" }, + { "gloopblocks:cobble_road", "gloopblocks:cobble_road_mossy" }, + { "stairs:stair_cobble_road", "stairs:stair_cobble_road_mossy" }, + { "stairs:slab_cobble_road", "stairs:slab_cobble_road_mossy" }, + { "default:stonebrick", "gloopblocks:stone_brick_mossy" }, + { "stairs:stair_stonebrick", "stairs:stair_stone_brick_mossy" }, + { "stairs:slab_stonebrick", "stairs:slab_stone_brick_mossy" }, + { "default:stone", "gloopblocks:stone_mossy" }, + { "stairs:stair_stone", "stairs:stair_stone_mossy" }, + { "stairs:slab_stone", "stairs:slab_stone_mossy" }, + }) + end + + minetest.register_alias("default:stair_mossycobble", "stairs:stair_mossycobble") + minetest.register_alias("default:slab_mossycobble", "stairs:slab_mossycobble") + minetest.register_alias("gloopblocks:stair_cobble_road", "stairs:stair_cobble_road") + minetest.register_alias("gloopblocks:slab_cobble_road", "stairs:slab_cobble_road") + minetest.register_alias("gloopblocks:stair_cobble_road_mossy", "stairs:stair_cobble_road_mossy") + minetest.register_alias("gloopblocks:slab_cobble_road_mossy", "stairs:slab_cobble_road_mossy") + minetest.register_alias("gloopblocks:stair_stone_brick_mossy", "stairs:stair_stone_brick_mossy") + minetest.register_alias("gloopblocks:slab_stone_brick_mossy", "stairs:slab_stone_brick_mossy") + minetest.register_alias("gloopblocks:stair_stone_mossy", "stairs:stair_stone_mossy") + minetest.register_alias("gloopblocks:slab_stone_mossy", "stairs:slab_stone_mossy") + minetest.register_alias("gloopblocks:stair_cement", "stairs:stair_cement") + minetest.register_alias("gloopblocks:slab_cement", "stairs:slab_cement") + minetest.register_alias("gloopblocks:stair_pavement", "stairs:stair_pavement") + minetest.register_alias("gloopblocks:slab_pavement", "stairs:slab_pavement") + minetest.register_alias("gloopblocks:stair_pumice", "stairs:stair_pumice") + minetest.register_alias("gloopblocks:slab_pumice", "stairs:slab_pumice") + minetest.register_alias("gloopblocks:stair_basalt", "stairs:stair_basalt") + minetest.register_alias("gloopblocks:slab_basalt", "stairs:slab_basalt") + minetest.register_alias("gloopblocks:stair_rainbow_block", "stairs:stair_rainbow_block") + minetest.register_alias("gloopblocks:slab_rainbow_block", "stairs:slab_rainbow_block") +end + +-- Tools + +minetest.register_tool("gloopblocks:pick_cement", { + description = S("Cement Pickaxe"), + inventory_image = "gloopblocks_cement_pick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky={times={[1]=3.50, [2]=1.40, [3]=0.90}, uses=25, maxlevel=2} + }, + damage_groups = {fleshy=4}, + }, +}) + +minetest.register_tool("gloopblocks:shovel_cement", { + description = S("Cement Shovel"), + inventory_image = "gloopblocks_cement_shovel.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + crumbly={times={[1]=1.50, [2]=0.60, [3]=0.45}, uses=25, maxlevel=2} + }, + damage_groups = {fleshy=4}, + }, +}) + +minetest.register_tool("gloopblocks:axe_cement", { + description = S("Cement Axe"), + inventory_image = "gloopblocks_cement_axe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=3.00, [2]=1.30, [3]=0.80}, uses=25, maxlevel=2}, + fleshy={times={[2]=1.20, [3]=0.65}, uses=30, maxlevel=1} + }, + damage_groups = {fleshy=4}, + }, +}) + +minetest.register_tool("gloopblocks:sword_cement", { + description = S("Cement Sword"), + inventory_image = "gloopblocks_cement_sword.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + fleshy={times={[1]=1.60, [2]=0.80, [3]=0.40}, uses=15, maxlevel=2}, + snappy={times={[2]=0.75, [3]=0.35}, uses=30, maxlevel=1}, + choppy={times={[3]=0.80}, uses=30, maxlevel=0} + }, + damage_groups = {fleshy=6}, + } +}) + +minetest.register_tool("gloopblocks:pick_evil", { + description = S("Evil Pickaxe"), + inventory_image = "gloopblocks_evil_pick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + cracky={times={[1]=0.10, [2]=0.10, [3]=0.10}, uses=10, maxlevel=2} + }, + damage_groups = {fleshy=6}, + }, +}) + +minetest.register_tool("gloopblocks:shovel_evil", { + description = S("Evil Shovel"), + inventory_image = "gloopblocks_evil_shovel.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + crumbly={times={[1]=0.05, [2]=0.05, [3]=0.05}, uses=10, maxlevel=2} + }, + damage_groups = {fleshy=6}, + }, +}) + +minetest.register_tool("gloopblocks:axe_evil", { + description = S("Evil Axe"), + inventory_image = "gloopblocks_evil_axe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + choppy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2}, + fleshy={times={[1]=0.15, [2]=0.15, [3]=0.15}, uses=10, maxlevel=2} + }, + damage_groups = {fleshy=6}, + }, +}) + +minetest.register_tool("gloopblocks:sword_evil", { + description = S("Evil Sword"), + inventory_image = "gloopblocks_evil_sword.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + fleshy={times={[1]=0.20, [2]=0.20, [3]=0.20}, uses=10, maxlevel=2}, + snappy={times={[1]=0.20, [2]=0.20, [3]=0.20}, uses=10, maxlevel=2}, + choppy={times={[1]=0.20, [2]=0.20, [3]=0.20}, uses=10, maxlevel=2} + }, + damage_groups = {fleshy=8}, + } +}) + +-- Other items + +minetest.register_craftitem("gloopblocks:wet_cement", { + description = S("Wet Cement"), + inventory_image = "gloopblocks_wet_cement.png", +}) + +minetest.register_craftitem("gloopblocks:evil_stick", { + description = S("Evil Stick"), + inventory_image = "gloopblocks_evil_stick.png", +}) + +-- define lava-cooling-based nodes and hook into the default lavacooling +-- functions to generate basalt, pumice, and obsidian + +if minetest.setting_getbool("gloopblocks_lavacooling") ~= false then + + minetest.register_node("gloopblocks:obsidian_cooled", { + description = S("Obsidian"), + tiles = {"default_obsidian.png"}, + is_ground_content = true, + sounds = default.node_sound_stone_defaults(), + groups = {cracky=1, level=2, not_in_creative_inventory=1}, + drop = "default:obsidian", + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.add_node(pos, {name = "default:obsidian"}) + end + }) + + minetest.register_node("gloopblocks:basalt_cooled", { + description = S("Basalt"), + tiles = {"gloopblocks_basalt.png"}, + groups = {cracky=2, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + drop = "gloopblocks:basalt", + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.add_node(pos, {name = "gloopblocks:basalt"}) + end + }) + + minetest.register_node("gloopblocks:pumice_cooled", { + description = S("Pumice"), + tiles = {"gloopblocks_pumice.png"}, + groups = {cracky=3, not_in_creative_inventory=1}, + sounds = default.node_sound_stone_defaults(), + drop = "gloopblocks:pumice", + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.add_node(pos, {name = "gloopblocks:pumice"}) + end + }) + + local gloopblocks_search_nearby_nodes = function(pos, node) + if minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}).name == node then return true end + if minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}).name == node then return true end + if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == node then return true end + if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == node then return true end + if minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}).name == node then return true end + if minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}).name == node then return true end + return false + end + + default.cool_lava = function(pos, node) + if node.name == "default:lava_source" then + if gloopblocks_search_nearby_nodes(pos,"default:water_source") + or gloopblocks_search_nearby_nodes(pos,"default:water_flowing") then + minetest.set_node(pos, {name="gloopblocks:obsidian_cooled"}) + end + else -- Lava flowing + if gloopblocks_search_nearby_nodes(pos,"default:water_source") then + minetest.set_node(pos, {name="gloopblocks:basalt_cooled"}) + elseif gloopblocks_search_nearby_nodes(pos,"default:water_flowing") then + minetest.set_node(pos, {name="gloopblocks:pumice_cooled"}) + end + end + end +end + +local fence_texture = + "default_fence_overlay.png^default_steel_block.png^default_fence_overlay.png^[makealpha:255,126,126" + +minetest.register_node("gloopblocks:fence_steel", { + description = S("Steel Fence"), + drawtype = "fencelike", + tiles = {"default_steel_block.png"}, + inventory_image = fence_texture, + wield_image = fence_texture, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {choppy = 2, oddly_breakable_by_hand = 2 }, + sounds = default.node_sound_stone_defaults(), +}) + +dofile(minetest.get_modpath("gloopblocks").."/crafts.lua") + +print(S("Gloopblocks Loaded!")) diff --git a/gloopblocks/intllib.lua b/gloopblocks/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/gloopblocks/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/gloopblocks/locale/de.po b/gloopblocks/locale/de.po new file mode 100644 index 0000000..2cabe6f --- /dev/null +++ b/gloopblocks/locale/de.po @@ -0,0 +1,235 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-14 07:09+0200\n" +"PO-Revision-Date: 2017-05-14 07:22+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.12\n" +"Last-Translator: Xanthin\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: de\n" + +#: init.lua +#, fuzzy +msgid "Diagonal Rainbow Block" +msgstr "Regenbogenblock (diagonal)" + +#: init.lua +#, fuzzy +msgid "Horizontal Rainbow Block" +msgstr "Regenbogenblock (horizontal)" + +#: init.lua +msgid "Cement" +msgstr "Zement" + +#: init.lua +msgid "Evil Block" +msgstr "Teuflischer Block" + +#: init.lua +msgid "Basalt" +msgstr "Basalt" + +#: init.lua +msgid "Pumice" +msgstr "Bimsstein" + +#: init.lua +msgid "Pavement" +msgstr "Strassenbelag" + +#: init.lua +msgid "Oerkki Block" +msgstr "Oerkkiblock" + +#: init.lua +msgid "Mossy Stone Brick" +msgstr "Moosiger Steinziegel" + +#: init.lua +msgid "Mossy Stone" +msgstr "Moosiger Stein" + +#: init.lua +msgid "Cobblestone Road Bed" +msgstr "Kopfsteinpflasterstrasse" + +#: init.lua +msgid "Mossy Cobblestone Road Bed" +msgstr "Moosige Kopfsteinpflasterstrasse" + +#: init.lua +msgid "Wooden Scaffold" +msgstr "Holzgeruest" + +#: init.lua +msgid "Cobblestone Roadbed" +msgstr "Kopfsteinpflasterstrasse" + +#: init.lua +msgid "Mossy Cobblestone Roadbed" +msgstr "Moosige Kopfsteinpflasterstrasse" + +#: init.lua +msgid "Rainbow Block" +msgstr "Regenbogenblock" + +#: init.lua +msgid "Glow Crystal" +msgstr "" + +#: init.lua +msgid "Glow Emerald" +msgstr "" + +#: init.lua +msgid "Glow Mese" +msgstr "" + +#: init.lua +msgid "Mossy Stone Stair" +msgstr "Moosige Steintreppe" + +#: init.lua +msgid "Mossy Stone Slab" +msgstr "Moosige Pflastersteintreppe" + +#: init.lua +msgid "Mossy Cobble Stair" +msgstr "Moosige Pflastersteintreppe" + +#: init.lua +msgid "Mossy Cobble Slab" +msgstr "Moosige Pflastersteinstufe" + +#: init.lua +msgid "Mossy Stone Brick Stair" +msgstr "Moosige Steinziegeltreppe" + +#: init.lua +msgid "Mossy Stone Brick Slab" +msgstr "Moosige Steinziegelstufe" + +#: init.lua +msgid "Cobble Roadbed Stair" +msgstr "Kopfsteinstrassentreppe" + +#: init.lua +msgid "Cobble Roadbed Slab" +msgstr "Kopfsteinstrassenstufe" + +#: init.lua +msgid "Mossy Cobble Roadbed Stair" +msgstr "Moosige Kopfsteinstrassentreppe" + +#: init.lua +msgid "Mossy Cobble Roadbed Slab" +msgstr "Moosige Kopfsteinstrassenstufe" + +#: init.lua +msgid "Cement Stair" +msgstr "Zementtreppe" + +#: init.lua +msgid "Cement Slab" +msgstr "Zementstufe" + +#: init.lua +msgid "Pavement Stair" +msgstr "Strassenbelagtreppe" + +#: init.lua +msgid "Pavement Slab" +msgstr "Strassenbelagstufe" + +#: init.lua +#, fuzzy +msgid "Basalt Stair" +msgstr "Basalttreppe" + +#: init.lua +#, fuzzy +msgid "Basalt Slab" +msgstr "Basaltstufe" + +#: init.lua +#, fuzzy +msgid "Pumice Stair" +msgstr "Bimssteintreppe" + +#: init.lua +#, fuzzy +msgid "Pumice Slab" +msgstr "Bimssteinstufe" + +#: init.lua +#, fuzzy +msgid "Rainbow Block Stair" +msgstr "Regenbogenblocktreppe" + +#: init.lua +#, fuzzy +msgid "Rainbow Block Slab" +msgstr "Regenbogenblockstufe" + +#: init.lua +msgid "Cement Pickaxe" +msgstr "Zementspitzhacke" + +#: init.lua +msgid "Cement Shovel" +msgstr "Zementschaufel" + +#: init.lua +msgid "Cement Axe" +msgstr "Zementaxt" + +#: init.lua +msgid "Cement Sword" +msgstr "Zementschwert" + +#: init.lua +msgid "Evil Pickaxe" +msgstr "Teuflische Spitzhacke" + +#: init.lua +msgid "Evil Shovel" +msgstr "Teuflische Schaufel" + +#: init.lua +msgid "Evil Axe" +msgstr "Teuflische Axt" + +#: init.lua +msgid "Evil Sword" +msgstr "Teuflisches Schwert" + +#: init.lua +msgid "Wet Cement" +msgstr "Feuchter Zement" + +#: init.lua +msgid "Evil Stick" +msgstr "Teuflischer Stock" + +#: init.lua +msgid "Obsidian" +msgstr "Obsidian" + +#: init.lua +msgid "Steel Fence" +msgstr "" + +#: init.lua +msgid "Gloopblocks Loaded!" +msgstr "Gloopblocks geladen!" diff --git a/gloopblocks/locale/fr.po b/gloopblocks/locale/fr.po new file mode 100644 index 0000000..2baaa6c --- /dev/null +++ b/gloopblocks/locale/fr.po @@ -0,0 +1,227 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-14 06:47+0200\n" +"PO-Revision-Date: 2017-08-06 08:45+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.12\n" +"Last-Translator: fat115 \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr\n" + +#: init.lua +msgid "Diagonal Rainbow Block" +msgstr "Bloc Arc-en-ciel diagonal" + +#: init.lua +msgid "Horizontal Rainbow Block" +msgstr "Bloc Arc-en-ciel horizontal" + +#: init.lua +msgid "Cement" +msgstr "Ciment" + +#: init.lua +msgid "Evil Block" +msgstr "Bloc diabolique" + +#: init.lua +msgid "Basalt" +msgstr "Basalte" + +#: init.lua +msgid "Pumice" +msgstr "Pierre ponce" + +#: init.lua +msgid "Pavement" +msgstr "Chaussée" + +#: init.lua +msgid "Oerkki Block" +msgstr "Bloc Oerkki" + +#: init.lua +msgid "Mossy Stone Brick" +msgstr "Brique moussue en pierre" + +#: init.lua +msgid "Mossy Stone" +msgstr "Pierre moussue" + +#: init.lua +msgid "Cobblestone Road Bed" +msgstr "Ballast en pierres" + +#: init.lua +msgid "Mossy Cobblestone Road Bed" +msgstr "Ballast moussu en pierres" + +#: init.lua +msgid "Wooden Scaffold" +msgstr "Échafaud en bois" + +#: init.lua +msgid "Cobblestone Roadbed" +msgstr "Ballast en pierres" + +#: init.lua +msgid "Mossy Cobblestone Roadbed" +msgstr "Ballast moussu en pierres" + +#: init.lua +msgid "Rainbow Block" +msgstr "Bloc Arc-en-ciel" + +#: init.lua +msgid "Glow Crystal" +msgstr "Cristal brillant" + +#: init.lua +msgid "Glow Emerald" +msgstr "Émeraude brillante" + +#: init.lua +msgid "Glow Mese" +msgstr "Mese brillant" + +#: init.lua +msgid "Mossy Stone Stair" +msgstr "Marche moussue en pierre" + +#: init.lua +msgid "Mossy Stone Slab" +msgstr "Dalle moussue en pierre" + +#: init.lua +msgid "Mossy Cobble Stair" +msgstr "Marche moussue en pierres" + +#: init.lua +msgid "Mossy Cobble Slab" +msgstr "Dalle moussue en pierres" + +#: init.lua +msgid "Mossy Stone Brick Stair" +msgstr "Marche moussue en briques de pierre" + +#: init.lua +msgid "Mossy Stone Brick Slab" +msgstr "Dalle moussue en briques de pierre" + +#: init.lua +msgid "Cobble Roadbed Stair" +msgstr "Marche en ballast (pierres)" + +#: init.lua +msgid "Cobble Roadbed Slab" +msgstr "Dalle en ballast (pierres)" + +#: init.lua +msgid "Mossy Cobble Roadbed Stair" +msgstr "Marche moussue en ballast (pierres)" + +#: init.lua +msgid "Mossy Cobble Roadbed Slab" +msgstr "Dalle moussue en ballast (pierres)" + +#: init.lua +msgid "Cement Stair" +msgstr "Marche en ciment" + +#: init.lua +msgid "Cement Slab" +msgstr "Dalle en ciment" + +#: init.lua +msgid "Pavement Stair" +msgstr "Marche de chaussée" + +#: init.lua +msgid "Pavement Slab" +msgstr "Dalle de chaussée" + +#: init.lua +msgid "Basalt Stair" +msgstr "Marche en basalte" + +#: init.lua +msgid "Basalt Slab" +msgstr "Dalle en basalte" + +#: init.lua +msgid "Pumice Stair" +msgstr "Marche en pierre ponce" + +#: init.lua +msgid "Pumice Slab" +msgstr "Dalle en pierre ponce" + +#: init.lua +msgid "Rainbow Block Stair" +msgstr "Marche en bloc Arc-en-ciel" + +#: init.lua +msgid "Rainbow Block Slab" +msgstr "Dalle en bloc Arc-en-ciel" + +#: init.lua +msgid "Cement Pickaxe" +msgstr "Pioche en ciment" + +#: init.lua +msgid "Cement Shovel" +msgstr "Pelle en ciment" + +#: init.lua +msgid "Cement Axe" +msgstr "Hache en ciment" + +#: init.lua +msgid "Cement Sword" +msgstr "Épée en ciment" + +#: init.lua +msgid "Evil Pickaxe" +msgstr "Pioche diabolique" + +#: init.lua +msgid "Evil Shovel" +msgstr "Pelle diabolique" + +#: init.lua +msgid "Evil Axe" +msgstr "Hache diabolique" + +#: init.lua +msgid "Evil Sword" +msgstr "Épée diabolique" + +#: init.lua +msgid "Wet Cement" +msgstr "Mortier" + +#: init.lua +msgid "Evil Stick" +msgstr "Baton diabolique" + +#: init.lua +msgid "Obsidian" +msgstr "Obsidienne" + +#: init.lua +msgid "Steel Fence" +msgstr "Barrière en acier" + +#: init.lua +msgid "Gloopblocks Loaded!" +msgstr "[Gloopblocks] a été chargé." diff --git a/gloopblocks/locale/ru.po b/gloopblocks/locale/ru.po new file mode 100644 index 0000000..68cb7f8 --- /dev/null +++ b/gloopblocks/locale/ru.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-14 06:45+0200\n" +"PO-Revision-Date: 2017-08-17 12:47+0300\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.3\n" +"Last-Translator: inpos \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Language: ru\n" + +msgid "Diagonal Rainbow Block" +msgstr "Блок с радугой по диагонали" + +msgid "Horizontal Rainbow Block" +msgstr "Блок с радугой по горизонтали" + +msgid "Cement" +msgstr "Цемент" + +msgid "Evil Block" +msgstr "Злой блок" + +msgid "Basalt" +msgstr "Базальт" + +msgid "Pumice" +msgstr "Пемза" + +msgid "Pavement" +msgstr "Мостовая" + +msgid "Oerkki Block" +msgstr "Блок Оеркки" + +msgid "Mossy Stone Brick" +msgstr "Кирпич из мшистого камня" + +msgid "Mossy Stone" +msgstr "Мшистый камень" + +msgid "Cobblestone Road Bed" +msgstr "Брусчатка" + +msgid "Mossy Cobblestone Road Bed" +msgstr "Мшистая брусчатка" + +msgid "Wooden Scaffold" +msgstr "Деревянные строительные леса" + +msgid "Cobblestone Roadbed" +msgstr "Брусчатка" + +msgid "Mossy Cobblestone Roadbed" +msgstr "Мшистая брусчатка" + +msgid "Rainbow Block" +msgstr "Радужный блок" + +msgid "Glow Crystal" +msgstr "Светящийся хрусталь" + +msgid "Glow Emerald" +msgstr "Светящийся изумруд" + +msgid "Glow Mese" +msgstr "Светящийся камень" + +msgid "Mossy Stone Stair" +msgstr "Ступенька из мшистого камня" + +msgid "Mossy Stone Slab" +msgstr "Плита из мшистого камня" + +msgid "Mossy Cobble Stair" +msgstr "Ступенька из мшистого булыжника" + +msgid "Mossy Cobble Slab" +msgstr "Плита из мшистого булыжника" + +msgid "Mossy Stone Brick Stair" +msgstr "Ступенька из мшистого каменного кирпича" + +msgid "Mossy Stone Brick Slab" +msgstr "Плита из мшистого каменного кирпича" + +msgid "Cobble Roadbed Stair" +msgstr "Ступенька из брусчатки" + +msgid "Cobble Roadbed Slab" +msgstr "Плита из брусчатки" + +msgid "Mossy Cobble Roadbed Stair" +msgstr "Ступенька из мшистой брусчатки" + +msgid "Mossy Cobble Roadbed Slab" +msgstr "Плита из мшистой брусчатки" + +msgid "Cement Stair" +msgstr "Ступенька из цемента" + +msgid "Cement Slab" +msgstr "Плита из цемента" + +msgid "Pavement Stair" +msgstr "Ступенька из мостовой" + +msgid "Pavement Slab" +msgstr "Плита из мостовой" + +msgid "Basalt Stair" +msgstr "Базальтовая ступенька" + +msgid "Basalt Slab" +msgstr "Базальтовая плита" + +msgid "Pumice Stair" +msgstr "Ступенька из пемзы" + +msgid "Pumice Slab" +msgstr "Плита из пемзы" + +msgid "Rainbow Block Stair" +msgstr "Ступенька из радужного блока" + +msgid "Rainbow Block Slab" +msgstr "Плита из радужного блока" + +msgid "Cement Pickaxe" +msgstr "Кирка из цемента" + +msgid "Cement Shovel" +msgstr "Лопата из цемента" + +msgid "Cement Axe" +msgstr "Топор из цемента" + +msgid "Cement Sword" +msgstr "Меч из цемента" + +msgid "Evil Pickaxe" +msgstr "Кирка зла" + +msgid "Evil Shovel" +msgstr "Лопата зла" + +msgid "Evil Axe" +msgstr "Топор зла" + +msgid "Evil Sword" +msgstr "Меч зла" + +msgid "Wet Cement" +msgstr "Мокрый цемент" + +msgid "Evil Stick" +msgstr "Злая палка" + +msgid "Obsidian" +msgstr "Обсидиан" + +msgid "Steel Fence" +msgstr "Стальной забор" + +msgid "Gloopblocks Loaded!" +msgstr "Gloopblocks загружен!" + diff --git a/gloopblocks/locale/template.pot b/gloopblocks/locale/template.pot new file mode 100644 index 0000000..fbea21b --- /dev/null +++ b/gloopblocks/locale/template.pot @@ -0,0 +1,226 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-14 06:45+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: init.lua +msgid "Diagonal Rainbow Block" +msgstr "" + +#: init.lua +msgid "Horizontal Rainbow Block" +msgstr "" + +#: init.lua +msgid "Cement" +msgstr "" + +#: init.lua +msgid "Evil Block" +msgstr "" + +#: init.lua +msgid "Basalt" +msgstr "" + +#: init.lua +msgid "Pumice" +msgstr "" + +#: init.lua +msgid "Pavement" +msgstr "" + +#: init.lua +msgid "Oerkki Block" +msgstr "" + +#: init.lua +msgid "Mossy Stone Brick" +msgstr "" + +#: init.lua +msgid "Mossy Stone" +msgstr "" + +#: init.lua +msgid "Cobblestone Road Bed" +msgstr "" + +#: init.lua +msgid "Mossy Cobblestone Road Bed" +msgstr "" + +#: init.lua +msgid "Wooden Scaffold" +msgstr "" + +#: init.lua +msgid "Cobblestone Roadbed" +msgstr "" + +#: init.lua +msgid "Mossy Cobblestone Roadbed" +msgstr "" + +#: init.lua +msgid "Rainbow Block" +msgstr "" + +#: init.lua +msgid "Glow Crystal" +msgstr "" + +#: init.lua +msgid "Glow Emerald" +msgstr "" + +#: init.lua +msgid "Glow Mese" +msgstr "" + +#: init.lua +msgid "Mossy Stone Stair" +msgstr "" + +#: init.lua +msgid "Mossy Stone Slab" +msgstr "" + +#: init.lua +msgid "Mossy Cobble Stair" +msgstr "" + +#: init.lua +msgid "Mossy Cobble Slab" +msgstr "" + +#: init.lua +msgid "Mossy Stone Brick Stair" +msgstr "" + +#: init.lua +msgid "Mossy Stone Brick Slab" +msgstr "" + +#: init.lua +msgid "Cobble Roadbed Stair" +msgstr "" + +#: init.lua +msgid "Cobble Roadbed Slab" +msgstr "" + +#: init.lua +msgid "Mossy Cobble Roadbed Stair" +msgstr "" + +#: init.lua +msgid "Mossy Cobble Roadbed Slab" +msgstr "" + +#: init.lua +msgid "Cement Stair" +msgstr "" + +#: init.lua +msgid "Cement Slab" +msgstr "" + +#: init.lua +msgid "Pavement Stair" +msgstr "" + +#: init.lua +msgid "Pavement Slab" +msgstr "" + +#: init.lua +msgid "Basalt Stair" +msgstr "" + +#: init.lua +msgid "Basalt Slab" +msgstr "" + +#: init.lua +msgid "Pumice Stair" +msgstr "" + +#: init.lua +msgid "Pumice Slab" +msgstr "" + +#: init.lua +msgid "Rainbow Block Stair" +msgstr "" + +#: init.lua +msgid "Rainbow Block Slab" +msgstr "" + +#: init.lua +msgid "Cement Pickaxe" +msgstr "" + +#: init.lua +msgid "Cement Shovel" +msgstr "" + +#: init.lua +msgid "Cement Axe" +msgstr "" + +#: init.lua +msgid "Cement Sword" +msgstr "" + +#: init.lua +msgid "Evil Pickaxe" +msgstr "" + +#: init.lua +msgid "Evil Shovel" +msgstr "" + +#: init.lua +msgid "Evil Axe" +msgstr "" + +#: init.lua +msgid "Evil Sword" +msgstr "" + +#: init.lua +msgid "Wet Cement" +msgstr "" + +#: init.lua +msgid "Evil Stick" +msgstr "" + +#: init.lua +msgid "Obsidian" +msgstr "" + +#: init.lua +msgid "Steel Fence" +msgstr "" + +#: init.lua +msgid "Gloopblocks Loaded!" +msgstr "" diff --git a/gloopblocks/mod.conf b/gloopblocks/mod.conf new file mode 100644 index 0000000..e68d383 --- /dev/null +++ b/gloopblocks/mod.conf @@ -0,0 +1 @@ +name = gloopblocks diff --git a/gloopblocks/screenshot.png b/gloopblocks/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..edec75a1d5def4043f015add7dc075a92e6fa6d2 GIT binary patch literal 140425 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℞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

wUo5={qg5Q2z<+9* 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 YwD0;yuc`lB0W^uh)78&qol`;+0NEHh9{>OV literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_cement_pick.png b/gloopblocks/textures/gloopblocks_cement_pick.png new file mode 100644 index 0000000000000000000000000000000000000000..43a1551658192ad9618f372ac6de7d012f437fb8 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY)s*0Jv(&$M@nUUlZBS6q z&Ye3Ar8r`3Rh*PKmn>NVRMq_SA;=W&k|4j}|8T(I<-YL;uyjq%X-j|_ppHo z>w)cJj-gzs2@J7JiVQX)jfQ_N22DE?xJK^OJywNVEDO(?H<`_6xwV?*-9J%@{@4w# wtXP_zBaXUD{CK;O>$;?DP9*CR=AZ_9rGGw?f=gO?fi^IBy85}Sb4q9e0Mf-tmH+?% literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_cement_shovel.png b/gloopblocks/textures/gloopblocks_cement_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..69b11ccd60626c9138925ed1c5bcae0c9a2ec564 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF`vq>5?T&fb!qf%@zYG&XOR%;Qvs-5bR$e1Qhi3ba4#f zxSsr?fr*VnREjZi%dT_>3B{)ZZmX*$U3dc+&M^2F;!vu< uWNF?rib|(saueLL1+N4dh$mLNvonNUv`wwhSKJCTn8DN4&t;ucLK6T$tvq%B literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_cobble_road.png b/gloopblocks/textures/gloopblocks_cobble_road.png new file mode 100644 index 0000000000000000000000000000000000000000..fef1d7f502991a732c3bd2c56f114486520b89a7 GIT binary patch literal 763 zcmV0e_ zX;a!j7|u^>#}Nz&%6&sPCMsHO?M!Vuq98^k$`S5c2?!+N2!wEmC|(`yv@`u_ef_XI zyF0Vb^*+ek^IYh1c8f`dN+N_mO!(J5PIO7CQLUT@eUG!rsMi|z+l|Y7F%f>eyFtpC zL^d8#%F(Sgca91R?IzDPq9J0#<18epL6;qLm|To}ncuRt%N;L{$d{xlrF;{2^IY?8 zBF;wrUk|f3Q(tpq7Nf3^j6L1oHt8}~Eq9o@&8$Z%`E-}P2Gqp)NjXi4d^?wjdU4l^ zLQWk1#GQ7tQR}psL%~C*&0^GRkiW0bVwZ)zaaGvaz*m*avL(r?QqI(?L!J|R?eNJF zW-~8*`~W-Ks3KkFdOjUb#JD&8?SxuPL%v8%0p__??4LY?^r&)J9OKA!L zI=DD2MwwJ%Hya4wk8fYL!e{TM<0O%ZhJevwHC2k)HdBj-f=Dbx$Wc@wLz58_Aa6%P zDIMR!-Rmx_)vUfg-2*LVv-H|5e(5PNwR?D&sMJ|s0CY=WCLWp1vkf89; t=TziOAxAAHJ$ZBxCfB;9)83QiD6wb2O3H!NMoqo`b1rK>D0Zxz_iouJM0T=(k_#B-K4dL zN^K82&`D+Mv;z@zP#$fV10^IS3=$HIi61fXEC2m|=+e^CPIdFwh3`#I50L|ygO5*) zxP52uzdG(wU*7mOMhgG{UDqw!N(fQ>`N{&sZ7H3q)!^04$5~OPD5_yqk6N0Xmx%MEZLVeQt0yNM7yoeL3yB%?0!P_fTic(HGqh*-ujD?%O3Dkfdt9q;VWc04vQ4!W zi=@)S$*Q`lYAPLOVy`V#(L;r6qQ#{@>cKY3TAQ#3`LblOGbiEBbp5Z)fnHobCNZ=Or% zI3^Viv3Q2N5Xaek_T4KNZ(;}u0EmQno)aN-FdTWgwX#)PN1)$U52$d2XOnm=!WHDJ zrS0W3EemXlAm{+;spi3<{Sp8W^uWklQv{6c94{A@C!b#X8r-@)TYmF=BwJY7d3NgU zkr-HgGrw9{I5D+}q3cOn?n7-VcMW)yQrV1h44An-nUQj7Vc5fh9^SJ3_8Dq*O#RI8 z^Qq~J=Vw9)AEkNELo-t5_k~A5k8dBHRx0&P51NM28)VK0t~)ACBZR-b`wDX@fs<_8 z9?Op%93H+X|BYL=>BsrY@<-{Uq;)irAC70EK_9ZH^tAb4ad!?U(4l0m+ch0eCn*eE zx|5q3pOu(*blomhmYHxeH7GGLPT)n$H3Hf=wb~pd?$);c*mxLF4*K2C-xSMpq)XqK z{wgUXW03?w5QbsA`geU^xfe~5Y5KyZvK$&fZ2#-UB^)Z_?tLWC=(arcez8nt49c>+*lzm4 z5842{S(bZJZ~KQkIK~*m-{iN5!H0I#Tb8QavH#sXpmomKS)cc0jWLEaNfE+fFc=VaLR6wC%98v;lVuvw5*TCn Y1nF0l`3<(c;s5{u07*qoM6N<$f>U-pr13>V(i~lu%fPASx z=y18acVoy6K4xZ|Tk!2%oY)lGi74`C!%3Ks5;X!7MM!E?_VsAMg(m_5pbJKK)#+_q zN)7M}^#qYP5^D1-F2^8K_ZgaVe3+JN)010@vz4QH(3{sr(0u`@?f3il={ zCPs`=l5oYT8cFNq(nEQcU;$wLY`yJ)EfQZlAZfkbh6gar?mIYI4;mBz)(aF!O1h%; zr|21l!G%$I#S4c0A4fcdlawc%A*7AbNbYpj*knPnBVy`=n|C^+D{xslNeMF>CtK-} zyzqX6MslAdGLmaddg$RktnS6)&eg3nqZ5>rM&)SbP1Wj!jjO!f{Id1N()4;^C8ki%gZ)5Z>^lmrC~EmD~i1+f*`oWkfe(b zK}Cobl*Gis(3pmqMQV{#qYU;`A(|zW4`P%0*TXr#m&5tKbG}wk+ z75^$^o#@&<@?rr=byi^(Jh~bda7rOaYAvuCLm(Dnpc*!T7}vsCkU=3tLpqc|3W(iF zuoVg*6I5^tcET1o4BLb-C}B*elRy}(haDh<zOI{QBX)$EkVy30frIjO@3Wh!2{sFJVZBVP51}6O9|8z{nt{D2BZn)4N zSy%S!T(i79b#d91D{?`OWPow;p(UyG?v z!c;6f=ktH|sl6f%FW3^lxfxUo&NwghW1W!1d|iuISqB%iRvRAuc`X0;M1& literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_evil_shovel.png b/gloopblocks/textures/gloopblocks_evil_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..1eeafe98c41e92b26920b3c60880804fd6a2a6dd GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFmdKI;Vst0C_?@EdT%j literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_evil_stick.png b/gloopblocks/textures/gloopblocks_evil_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..025b48502cbb1196c50b6cd2232f3a07ec82e8e6 GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}X@F0NYoM@js=9itynME0mMBjb#}J9jx&5wu2Mh$5gVWOZe*O1l23B&tKwB6*UHx3vIVCg!0B0X?^#A|> literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_evil_sword.png b/gloopblocks/textures/gloopblocks_evil_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..398284cc24ac4ef5bbdb7961b578908b4f3e16a5 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFqb5NInx)h@EUSyOGJ^*cP4%3?5oM zDhx>>DGomK?#WH#OmhkGyUb#kHpNMI?#0fe-)CkrO!(u*mL~bH5oEomtDnm{r-UW| DH2FdN literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_ladder_mask.png b/gloopblocks/textures/gloopblocks_ladder_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..94fbd163ad79e86824d4cf1767df13740edfac38 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~TQxXyqe*FLczn)Da zAq5ByFkiU3=|QjqPeRfHfrK3mBKjAOu`W(DkYaN-=3$tsqoE*BY#IYJfWgz%&t;uc GLK6UeC?K~0 literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_ladder_overlay.png b/gloopblocks/textures/gloopblocks_ladder_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..976713d131c48bba7f94a5c573f1e7f235b615af GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr_~T(-IOABDUqse13m_ zeQ5rj9Sct#I8e~e$nOw-x=Cl{vSr6ET)6Pyqyv+K;e%^yqj>@Y19@0t8g4Ua-0(XP oBqDBP7{K9nIKhOc%~OJbq4}t(oHpyTW}x{Dp00i_>zopr0GF3ASO5S3 literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_oerkkiblock_front.png b/gloopblocks/textures/gloopblocks_oerkkiblock_front.png new file mode 100644 index 0000000000000000000000000000000000000000..149e38da56f86797caf9e6fc2a034f2f53944019 GIT binary patch literal 426 zcmV;b0agBqP)nPM4-triw?3p;DoRM1{kQ!V>5WHV%WK6$EJs&YGWY&UFuKz))+l6*gWolu=%F<_%qqg^mvdOv!e zQJ$4dm2f$5saUCBFkg{Mk#0F|c0G1&IBi<2+(!Ta0INwvK~xyiWzI)Z!%!3e!AH(H zV=&-|vt`La((n6Uiv?a#MIT^l;&Zc@FPGD*TCEnF;rm;BwTv~j20$a$NvcgKGc`p# zAh-4nJ~q)ePHV|l#0}&mobT9+JD4#+%{TAkF? z07*qoM6N<$g85~#)&Kwi literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_oerkkiblock_sides.png b/gloopblocks/textures/gloopblocks_oerkkiblock_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e3061c7799bfd8fcbb05cad4956d172fdb344a GIT binary patch literal 692 zcmV;l0!#ggP)YwYb&oNVnKYehBW-9TYjP%Zfh&ZL zFp_&IevUDdXCrBRDSu-kW@;pCawl|&E{ty`bB!>NqBo{)CUJ}}kDE20XCrEBByDsk zcY`d3e=CD!B50B_mWD2gY$R}eDt?tSns+IBc`1E@EQWw9gNiVZc_@5hA!J}6V_zX+ zU?F2*AYzX&lYAre0nK;cqw~(Dt>P!a&{XwD z!_=ojGNP+HX%5DAVk7D-g&j8%%OvCHK%Y+PaeXl;^MigP*0i8QE<~}j;^$alGw2=5 zfGoGnrwXpZwTa_U6~wNM!q&F7Ro~q|YNgUp|E%S aVDb;!0Z(2V147gQ00000cc!Dg3gf56@B5HFecZx5LY$R`hD}-nx zYJDq#dn$i@DS&4rYI-VtcPV;vCU#~cX=)^Fa3*quEQg3Li-RnNg)WGEDS(eLlV2fX zek+1$By4jhcW)+fcPM#lByDacadjwnf-8k_CUk!+f^{c%dMSQ{Er*UVl65F~i7$f9D}-z%Z+$9& zYb0)eD}r+;b#5hbeky@#ByD&odw?v1ZzghjDSdJ$b$2Lwa3*thD0zY`g?TA_d@6r) zCw6`-fp{r<=Z}HA0002{Nkl+cK*M431J zLp>$aFs_PC$j{BLqazYNzp&QEO2LNd8B?~4t%titl7%r>hXrW|(*T3on0NQ3D+!df1rcOXuspc zoZbM^Hh=#u9HYjdo9xRNX{fj~^uHf5$yIAT5y1!bRN;Tk*Q+A-EoYpI(AG~lcM0<9 eCSA17Z~p-tqEm)G`Efu10000nHSjr literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_pavement.png b/gloopblocks/textures/gloopblocks_pavement.png new file mode 100644 index 0000000000000000000000000000000000000000..888139662a827f05527f13cd39569c47ed7a2803 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UArh2+KhDd~)o-^z^YQV$l5S!zf zIN@Lu$C^itAuBj6TDisl|J&eO(j-}Qa<740;78lZoo|0dPda|%82^hcf3JBziRg%x z@DW>kS1BUk>b>4sjp^5QH*cOL$HkoP+;<}8?9`NfofZ$7*Cw<5>=5VQ{X`&;wR6?` znQxTOcmE6c`E}u^`|q8fUT=SQem(!xc=d<8hiE)othv z^uz|bBUD^P`bk;T<0Ev=okvGWLnzQuO(IgFs6ZyoMhwrMiVaeR>}P^}#>+E^hDI1i z%f$vcAga-!@l2|yayE_v7K0LNP!SR9RTRY(7)2L+4ucMy^vsz=FLW(iq973T{+_YC z^;@)$ArOg;>84?E6wG@+p;0!a=S33olwt`52Tl!tM@R`P@UH_ZHI7!Cvf_;;qCu&!ZNF z%MxvhWHN2eBA3~b9-d2xOw4w*EE$6W<~pj+(K0_~K|1GvJb{2rCTq$885e1Od4p-n zz9FYc6bQ62d=+EjG7(Xx{W+ci^oTxkg%BC&=##n_K-mSHB~UPzn@(!e=m@KG!Gw`V zt}u@3C6#Fol^r#Za7*PZQ}kuVao}@I`=0lDFN98QF0Xv_e&|BU18W+$l&~A5iKo_= zwtdsuTy|<=@wKCSHaxVy*u8J##{9WW+V!gNN9U_<{}XwJSSsAv`P^3g>aOUb_vZa@ zOV_<;OZ-q&-QHa_9rUQu*YWSumAf0mFSfpW59 wYAU@~d#}Fu(Q(PUQlb0L ve!YI;b%MB_o8RNVFMDma7oR<0{U_PZ(5)(0xk1_k=qv_LS3j3^P6!lvI6;>0X`wF zv9>BsN}NF6!n-}*K#I8}$S?T+e}?O)c!6pe0zF+ELpZJ{bFebCF|e_PwM__J?IIbo zHH^imqDt2%FVdQ&MBb@0RLq(3;+NC literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_stone_brick_mossy.png b/gloopblocks/textures/gloopblocks_stone_brick_mossy.png new file mode 100644 index 0000000000000000000000000000000000000000..96196039cf56563c68e04564b3fab043c118aaf3 GIT binary patch literal 1091 zcmWlZXIL6{0Eho(v}w{bcBe_(v_;blV}=?u1_3$79ZMMp+#TG3Yz__t6mSp`BaUK> zdk}0C8*OWwj&$$6N4j_Rj``AWefrdXcz^H5-?z7`Mj>9idc$e}z*<-Wsg|7oKdY86 z?Uo(u)Jt07;LG^{9PeB6k9j2k%TCtFG{SNT3r5*0qQvNhOQ21Acr1S$H`1`dCRAIv zLQS#W4mm>V>A46`xx-p7i^lbsThKWYpku0JKjUjPL|fFUUQ2F19!Z%)3CbNoGt=R& zG)Xt<#jUq&b+tlbw2ZqoyZK1rvn9DU@QR9O?E-={8$fy>Ox<)Il`& z*eD;89(Gi#x5YXw-e!F)WgQrGDb1DH>7X?r%gwc9XF?_#Y3p~9j6{l+^OQx&6jdf* zQGU1-Dy)wa10&utQK7F%73r|(%%dk?T zR~+y2B)YI@ZyluBm7S_rQEZ8JPdx23(h?($9Gh=dQTtU?wKJs3&4v}m3ayp5U%54O z0CPr_wIoOH6!_y5Q zPDp2kFgqm2_YP-iwUw(Od1DzrY7?l;RYjF7+#!r~li@bf8P#-+*B5hG{$_kIOQUu! zYT<|4OeP;f`4Nt^NQzZtrb2{E+&vNO8+X+Or31qrd!r^d-%>6qKrK~?UR6nGoR-4`qBhyMSWg{#p7o0C^i> zh_6|HGA}=G@n7)f+t;6&f9km>uD|fX(TPKeCh+R(uN<45d-m#!A3i_+*j20;y!OU- zpB-O#`ow$RPxhYI?b-w0`tjrspFVl%{ak;07|j*dihqx8K(&?IS1Z(cX~J#lHRs`o2u4fG*p62 zcC;fX%fIJ=!bg>AJ7EER13h76;|A8+N49LXx%~}*ZfUE#{mylFt$*-7IC>!21#T7j zsH#l`=kI;^a^&#iFMkA9ojt43av!?mevUOhcIBIILEf2LZrp%)cb_ve7ms}P^<{9= z@|)M}xO9y##=RE?KmPm+umUVwxw=Rotd_W%(^H>(dA6=~;nd*l-%C{huuuUlR8xun E0N|3a0{{R3 literal 0 HcmV?d00001 diff --git a/gloopblocks/textures/gloopblocks_stone_mossy.png b/gloopblocks/textures/gloopblocks_stone_mossy.png new file mode 100644 index 0000000000000000000000000000000000000000..5903fe3b18f08b6eb722a4de78b4a8795827ce65 GIT binary patch literal 708 zcmV;#0z3VQP)E9+Z}m>+1VnFRtCk6+l;8qE zKro$!^TEIf0x!!RF+{d$*_IUyhX@ki9}<5&q6UQ+VFVEZ#j(os>fQU-h(O<;PewtK z?|SjnXaSnG>!e&SBEzIVw|{nV;@ajhKN5-{riO_m>;}{!%guaL zP159mU}s1%^nKehc-No5eKI}sFadF#v=s}(;UU=K$BoB`o4U8eD-VsAW%Z{mZw>9{f*ZR z-#sMw;_@Xxs$osK-%G&Vq1|=NwH?NU>yDx*oJC{Dc8k1KcDt3mbRBy<4z%jyhxAl5`26yf5M9ey5DXa?h|rF+Bu$hO>*eNj zswp8F0!*-JnG_o&7*D#cD)J)DGXTJN;+Lm32;3~mcYhLu@rR4^mbF0fy5)l169rf} zI}2xLcfaqoQoIw()#?yGU}A@nVO!?+?M;&AL&uR)LKBfV*=Jb_0H(wkxW@5VsXo>a q_ktgi+;yy~Y8d0b=k~o$_s73&8+Ei971sd(0000K7o|dVR9?jjdJ;fAxt=bLArhCDo^$7GP!M4W zcoVy!+^XWgbeD?TTm_stone cooktime .. + + minetest.clear_craft({ + type = "cooking", + output = "default:stone", + recipe = "default:cobble", + }) + + + minetest.register_craft({ + type = "cooking", + output = "default:stone", + recipe = "default:cobble", + cooktime = 4 + }) + minetest.register_craft({ output = 'default:gravel 2',