diff --git a/LICENSE.txt b/LICENSE.txt index 8cde40c..4037e52 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -795,6 +795,11 @@ GNU Lesser General Public License v2.1 or later (see included LICENSE file) - everness_coral_sandstone_chiseled.png - everness_coral_sandstone_carved_1.png - everness_coral_sandstone_brick.png +- everness_coral_desert_stone_block.png +- everness_coral_desert_stone_brick.png +- everness_farming_soil_overlay.png -- Derived from texture by PilzAdam (CC BY 3.0) +- everness_farming_soil_wet_overlay.png -- Derived from texture by PilzAdam (CC BY 3.0) +- everness_farming_soil_wet_side_overlay.png -- Derived from texture by PilzAdam (CC BY 3.0) **CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated diff --git a/crafting.lua b/crafting.lua index e9371e1..ed40b37 100644 --- a/crafting.lua +++ b/crafting.lua @@ -318,6 +318,23 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'everness:coral_desert_stone_brick 4', + recipe = { + { 'everness:coral_desert_stone', 'everness:coral_desert_stone' }, + { 'everness:coral_desert_stone', 'everness:coral_desert_stone' }, + } +}) + +minetest.register_craft({ + output = 'everness:coral_desert_stone_block 9', + recipe = { + { 'everness:coral_desert_stone', 'everness:coral_desert_stone', 'everness:coral_desert_stone' }, + { 'everness:coral_desert_stone', 'everness:coral_desert_stone', 'everness:coral_desert_stone' }, + { 'everness:coral_desert_stone', 'everness:coral_desert_stone', 'everness:coral_desert_stone' }, + } +}) + -- -- Tools -- @@ -343,9 +360,9 @@ minetest.register_craft({ minetest.register_craft({ output = 'everness:shovel_silk', recipe = { - { 'everness:crystal_purple', 'everness:ancient_emerald_ice', 'everness:crystal_purple' }, - { '', 'everness:glowing_pillar', '' }, - { '', 'group:stick', '' } + { 'everness:ancient_emerald_ice' }, + { 'everness:glowing_pillar' }, + { 'everness:crystal_purple' } } }) diff --git a/init.lua b/init.lua index e9e2b3f..ff56614 100644 --- a/init.lua +++ b/init.lua @@ -23,6 +23,7 @@ local mod_start_time = minetest.get_us_time() dofile(path .. '/api.lua') dofile(path .. '/nodes.lua') +dofile(path .. '/nodes_farming.lua') dofile(path .. '/bamboo.lua') dofile(path .. '/functions.lua') dofile(path .. '/trees.lua') diff --git a/nodes.lua b/nodes.lua index 83e8063..6ecc480 100644 --- a/nodes.lua +++ b/nodes.lua @@ -213,6 +213,24 @@ minetest.register_node('everness:coral_white_sandstone_pillar', { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node('everness:coral_desert_stone_block', { + description = S('Coral Desert Stone Block'), + tiles = { 'everness_coral_desert_stone_block.png' }, + is_ground_content = false, + groups = { cracky = 2, stone = 1 }, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node('everness:coral_desert_stone_brick', { + description = S('Coral Desert Stone Brick'), + paramtype2 = 'facedir', + place_param2 = 0, + tiles = { 'everness_coral_desert_stone_brick.png' }, + is_ground_content = false, + groups = { cracky = 2, stone = 1 }, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node('everness:coral_bones', { description = S('Coral Bones'), tiles = { 'everness_coral_bones.png' }, diff --git a/nodes_farming.lua b/nodes_farming.lua new file mode 100644 index 0000000..5c11264 --- /dev/null +++ b/nodes_farming.lua @@ -0,0 +1,69 @@ +--[[ + Everness. Never ending discovery in Everness mapgen. + Copyright (C) 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +local S = minetest.get_translator(minetest.get_current_modname()) + +minetest.override_item('everness:coral_dirt', { + soil = { + base = 'everness:coral_dirt', + dry = 'everness:coral_dirt_soil', + wet = 'everness:coral_dirt_soil_wet' + } +}) + +minetest.override_item('everness:dirt_with_coral_grass', { + soil = { + base = 'everness:dirt_with_coral_grass', + dry = 'everness:coral_dirt_soil', + wet = 'everness:coral_dirt_soil_wet' + } +}) + +-- normal soil +minetest.register_node('everness:coral_dirt_soil', { + description = S('Coral Dirt Soil'), + tiles = { + 'everness_coral_dirt.png^(everness_coral_dirt.png^[mask:everness_farming_soil_overlay.png^[multiply:#A05F3A80)', + 'everness_coral_dirt.png' + }, + drop = 'everness:coral_dirt', + groups = { crumbly = 3, not_in_creative_inventory = 1, soil = 2, grassland = 1, field = 1 }, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = 'everness:coral_dirt', + dry = 'everness:coral_dirt_soil', + wet = 'everness:coral_dirt_soil_wet' + } +}) + +-- wet soil +minetest.register_node('everness:coral_dirt_soil_wet', { + description = S('Coral Dirt Wet Soil'), + tiles = { + 'everness_coral_dirt.png^(everness_coral_dirt.png^[mask:everness_farming_soil_wet_overlay.png^[multiply:#A05F3A80)', + 'everness_coral_dirt.png^(everness_coral_dirt.png^[mask:everness_farming_soil_wet_side_overlay.png^[multiply:#A05F3A80)', + }, + drop = 'everness:coral_dirt', + groups = { crumbly = 3, not_in_creative_inventory = 1, soil = 3, wet = 1, grassland = 1, field = 1 }, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = 'everness:coral_dirt', + dry = 'everness:coral_dirt_soil', + wet = 'everness:coral_dirt_soil_wet' + } +}) diff --git a/textures/everness_coral_desert_stone_block.png b/textures/everness_coral_desert_stone_block.png new file mode 100644 index 0000000..469d344 Binary files /dev/null and b/textures/everness_coral_desert_stone_block.png differ diff --git a/textures/everness_coral_desert_stone_brick.png b/textures/everness_coral_desert_stone_brick.png new file mode 100644 index 0000000..9c66db6 Binary files /dev/null and b/textures/everness_coral_desert_stone_brick.png differ diff --git a/textures/everness_farming_soil_overlay.png b/textures/everness_farming_soil_overlay.png new file mode 100644 index 0000000..6a38a12 Binary files /dev/null and b/textures/everness_farming_soil_overlay.png differ diff --git a/textures/everness_farming_soil_wet_overlay.png b/textures/everness_farming_soil_wet_overlay.png new file mode 100644 index 0000000..63791b7 Binary files /dev/null and b/textures/everness_farming_soil_wet_overlay.png differ diff --git a/textures/everness_farming_soil_wet_side_overlay.png b/textures/everness_farming_soil_wet_side_overlay.png new file mode 100644 index 0000000..33aa893 Binary files /dev/null and b/textures/everness_farming_soil_wet_side_overlay.png differ