From c7e85dce42ec2ec2b043348d002a1bb2b82901f7 Mon Sep 17 00:00:00 2001 From: Freeman Date: Mon, 29 Jan 2024 16:19:49 +0100 Subject: [PATCH] nodes dig groups to MineClonia/MineClone2 --- crafts.lua | 230 +++++++++++++++++++++++++++------------------------- spawner.lua | 4 +- 2 files changed, 123 insertions(+), 111 deletions(-) diff --git a/crafts.lua b/crafts.lua index 2c686be..a463450 100644 --- a/crafts.lua +++ b/crafts.lua @@ -22,11 +22,12 @@ local items = { } -- name tag -minetest.register_craftitem("mobs:nametag", { - description = S("Name Tag"), - inventory_image = "mobs_nametag.png", - groups = {flammable = 2, nametag = 1} -}) +minetest.register_alias("mobs:nametag", "mcl_mobs:nametag") +-- minetest.register_craftitem("mobs:nametag", { +-- description = S("Name Tag"), +-- inventory_image = "mobs_nametag.png", +-- groups = {flammable = 2, nametag = 1} +-- }) minetest.register_craft({ output = "mobs:nametag", @@ -36,34 +37,37 @@ minetest.register_craft({ }) -- leather -minetest.register_craftitem("mobs:leather", { - description = S("Leather"), - inventory_image = "mobs_leather.png", - groups = {flammable = 2, leather = 1} -}) +minetest.register_alias("mobs:leather", "mcl_mobitems:leather") +-- minetest.register_craftitem("mobs:leather", { +-- description = S("Leather"), +-- inventory_image = "mobs_leather.png", +-- groups = {flammable = 2, leather = 1} +-- }) -- raw meat -minetest.register_craftitem("mobs:meat_raw", { - description = S("Raw Meat"), - inventory_image = "mobs_meat_raw.png", - on_use = minetest.item_eat(3), - groups = {food_meat_raw = 1, flammable = 2} -}) +minetest.register_alias("mobs:meat_raw", "mcl_mobitems:porkchop") +-- minetest.register_craftitem("mobs:meat_raw", { +-- description = S("Raw Meat"), +-- inventory_image = "mobs_meat_raw.png", +-- on_use = minetest.item_eat(3), +-- groups = {food_meat_raw = 1, flammable = 2} +-- }) -- cooked meat -minetest.register_craftitem("mobs:meat", { - description = S("Meat"), - inventory_image = "mobs_meat.png", - on_use = minetest.item_eat(8), - groups = {food_meat = 1, flammable = 2} -}) +minetest.register_alias("mobs:meat", "mcl_mobitems:cooked_porkchop") +-- minetest.register_craftitem("mobs:meat", { +-- description = S("Meat"), +-- inventory_image = "mobs_meat.png", +-- on_use = minetest.item_eat(8), +-- groups = {food_meat = 1, flammable = 2} +-- }) -minetest.register_craft({ - type = "cooking", - output = "mobs:meat", - recipe = "mobs:meat_raw", - cooktime = 5 -}) +-- minetest.register_craft({ +-- type = "cooking", +-- output = "mobs:meat", +-- recipe = "mobs:meat_raw", +-- cooktime = 5 +-- }) -- lasso minetest.register_tool("mobs:lasso", { @@ -100,19 +104,20 @@ minetest.register_craft({ }) -- shears (right click to shear animal) -minetest.register_tool("mobs:shears", { - description = S("Steel Shears (right-click to shear)"), - inventory_image = "mobs_shears.png", - groups = {flammable = 2} -}) +minetest.register_alias("mobs:shears", "mcl_tools:shears") +-- minetest.register_tool("mobs:shears", { +-- description = S("Steel Shears (right-click to shear)"), +-- inventory_image = "mobs_shears.png", +-- groups = {flammable = 2} +-- }) -minetest.register_craft({ - output = "mobs:shears", - recipe = { - { "", items.steel_ingot, "" }, - { "", items.stick, items.steel_ingot } - } -}) +-- minetest.register_craft({ +-- output = "mobs:shears", +-- recipe = { +-- { "", items.steel_ingot, "" }, +-- { "", items.stick, items.steel_ingot } +-- } +-- }) -- protection rune minetest.register_craftitem("mobs:protector", { @@ -147,11 +152,12 @@ minetest.register_craft({ }) -- saddle -minetest.register_craftitem("mobs:saddle", { - description = S("Saddle"), - inventory_image = "mobs_saddle.png", - groups = {flammable = 2, saddle = 1} -}) +minetest.register_alias("mobs:saddle", "mcl_mobitems:saddle") +-- minetest.register_craftitem("mobs:saddle", { +-- description = S("Saddle"), +-- inventory_image = "mobs_saddle.png", +-- groups = {flammable = 2, saddle = 1} +-- }) minetest.register_craft({ output = "mobs:saddle", @@ -185,79 +191,79 @@ default.register_fence("mobs:fence_wood", { end -- mob fence top (has enlarged collisionbox to stop mobs getting over) -minetest.register_node("mobs:fence_top", { - description = S("Mob Fence Top"), - drawtype = "nodebox", - tiles = {"default_wood.png"}, - paramtype = "light", - is_ground_content = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, - sounds = mod_def and default.node_sound_wood_defaults(), - node_box = { - type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} - }, - collision_box = { - type = "fixed", - fixed = {-0.4, -1.5, -0.4, 0.4, 0, 0.4} - }, - selection_box = { - type = "fixed", - fixed = {-0.4, -1.5, -0.4, 0.4, 0, 0.4} - } -}) +-- minetest.register_node("mobs:fence_top", { +-- description = S("Mob Fence Top"), +-- drawtype = "nodebox", +-- tiles = {"default_wood.png"}, +-- paramtype = "light", +-- is_ground_content = false, +-- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, +-- sounds = mod_def and default.node_sound_wood_defaults(), +-- node_box = { +-- type = "fixed", +-- fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} +-- }, +-- collision_box = { +-- type = "fixed", +-- fixed = {-0.4, -1.5, -0.4, 0.4, 0, 0.4} +-- }, +-- selection_box = { +-- type = "fixed", +-- fixed = {-0.4, -1.5, -0.4, 0.4, 0, 0.4} +-- } +-- }) -minetest.register_craft({ - output = "mobs:fence_top 12", - recipe = { - {"group:wood", "group:wood", "group:wood"}, - {"", items.fence_wood, ""} - } -}) +-- minetest.register_craft({ +-- output = "mobs:fence_top 12", +-- recipe = { +-- {"group:wood", "group:wood", "group:wood"}, +-- {"", items.fence_wood, ""} +-- } +-- }) -- items that can be used as fuel -minetest.register_craft({ - type = "fuel", - recipe = "mobs:nametag", - burntime = 3 -}) +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:nametag", +-- burntime = 3 +-- }) -minetest.register_craft({ - type = "fuel", - recipe = "mobs:lasso", - burntime = 7 -}) +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:lasso", +-- burntime = 7 +-- }) -minetest.register_craft({ - type = "fuel", - recipe = "mobs:net", - burntime = 8 -}) +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:net", +-- burntime = 8 +-- }) -minetest.register_craft({ - type = "fuel", - recipe = "mobs:leather", - burntime = 4 -}) +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:leather", +-- burntime = 4 +-- }) -minetest.register_craft({ - type = "fuel", - recipe = "mobs:saddle", - burntime = 7 -}) +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:saddle", +-- burntime = 7 +-- }) -minetest.register_craft({ - type = "fuel", - recipe = "mobs:fence_wood", - burntime = 7 -}) +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:fence_wood", +-- burntime = 7 +-- }) -minetest.register_craft({ - type = "fuel", - recipe = "mobs:fence_top", - burntime = 2 -}) +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:fence_top", +-- burntime = 2 +-- }) -- this tool spawns same mob and adds owner, protected, nametag info @@ -377,7 +383,9 @@ minetest.register_node("mobs:meatblock", { description = S("Meat Block"), tiles = {"mobs_meat_top.png", "mobs_meat_bottom.png", "mobs_meat_side.png"}, paramtype2 = "facedir", - groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, + groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2, axey = 1, handy = 1}, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1, sounds = mod_def and default.node_sound_leaves_defaults(), on_place = minetest.rotate_node, on_use = minetest.item_eat(20) @@ -397,7 +405,9 @@ minetest.register_node("mobs:meatblock_raw", { description = S("Raw Meat Block"), tiles = {"mobs_meat_raw_top.png", "mobs_meat_raw_bottom.png", "mobs_meat_raw_side.png"}, paramtype2 = "facedir", - groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, + groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2, axey = 1, handy = 1}, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1, sounds = mod_def and default.node_sound_leaves_defaults(), on_place = minetest.rotate_node, on_use = minetest.item_eat(20) diff --git a/spawner.lua b/spawner.lua index 4686bd4..ddf6979 100644 --- a/spawner.lua +++ b/spawner.lua @@ -20,7 +20,9 @@ minetest.register_node("mobs:spawner", { paramtype = "light", walkable = true, description = S("Mob Spawner"), - groups = {cracky = 1}, + groups = {cracky = 1, pickaxey = 3}, + _mcl_hardness = 1, + _mcl_blast_resistance = 5, on_construct = function(pos)