From c3adb5d6061c1d5218521209ae73313a038f3585 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sat, 27 Aug 2022 15:28:18 +0100 Subject: [PATCH] add mineclone support, tweak and tidy code --- README.md | 1 + blocks.lua | 1064 ---------------------------------------------- blocks_def.lua | 534 +++++++++++++++++++++++ blocks_lb.lua | 398 +++++++++++++++++ blocks_mcl.lua | 463 ++++++++++++++++++++ blocks_mod.lua | 161 +++++++ depends.txt | 5 +- init.lua | 221 ++++++---- mod.conf | 4 +- schems.lua | 157 +------ screenshot.jpg | Bin 0 -> 239251 bytes screenshot.png | Bin 16132 -> 0 bytes wishing_well.lua | 198 +++++++++ 13 files changed, 1894 insertions(+), 1312 deletions(-) delete mode 100644 blocks.lua create mode 100644 blocks_def.lua create mode 100644 blocks_lb.lua create mode 100644 blocks_mcl.lua create mode 100644 blocks_mod.lua create mode 100644 screenshot.jpg delete mode 100644 screenshot.png create mode 100644 wishing_well.lua diff --git a/README.md b/README.md index d7164b7..52727c6 100644 --- a/README.md +++ b/README.md @@ -28,5 +28,6 @@ Changelog: - 1.3 - Add lightning staff as rare drop, tidy code, lightning fire check, slender potion - 1.4 - Bug fix falling nodes, add worm farm drops - 1.5 - Filled chests can now add tools with custom wear levels, code tidy and tweaks +- 1.6 - Add support for mineclone2 game, tweak and tidy code, add new screenshot Lucky Blocks: 266 (depending on mods enabled) diff --git a/blocks.lua b/blocks.lua deleted file mode 100644 index fc32aac..0000000 --- a/blocks.lua +++ /dev/null @@ -1,1064 +0,0 @@ - --- Load support for intllib. -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S, NS = dofile(MP .. "/intllib.lua") - - --- Default tree schematics -local dpath = minetest.get_modpath("default") .. "/schematics/" - -lucky_block:add_schematics({ - {"appletree", dpath .. "apple_tree_from_sapling.mts", {x = 3, y = 1, z = 3}}, - {"jungletree", dpath .. "jungle_tree_from_sapling.mts", {x = 2, y = 1, z = 2}}, - {"defpinetree", dpath .. "pine_tree_from_sapling.mts", {x = 2, y = 1, z = 2}}, - {"acaciatree", dpath .. "acacia_tree_from_sapling.mts", {x = 4, y = 1, z = 4}}, - {"aspentree", dpath .. "aspen_tree_from_sapling.mts", {x = 2, y = 1, z = 2}}, - {"largecactus", dpath .. "large_cactus.mts", {x = 2, y = 1, z = 2}}, - {"defaultbush", dpath .. "bush.mts", {x = 1, y = 1, z = 1}}, - {"acaciabush", dpath .. "acacia_bush.mts", {x = 1, y = 1, z = 1}}, - {"corals", MP .. "/schematics/corals.mts", {x = 2, y = 1, z = 2}} -}) - - --- Default blocks -lucky_block:add_blocks({ - {"nod", {"default:chest"}, 0}, - {"lig"}, - {"fal", {"default:wood", "default:gravel", "default:sand", - "default:desert_sand", "default:stone", "default:dirt", - "default:goldblock"}, 0}, - {"sch", "watertrap", 1, true}, - {"tel"}, - {"dro", {"default:apple"}, 10}, - {"sch", "appletree", 0, false}, - {"dro", {"default:snow"}, 10}, - {"nod", "default:chest", 0, { - {name = "bucket:bucket_water", max = 1}, - {name = "default:wood", max = 3}, - {name = "default:pick_diamond", max = 1}, - {name = "default:coal_lump", max = 3} - }}, - {"sch", "sandtrap", 1, true}, - {"sch", "defpinetree", 0, false}, - {"sch", "lavatrap", 1, true}, - {"dro", {"default:mese_crystal_fragment"}, 15}, - {"dro", {"default:mese_crystal"}, 10}, - {"dro", {"default:mese"}, 1}, - {"exp", 2}, - {"sch", "acaciabush", 0, false}, - {"nod", "default:diamondblock", 0}, - {"nod", "default:steelblock", 0}, - {"nod", "default:dirt", 0}, - {"nod", "default:chest", 0, { - {name = "default:dirt", max = 15}, - {name = "default:dirt_with_dry_grass", max = 15}, - {name = "default:dirt_with_rainforest_litter", max = 15}, - {name = "default:dirt_with_grass", max = 15}, - {name = "default:dirt_with_snow", max = 15}, - }}, - {"dro", {"dye:"}, 10, true}, - {"dro", {"default:sword_steel"}}, - {"sch", "jungletree", 0, false}, - {"sch", "sandtrap", 1, true, {{"default:sand", "default:silver_sand"}} }, - {"dro", {"default:pick_steel"}}, - {"dro", {"default:shovel_steel"}}, - {"exp"}, - {"dro", {"default:coal_lump"}, 3}, - {"sch", "defaultbush", 0, false}, - {"tro", "default:mese", "tnt_blast", true}, - {"sch", "acaciatree", 0, false}, - {"dro", {"default:axe_steel"}}, - {"dro", {"default:sword_bronze"}}, - {"exp", 3}, - {"nod", "default:chest", 0, { - {name = "default:acacia_sapling", max = 10}, - {name = "default:aspen_sapling", max = 10}, - {name = "default:pine_sapling", max = 10}, - {name = "default:sapling", max = 10}, - {name = "default:junglesapling", max = 10}, - {name = "default:acacia_bush_sapling", max = 5}, - {name = "default:bush_sapling", max = 5}, - }}, - {"sch", "platform", 1, true}, - {"nod", "default:wood", 0}, - {"dro", {"default:pick_bronze"}}, - {"sch", "aspentree", 0, false}, - {"dro", {"default:shovel_bronze"}}, - {"nod", "default:gravel", 0}, - {"sch", "sandtrap", 1, true, {{"default:sand", "default:gravel"}} }, - {"sch", "largecactus", 0, false}, - {"dro", {"default:axe_bronze"}}, - {"dro", {"default:bookshelf", "default:book", "default:paper"}, 5}, - {"dro", {"default:fence_wood"}, 10}, - {"dro", {"default:fence_acacia_wood"}, 10}, - {"dro", {"default:fence_aspen_wood"}, 10}, - {"dro", {"default:fence_junglewood"}, 10}, - {"dro", {"default:fence_pine_wood"}, 10}, - {"sch", "obsidiantrap", 1, true}, - {"sch", "sandtrap", 1, true, {{"default:sand", "default:desert_sand"}} }, - {"nod", "default:chest", 0, { - {name = "default:acacia_wood", max = 10}, - {name = "default:aspen_wood", max = 10}, - {name = "default:pine_wood", max = 10}, - {name = "default:wood", max = 10}, - {name = "default:junglewood", max = 10}, - }}, - {"nod", "default:chest", 0, { - {name = "default:acacia_tree", max = 10}, - {name = "default:aspen_tree", max = 10}, - {name = "default:pine_tree", max = 10}, - {name = "default:tree", max = 10}, - {name = "default:jungletree", max = 10}, - }}, - {"dro", {"default:coral_brown"}, 5}, - {"dro", {"default:coral_orange"}, 5}, - {"dro", {"default:coral_skeleton"}, 5}, - {"sch", "corals", 0, true}, - {"dro", {"default:mese_post_light"}, 5}, - {"dro", {"default:fence_wood"}, 5}, - {"nod", "default:mese_post_light"}, - {"dro", {"default:silver_sand"}, 20}, - {"dro", {"default:sand"}, 20}, - {"dro", {"default:desert_sand"}, 20}, - {"dro", {"default:gravel"}, 15}, - {"nod", "default:chest", 0, { - {name = "default:silver_sand", max = 20}, - {name = "default:silver_sandstone", max = 20}, - {name = "default:desert_sand", max = 20}, - {name = "default:silver_sandstone", max = 20}, - {name = "default:sand", max = 20}, - {name = "default:sandstone", max = 20}, - {name = "default:gravel", max = 20}, - }}, - {"dro", {"default:obsidian"}, 14} -}) - -local green = minetest.get_color_escape_sequence("#1eff00") - --- custom function (punches player with 5 damage) -local function punchy(pos, player) - - player:punch(player, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = 5} - }, nil) - - minetest.sound_play("player_damage", {pos = pos, gain = 1.0}, true) - - minetest.chat_send_player(player:get_player_name(), - green .. S("Stop hitting yourself!")) -end - --- custom function (pint sized player) and potion with recipe -local function pint(pos, player) - - player:set_properties({ - visual_size = {x = 0.5, y = 0.5}, - collisionbox = {-0.15, 0.0, -0.15, 0.15, .85, 0.15}, - eye_height = 0.73, - stepheight = 0.3 - }) - - minetest.chat_send_player(player:get_player_name(), - green .. S("Pint Sized Player!")) - - minetest.sound_play("default_place_node", {pos = pos, gain = 1.0}, true) - - minetest.after (180, function(player, pos) -- 3 minutes - - if player and player:is_player() then - - player:set_properties({ - visual_size = {x = 1.0, y = 1.0}, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, - eye_height = 1.47, - stepheight = 0.6 - }) - - minetest.sound_play("default_place_node", - {pos = player:get_pos(), gain = 1.0}, true) - end - end, player) -end - --- pint sized potion item -minetest.register_craftitem("lucky_block:pint_sized_potion", { - description = S("Pint Sized Potion (DRINK ME)"), - inventory_image = "lucky_pint_sized_potion.png", - groups = {vessel = 1}, - on_use = function(itemstack, user, pointed_thing) - - itemstack:take_item() - - local pos = user:get_pos() - local inv = user:get_inventory() - local item = "vessels:glass_bottle" - - if inv:room_for_item("main", {name = item}) then - inv:add_item("main", item) - else - minetest.add_item(pos, {name = item}) - end - - pint(pos, user) - - return itemstack - end -}) - --- pint sized potion recipe -minetest.register_craft({ - output = "lucky_block:pint_sized_potion", - recipe = { - {"default:bush_sapling", "flowers:tulip", "default:acacia_bush_sapling"}, - {"dye:blue", "default:apple", "dye:cyan"}, - {"", "vessels:glass_bottle", ""} - } -}) - --- custom function (slender player) and potion with recipe -local function slender(pos, player) - - player:set_properties({ - visual_size = {x = 1.0, y = 1.5}, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7 + .85, 0.3}, - eye_height = 1.47 + 0.73, - stepheight = 0.9 - }) - - minetest.chat_send_player(player:get_player_name(), - green .. S("Slender Player!")) - - minetest.sound_play("default_place_node", {pos = pos, gain = 1.0}, true) - - minetest.after (180, function(player, pos) -- 3 minutes - - if player and player:is_player() then - - player:set_properties({ - visual_size = {x = 1.0, y = 1.0}, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, - eye_height = 1.47, - stepheight = 0.6 - }) - - minetest.sound_play("default_place_node", - {pos = player:get_pos(), gain = 1.0}, true) - end - end, player) -end - --- slender player potion item -minetest.register_craftitem("lucky_block:slender_player_potion", { - description = S("Slender Player Potion (DRINK ME)"), - inventory_image = "lucky_slender_potion.png", - groups = {vessel = 1}, - on_use = function(itemstack, user, pointed_thing) - - itemstack:take_item() - - local pos = user:get_pos() - local inv = user:get_inventory() - local item = "vessels:glass_bottle" - - if inv:room_for_item("main", {name = item}) then - inv:add_item("main", item) - else - minetest.add_item(pos, {name = item}) - end - - slender(pos, user) - - return itemstack - end -}) - --- slender player potion recipe -minetest.register_craft({ - output = "lucky_block:slender_player_potion", - recipe = { - {"default:bush_sapling", "flowers:rose", "default:pine_bush_sapling"}, - {"dye:red", "default:apple", "dye:orange"}, - {"", "vessels:glass_bottle", ""} - } -}) - --- custom function (drop player inventory and replace with items and show msg) -local function dropsy(pos, player, def) - - local player_inv = player:get_inventory() - - pos = player:get_pos() or pos - - for i = 1, player_inv:get_size("main") do - - local obj = minetest.add_item(pos, player_inv:get_stack("main", i)) - - if obj then - - obj:set_velocity({ - x = math.random(-10, 10) / 9, - y = 5, - z = math.random(-10, 10) / 9 - }) - end - - player_inv:set_stack("main", i, def.item) - end - - minetest.chat_send_player(player:get_player_name(), green .. S(def.msg)) -end - --- lightning staff -minetest.register_tool("lucky_block:lightning_staff", { - description = S("Lightning Staff"), - inventory_image = "lucky_lightning_staff.png", - range = 10, - groups = {not_in_creative_inventory = 1}, - - on_use = function(itemstack, user, pointed_thing) - - local pos = user:get_pos() - - if pointed_thing.type == "object" then - pos = pointed_thing.ref:get_pos() - elseif pointed_thing.type == "node" then - pos = pointed_thing.above - end - - if not pos then return end - - local bnod = pos and minetest.get_node_or_nil(pos) - local bref = bnod and minetest.registered_items[bnod.name] - - if bref and bref.buildable_to == true then - minetest.set_node(pos, {name = "fire:basic_flame"}) - end - - local radius = 4 - local objs = minetest.get_objects_inside_radius(pos, radius) - local obj_pos, dist - - -- add temp entity to cause damage - local tmp_ent = minetest.add_entity(pos, "lucky_block:temp") - - for n = 1, #objs do - - obj_pos = objs[n]:get_pos() - - dist = vector.distance(pos, obj_pos) - - if dist < 1 then dist = 1 end - - local damage = math.floor((4 / dist) * radius) - local ent = objs[n]:get_luaentity() - - -- if you blast yourself then delay hurt for bones mod if dead - if objs[n] == user then - - minetest.after(0.1, function() - objs[n]:punch(tmp_ent, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = damage, fire = 1} - }, pos) - end) - else - objs[n]:punch(tmp_ent, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = damage, fire = 1} - }, pos) - end - end - - minetest.add_particle({ - pos = {x = pos.x, y = pos.y + 4, z = pos.z}, - velocity = {x = 0, y = 0, z = 0}, - acceleration = {x = 0, y = 0, z = 0}, - expirationtime = 1.0, - collisiondetection = false, - texture = "lucky_lightning.png", - size = 100, - glow = 15 - }) - - minetest.sound_play("lightning", { - pos = pos, gain = 1.0, max_hear_distance = 25}, true) - - itemstack:add_wear(65535 / 50) -- 50 uses - - return itemstack - end -}) - -lucky_block:add_blocks({ - {"cus", pint}, - {"cus", dropsy, {item = "default:dry_shrub", msg = "Dry shrub takeover!"}}, - {"cus", punchy}, - {"cus", slender}, - {"dro", {"lucky_block:pint_sized_potion"}, 1}, - {"dro", {"lucky_block:slender_player_potion"}, 1}, - {"nod", "default:chest", 0, { - {name = "default:stick", max = 10}, - {name = "default:acacia_bush_stem", max = 10}, - {name = "default:bush_stem", max = 10}, - {name = "default:pine_bush_stem", max = 10}, - {name = "default:grass_1", max = 10}, - {name = "default:dry_grass_1", max = 10}, - {name = "lucky_block:lightning_staff", max = 1, chance = 10} - }} -}) - --- wool mod -if minetest.get_modpath("wool") then - - lucky_block:add_blocks({ - {"sch", "sandtrap", 1, true, {{"default:sand", "wool:red"}} }, - {"dro", {"wool:"}, 10, true}, - {"sch", "sandtrap", 1, true, {{"default:sand", "wool:green"}} }, - {"dro", {"wool:white"}, 10} - }) -end - --- extra doors mod -if minetest.get_modpath("extra_doors") then - - lucky_block:add_blocks({ - {"dro", {"default:steel_rod"}, 10}, - {"dro", {"extra_doors:door_woodpanel1"}, 1}, - {"dro", {"extra_doors:door_woodglass1"}, 1}, - {"dro", {"extra_doors:door_woodglass2"}, 1}, - {"dro", {"extra_doors:door_door_japanese"}, 1}, - {"dro", {"extra_doors:door_door_french"}, 1}, - {"dro", {"extra_doors:door_door_cottage1"}, 1}, - {"dro", {"extra_doors:door_door_cottage2"}, 1}, - {"dro", {"extra_doors:door_door_barn1"}, 1}, - {"lig"}, - {"dro", {"extra_doors:door_door_barn2"}, 1}, - {"dro", {"extra_doors:door_door_castle1"}, 1}, - {"dro", {"extra_doors:door_door_castle2"}, 1}, - {"dro", {"extra_doors:door_door_mansion1"}, 1}, - {"dro", {"extra_doors:door_door_mansion2"}, 1}, - {"dro", {"extra_doors:door_door_dungeon1"}, 1}, - {"dro", {"extra_doors:door_door_dungeon2"}, 1}, - {"dro", {"extra_doors:door_door_steelpanel1"}, 1}, - {"dro", {"extra_doors:door_door_steelglass1"}, 1}, - {"dro", {"extra_doors:door_door_steelglass2"}, 1} - }) -end - --- Flowers mod -if minetest.get_modpath("flowers") then - - lucky_block:add_blocks({ - {"nod", "flowers:rose", 0}, - {"dro", {"flowers:mushroom_red"}, 5}, - {"dro", {"flowers:mushroom_brown"}, 5}, - {"dro", {"flowers:rose", "flowers:tulip", "flowers:dandelion_yellow", - "flowers:geranium", "flowers:viola", "flowers:dandelion_white"}, 12}, - {"nod", "default:chest", 0, { - {name = "flowers:geranium", max = 15}, - {name = "flowers:viola", max = 15}, - {name = "flowers:dandelion_white", max = 15}, - {name = "flowers:dandelion_yellow", max = 15}, - {name = "flowers:tulip", max = 15}, - {name = "flowers:rose", max = 15}, - {name = "flowers:mushroom_brown", max = 10}, - {name = "flowers:mushroom_red", max = 10}, - {name = "flowers:waterlily", max = 10} - }} - }) -end - --- Doors mod -if minetest.get_modpath("doors") then - - lucky_block:add_blocks({ - {"dro", {"doors:door_wood"}}, - {"dro", {"doors:door_steel"}}, - {"dro", {"doors:door_glass"}}, - {"dro", {"doors:door_obsidian_glass"}}, - {"dro", {"doors:trapdoor"}}, - {"dro", {"doors:trapdoor_steel"}}, - {"dro", {"doors:gate_acacia_wood_closed"}}, - {"dro", {"doors:gate_aspen_wood_closed"}}, - {"dro", {"doors:gate_wood_closed"}}, - {"dro", {"doors:gate_pine_wood_closed"}}, - {"dro", {"doors:gate_junglewood_closed"}} - }) -end - --- Screwdriver mod -if minetest.get_modpath("screwdriver") then - - if screwdriver and screwdriver.handler then - - minetest.register_tool(":screwdriver:screwdriver_magenta", { - description = S("Super Mega Magenta Ultra Screwdriver 2500" - .. "\n(left-click to rotate face, right-click to rotates axis)"), - inventory_image = "screwdriver.png^[colorize:#ff009970", - groups = {not_in_creative_inventory = 1}, - - on_use = function(itemstack, user, pointed_thing) - screwdriver.handler(itemstack, user, pointed_thing, - screwdriver.ROTATE_FACE, 2500) - return itemstack - end, - - on_place = function(itemstack, user, pointed_thing) - screwdriver.handler(itemstack, user, pointed_thing, - screwdriver.ROTATE_AXIS, 2500) - return itemstack - end - }) - end - - lucky_block:add_blocks({ - {"dro", {"screwdriver:screwdriver"}}, - {"dro", {"screwdriver:screwdriver_magenta"}}, - }) -end - --- Vessels mod -if minetest.get_modpath("vessels") then - - lucky_block:add_blocks({ - {"dro", {"vessels:shelf", "vessels:drinking_glass", "vessels:glass_bottle", - "vessels:steel_bottle", "vessels:glass_fragments"}, 5}, - {"nod", "vessels:drinking_glass", 0}, - {"nod", "vessels:glass_bottle", 0}, - {"nod", "vessels:steel_bottle", 0} - }) -end - --- Farming mod (default) -if minetest.get_modpath("farming") then - - lucky_block:add_blocks({ - {"dro", {"farming:bread"}, 5}, - {"sch", "instafarm", 0, true}, - {"nod", "default:water_source", 1}, - {"nod", "farming:straw", 0}, - {"dro", {"farming:straw"}, 8} - }) -end - --- Home Decor mod -if minetest.get_modpath("homedecor") then - - lucky_block:add_blocks({ - {"nod", "homedecor:toilet", 0}, - {"nod", "homedecor:table", 0}, - {"nod", "homedecor:chair", 0}, - {"nod", "homedecor:table_lamp_off", 0}, - {"dro", {"homedecor:plastic_sheeting", "homedecor:plastic_base"}, 15}, - {"dro", {"homedecor:roof_tile_terracotta"}, 20}, - {"dro", {"homedecor:shutter_oak"}, 5}, - {"dro", {"homedecor:shutter_black"}, 5}, - {"dro", {"homedecor:shutter_dark_grey"}, 5}, - {"dro", {"homedecor:shutter_grey"}, 5}, - {"dro", {"homedecor:shutter_white"}, 5}, - {"dro", {"homedecor:shutter_mahogany"}, 5}, - {"dro", {"homedecor:shutter_yellow"}, 5}, - {"dro", {"homedecor:shutter_forest_green"}, 5}, - {"dro", {"homedecor:shutter_light_blue"}, 5}, - {"dro", {"homedecor:shutter_violet"}, 5}, - {"dro", {"homedecor:table_legs_wrought_iron", "homedecor:utility_table_legs"}, 5}, - {"dro", {"homedecor:pole_wrought_iron"}, 10}, - {"dro", {"homedecor:fence_picket_white"}, 20} - }) -end - --- Boats mod -if minetest.get_modpath("boats") then - - lucky_block:add_blocks({ - {"dro", {"boats:boat"}} - }) -end - --- Beds mod -if minetest.get_modpath("beds") then - - lucky_block:add_blocks({ - {"dro", {"beds:bed"}}, - {"dro", {"beds:fancy_bed"}} - }) -end - --- Walls mod -if minetest.get_modpath("walls") then - - lucky_block:add_blocks({ - {"dro", {"walls:cobble"}, 10}, - {"dro", {"walls:mossycobble"}, 10}, - {"dro", {"walls:desertcobble"}, 10} - }) -end - --- Carts mod -if minetest.get_modpath("carts") -or minetest.get_modpath("boost_cart") then - - lucky_block:add_blocks({ - {"dro", {"carts:cart"}}, - {"dro", {"default:rail"}, 10}, - {"dro", {"carts:powerrail"}, 5}, - {"dro", {"carts:brakerail"}, 5} - }) -end - --- 3D Armor mod -if minetest.get_modpath("3d_armor") then - - lucky_block:add_blocks({ - {"dro", {"3d_armor:boots_wood"}}, - {"dro", {"3d_armor:leggings_wood"}}, - {"dro", {"3d_armor:chestplate_wood"}}, - {"dro", {"3d_armor:helmet_wood"}}, - {"tel"}, - {"dro", {"3d_armor:boots_steel"}}, - {"dro", {"3d_armor:leggings_steel"}}, - {"dro", {"3d_armor:chestplate_steel"}}, - {"dro", {"3d_armor:helmet_steel"}}, - {"dro", {"3d_armor:boots_gold"}}, - {"dro", {"3d_armor:leggings_gold"}}, - {"dro", {"3d_armor:chestplate_gold"}}, - {"exp"}, - {"dro", {"3d_armor:helmet_gold"}}, - {"dro", {"3d_armor:boots_cactus"}}, - {"dro", {"3d_armor:leggings_cactus"}}, - {"dro", {"3d_armor:chestplate_cactus"}}, - {"dro", {"3d_armor:helmet_cactus"}}, - {"dro", {"3d_armor:boots_bronze"}}, - {"dro", {"3d_armor:leggings_bronze"}}, - {"dro", {"3d_armor:chestplate_bronze"}}, - {"dro", {"3d_armor:helmet_bronze"}}, - {"lig"} - }) -end - --- 3D Armor's Shields mod -if minetest.get_modpath("shields") then - - lucky_block:add_blocks({ - {"dro", {"shields:shield_wood"}}, - {"dro", {"shields:shield_steel"}}, - {"dro", {"shields:shield_gold"}}, - {"dro", {"shields:shield_cactus"}}, - {"dro", {"shields:shield_bronze"}}, - {"exp", 2} - }) -end - --- Fire mod -if minetest.get_modpath("fire") then - - lucky_block:add_blocks({ - {"dro", {"fire:flint_and_steel"}}, - {"dro", {"default:flint"}, 5}, - {"nod", "fire:basic_flame", 1}, - {"nod", "fire:permanent_flame", 1}, - {"sch", "firetrap", 1, true}, - }) -end - --- Caverealms -if minetest.get_modpath("caverealms") then - - lucky_block:add_blocks({ - {"sch", "sandtrap", 1, true, {{"default:sand", "caverealms:coal_dust"}} }, - {"sch", "obsidiantrap", 1, true, {{"default:obsidian", - "caverealms:glow_obsidian_brick_2"}} }, - {"flo", 5, {"caverealms:stone_with_moss"}, 2}, - {"flo", 5, {"caverealms:stone_with_lichen"}, 2}, - {"flo", 5, {"caverealms:stone_with_algae"}, 2}, - }) -end - --- TNT mod -if minetest.get_modpath("tnt") then - - local p = "tnt:tnt_burning" - - lucky_block:add_blocks({ - {"dro", {"tnt:gunpowder"}, 5}, - {"fal", {p, p, p, p, p}, 1, true, 4}, - {"nod", "tnt:tnt_burning", 0} - }) -end - --- More Ore's mod -if minetest.get_modpath("moreores") then - - lucky_block:add_blocks({ - {"nod", "moreores:tin_block", 0}, - {"nod", "moreores:silver_block", 0}, - {"fal", {"default:sand", "default:sand", "default:sand", "default:sand", - "default:sand", "default:sand", "moreores:mithril_block"}, 0}, - {"dro", {"moreores:pick_silver"}}, - {"dro", {"moreores:pick_mithril"}}, - {"tro", "moreores:silver_block"}, - {"dro", {"moreores:shovel_silver"}}, - {"dro", {"moreores:shovel_mithril"}}, - {"dro", {"moreores:axe_silver"}}, - {"dro", {"moreores:axe_mithril"}}, - {"tro", "moreores:mithril_block"}, - {"dro", {"moreores:hoe_silver"}}, - {"dro", {"moreores:hoe_mithril"}}, - {"lig"}, - {"nod", "default:chest", 0, { - {name = "moreores:silver_lump", max = 10}, - {name = "moreores:mithril_lump", max = 10}, - {name = "default:copper_lump", max = 10}, - {name = "default:gold_lump", max = 10}, - {name = "default:iron_lump", max = 10}, - {name = "default:tin_lump", max = 10}, - {name = "default:coal_lump", max = 10}, - {name = "default:clay_lump", max = 10} - }} - }) - - if minetest.get_modpath("3d_armor") then - - lucky_block:add_blocks({ - {"dro", {"3d_armor:helmet_mithril"}}, - {"dro", {"3d_armor:chestplate_mithril"}}, - {"dro", {"3d_armor:leggings_mithril"}}, - {"dro", {"3d_armor:boots_mithril"}} - }) - end - - if minetest.get_modpath("shields") then - - lucky_block:add_blocks({ - {"dro", {"shields:shield_mithril"}} - }) - end -end -- END moreores - --- Moreblocks mod -if minetest.get_modpath("moreblocks") then - - local p = "moreblocks:" - local lav = {name = "default:lava_source"} - local air = {name = "air"} - local trs = {name = p .. "trap_stone"} - local trg = {name = p .. "trap_glow_glass"} - local trapstone_trap = { - size = {x = 3, y = 6, z = 3}, - data = { - lav, lav, lav, air, air, air, air, air, air, - air, air, air, air, air, air, trs, trs, trs, - lav, lav, lav, air, air, air, air, air, air, - air, air, air, air, trg, air, trs, air, trs, - lav, lav, lav, air, air, air, air, air, air, - air, air, air, air, air, air, trs, trs, trs - } - } - - lucky_block:add_schematics({ - {"trapstonetrap", trapstone_trap, {x = 1, y = 6, z = 1}} - }) - - lucky_block:add_blocks({ - {"dro", {p.."wood_tile"}, 10}, - {"dro", {p.."wood_tile_center"}, 10}, - {"dro", {p.."wood_tile_full"}, 10}, - {"dro", {p.."wood_tile_offset"}, 10}, - {"dro", {p.."circle_stone_bricks"}, 20}, - {"dro", {p.."grey_bricks"}, 20}, - {"dro", {p.."stone_tile"}, 10}, - {"dro", {p.."split_stone_tile"}, 10}, - {"dro", {p.."split_stone_tile_alt"}, 10}, - {"flo", 5, {"moreblocks:stone_tile", "moreblocks:split_stone_tile"}, 2}, - {"dro", {p.."tar", p.."cobble_compressed"}, 10}, - {"dro", {p.."cactus_brick"}, 10}, - {"dro", {p.."cactus_checker"}, 10}, - {"nod", {p.."empty_bookshelf"}, 0}, - {"dro", {p.."coal_stone"}, 10}, - {"dro", {p.."coal_checker"}, 10}, - {"dro", {p.."coal_stone_bricks"}, 10}, - {"dro", {p.."coal_glass"}, 10}, - {"exp", 3}, - {"dro", {p.."iron_stone"}, 10}, - {"dro", {p.."iron_checker"}, 10}, - {"dro", {p.."iron_stone_bricks"}, 10}, - {"dro", {p.."iron_glass"}, 10}, - {"dro", {p.."trap_obsidian"}, 10}, - {"dro", {p.."trap_sandstone"}, 10}, - {"dro", {p.."trap_desert_stone"}, 10}, - {"dro", {p.."trap_stone"}, 10}, - {"dro", {p.."trap_glass"}, 10}, - {"dro", {p.."trap_glow_glass"}, 10}, - {"dro", {p.."trap_obsidian_glass"}, 10}, - {"lig"}, - {"sch", "trapstonetrap", 0, true}, - {"dro", {p.."all_faces_tree"}, 10}, - {"dro", {p.."all_faces_jungle_tree"}, 10}, - {"dro", {p.."all_faces_pine_tree"}, 10}, - {"dro", {p.."all_faces_acacia_tree"}, 10}, - {"dro", {p.."all_faces_aspen_tree"}, 10}, - {"flo", 3, {p.."all_faces_acacia_tree"}, 1}, - {"dro", {p.."plankstone"}, 10}, - {"fal", {p.."all_faces_tree", p.."all_faces_tree", p.."all_faces_tree", - p.."all_faces_tree", p.."all_faces_tree"}, 0}, - {"dro", {p.."glow_glass"}, 10}, - {"dro", {p.."super_glow_glass"}, 10}, - {"dro", {p.."clean_glass"}, 10}, - {"nod", "default:chest", 0, { - {name = p.."rope", max = 10}, - {name = p.."sweeper", max = 1}, - {name = p.."circular_saw", max = 1}, - {name = p.."grey_bricks", max = 10}, - {name = p.."tar", max = 3} - }}, - {"flo", 3, {"moreblocks:copperpatina"}, 1} - }) -end - --- Bags mod -if minetest.get_modpath("bags") or minetest.get_modpath("sfinv_bags") then - - minetest.register_craftitem(":bags:spar", { - description = "Spar Bag", - inventory_image = "bags_spar.png", - groups = {bagslots = 2, flammable = 2} - }) - - lucky_block:add_blocks({ - {"dro", {"bags:spar"}}, - {"dro", {"bags:small"}}, - {"dro", {"bags:medium"}}, - {"dro", {"bags:large"}}, - {"dro", {"bags:trolley"}} - }) -end - --- Nether Mod -if minetest.get_modpath("nether") then - - local p = "nether:" - - -- add well blocks - lucky_block.wellblocks[#lucky_block.wellblocks + 1] = {p.."glowstone", 4} - lucky_block.wellblocks[#lucky_block.wellblocks + 1] = {p.."glowstone_deep", 4} - - -- add lucky blocks - lucky_block:add_blocks({ - {"flo", 3, {"nether:rack", "nether:brick", "nether:brick_cracked"}, 1}, - {"flo", 3, {"nether:rack_deep", "nether:brick_deep"}, 1}, - {"flo", 3, {"nether:basalt", "nether:basalt_hewn", "nether:basalt_chiselled"}, 1}, - {"nod", "nether:glowstone", 0}, - {"nod", "nether:glowstone_deep", 0}, - {"exp", 3}, - {"fal", {p.."sand", p.."sand", p.."sand", p.."sand", p.."sand", p.."glowstone"}, 0}, - {"nod", "nether:lava_crust", 1}, - {"nod", "default:chest", 0, { - {name = p.."fence_nether_brick", max = 5}, - {name = p.."rack_wall", max = 5}, - {name = p.."rack", max = 5}, - {name = p.."axe_nether", max = 1}, - {name = p.."sword_nether", max = 1}, - {name = p.."nether_lump", max = 3} - }}, - {"exp", 2}, - {"sch", "wishingwell", 0, true, { - {"default:stonebrick", p.."brick"}, - {"stairs:slab_stonebrick", "stairs:slab_nether_brick"}, - {"default:fence_wood", p.."fence_nether_brick"}, - {"default:steelblock", p.."basalt_chiselled"}, - {"default:water_source", "default:lava_source"}, - {"default:glass", "default:obsidian_glass"} - }}, - {"lig"}, - {"sch", "platform", 1, true, { - {"default:sandstonebrick", p.."brick_deep"}, - {"default:sandstone", p.."rack_deep"}, - {"lucky_block:lucky_block", "lucky_block:super_lucky_block"} - }}, - {"nod", "default:chest", 0, { - {name = p.."rack_deep_wall", max = 5}, - {name = p.."rack_deep", max = 5}, - {name = p.."pick_nether", max = 1}, - {name = p.."shovel_nether", max = 1}, - {name = p.."nether_lump", max = 3} - }}, - }) - - if minetest.get_modpath("3d_armor") then - - lucky_block:add_blocks({ - {"dro", {"3d_armor:helmet_nether"}}, - {"dro", {"3d_armor:chestplate_nether"}}, - {"dro", {"3d_armor:leggings_nether"}}, - {"dro", {"3d_armor:boots_nether"}} - }) - end - - if minetest.get_modpath("shields") then - - lucky_block:add_blocks({ - {"dro", {"shields:shield_nether"}} - }) - end - - if minetest.get_modpath("xpanes") and minetest.registered_nodes["nether:geode"] then - - lucky_block:add_blocks({ - {"dro", {"xpanes:nether_crystal_pane_flat"}, 5}, - {"nod", "nether_geode", 0}, - {"dro", {"nether_geode"}, 3} - }) - end -end - --- worm farm mod -if minetest.get_modpath("worm_farm") then - - lucky_block:add_blocks({ - {"nod", "default:chest", 0, { - {name = "ethereal:worm", max = 5}, - {name = "worm_farm:worm_tea", max = 5}, - {name = "ethereal:worm", max = 5}, - {name = "worm_farm:worm_farm", max = 1} - }}, - {"cus", dropsy, {item = "ethereal:worm", msg = "Worm Attack!"}}, - {"dro", {"worm_farm:worm_farm"}, 1} - }) -end - - --- Additional Wishing Well Styles -lucky_block:add_blocks({ - {"sch", "wishingwell", 0, true}, - {"sch", "wishingwell", 0, true, { - {"default:stonebrick", "default:silver_sandstone_brick"}, - {"stairs:slab_stonebrick", "stairs:slab_silver_sandstone_brick"}, - {"default:fence_wood", "default:fence_aspen_wood"}, - {"default:steelblock", "default:tinblock"}, - } }, - {"sch", "wishingwell", 0, true, { - {"default:stonebrick", "default:sandstonebrick"}, - {"stairs:slab_stonebrick", "stairs:slab_sandstonebrick"}, - {"default:fence_wood", "default:fence_junglewood"}, - {"default:steelblock", "default:goldblock"}, - } }, - {"sch", "wishingwell", 0, true, { - {"default:stonebrick", "default:desert_stonebrick"}, - {"stairs:slab_stonebrick", "stairs:slab_desert_stonebrick"}, - {"default:fence_wood", "default:fence_acacia_wood"}, - {"default:steelblock", "default:copperblock"}, - } }, - {"sch", "wishingwell", 0, true, { - {"default:stonebrick", "default:desert_sandstone_brick"}, - {"stairs:slab_stonebrick", "stairs:slab_desert_sandstone_brick"}, - {"default:fence_wood", "default:fence_pine_wood"}, - {"default:steelblock", "default:bronzeblock"}, - } }, -}) - --- Special items -minetest.register_node("lucky_block:void_mirror", { - description = S("Void Mirror (Place to see through solid walls during daytime)"), - drawtype = "normal", - tiles = {"default_obsidian_glass.png^[brighten"}, - use_texture_alpha = "clip", - groups = {snappy = 3, not_in_creative_inventory = 1}, - sounds = default.node_sound_glass_defaults() -}) - -lucky_block:add_blocks({ - {"dro", {"lucky_block:void_mirror"}} -}) - --- Troll -local green = minetest.get_color_escape_sequence("#1eff00") - -local function fake_items(pos, player, def) - - for n = 1, 25 do - - minetest.add_particle({ - time = 15, - pos = { - x = pos.x + math.random(-20, 20) / 10, - y = pos.y, - z = pos.z + math.random(-20, 20) / 10 - }, - velocity = {x = 0, y = 2, z = 0}, - acceleration = {x = 0, y = -10, z = 0}, - expirationtime = 4, - maxsize = 4, - texture = def.tex, - glow = 2, - size = 5, - collisiondetection = true, - vertical = true - }) - end - - minetest.chat_send_player(player:get_player_name(), - green .. S("Wow! So many faux " .. def.txt .. "!")) -end - -lucky_block:add_blocks({ - {"cus", fake_items, {tex = "default_diamond.png", txt = "diamonds"} }, - {"cus", fake_items, {tex = "default_gold_ingot.png", txt = "ingots"} }, - {"cus", fake_items, {tex = "default_mese_crystal.png", txt = "crystals"} } -}) - --- Void Pick -local old_handle_node_drops = minetest.handle_node_drops - -function minetest.handle_node_drops(pos, drops, digger) - - -- are we holding Crystal Shovel? - if not digger - or digger:get_wielded_item():get_name() ~= "lucky_block:pick_void" then - return old_handle_node_drops(pos, drops, digger) - end - - local nn = minetest.get_node(pos).name - - if nn == "default:furnace_active" - or nn:find("xpanes:") - or nn:find("door") - or minetest.get_item_group(nn, "cracky") == 0 then - return old_handle_node_drops(pos, drops, digger) - end - - return old_handle_node_drops(pos, {ItemStack(nn)}, digger) -end - - -minetest.register_tool("lucky_block:pick_void", { - description = "Void pick (Soft Touch)", - inventory_image = "lucky_void_pick.png", - wield_image = "lucky_void_pick.png^[transformR90", - tool_capabilities = { - full_punch_interval = 1.2, - max_drop_level = 3, - groupcaps = { - cracky = { - times = {[1] = 2.4, [2] = 1.2, [3] = 0.60}, - uses = 20, - maxlevel = 3 - } - }, - damage_groups = {fleshy = 5}, - }, - groups = {pickaxe = 1, not_in_creative_inventory = 1}, - sound = {breaks = "default_tool_breaks"} -}) - -lucky_block:add_blocks({ - {"nod", "default:chest", 0, { - {name = "lucky_block:pick_void", max = 1, chance = 7}, - {name = "default:stone_with_coal", max = 5}, - {name = "default:stone_with_iron", max = 5}, - {name = "default:stone_with_copper", max = 5}, - {name = "default:stone_with_mese", max = 5}, - {name = "default:stone_with_gold", max = 5}, - {name = "default:stone_with_diamond", max = 5} - }} -}) diff --git a/blocks_def.lua b/blocks_def.lua new file mode 100644 index 0000000..c11e1d6 --- /dev/null +++ b/blocks_def.lua @@ -0,0 +1,534 @@ + +local S = lucky_block.intllib +local MP = minetest.get_modpath("lucky_block") + +-- default mod +if lucky_block.def_mod then + + -- chest items + lucky_block:add_chest_items({ + {name = "default:wood", max = 5}, + {name = "default:apple", max = 3}, + {name = "default:steel_ingot", max = 3}, + {name = "default:gold_ingot", max = 3, chance = 2}, + {name = "default:diamond", max = 2, chance = 3}, + {name = "default:mese_crystal_fragment", max = 3, chance = 3}, + {name = "default:pick_steel", max = 1, chance = 2, min_wear = 20000, max_wear = 65536} + }) + + local dpath = minetest.get_modpath("default") .. "/schematics/" + + -- Default tree schematics + lucky_block:add_schematics({ + {"appletree", dpath .. "apple_tree_from_sapling.mts", {x = 3, y = 1, z = 3}}, + {"jungletree", dpath .. "jungle_tree_from_sapling.mts", {x = 2, y = 1, z = 2}}, + {"defpinetree", dpath .. "pine_tree_from_sapling.mts", {x = 2, y = 1, z = 2}}, + {"acaciatree", dpath .. "acacia_tree_from_sapling.mts", {x = 4, y = 1, z = 4}}, + {"aspentree", dpath .. "aspen_tree_from_sapling.mts", {x = 2, y = 1, z = 2}}, + {"largecactus", dpath .. "large_cactus.mts", {x = 2, y = 1, z = 2}}, + {"defaultbush", dpath .. "bush.mts", {x = 1, y = 1, z = 1}}, + {"acaciabush", dpath .. "acacia_bush.mts", {x = 1, y = 1, z = 1}}, + {"corals", MP .. "/schematics/corals.mts", {x = 2, y = 1, z = 2}} + }) + + -- Default lucky blocks + lucky_block:add_blocks({ + {"nod", {"default:chest"}, 0}, + {"lig"}, + {"fal", {"default:wood", "default:gravel", "default:sand", + "default:desert_sand", "default:stone", "default:dirt", + "default:goldblock"}, 0}, + {"sch", "watertrap", 1, true}, + {"tel"}, + {"dro", {"default:apple"}, 10}, + {"sch", "appletree", 0, false}, + {"dro", {"default:snow"}, 10}, + {"nod", "default:chest", 0, { + {name = "bucket:bucket_water", max = 1}, + {name = "default:wood", max = 3}, + {name = "default:pick_diamond", max = 1}, + {name = "default:coal_lump", max = 3} + }}, + {"sch", "sandtrap", 1, true}, + {"sch", "defpinetree", 0, false}, + {"sch", "lavatrap", 1, true}, + {"dro", {"default:mese_crystal_fragment"}, 15}, + {"dro", {"default:mese_crystal"}, 10}, + {"dro", {"default:mese"}, 1}, + {"exp", 2}, + {"sch", "acaciabush", 0, false}, + {"nod", "default:diamondblock", 0}, + {"nod", "default:steelblock", 0}, + {"nod", "default:dirt", 0}, + {"nod", "default:chest", 0, { + {name = "default:dirt", max = 15}, + {name = "default:dirt_with_dry_grass", max = 15}, + {name = "default:dirt_with_rainforest_litter", max = 15}, + {name = "default:dirt_with_grass", max = 15}, + {name = "default:dirt_with_snow", max = 15}, + }}, + {"dro", {"dye:"}, 10, true}, + {"dro", {"default:sword_steel"}}, + {"sch", "jungletree", 0, false}, + {"sch", "sandtrap", 1, true, {{"default:sand", "default:silver_sand"}} }, + {"dro", {"default:pick_steel"}}, + {"dro", {"default:shovel_steel"}}, + {"exp"}, + {"dro", {"default:coal_lump"}, 3}, + {"sch", "defaultbush", 0, false}, + {"tro", "default:mese", "tnt_blast", true}, + {"sch", "acaciatree", 0, false}, + {"dro", {"default:axe_steel"}}, + {"dro", {"default:sword_bronze"}}, + {"exp", 3}, + {"nod", "default:chest", 0, { + {name = "default:acacia_sapling", max = 10}, + {name = "default:aspen_sapling", max = 10}, + {name = "default:pine_sapling", max = 10}, + {name = "default:sapling", max = 10}, + {name = "default:junglesapling", max = 10}, + {name = "default:acacia_bush_sapling", max = 5}, + {name = "default:bush_sapling", max = 5}, + }}, + {"sch", "platform", 1, true}, + {"nod", "default:wood", 0}, + {"dro", {"default:pick_bronze"}}, + {"sch", "aspentree", 0, false}, + {"dro", {"default:shovel_bronze"}}, + {"nod", "default:gravel", 0}, + {"sch", "sandtrap", 1, true, {{"default:sand", "default:gravel"}} }, + {"sch", "largecactus", 0, false}, + {"dro", {"default:axe_bronze"}}, + {"dro", {"default:bookshelf", "default:book", "default:paper"}, 5}, + {"dro", {"default:fence_wood"}, 10}, + {"dro", {"default:fence_acacia_wood"}, 10}, + {"dro", {"default:fence_aspen_wood"}, 10}, + {"dro", {"default:fence_junglewood"}, 10}, + {"dro", {"default:fence_pine_wood"}, 10}, + {"sch", "obsidiantrap", 1, true}, + {"sch", "sandtrap", 1, true, {{"default:sand", "default:desert_sand"}} }, + {"nod", "default:chest", 0, { + {name = "default:acacia_wood", max = 10}, + {name = "default:aspen_wood", max = 10}, + {name = "default:pine_wood", max = 10}, + {name = "default:wood", max = 10}, + {name = "default:junglewood", max = 10}, + }}, + {"nod", "default:chest", 0, { + {name = "default:acacia_tree", max = 10}, + {name = "default:aspen_tree", max = 10}, + {name = "default:pine_tree", max = 10}, + {name = "default:tree", max = 10}, + {name = "default:jungletree", max = 10}, + }}, + {"dro", {"default:coral_brown"}, 5}, + {"dro", {"default:coral_orange"}, 5}, + {"dro", {"default:coral_skeleton"}, 5}, + {"sch", "corals", 0, true}, + {"dro", {"default:mese_post_light"}, 5}, + {"dro", {"default:fence_wood"}, 5}, + {"nod", "default:mese_post_light"}, + {"dro", {"default:silver_sand"}, 20}, + {"dro", {"default:sand"}, 20}, + {"dro", {"default:desert_sand"}, 20}, + {"dro", {"default:gravel"}, 15}, + {"nod", "default:chest", 0, { + {name = "default:silver_sand", max = 20}, + {name = "default:silver_sandstone", max = 20}, + {name = "default:desert_sand", max = 20}, + {name = "default:silver_sandstone", max = 20}, + {name = "default:sand", max = 20}, + {name = "default:sandstone", max = 20}, + {name = "default:gravel", max = 20}, + }}, + {"dro", {"default:obsidian"}, 14} + }) + + -- Additional Wishing Well Styles + lucky_block:add_blocks({ + {"sch", "wishingwell", 0, true}, + {"sch", "wishingwell", 0, true, { + {"default:stonebrick", "default:silver_sandstone_brick"}, + {"stairs:slab_stonebrick", "stairs:slab_silver_sandstone_brick"}, + {"default:fence_wood", "default:fence_aspen_wood"}, + {"default:steelblock", "default:tinblock"}, + } }, + {"sch", "wishingwell", 0, true, { + {"default:stonebrick", "default:sandstonebrick"}, + {"stairs:slab_stonebrick", "stairs:slab_sandstonebrick"}, + {"default:fence_wood", "default:fence_junglewood"}, + {"default:steelblock", "default:goldblock"}, + } }, + {"sch", "wishingwell", 0, true, { + {"default:stonebrick", "default:desert_stonebrick"}, + {"stairs:slab_stonebrick", "stairs:slab_desert_stonebrick"}, + {"default:fence_wood", "default:fence_acacia_wood"}, + {"default:steelblock", "default:copperblock"}, + } }, + {"sch", "wishingwell", 0, true, { + {"default:stonebrick", "default:desert_sandstone_brick"}, + {"stairs:slab_stonebrick", "stairs:slab_desert_sandstone_brick"}, + {"default:fence_wood", "default:fence_pine_wood"}, + {"default:steelblock", "default:bronzeblock"}, + } }, + }) +end + + +-- wool mod +if minetest.get_modpath("wool") then + + lucky_block:add_blocks({ + {"sch", "sandtrap", 1, true, {{"default:sand", "wool:red"}} }, + {"dro", {"wool:"}, 10, true}, + {"sch", "sandtrap", 1, true, {{"default:sand", "wool:green"}} }, + {"dro", {"wool:white"}, 10} + }) +end + +-- Flowers mod +if minetest.get_modpath("flowers") then + + lucky_block:add_blocks({ + {"nod", "flowers:rose", 0}, + {"dro", {"flowers:mushroom_red"}, 5}, + {"dro", {"flowers:mushroom_brown"}, 5}, + {"dro", {"flowers:rose", "flowers:tulip", "flowers:dandelion_yellow", + "flowers:geranium", "flowers:viola", "flowers:dandelion_white"}, 12}, + {"nod", "default:chest", 0, { + {name = "flowers:geranium", max = 15}, + {name = "flowers:viola", max = 15}, + {name = "flowers:dandelion_white", max = 15}, + {name = "flowers:dandelion_yellow", max = 15}, + {name = "flowers:tulip", max = 15}, + {name = "flowers:rose", max = 15}, + {name = "flowers:mushroom_brown", max = 10}, + {name = "flowers:mushroom_red", max = 10}, + {name = "flowers:waterlily", max = 10} + }} + }) +end + +-- Doors mod +if minetest.get_modpath("doors") then + + lucky_block:add_blocks({ + {"dro", {"doors:door_wood"}}, + {"dro", {"doors:door_steel"}}, + {"dro", {"doors:door_glass"}}, + {"dro", {"doors:door_obsidian_glass"}}, + {"dro", {"doors:trapdoor"}}, + {"dro", {"doors:trapdoor_steel"}}, + {"dro", {"doors:gate_acacia_wood_closed"}}, + {"dro", {"doors:gate_aspen_wood_closed"}}, + {"dro", {"doors:gate_wood_closed"}}, + {"dro", {"doors:gate_pine_wood_closed"}}, + {"dro", {"doors:gate_junglewood_closed"}} + }) +end + +-- Screwdriver mod +if minetest.get_modpath("screwdriver") then + + if screwdriver and screwdriver.handler then + + minetest.register_tool(":screwdriver:screwdriver_magenta", { + description = S("Super Mega Magenta Ultra Screwdriver 2500" + .. "\n(left-click to rotate face, right-click to rotates axis)"), + inventory_image = "screwdriver.png^[colorize:#ff009970", + groups = {not_in_creative_inventory = 1}, + + on_use = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, + screwdriver.ROTATE_FACE, 2500) + return itemstack + end, + + on_place = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, + screwdriver.ROTATE_AXIS, 2500) + return itemstack + end + }) + end + + lucky_block:add_blocks({ + {"dro", {"screwdriver:screwdriver"}}, + {"dro", {"screwdriver:screwdriver_magenta"}}, + }) +end + +-- Vessels mod +if minetest.get_modpath("vessels") then + + lucky_block:add_blocks({ + {"dro", {"vessels:shelf", "vessels:drinking_glass", "vessels:glass_bottle", + "vessels:steel_bottle", "vessels:glass_fragments"}, 5}, + {"nod", "vessels:drinking_glass", 0}, + {"nod", "vessels:glass_bottle", 0}, + {"nod", "vessels:steel_bottle", 0} + }) +end + +-- Farming mod (default) +if minetest.get_modpath("farming") then + + lucky_block:add_blocks({ + {"dro", {"farming:bread"}, 5}, + {"sch", "instafarm", 0, true}, + {"nod", "default:water_source", 1}, + {"nod", "farming:straw", 0}, + {"dro", {"farming:straw"}, 8} + }) +end + +-- Boats mod +if minetest.get_modpath("boats") then + + lucky_block:add_blocks({ + {"dro", {"boats:boat"}} + }) +end + +-- Beds mod +if minetest.get_modpath("beds") then + + lucky_block:add_blocks({ + {"dro", {"beds:bed"}}, + {"dro", {"beds:fancy_bed"}} + }) +end + +-- Walls mod +if minetest.get_modpath("walls") then + + lucky_block:add_blocks({ + {"dro", {"walls:cobble"}, 10}, + {"dro", {"walls:mossycobble"}, 10}, + {"dro", {"walls:desertcobble"}, 10} + }) +end + +-- Carts mod +if minetest.get_modpath("carts") +or minetest.get_modpath("boost_cart") then + + lucky_block:add_blocks({ + {"dro", {"carts:cart"}}, + {"dro", {"default:rail"}, 10}, + {"dro", {"carts:powerrail"}, 5}, + {"dro", {"carts:brakerail"}, 5} + }) +end + +-- 3D Armor mod +if minetest.get_modpath("3d_armor") then + + lucky_block:add_blocks({ + {"dro", {"3d_armor:boots_wood"}}, + {"dro", {"3d_armor:leggings_wood"}}, + {"dro", {"3d_armor:chestplate_wood"}}, + {"dro", {"3d_armor:helmet_wood"}}, + {"tel"}, + {"dro", {"3d_armor:boots_steel"}}, + {"dro", {"3d_armor:leggings_steel"}}, + {"dro", {"3d_armor:chestplate_steel"}}, + {"dro", {"3d_armor:helmet_steel"}}, + {"dro", {"3d_armor:boots_gold"}}, + {"dro", {"3d_armor:leggings_gold"}}, + {"dro", {"3d_armor:chestplate_gold"}}, + {"exp"}, + {"dro", {"3d_armor:helmet_gold"}}, + {"dro", {"3d_armor:boots_cactus"}}, + {"dro", {"3d_armor:leggings_cactus"}}, + {"dro", {"3d_armor:chestplate_cactus"}}, + {"dro", {"3d_armor:helmet_cactus"}}, + {"dro", {"3d_armor:boots_bronze"}}, + {"dro", {"3d_armor:leggings_bronze"}}, + {"dro", {"3d_armor:chestplate_bronze"}}, + {"dro", {"3d_armor:helmet_bronze"}}, + {"lig"} + }) +end + +-- 3D Armor's Shields mod +if minetest.get_modpath("shields") then + + lucky_block:add_blocks({ + {"dro", {"shields:shield_wood"}}, + {"dro", {"shields:shield_steel"}}, + {"dro", {"shields:shield_gold"}}, + {"dro", {"shields:shield_cactus"}}, + {"dro", {"shields:shield_bronze"}}, + {"exp", 2} + }) +end + +-- Fire mod +if minetest.get_modpath("fire") then + + lucky_block:add_blocks({ + {"dro", {"fire:flint_and_steel"}}, + {"dro", {"default:flint"}, 5}, + {"nod", "fire:basic_flame", 1}, + {"nod", "fire:permanent_flame", 1}, + {"sch", "firetrap", 1, true}, + }) +end + +-- TNT mod +if minetest.get_modpath("tnt") then + + local p = "tnt:tnt_burning" + + lucky_block:add_blocks({ + {"dro", {"tnt:gunpowder"}, 5}, + {"fal", {p, p, p, p, p}, 1, true, 4}, + {"nod", "tnt:tnt_burning", 0} + }) +end + +-- More Ore's mod +if minetest.get_modpath("moreores") then + + lucky_block:add_blocks({ + {"nod", "moreores:tin_block", 0}, + {"nod", "moreores:silver_block", 0}, + {"fal", {"default:sand", "default:sand", "default:sand", "default:sand", + "default:sand", "default:sand", "moreores:mithril_block"}, 0}, + {"dro", {"moreores:pick_silver"}}, + {"dro", {"moreores:pick_mithril"}}, + {"tro", "moreores:silver_block"}, + {"dro", {"moreores:shovel_silver"}}, + {"dro", {"moreores:shovel_mithril"}}, + {"dro", {"moreores:axe_silver"}}, + {"dro", {"moreores:axe_mithril"}}, + {"tro", "moreores:mithril_block"}, + {"dro", {"moreores:hoe_silver"}}, + {"dro", {"moreores:hoe_mithril"}}, + {"lig"}, + {"nod", "default:chest", 0, { + {name = "moreores:silver_lump", max = 10}, + {name = "moreores:mithril_lump", max = 10}, + {name = "default:copper_lump", max = 10}, + {name = "default:gold_lump", max = 10}, + {name = "default:iron_lump", max = 10}, + {name = "default:tin_lump", max = 10}, + {name = "default:coal_lump", max = 10}, + {name = "default:clay_lump", max = 10} + }} + }) + + if minetest.get_modpath("3d_armor") then + + lucky_block:add_blocks({ + {"dro", {"3d_armor:helmet_mithril"}}, + {"dro", {"3d_armor:chestplate_mithril"}}, + {"dro", {"3d_armor:leggings_mithril"}}, + {"dro", {"3d_armor:boots_mithril"}} + }) + end + + if minetest.get_modpath("shields") then + + lucky_block:add_blocks({ + {"dro", {"shields:shield_mithril"}} + }) + end +end -- END moreores + +-- Bags mod +if minetest.get_modpath("bags") or minetest.get_modpath("sfinv_bags") then + + minetest.register_craftitem(":bags:spar", { + description = "Spar Bag", + inventory_image = "bags_spar.png", + groups = {bagslots = 2, flammable = 2} + }) + + lucky_block:add_blocks({ + {"dro", {"bags:spar"}}, + {"dro", {"bags:small"}}, + {"dro", {"bags:medium"}}, + {"dro", {"bags:large"}}, + {"dro", {"bags:trolley"}} + }) +end + +-- Nether Mod +if minetest.get_modpath("nether") then + + local p = "nether:" + + -- add well blocks + lucky_block.wellblocks[#lucky_block.wellblocks + 1] = {p.."glowstone", 4} + lucky_block.wellblocks[#lucky_block.wellblocks + 1] = {p.."glowstone_deep", 4} + + -- add lucky blocks + lucky_block:add_blocks({ + {"flo", 3, {"nether:rack", "nether:brick", "nether:brick_cracked"}, 1}, + {"flo", 3, {"nether:rack_deep", "nether:brick_deep"}, 1}, + {"flo", 3, {"nether:basalt", "nether:basalt_hewn", "nether:basalt_chiselled"}, 1}, + {"nod", "nether:glowstone", 0}, + {"nod", "nether:glowstone_deep", 0}, + {"exp", 3}, + {"fal", {p.."sand", p.."sand", p.."sand", p.."sand", p.."sand", p.."glowstone"}, 0}, + {"nod", "nether:lava_crust", 1}, + {"nod", "default:chest", 0, { + {name = p.."fence_nether_brick", max = 5}, + {name = p.."rack_wall", max = 5}, + {name = p.."rack", max = 5}, + {name = p.."axe_nether", max = 1}, + {name = p.."sword_nether", max = 1}, + {name = p.."nether_lump", max = 3} + }}, + {"exp", 2}, + {"sch", "wishingwell", 0, true, { + {"default:stonebrick", p.."brick"}, + {"stairs:slab_stonebrick", "stairs:slab_nether_brick"}, + {"default:fence_wood", p.."fence_nether_brick"}, + {"default:steelblock", p.."basalt_chiselled"}, + {"default:water_source", "default:lava_source"}, + {"default:glass", "default:obsidian_glass"} + }}, + {"lig"}, + {"sch", "platform", 1, true, { + {"default:sandstonebrick", p.."brick_deep"}, + {"default:sandstone", p.."rack_deep"}, + {"lucky_block:lucky_block", "lucky_block:super_lucky_block"} + }}, + {"nod", "default:chest", 0, { + {name = p.."rack_deep_wall", max = 5}, + {name = p.."rack_deep", max = 5}, + {name = p.."pick_nether", max = 1}, + {name = p.."shovel_nether", max = 1}, + {name = p.."nether_lump", max = 3} + }}, + }) + + if minetest.get_modpath("3d_armor") then + + lucky_block:add_blocks({ + {"dro", {"3d_armor:helmet_nether"}}, + {"dro", {"3d_armor:chestplate_nether"}}, + {"dro", {"3d_armor:leggings_nether"}}, + {"dro", {"3d_armor:boots_nether"}} + }) + end + + if minetest.get_modpath("shields") then + + lucky_block:add_blocks({ + {"dro", {"shields:shield_nether"}} + }) + end + + if minetest.get_modpath("xpanes") and minetest.registered_nodes["nether:geode"] then + + lucky_block:add_blocks({ + {"dro", {"xpanes:nether_crystal_pane_flat"}, 5}, + {"nod", "nether_geode", 0}, + {"dro", {"nether_geode"}, 3} + }) + end +end diff --git a/blocks_lb.lua b/blocks_lb.lua new file mode 100644 index 0000000..9b0fd84 --- /dev/null +++ b/blocks_lb.lua @@ -0,0 +1,398 @@ + +local S = lucky_block.intllib + + +-- custom function (punches player with 5 damage) +local function punchy(pos, player) + + player:punch(player, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 5} + }, nil) + + minetest.sound_play("player_damage", {pos = pos, gain = 1.0}, true) + + minetest.chat_send_player(player:get_player_name(), + lucky_block.green .. S("Stop hitting yourself!")) +end + + +-- custom function (pint sized player) and potion with recipe +local function pint(pos, player) + + player:set_properties({ + visual_size = {x = 0.5, y = 0.5}, + collisionbox = {-0.15, 0.0, -0.15, 0.15, .85, 0.15}, + eye_height = 0.73, + stepheight = 0.3 + }) + + minetest.chat_send_player(player:get_player_name(), + lucky_block.green .. S("Pint Sized Player!")) + + minetest.sound_play(lucky_block.snd_pop2, {pos = pos, gain = 1.0}, true) + + minetest.after (180, function(player, pos) -- 3 minutes + + if player and player:is_player() then + + player:set_properties({ + visual_size = {x = 1.0, y = 1.0}, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, + eye_height = 1.47, + stepheight = 0.6 + }) + + minetest.sound_play(lucky_block.snd_pop2, { + pos = player:get_pos(), gain = 1.0}, true) + end + end, player) +end + +-- pint sized potion item +minetest.register_craftitem("lucky_block:pint_sized_potion", { + description = S("Pint Sized Potion (DRINK ME)"), + inventory_image = "lucky_pint_sized_potion.png", + groups = {vessel = 1}, + on_use = function(itemstack, user, pointed_thing) + + itemstack:take_item() + + local pos = user:get_pos() + local inv = user:get_inventory() + local item = "vessels:glass_bottle" + + if inv:room_for_item("main", {name = item}) then + inv:add_item("main", item) + else + minetest.add_item(pos, {name = item}) + end + + pint(pos, user) + + return itemstack + end +}) + +-- pint sized potion recipe (default) +if lucky_block.mod_def then + + minetest.register_craft({ + output = "lucky_block:pint_sized_potion", + recipe = { + {"default:bush_sapling", "flowers:tulip", "default:acacia_bush_sapling"}, + {"dye:blue", "default:apple", "dye:cyan"}, + {"", "vessels:glass_bottle", ""} + } + }) +end + + +-- custom function (slender player) and potion with recipe +local function slender(pos, player) + + player:set_properties({ + visual_size = {x = 1.0, y = 1.5}, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7 + .85, 0.3}, + eye_height = 1.47 + 0.73, + stepheight = 0.9 + }) + + minetest.chat_send_player(player:get_player_name(), + lucky_block.green .. S("Slender Player!")) + + minetest.sound_play(lucky_block.snd_pop2, {pos = pos, gain = 1.0}, true) + + minetest.after (180, function(player, pos) -- 3 minutes + + if player and player:is_player() then + + player:set_properties({ + visual_size = {x = 1.0, y = 1.0}, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, + eye_height = 1.47, + stepheight = 0.6 + }) + + minetest.sound_play(lucky_block.snd_pop2, { + pos = player:get_pos(), gain = 1.0}, true) + end + end, player) +end + +-- slender player potion item +minetest.register_craftitem("lucky_block:slender_player_potion", { + description = S("Slender Player Potion (DRINK ME)"), + inventory_image = "lucky_slender_potion.png", + groups = {vessel = 1}, + on_use = function(itemstack, user, pointed_thing) + + itemstack:take_item() + + local pos = user:get_pos() + local inv = user:get_inventory() + local item = "vessels:glass_bottle" + + if inv:room_for_item("main", {name = item}) then + inv:add_item("main", item) + else + minetest.add_item(pos, {name = item}) + end + + slender(pos, user) + + return itemstack + end +}) + +-- slender player potion recipe +if lucky_block.mod_def then + + minetest.register_craft({ + output = "lucky_block:slender_player_potion", + recipe = { + {"default:bush_sapling", "flowers:rose", "default:pine_bush_sapling"}, + {"dye:red", "default:apple", "dye:orange"}, + {"", "vessels:glass_bottle", ""} + } + }) +end + + +-- lightning staff +minetest.register_tool("lucky_block:lightning_staff", { + description = S("Lightning Staff"), + inventory_image = "lucky_lightning_staff.png", + range = 10, + groups = {not_in_creative_inventory = 1}, + + on_use = function(itemstack, user, pointed_thing) + + local pos = user:get_pos() + + if pointed_thing.type == "object" then + pos = pointed_thing.ref:get_pos() + elseif pointed_thing.type == "node" then + pos = pointed_thing.above + end + + if not pos then return end + + local bnod = pos and minetest.get_node_or_nil(pos) + local bref = bnod and minetest.registered_items[bnod.name] + + if bref and bref.buildable_to == true then + minetest.set_node(pos, {name = "fire:basic_flame"}) + end + + local radius = 4 + local objs = minetest.get_objects_inside_radius(pos, radius) + local obj_pos, dist + + -- add temp entity to cause damage + local tmp_ent = minetest.add_entity(pos, "lucky_block:temp") + + for n = 1, #objs do + + obj_pos = objs[n]:get_pos() + + dist = vector.distance(pos, obj_pos) + + if dist < 1 then dist = 1 end + + local damage = math.floor((4 / dist) * radius) + local ent = objs[n]:get_luaentity() + + -- if you blast yourself then delay hurt for bones mod if dead + if objs[n] == user then + + minetest.after(0.1, function() + objs[n]:punch(tmp_ent, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage, fire = 1} + }, pos) + end) + else + objs[n]:punch(tmp_ent, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage, fire = 1} + }, pos) + end + end + + minetest.add_particle({ + pos = {x = pos.x, y = pos.y + 4, z = pos.z}, + velocity = {x = 0, y = 0, z = 0}, + acceleration = {x = 0, y = 0, z = 0}, + expirationtime = 1.0, + collisiondetection = false, + texture = "lucky_lightning.png", + size = 100, + glow = 15 + }) + + minetest.sound_play("lightning", { + pos = pos, gain = 1.0, max_hear_distance = 25}, true) + + itemstack:add_wear(65535 / 50) -- 50 uses + + return itemstack + end +}) + + +-- custom function (drop player inventory and replace with items and show msg) +local function dropsy(pos, player, def) + + local player_inv = player:get_inventory() + + pos = player:get_pos() or pos + + for i = 1, player_inv:get_size("main") do + + local obj = minetest.add_item(pos, player_inv:get_stack("main", i)) + + if obj then + + obj:set_velocity({ + x = math.random(-10, 10) / 9, + y = 5, + z = math.random(-10, 10) / 9 + }) + end + + player_inv:set_stack("main", i, def.item) + end + + minetest.chat_send_player(player:get_player_name(), lucky_block.green .. S(def.msg)) +end + + +local tex = lucky_block.mod_mcl and "default_glass.png" or "default_obsidian_glass.png^[brighten" + +-- void mirror block (place to see through solid walls) +minetest.register_node("lucky_block:void_mirror", { + description = S("Void Mirror (Place to see through solid walls during daytime)"), + drawtype = "normal", + tiles = {tex}, + use_texture_alpha = "clip", + groups = {handy = 1, snappy = 3, not_in_creative_inventory = 1}, + sounds = lucky_block.snd_glass, + _mcl_hardness = 0.6 +}) + + +-- Troll item drop +local function fake_items(pos, player, def) + + for n = 1, 25 do + + minetest.add_particle({ + time = 15, + pos = { + x = pos.x + math.random(-20, 20) / 10, + y = pos.y, + z = pos.z + math.random(-20, 20) / 10 + }, + velocity = {x = 0, y = 2, z = 0}, + acceleration = {x = 0, y = -10, z = 0}, + expirationtime = 4, + maxsize = 4, + texture = def.tex, + glow = 2, + size = 5, + collisiondetection = true, + vertical = true + }) + end + + minetest.chat_send_player(player:get_player_name(), + lucky_block.green .. S("Wow! So many faux " .. def.txt .. "!")) +end + + +-- Void Pick (disable for mineclone since it has silk touch tools) +if not lucky_block.mod_mcl then + + local old_handle_node_drops = minetest.handle_node_drops + + function minetest.handle_node_drops(pos, drops, digger) + + -- are we holding Crystal Shovel? + if not digger + or digger:get_wielded_item():get_name() ~= "lucky_block:pick_void" then + return old_handle_node_drops(pos, drops, digger) + end + + local nn = minetest.get_node(pos).name + + if nn == "default:furnace_active" + or nn:find("xpanes:") + or nn:find("door") + or minetest.get_item_group(nn, "cracky") == 0 then + return old_handle_node_drops(pos, drops, digger) + end + + return old_handle_node_drops(pos, {ItemStack(nn)}, digger) + end + + minetest.register_tool("lucky_block:pick_void", { + description = "Void pick (Soft Touch)", + inventory_image = "lucky_void_pick.png", + wield_image = "lucky_void_pick.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level = 3, + groupcaps = { + cracky = { + times = {[1] = 2.4, [2] = 1.2, [3] = 0.60}, + uses = 20, + maxlevel = 3 + } + }, + damage_groups = {fleshy = 5}, + }, + groups = {pickaxe = 1, not_in_creative_inventory = 1}, + sound = {breaks = "default_tool_breaks"} + }) +end + +-- add custom functions and special drops +lucky_block:add_blocks({ + {"cus", pint}, + {"cus", punchy}, + {"cus", slender}, + {"dro", {"lucky_block:pint_sized_potion"}, 1}, + {"dro", {"lucky_block:slender_player_potion"}, 1}, + {"dro", {"lucky_block:void_mirror"}} +}) + + +-- custom items for default mod +if lucky_block.mod_def then + + lucky_block:add_blocks({ + {"cus", dropsy, {item = "default:dry_shrub", msg = "Dry shrub takeover!"} }, + {"cus", fake_items, {tex = "default_diamond.png", txt = "diamonds"} }, + {"cus", fake_items, {tex = "default_gold_ingot.png", txt = "ingots"} }, + {"cus", fake_items, {tex = "default_mese_crystal.png", txt = "crystals"} }, + {"nod", "default:chest", 0, { + {name = "lucky_block:pick_void", max = 1, chance = 7}, + {name = "default:stone_with_coal", max = 5}, + {name = "default:stone_with_iron", max = 5}, + {name = "default:stone_with_copper", max = 5}, + {name = "default:stone_with_mese", max = 5}, + {name = "default:stone_with_gold", max = 5}, + {name = "default:stone_with_diamond", max = 5} + }}, + {"nod", "default:chest", 0, { + {name = "default:stick", max = 10}, + {name = "default:acacia_bush_stem", max = 10}, + {name = "default:bush_stem", max = 10}, + {name = "default:pine_bush_stem", max = 10}, + {name = "default:grass_1", max = 10}, + {name = "default:dry_grass_1", max = 10}, + {name = "lucky_block:lightning_staff", max = 1, chance = 10} + }} + }) +end diff --git a/blocks_mcl.lua b/blocks_mcl.lua new file mode 100644 index 0000000..b08b778 --- /dev/null +++ b/blocks_mcl.lua @@ -0,0 +1,463 @@ + +local S = lucky_block.intllib + +-- chest items +lucky_block:add_chest_items({ + {name = "mcl_core:wood", max = 5}, + {name = "mcl_core:apple", max = 3}, + {name = "mcl_core:iron_ingot", max = 3}, + {name = "mcl_core:gold_ingot", max = 3, chance = 2}, + {name = "mcl_core:diamond", max = 2, chance = 3}, + {name = "mcl_core:pick_iron", max = 1, chance = 2, min_wear = 20000, max_wear = 65536} +}) + + +local mpath = minetest.get_modpath("mcl_core") .. "/schematics/" + +-- Default tree schematics +lucky_block:add_schematics({ + {"oaktree1", mpath .. "mcl_core_oak_large_1.mts", {x = 2, y = 1, z = 2}}, +-- {"oaktree2", mpath .. "mcl_core_oak_large_2.mts", {x = 1, y = 1, z = 1}}, +-- {"oaktree3", mpath .. "mcl_core_oak_large_3.mts", {x = 1, y = 1, z = 1}}, +-- {"oaktree4", mpath .. "mcl_core_oak_large_4.mts", {x = 1, y = 1, z = 1}}, +-- {"oaktreeclassic", mpath .. "mcl_core_oak_classic.mts", {x = 1, y = 1, z = 1}}, + {"oaktreeswamp", mpath .. "mcl_core_oak_swamp.mts", {x = 3, y = 1, z = 3}}, + {"mangrovetree1", mpath .. "mcl_mangrove_tree_1.mts", {x = 3, y = 1, z = 3}}, +-- {"mangrovetree2", mpath .. "mcl_mangrove_tree_2.mts", {x = 1, y = 1, z = 1}}, +-- {"mangrovetree3", mpath .. "mcl_mangrove_tree_3.mts", {x = 1, y = 1, z = 1}}, +-- {"mangrovetree4", mpath .. "mcl_mangrove_tree_4.mts", {x = 1, y = 1, z = 1}}, +-- {"mangrovetree5", mpath .. "mcl_mangrove_tree_5.mts", {x = 1, y = 1, z = 1}}, + {"jungletree", mpath .. "mcl_core_jungle_tree.mts", {x = 2, y = 1, z = 2}}, + {"sprucetree1", mpath .. "mcl_core_spruce_huge_1.mts", {x = 5, y = 1, z = 5}}, +-- {"sprucetree2", mpath .. "mcl_core_spruce_huge_2.mts", {x = 1, y = 1, z = 1}}, +-- {"sprucetree3", mpath .. "mcl_core_spruce_huge_3.mts", {x = 1, y = 1, z = 1}}, +-- {"sprucetree4", mpath .. "mcl_core_spruce_huge_4.mts", {x = 1, y = 1, z = 1}}, + {"birchtree", mpath .. "mcl_core_birch.mts", {x = 2, y = 1, z = 2}}, + {"birchtreetall", mpath .. "mcl_core_birch_tall.mts", {x = 3, y = 1, z = 3}}, + {"darkoaktree", mpath .. "mcl_core_dark_oak.mts", {x = 5, y = 1, z = 5}}, + {"brownmushroom1", mpath .. "mcl_mushrooms_huge_brown.mts", {x = 3, y = 1, z = 3}}, +-- {"brownmushroom2", mpath .. "mcl_mushrooms_giant_brown.mts", {x = 1, y = 1, z = 1}}, + {"redmushroom1", mpath .. "mcl_mushrooms_huge_red.mts", {x = 3, y = 1, z = 3}}, +-- {"redmushroom2", mpath .. "mcl_mushrooms_giant_red.mts", {x = 1, y = 1, z = 1}} +}) + +-- mineclone tree's +lucky_block:add_blocks({ + {"sch", "oaktree1", 0, false}, + {"sch", "oaktreeswamp", 0, false}, + {"sch", "mangrovetree1", 0, false}, + {"sch", "jungletree", 0, false}, + {"sch", "sprucetree1", 0, false}, + {"sch", "birchtree", 0, false}, + {"sch", "birchtreetall", 0, false}, + {"sch", "darkoaktree", 0, false}, + {"sch", "brownmushroom1", 0, false}, + {"sch", "redmushroom1", 0, false} +}) + +-- mineclone lucky blocks +lucky_block:add_blocks({ + {"nod", {"mcl_chests_small:chest"}, 0}, + {"lig"}, + {"fal", { + "mcl_core:wood", "mcl_core:gravel", "mcl_core:sand", + "mcl_core:sand", "mcl_core:stone", "mcl_core:dirt", "mcl_core:goldblock" + }, 0}, + {"sch", "watertrap", 1, true, { + {"default:water_source", "mcl_core:water_source"}, + {"default:obsidian_glass", "mcl_core:glass"} + }}, + {"tel"}, + {"dro", {"mcl_core:apple"}, 10}, + {"dro", {"mcl_core:snow"}, 10}, + {"sch", "sandtrap", 1, true, { + {"default:sand", "mcl_core:sand"} + }}, + {"sch", "lavatrap", 1, true, { + {"default:lava_source", "mcl_core:lava_source"} + }}, + {"exp", 2}, + {"nod", "mcl_core:diamondblock", 0}, + {"nod", "mcl_core:ironblock", 0}, + {"nod", "mcl_core:dirt", 0}, + {"nod", "mcl_chests:chest_small", 0, { + {name = "mcl_core:dirt", max = 15}, + {name = "mcl_core:mycelium", max = 15}, + {name = "mcl_core:podzol", max = 15}, + {name = "mcl_core:coarse_dirt", max = 15}, + {name = "mcl_core:dirt_with_grass", max = 15}, + }}, + {"dro", {"default:sword_steel"}}, + {"sch", "jungletree", 0, false}, + {"dro", { + "mcl_core:axe_iron", "mcl_core:pick_iron", + "mcl_core:shovel_iron", "mcl_core:sword_iron" + }}, + {"exp"}, + {"dro", {"mcl_core:coal_lump"}, 3}, + {"tro", "mcl_core:diamondblock", "tnt_explode", true}, + {"exp", 3}, + {"nod", "mcl_chests:chest_small", 0, { + {name = "mcl_core:acaciasapling", max = 10}, + {name = "mcl_core:darksapling", max = 10}, + {name = "mcl_core:birchsapling", max = 10}, + {name = "mcl_core:junglesapling", max = 10}, + {name = "mcl_core:sapling", max = 10}, + {name = "mcl_core:sprucesapling", max = 10}, + {name = "mcl_core:deadbush", max = 5}, + }}, + {"sch", "platform", 1, true, { + {"default:sandstone", "mcl_core:sandstone"}, + {"default:sandstonebrick", "mcl_core:sandstone"} + }}, + {"nod", "mcl_core:wood", 0}, + {"nod", "mcl_core:gravel", 0}, + {"sch", "sandtrap", 1, true, {{"default:sand", "mcl_core:gravel"}} }, + {"sch", "obsidiantrap", 1, true, { + {"default:obsidian", "mcl_core:obsidian"}, + {"default:lava_source", "mcl_core:lava_source"} + }}, + {"nod", "mcl_chests:chest_small", 0, { + {name = "mcl_core:wood", max = 10}, + {name = "mcl_core:acaciawood", max = 10}, + {name = "mcl_core:darkwood", max = 10}, + {name = "mcl_core:junglewood", max = 10}, + {name = "mcl_core:birchwood", max = 10}, + {name = "mcl_core:sprucewood", max = 10}, + }}, + {"nod", "mcl_chests:chest_small", 0, { + {name = "mcl_core:tree", max = 10}, + {name = "mcl_core:acaciatree", max = 10}, + {name = "mcl_core:darktree", max = 10}, + {name = "mcl_core:jungletree", max = 10}, + {name = "mcl_core:birchtree", max = 10}, + {name = "mcl_core:sprucetree", max = 10}, + }}, + {"dro", {"mcl_core:sand"}, 20}, + {"dro", {"mcl_core:gravel"}, 15}, + {"nod", "mcl_chests:chest_small", 0, { + {name = "mcl_core:sand", max = 20}, + {name = "mcl_core:sandstone", max = 20}, + {name = "mcl_core:gravel", max = 20}, + }}, + {"dro", {"mcl_core:obsidian"}, 14} +}) + +-- Additional Wishing Well Styles +lucky_block:add_blocks({ + {"sch", "wishingwell", 0, true, { + {"default:stonebrick", "mcl_core:sandstone"}, + {"stairs:slab_stonebrick", "mcl_stairs:slab_sandstone"}, + {"default:fence_wood", "mcl_fences:fence"}, + {"default:steelblock", "mcl_core:ironblock"}, + {"default:glass", "mcl_core:glass"} + }} +}) + +-- mcl_dye +if minetest.get_modpath("mcl_dye") then + + lucky_block:add_blocks({ + {"dro", {"mcl_dye:"}, 10, true} + }) +end + +-- mcl_buckets +if minetest.get_modpath("mcl_buckets") then + + lucky_block:add_blocks({ + {"dro", {"mcl_buckets:bucket_empty"}, 5}, + {"dro", {"mcl_buckets:bucket_lava"}}, + {"dro", {"mcl_buckets:bucket_water"}}, + {"dro", {"mcl_buckets:bucket_cod"}}, + {"dro", {"mcl_buckets:bucket_salmon"}}, + }) +end + +-- mcl_books +if minetest.get_modpath("mcl_books") then + + lucky_block:add_blocks({ + {"nod", "mcl_books:bookshelf"}, + {"dro", {"mcl_books:bookshelf", "mcl_books:book", "mcl_core:paper"}, 5}, + }) +end + +-- mcl_wool +if minetest.get_modpath("mcl_wool") then + + lucky_block:add_blocks({ + {"sch", "sandtrap", 1, true, {{"default:sand", "mcl_wool:red"}} }, + {"dro", {"mcl_wool:"}, 10, true}, + {"sch", "sandtrap", 1, true, {{"default:sand", "mcl_wool:green"}} }, + {"dro", {"mcl_wool:white"}, 10} + }) +end + +-- mcl_flowers +if minetest.get_modpath("mcl_flowers") then + + local tmp = "mcl_flowers:" + + lucky_block:add_blocks({ + {"dro", { + tmp.."tallgrass", tmp.."peony", tmp.."sunflower", tmp.."double_grass", + tmp.."double_fern", tmp.."fern", tmp.."waterlily", tmp.."poppy", + tmp.."dandelion", tmp.."oxeye_daisy", tmp.."tulip_orange", + tmp.."tulip_pink", tmp.."tulip_red", tmp.."tulip_white", + tmp.."allium", tmp.."azure_bluet", tmp.."blue_orchid" + }, 12}, + {"nod", "mcl_chests:chest_small", 0, { + {name = tmp.."tallgrass", max = 10}, + {name = tmp.."peony", max = 10}, + {name = tmp.."sunflower", max = 10}, + {name = tmp.."double_grass", max = 10}, + {name = tmp.."double_fern", max = 10}, + {name = tmp.."fern", max = 10}, + {name = tmp.."waterlily", max = 10}, + {name = tmp.."poppy", max = 10}, + {name = tmp.."dandelion", max = 10}, + {name = tmp.."oxeye_daisy", max = 10}, + {name = tmp.."tulip_orange", max = 10}, + {name = tmp.."tulip_pink", max = 10}, + {name = tmp.."tulip_white", max = 10}, + {name = tmp.."tulip_red", max = 10}, + {name = tmp.."allium", max = 10}, + {name = tmp.."azure_bluet", max = 10}, + {name = tmp.."blue_orchid", max = 10} + }} + }) +end + +-- mcl_doors +if minetest.get_modpath("mcl_doors") then + + lucky_block:add_blocks({ + {"dro", {"mcl_doors:wooden_door"}}, + {"dro", {"mcl_doors:acacia_door"}}, + {"dro", {"mcl_doors:birch_door"}}, + {"dro", {"mcl_doors:dark_oak_door"}}, + {"dro", {"mcl_doors:jungle_door"}}, + {"dro", {"mcl_doors:spruce_door"}}, + {"dro", {"mcl_doors:iron_door"}}, + + {"dro", {"mcl_doors:wooden_trapdoor"}}, + {"dro", {"mcl_doors:acacia_trapdoor"}}, + {"dro", {"mcl_doors:birch_trapdoor"}}, + {"dro", {"mcl_doors:dark_oak_trapdoor"}}, + {"dro", {"mcl_doors:jungle_trapdoor"}}, + {"dro", {"mcl_doors:spruce_trapdoor"}}, + {"dro", {"mcl_doors:iron_trapdoor"}} + }) +end + +-- mcl_fences +if minetest.get_modpath("mcl_fences") then + + local tmp = "mcl_fences:" + + lucky_block:add_blocks({ + {"dro", { + tmp.."fence", tmp.."spruce_fence", tmp.."birch_fence", + tmp.."jungle_fence", tmp.."dark_oak_fence", tmp.."acacia_fence" + }, 10}, + {"dro", { + tmp.."fence_gate", tmp.."spruce_fence_gate", tmp.."birch_fence_gate", + tmp.."jungle_fence_gate", tmp.."dark_oak_fence_gate", tmp.."acacia_fence_gate" + }, 5} + }) +end + +-- Screwdriver mod +if minetest.get_modpath("screwdriver") then + + if screwdriver and screwdriver.handler then + + minetest.register_tool(":screwdriver:screwdriver_magenta", { + description = S("Super Mega Magenta Ultra Screwdriver 2500" + .. "\n(left-click to rotate face, right-click to rotates axis)"), + inventory_image = "screwdriver.png^[colorize:#ff009970", + groups = {not_in_creative_inventory = 1}, + + on_use = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, + screwdriver.ROTATE_FACE, 2500) + return itemstack + end, + + on_place = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, + screwdriver.ROTATE_AXIS, 2500) + return itemstack + end + }) + end + + lucky_block:add_blocks({ + {"dro", {"screwdriver:screwdriver"}}, + {"dro", {"screwdriver:screwdriver_magenta"}}, + }) +end + +-- mcl_farming +if minetest.get_modpath("mcl_farming") then + + lucky_block:add_blocks({ + {"dro", {"mcl_farming:beetroot_item"}, 5}, + {"dro", {"mcl_farming:carrot_item"}, 5}, + {"dro", {"mcl_farming:melon_item"}, 5}, + {"dro", {"mcl_farming:potato_item"}, 5}, + {"dro", {"mcl_farming:potato_item_baked"}, 5}, + {"dro", {"mcl_farming:potato_item_poison"}, 3}, + {"nod", "mcl_farming:pumpkin"}, + {"dro", {"mcl_farming:pumpkin_pie"}, 3}, + {"dro", {"mcl_farming:wheat_item"}, 10}, + {"dro", {"mcl_farming:bread"}, 5}, + {"dro", {"mcl_farming:cookie"}, 5}, + {"nod", "mcl_farming:hay_block"}, + {"dro", {"mcl_farming:hay_block"}, 4}, + {"nod", "mcl_core:water_source", 1}, + {"sch", "instafarm", 0, true, { + {"farming:soil_wet", "mcl_farming:soil_wet"}, + {"default:dirt", "mcl_core:dirt"}, + {"default:water_source", "mcl_core:water_source"}, + {"farming:wheat_8", "mcl_farming:wheat"}, + {"farming:cotton_8", "mcl_farming:carrot"} + }}, + {"nod", "mcl_chests:chest_small", 0, { + {name = "mcl_farming:beetroot_seeds", max = 10}, + {name = "mcl_farming:melon_seeds", max = 10}, + {name = "mcl_farming:pumpkin_seeds", max = 10}, + {name = "mcl_farming:wheat_seeds", max = 10}, + {name = "mcl_farming:wheat_item", max = 10}, + {name = "mcl_farming:melon", max = 2}, + {name = "mcl_farming:pumpkin", max = 2} + }} + }) +end + +-- mcl_boats +if minetest.get_modpath("mcl_boats") then + + lucky_block:add_blocks({ + {"dro", {"mcl_boats:boat"}} + }) +end + +-- mcl_beds +if minetest.get_modpath("mcl_beds") then + + lucky_block:add_blocks({ + {"dro", {"mcl_beds:bed_"}, 1, true} + }) +end + +-- mcl_walls +if minetest.get_modpath("mcl_walls") then + + lucky_block:add_blocks({ + {"dro", {"mcl_walls:cobble"}, 10}, + {"dro", {"mcl_walls:mossycobble"}, 10}, + {"dro", {"mcl_walls:andesite"}, 10}, + {"dro", {"mcl_walls:granite"}, 10}, + {"dro", {"mcl_walls:diorite"}, 10}, + {"dro", {"mcl_walls:brick"}, 10}, + {"dro", {"mcl_walls:sandstone"}, 10}, + {"dro", {"mcl_walls:redsandstone"}, 10}, + {"dro", {"mcl_walls:stonebrick"}, 10}, + {"dro", {"mcl_walls:stonebrickmossy"}, 10}, + {"dro", {"mcl_walls:prismarine"}, 10}, + {"dro", {"mcl_walls:endbricks"}, 10}, + {"dro", {"mcl_walls:netherbrick"}, 10}, + {"dro", {"mcl_walls:rednetherbrick"}, 10}, + {"dro", {"mcl_walls:mudbrick"}, 10} + }) +end + +-- mcl_minecarts +if minetest.get_modpath("mcl_minecarts") then + + lucky_block:add_blocks({ + {"dro", {"mcl_minecarts:minecart"}}, + {"dro", {"mcl_minecarts:chest_minecart"}}, + {"dro", {"mcl_minecarts:rail"}, 10}, + {"dro", {"mcl_minecarts:golden_rail"}, 5}, + {"dro", {"mcl_minecarts:activator_rail"}, 5}, + {"dro", {"mcl_minecarts:detector_rail"}, 5} + }) +end + +-- mcl_armor +if minetest.get_modpath("mcl_armor") then + + local tmp = "mcl_armor:" + + lucky_block:add_blocks({ + {"dro", { + tmp.."leather_helmet", tmp.."leather_chestplate", + tmp.."leather_leggings", tmp.."leather_boots" + }, 1}, + {"dro", { + tmp.."gold_helmet", tmp.."gold_chestplate", + tmp.."gold_leggings", tmp.."gold_boots" + }, 1}, + {"dro", { + tmp.."chain_helmet", tmp.."chain_chestplate", + tmp.."chain_leggings", tmp.."chain_boots" + }, 1}, + {"dro", { + tmp.."iron_helmet", tmp.."iron_chestplate", + tmp.."iron_leggings", tmp.."iron_boots" + }, 1}, + {"dro", { + tmp.."diamond_helmet", tmp.."diamond_chestplate", + tmp.."diamond_leggings", tmp.."diamond_boots" + }, 1}, + {"dro", { + tmp.."netherite_helmet", tmp.."netherite_chestplate", + tmp.."netherite_leggings", tmp.."netherite_boots" + }, 1} + }) +end + +-- mcl_fire +if minetest.get_modpath("mcl_fire") then + + lucky_block:add_blocks({ + {"dro", {"mcl_fire:flint_and_steel"}}, + {"nod", "mcl_fire:fire", 1}, + {"nod", "mcl_fire:eternal_fire", 1}, + {"sch", "firetrap", 1, true, { {"fire:basic_flame", "mcl_fire:fire"} }}, + }) +end + +-- mcl_tnt +if minetest.get_modpath("mcl_tnt") then + + local p = "mcl_tnt:tnt" + + lucky_block:add_blocks({ + {"dro", {"mcl_mobitems:gunpowder"}, 5}, + {"fal", {p, p, p, p, p}, 1, true, 4}, + {"nod", p, 0} + }) +end + +-- mobs_mc +if minetest.get_modpath("mobs_mc") then + + lucky_block:add_blocks({ + --{"spw", {"entity name"}, how many to spawn, tamed, owned, range, nametag} + {"spa", {"mobs_mc:bat"}, 3, nil, nil, 5, nil}, + {"spa", {"mobs_mc:chicken"}, 4, nil, nil, 5, "Chicken Squad"}, + {"spa", {"mobs_mc:creeper"}, 1, nil, nil, 3, "Mr. Boombastic"}, + {"spa", {"mobs_mc:parrot"}, 4, nil, nil, 5, "Parrot Party"}, + {"spa", {"mobs_mc:sheep"}, 1, true, true, 5, nil}, + {"spa", {"mobs_mc:silverfish"}, 5, nil, nil, 5, nil}, + {"spa", {"mobs_mc:spider"}, 3, nil, nil, 5, nil}, + {"spa", {"mobs_mc:witch"}, 1, nil, nil, 3, "Ezmerelda"}, + {"spa", {"mobs_mc:wolf"}, 2, nil, nil, 3, nil}, + {"spa", {"mobs_mc:zombie"}, 3, nil, nil, 5, nil}, + {"spa", {"mobs_mc:pig"}, 2, nil, nil, 5, nil} + }) +end diff --git a/blocks_mod.lua b/blocks_mod.lua new file mode 100644 index 0000000..62dfa48 --- /dev/null +++ b/blocks_mod.lua @@ -0,0 +1,161 @@ + +-- extra doors mod +if minetest.get_modpath("extra_doors") then + + lucky_block:add_blocks({ + {"dro", {"default:steel_rod"}, 10}, + {"dro", {"extra_doors:door_woodpanel1"}, 1}, + {"dro", {"extra_doors:door_woodglass1"}, 1}, + {"dro", {"extra_doors:door_woodglass2"}, 1}, + {"dro", {"extra_doors:door_door_japanese"}, 1}, + {"dro", {"extra_doors:door_door_french"}, 1}, + {"dro", {"extra_doors:door_door_cottage1"}, 1}, + {"dro", {"extra_doors:door_door_cottage2"}, 1}, + {"dro", {"extra_doors:door_door_barn1"}, 1}, + {"lig"}, + {"dro", {"extra_doors:door_door_barn2"}, 1}, + {"dro", {"extra_doors:door_door_castle1"}, 1}, + {"dro", {"extra_doors:door_door_castle2"}, 1}, + {"dro", {"extra_doors:door_door_mansion1"}, 1}, + {"dro", {"extra_doors:door_door_mansion2"}, 1}, + {"dro", {"extra_doors:door_door_dungeon1"}, 1}, + {"dro", {"extra_doors:door_door_dungeon2"}, 1}, + {"dro", {"extra_doors:door_door_steelpanel1"}, 1}, + {"dro", {"extra_doors:door_door_steelglass1"}, 1}, + {"dro", {"extra_doors:door_door_steelglass2"}, 1} + }) +end + +-- Home Decor mod +if minetest.get_modpath("homedecor") then + + lucky_block:add_blocks({ + {"nod", "homedecor:toilet", 0}, + {"nod", "homedecor:table", 0}, + {"nod", "homedecor:chair", 0}, + {"nod", "homedecor:table_lamp_off", 0}, + {"dro", {"homedecor:plastic_sheeting", "homedecor:plastic_base"}, 15}, + {"dro", {"homedecor:roof_tile_terracotta"}, 20}, + {"dro", {"homedecor:shutter_oak"}, 5}, + {"dro", {"homedecor:shutter_black"}, 5}, + {"dro", {"homedecor:shutter_dark_grey"}, 5}, + {"dro", {"homedecor:shutter_grey"}, 5}, + {"dro", {"homedecor:shutter_white"}, 5}, + {"dro", {"homedecor:shutter_mahogany"}, 5}, + {"dro", {"homedecor:shutter_yellow"}, 5}, + {"dro", {"homedecor:shutter_forest_green"}, 5}, + {"dro", {"homedecor:shutter_light_blue"}, 5}, + {"dro", {"homedecor:shutter_violet"}, 5}, + {"dro", {"homedecor:table_legs_wrought_iron", "homedecor:utility_table_legs"}, 5}, + {"dro", {"homedecor:pole_wrought_iron"}, 10}, + {"dro", {"homedecor:fence_picket_white"}, 20} + }) +end + +-- Caverealms +if minetest.get_modpath("caverealms") then + + lucky_block:add_blocks({ + {"sch", "sandtrap", 1, true, {{"default:sand", "caverealms:coal_dust"}} }, + {"sch", "obsidiantrap", 1, true, {{"default:obsidian", + "caverealms:glow_obsidian_brick_2"}} }, + {"flo", 5, {"caverealms:stone_with_moss"}, 2}, + {"flo", 5, {"caverealms:stone_with_lichen"}, 2}, + {"flo", 5, {"caverealms:stone_with_algae"}, 2}, + }) +end + +-- Moreblocks mod +if minetest.get_modpath("moreblocks") then + + local p = "moreblocks:" + local lav = {name = "default:lava_source"} + local air = {name = "air"} + local trs = {name = p .. "trap_stone"} + local trg = {name = p .. "trap_glow_glass"} + local trapstone_trap = { + size = {x = 3, y = 6, z = 3}, + data = { + lav, lav, lav, air, air, air, air, air, air, + air, air, air, air, air, air, trs, trs, trs, + lav, lav, lav, air, air, air, air, air, air, + air, air, air, air, trg, air, trs, air, trs, + lav, lav, lav, air, air, air, air, air, air, + air, air, air, air, air, air, trs, trs, trs + } + } + + lucky_block:add_schematics({ + {"trapstonetrap", trapstone_trap, {x = 1, y = 6, z = 1}} + }) + + lucky_block:add_blocks({ + {"dro", {p.."wood_tile"}, 10}, + {"dro", {p.."wood_tile_center"}, 10}, + {"dro", {p.."wood_tile_full"}, 10}, + {"dro", {p.."wood_tile_offset"}, 10}, + {"dro", {p.."circle_stone_bricks"}, 20}, + {"dro", {p.."grey_bricks"}, 20}, + {"dro", {p.."stone_tile"}, 10}, + {"dro", {p.."split_stone_tile"}, 10}, + {"dro", {p.."split_stone_tile_alt"}, 10}, + {"flo", 5, {"moreblocks:stone_tile", "moreblocks:split_stone_tile"}, 2}, + {"dro", {p.."tar", p.."cobble_compressed"}, 10}, + {"dro", {p.."cactus_brick"}, 10}, + {"dro", {p.."cactus_checker"}, 10}, + {"nod", {p.."empty_bookshelf"}, 0}, + {"dro", {p.."coal_stone"}, 10}, + {"dro", {p.."coal_checker"}, 10}, + {"dro", {p.."coal_stone_bricks"}, 10}, + {"dro", {p.."coal_glass"}, 10}, + {"exp", 3}, + {"dro", {p.."iron_stone"}, 10}, + {"dro", {p.."iron_checker"}, 10}, + {"dro", {p.."iron_stone_bricks"}, 10}, + {"dro", {p.."iron_glass"}, 10}, + {"dro", {p.."trap_obsidian"}, 10}, + {"dro", {p.."trap_sandstone"}, 10}, + {"dro", {p.."trap_desert_stone"}, 10}, + {"dro", {p.."trap_stone"}, 10}, + {"dro", {p.."trap_glass"}, 10}, + {"dro", {p.."trap_glow_glass"}, 10}, + {"dro", {p.."trap_obsidian_glass"}, 10}, + {"lig"}, + {"sch", "trapstonetrap", 0, true}, + {"dro", {p.."all_faces_tree"}, 10}, + {"dro", {p.."all_faces_jungle_tree"}, 10}, + {"dro", {p.."all_faces_pine_tree"}, 10}, + {"dro", {p.."all_faces_acacia_tree"}, 10}, + {"dro", {p.."all_faces_aspen_tree"}, 10}, + {"flo", 3, {p.."all_faces_acacia_tree"}, 1}, + {"dro", {p.."plankstone"}, 10}, + {"fal", {p.."all_faces_tree", p.."all_faces_tree", p.."all_faces_tree", + p.."all_faces_tree", p.."all_faces_tree"}, 0}, + {"dro", {p.."glow_glass"}, 10}, + {"dro", {p.."super_glow_glass"}, 10}, + {"dro", {p.."clean_glass"}, 10}, + {"nod", "default:chest", 0, { + {name = p.."rope", max = 10}, + {name = p.."sweeper", max = 1}, + {name = p.."circular_saw", max = 1}, + {name = p.."grey_bricks", max = 10}, + {name = p.."tar", max = 3} + }}, + {"flo", 3, {"moreblocks:copperpatina"}, 1} + }) +end + +-- worm farm mod +if minetest.get_modpath("worm_farm") then + + lucky_block:add_blocks({ + {"nod", "default:chest", 0, { + {name = "ethereal:worm", max = 5}, + {name = "worm_farm:worm_tea", max = 5}, + {name = "ethereal:worm", max = 5}, + {name = "worm_farm:worm_farm", max = 1} + }}, + {"cus", dropsy, {item = "ethereal:worm", msg = "Worm Attack!"}}, + {"dro", {"worm_farm:worm_farm"}, 1} + }) +end diff --git a/depends.txt b/depends.txt index 9e12050..9691d97 100644 --- a/depends.txt +++ b/depends.txt @@ -1,5 +1,6 @@ -default +default? tnt? screwdriver? intllib? - +mcl_core? +mcl_sounds? diff --git a/init.lua b/init.lua index 45bc887..3034fb2 100644 --- a/init.lua +++ b/init.lua @@ -1,12 +1,60 @@ -lucky_block = {} +-- mod check +local def = minetest.get_modpath("default") +local mcl = minetest.get_modpath("mcl_core") + +-- global +lucky_block = { + mod_def = def, + mod_mcl = mcl, + snd_stone = def and default.node_sound_stone_defaults(), + snd_wood = def and default.node_sound_wood_defaults(), + snd_glass = def and default.node_sound_glass_defaults(), + snd_pop = "default_hard_footstep", + snd_pop2 = "default_place_node", + def_item = "default:coal_lump", + def_node = mcl and "mcl_core:dirt" or "default:dirt", + def_flame = mcl and "mcl_fire:fire" or "fire:basic_flame", + def_gold = mcl and "mcl_core:goldblock" or "default:goldblock", + def_glass = mcl and "mcl_core:glass" or "default:glass", + green = minetest.get_color_escape_sequence("#1eff00") +} + lucky_schems = {} --- Load support for intllib. -local MP = minetest.get_modpath(minetest.get_current_modname()) -local S = minetest.get_translator and minetest.get_translator("lucky_block") or - dofile(MP .. "/intllib.lua") +-- quick sound setup +if mcl then + + lucky_block.snd_glass = mcl_sounds.node_sound_glass_defaults() + lucky_block.snd_wood = mcl_sounds.node_sound_wood_defaults() + lucky_block.snd_stone = mcl_sounds.node_sound_stone_defaults() +end + + +-- translation support +local S +if minetest.get_translator ~= nil then + S = minetest.get_translator("lucky_block") -- 5.x translation function +else + if minetest.get_modpath("intllib") then + dofile(minetest.get_modpath("intllib") .. "/init.lua") + if intllib.make_gettext_pair then + gettext, ngettext = intllib.make_gettext_pair() -- new gettext method + else + gettext = intllib.Getter() -- old text file method + end + S = gettext + else -- boilerplate function + S = function(str, ...) + local args = {...} + return str:gsub("@%d+", function(match) + return args[tonumber(match:sub(2))] + end) + end + end +end +lucky_block.intllib = S -- default blocks @@ -42,27 +90,22 @@ function lucky_block:add_schematics(list) end --- import schematics and default blocks -dofile(minetest.get_modpath("lucky_block") .. "/schems.lua") -dofile(minetest.get_modpath("lucky_block") .. "/blocks.lua") - - -- for random colour selection local all_colours = { "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta", "orange", "violet", "brown", "pink", "dark_grey", "dark_green", "white" } --- default items in chests -local chest_stuff = { - {name = "default:wood", max = 5}, - {name = "default:apple", max = 3}, - {name = "default:steel_ingot", max = 3}, - {name = "default:gold_ingot", max = 3, chance = 2}, - {name = "default:diamond", max = 2, chance = 3}, - {name = "default:mese_crystal_fragment", max = 3, chance = 3}, - {name = "default:pick_steel", max = 1, chance = 2, min_wear = 20000, max_wear = 65536} -} +if lucky_block.mcl then + all_colours = { + "red", "blue", "cyan", "grey", "silver", "black", "yellow", "green", "magenta", + "orange", "purple", "brown", "pink", "lime", "light_blue", "white" + } +end + + +-- default chests items +local chest_stuff = {} -- call to purge the chest item list @@ -198,14 +241,9 @@ local function explode(pos, radius, sound) if minetest.get_modpath("tnt") and tnt and tnt.boom and not minetest.is_protected(pos, "") then - tnt.boom(pos, { - radius = radius, - damage_radius = radius, - sound = sound - }) + tnt.boom(pos, {radius = radius, damage_radius = radius, sound = sound}) else - minetest.sound_play(sound, { - pos = pos, gain = 1.0, max_hear_distance = 32}, true) + minetest.sound_play(sound, {pos = pos, gain = 1.0, max_hear_distance = 32}, true) entity_physics(pos, radius) @@ -259,14 +297,15 @@ local lb_node = function(pos, digger, def) end if not minetest.registered_nodes[nod] then - nod = "default:goldblock" + nod = lucky_block.def_node end effect(pos, 25, "tnt_smoke.png", 8, 8, 2, 1, 0) minetest.set_node(pos, {name = nod}) - if nod == "default:chest" then + if nod == "default:chest" + or nod == "mcl_chests:chest_small" then fill_chest(pos, items) end end @@ -370,7 +409,7 @@ local lb_teleport = function(pos, digger, def) effect(pos, 25, "tnt_smoke.png", 8, 8, 1, -10, 0) minetest.chat_send_player(digger:get_player_name(), - minetest.get_color_escape_sequence("#1eff00") .. S("Random Teleport!")) + lucky_block.green .. S("Random Teleport!")) end @@ -392,7 +431,7 @@ local lb_drop = function(pos, digger, def) end if not minetest.registered_items[item] then - item = "default:coal_lump" + item = lucky_block.def_item end local obj = minetest.add_item(pos, item) @@ -412,7 +451,7 @@ local lb_drop = function(pos, digger, def) local item = def[2][1] if not minetest.registered_items[item] then - item = ItemStack("default:coal_lump " .. tonumber(num)) + item = ItemStack(lucky_block.def_item .. " " .. tonumber(num)) else item = ItemStack(item .. " " .. tonumber(num)) end @@ -436,7 +475,7 @@ local lb_lightning = function(pos, digger, def) local nod = def[2] if not minetest.registered_nodes[nod] then - nod = "fire:basic_flame" + nod = lucky_block.def_flame end pos = digger:get_pos() @@ -523,16 +562,14 @@ local lb_troll = function(pos, def) local snd = def[3] local exp = def[4] + if not minetest.registered_nodes[nod] then + nod = lucky_block.def_gold + end + minetest.set_node(pos, {name = nod}) if snd then - - minetest.sound_play(snd, { - pos = pos, gain = 1.0, max_hear_distance = 10}, true) - end - - if not minetest.registered_nodes[nod] then - nod = "default:goldblock" + minetest.sound_play(snd, {pos = pos, gain = 1.0, max_hear_distance = 10}, true) end minetest.after(2.0, function() @@ -546,7 +583,7 @@ local lb_troll = function(pos, def) minetest.set_node(pos, {name = "air"}) - minetest.sound_play("default_hard_footstep", { + minetest.sound_play(lucky_block.snd_pop, { pos = pos, gain = 1.0, max_hear_distance = 10}, true) end end) @@ -556,7 +593,7 @@ end local lb_floor = function(pos, def) local size = def[2] or 1 - local nods = def[3] or {"default:dirt"} + local nods = def[3] or {lucky_block.def_node} local offs = def[4] or 0 local num = 1 @@ -565,13 +602,16 @@ local lb_floor = function(pos, def) minetest.after(0.5 * num, function() + local nod = nods[math.random(#nods)] + local def = minetest.registered_nodes[nod] + local snd = def and def.sounds and def.sounds.place + minetest.set_node({ x = (pos.x + x) - offs, y = pos.y - 1, - z = (pos.z + z) - offs - }, {name = nods[math.random(#nods)]}) + z = (pos.z + z) - offs}, {name = nod}) - minetest.sound_play("default_place_node", { + minetest.sound_play(snd, { pos = pos, gain = 1.0, max_hear_distance = 10}, true) end) @@ -591,67 +631,44 @@ function lucky_block:open(pos, digger, blocks_list) math.randomseed(minetest.get_timeofday() + pos.x + pos.z - os.time()) local luck = math.random(#blocks_list) ; -- luck = 1 - local action = blocks_list[luck][1] + local result = blocks_list[luck] + local action = result[1] -- print ("luck ["..luck.." of "..#blocks_list.."]", action) -- place schematic - if action == "sch" then - - lb_schematic(pos, digger, blocks_list[luck]) + if action == "sch" then lb_schematic(pos, digger, result) -- place node (if chest then fill chest) - elseif action == "nod" then - - lb_node(pos, digger, blocks_list[luck]) + elseif action == "nod" then lb_node(pos, digger, result) -- place entity - elseif action == "spw" then - - lb_spawn(pos, digger, blocks_list[luck]) + elseif action == "spw" then lb_spawn(pos, digger, result) -- explosion - elseif action == "exp" then - - lb_explode(pos, blocks_list[luck]) + elseif action == "exp" then lb_explode(pos, result) -- teleport - elseif action == "tel" then - - lb_teleport(pos, digger, blocks_list[luck]) + elseif action == "tel" then lb_teleport(pos, digger, result) -- drop items - elseif action == "dro" then - - lb_drop(pos, digger, blocks_list[luck]) + elseif action == "dro" then lb_drop(pos, digger, result) -- lightning strike - elseif action == "lig" then - - lb_lightning(pos, digger, blocks_list[luck]) + elseif action == "lig" then lb_lightning(pos, digger, result) -- falling nodes - elseif action == "fal" then - - lb_falling(pos, digger, blocks_list[luck]) + elseif action == "fal" then lb_falling(pos, digger, result) -- troll block, disappears or explodes after 2 seconds - elseif action == "tro" then - - lb_troll(pos, blocks_list[luck]) + elseif action == "tro" then lb_troll(pos, result) -- floor paint - elseif action == "flo" then - - lb_floor(pos, blocks_list[luck]) + elseif action == "flo" then lb_floor(pos, result) -- custom function elseif action == "cus" then - - local func = blocks_list[luck][2] - local def = blocks_list[luck][3] - - if func then func(pos, digger, def) end + if result[2] then result[2](pos, digger, result[3]) end end end @@ -670,9 +687,9 @@ minetest.register_node("lucky_block:lucky_block", { is_ground_content = false, paramtype = "light", light_source = 3, - groups = {oddly_breakable_by_hand = 3, unbreakable = 1}, + groups = {handy = 2, oddly_breakable_by_hand = 3, unbreakable = 1}, drop = {}, - sounds = default.node_sound_wood_defaults(), + sounds = lucky_block.snd_wood, on_dig = function(pos, node, digger) @@ -681,7 +698,10 @@ minetest.register_node("lucky_block:lucky_block", { lucky_block:open(pos, digger) end, - on_blast = function() end + on_blast = function() end, + + _mcl_hardness = 0.6, + _mcl_blast_resistance = 1200 }) minetest.register_craft({ @@ -707,9 +727,9 @@ minetest.register_node("lucky_block:super_lucky_block", { sunlight_propagates = false, is_ground_content = false, paramtype = "light", - groups = {cracky = 1, level = 2, unbreakable = 1}, + groups = {pickaxey = 5, cracky = 1, level = 2, unbreakable = 1, material_stone = 1}, drop = {}, - sounds = default.node_sound_stone_defaults(), + sounds = lucky_block.snd_stone, on_construct = function(pos) @@ -731,7 +751,7 @@ minetest.register_node("lucky_block:super_lucky_block", { if math.random(5) == 1 then pos.y = pos.y + 0.5 - minetest.add_item(pos, "default:goldblock " .. math.random(5)) + minetest.add_item(pos, lucky_block.def_gold .. " " .. math.random(5)) end else @@ -739,10 +759,35 @@ minetest.register_node("lucky_block:super_lucky_block", { end end, - on_blast = function() end + on_blast = function() end, + + _mcl_hardness = 2, + _mcl_blast_resistance = 1200 }) +local path = minetest.get_modpath("lucky_block") + +-- import schematics +dofile(path .. "/schems.lua") + +-- wishing well & drops +dofile(path .. "/wishing_well.lua") + +-- lucky block special items and blocks +dofile(path .. "/blocks_lb.lua") + +-- if mineclone detected then load specific lucky blocks +if mcl then + dofile(path .. "/blocks_mcl.lua") +else + dofile(path .. "/blocks_def.lua") +end + +-- 3rd party mod lucky blocks +dofile(path .. "/blocks_mod.lua") + + minetest.after(0, function() print("[MOD] Lucky Blocks loaded: ", #lucky_list) end) diff --git a/mod.conf b/mod.conf index f0424c3..2dc7207 100644 --- a/mod.conf +++ b/mod.conf @@ -1,4 +1,4 @@ name = lucky_block -depends = default -optional_depends = tnt, screwdriver, intllib +depends = +optional_depends = default, mcl_core, mcl_sounds, tnt, screwdriver, intllib description = Adds lucky blocks into the game which may give good, bad, hurtful items when open :) diff --git a/schems.lua b/schems.lua index 6f706a7..f94082e 100644 --- a/schems.lua +++ b/schems.lua @@ -152,36 +152,6 @@ local obsidian_trap = { } } -local stb = {name = "default:steelblock", param1 = 255} -local sbr = {name = "default:stonebrick", param1 = 255} -local fwd = {name = "default:fence_wood", param1 = 255} -local slb = {name = "stairs:slab_stonebrick", param1 = 255} -local wbl = {name = "lucky_block:well_block", param1 = 255} -local gla = {name = "default:glass", param1 = 255} - -local wishing_well = { - size = {x = 3, y = 5, z = 3}, - data = { - stb,sbr,stb, - sbr,sbr,sbr, - fwd,air,fwd, - fwd,air,fwd, - slb,slb,slb, - - sbr,wbl,sbr, - sbr,wat,sbr, - air,air,air, - air,air,air, - slb,gla,slb, - - stb,sbr,stb, - sbr,sbr,sbr, - fwd,air,fwd, - fwd,air,fwd, - slb,slb,slb - } -} - -- add schematics to list lucky_block:add_schematics({ @@ -191,130 +161,5 @@ lucky_block:add_schematics({ {"platform", platform, {x = 2, y = 1, z = 2}}, {"instafarm", insta_farm, {x = 2, y = 2, z = 1}}, {"firetrap", fire_trap, {x = 1, y = 0, z = 1}}, - {"obsidiantrap", obsidian_trap, {x = 1, y = 0, z = 1}}, - {"wishingwell", wishing_well, {x = 1, y = 1, z = 1}} -}) - --- wishing well - -minetest.register_node("lucky_block:well_block", { - description = "Well Block", - tiles = {"default_glass.png"}, - light_source = 5, - groups = {not_in_creative_inventory = 1, unbreakable = 1}, - on_blast = function() end, - drop = {} -}) - - --- Global list containing well blocks that can be dropped -lucky_block.wellblocks = { - {"default:ice", 5}, - {"default:bronzeblock", 2}, - {"default:lava_source", 7}, - {"default:coalblock", 4}, - {"default:sand", 7}, - {"default:goldblock", 2}, - {"default:cactus", 5}, - {"default:cobble", 5}, - {"default:brick", 5}, - {"fire:permanent_flame", 7}, - {"default:desert_sand", 7}, - {"default:grass_5", 7}, - {"default:obsidian", 4}, - {"default:diamondblock", 2}, - {"default:dirt", 7}, - {"default:clay", 5}, - {"default:copperblock", 2}, - {"default:mese", 2}, - {"default:silver_sand", 7}, - {"default:snowblock", 7}, - {"default:mossycobble", 5}, - {"default:lava_source", 5}, - {"default:blueberry_bush_leaves_with_berries", 4}, - {"default:coral_skeleton", 4}, - {"default:coral_orange", 4}, - {"default:coral_brown", 4}, - {"default:gravel", 5}, - {"default:permafrost_with_moss", 4}, - {"default:stone_with_diamond", 4}, - {"default:stone_with_gold", 4}, - {"default:stone_with_copper", 4}, - {"default:lava_source", 4}, - {"default:stone_with_mese", 4}, - {"default:stone_with_coal", 4}, - {"default:stone_with_tin", 4}, - {"default:stone_with_iron", 4}, - {"fire:permanent_flame", 7} -} - -local add_wblock = function(name, number) - local total = #lucky_block.wellblocks - lucky_block.wellblocks[total + 1] = {name, number} -end - --- Add additional well blocks -if minetest.get_modpath("tnt") then - add_wblock("tnt:tnt_burning", 8) - add_wblock("tnt:tnt_burning", 4) - add_wblock("tnt:tnt_burning", 8) -end - -if minetest.get_modpath("ethereal") then - add_wblock("ethereal:crystal_block", 2) -end - -if minetest.get_modpath("bones") then - add_wblock("bones:bones", 4) -end - -minetest.register_abm({ - label = "Lucky Block Wishing Well Block", - nodenames = {"lucky_block:well_block"}, - interval = 2, - chance = 1, - catch_up = false, - - action = function(pos, node, active_object_count, active_object_count_wider) - - for _,object in pairs(minetest.get_objects_inside_radius(pos, 1.2)) do - - if object and object:is_player() then - - minetest.swap_node(pos, {name = "default:glass"}) - - minetest.sound_play("default_tool_breaks", { - pos = pos, gain = 1.0, max_hear_distance = 5}, true) - - local b_no = math.random(#lucky_block.wellblocks) - local item = lucky_block.wellblocks[b_no][1] - - for n = 1, lucky_block.wellblocks[b_no][2] do - - local nod = table.copy(minetest.registered_nodes[item]) - - if nod then - - local obj = minetest.add_entity({ - x = pos.x + math.random(-7, 7), - y = pos.y + 7, - z = pos.z + math.random(-7, 7) - }, "__builtin:falling_node") - - if obj then - - local ent = obj:get_luaentity() - - if ent then - nod.param2 = 1 -- set default rotation - ent:set_node(nod) - end - end - end - end - - break - end - end - end + {"obsidiantrap", obsidian_trap, {x = 1, y = 0, z = 1}} }) diff --git a/screenshot.jpg b/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d7f830d7f2786088183bc4cbd1c6de046447f15 GIT binary patch literal 239251 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

hh04WN|bo(G~R%BoJkw4m4sk=RT6480?*p5_?5E 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

dy0~p7>`Y+D^#tSY>1#nJd3Nyrv8iDNx3*X z$qJ=9STWW7*Pl-M1z}&s@$yH51OrlIl;wb)(i;xW6!2mQ8 z$e%4jf*}1IuD|lH&KzA~9PkI}v`fp(&gYgdlepQ~c{Zk~>g?DsiB4v*+lYvm6S!BD z)=ItcMyq43kPIl!lBvV3j}boXsy>W`7C|FmTSvDkjC0@FXpx<@7uEHAZVo%@Rl;Gj zuTbO(-KX0fSJDDrrb!kh)x_X1&v-|B+9=D(XUmrVj87RPq3)-jYkU0dc^3uDx23*f z%367c^#|z&XeQf}%oY8|FmiqqIFk1QA_FL7kN(17PG#uF#hIe>HOiz)-@W!Oulip8 zSGarRzg*TdosqYBhOSzPVO-(2>7o$qfPVe&JpakUi($>lYHMRT@AHNPZ8kLi)(@?F z9A*AXzdc<&62kI5w0&bGW1_-y6-+4zW9#buI|#Rxgs-n0C&j|F!O4EbD;|jUc{$N6 zdyfqAGr#0z_c}uy(30dlx`ocPDvHK@QzE_^ttKWwM|&}8*Sx?2V4W&PtaMXXg)o$F zMmqX%piR1YY_PiXmH?u$$?-+0LbWCc*nLs% zxbF7W2ZB&`VDQB6ZxX)p5jB%!uuDPsryu4mIYge^WHFc)pxrg#?CGbGi1>c8iAMWx zRW^*!!&Nub_{pk_FQQ!*VMzF|qn45TCiN>d%TL69(z`men`QqTnv}3T-!*;?bd)t8 zn^1Vc86U|)lTvcBhVQk7MQh@Mm#GDrwY9iZaSTg7bg~;4sGiIRiIB{@`WCelBY*99cHz2SAC1~S$B~N=H+=)0 zH7&E33#ZsJ_x&Cuq$M<}I$6d|E2DEl(FfAR+kWWbk|Jj<;{x+y zv|Sb_AP{h_kMH`H-+SWr#S;|mbPD()GL$-3s@xXqujoG)@-l%kdq0p1ae9p&5!6_9 zi474D?oganT$`{f(e`5XVG z=@o(Bz1pjyqei#hiNhHbp>OJb263ajZol#8oL=*Cg_^ssl)5V$UU`_=p&0;13=P73 zUw5XT3|rwtxb|_q-?Rw7{$LWJ7&Hh3IQhvo&L*OLDdGYLoUUx?`(5U;)vm#Mu(NmSY@pB& z9N{3f*O4*wUfH-7EANsP>xPg%-=d`1A2c z4SI*GAUEau#w+CYgWtk!J{gGeoi5CZU~TP90RnUbv0P@^Xc&D0Sdu$YZH zfb&T+ZppZF>?f1)hO8fLH?c+!+3%u;-Sq$7*9qIKtA-m;8%&fq%c?|6D;50WEHfKyw%0% zE4;;!+m=tz`^Y10;BBB!a8P)y_%xaEKu; z%!=OR0oH-UEvnk^YI>%|B=B0HgARBVsP=X16CJF@p@NHT`h z>cuHVF~E;{Yl#B3ezIjfc#+OT0VdV&>r_Y++=tUl_-F>rbnSyz%RZ=zuHO*qD`?-# zhkfZZtb6Xc1Pl_ga!G2yiv$_b0Do=V)tCrNW}fS37Q$5`p%|AXLfg9 zM8in_e1+>y+m*3gTSF?L!MU|h{~8L(wBy5)4ozEnN$PBh z*C`qc3>Sr2k(!UgaEiLP&<1kLWZ+nG)_)l=Hvcg|=i z$mrvgFyP+o_|+FhaZjh<_002Wi8=Cx@uAyE=H-1x!Di!)$J?{}cgK7i^lUnBCJTQ% zoD4p^JWM`e)E)8D?sRe;iycp%`s2oZ)Z6<0r>fbq6Z%E<8GqYzrEZgzrkgnaVgLOe zL&-nIn`RvS?&*%W?&G~@o1D>f!NP^_Os8Fz*w@DbOH%3^UizAa*Y{k4c>j<&AC-M6 zh1~1~wTEaLKOX3J0zARo`BsNCR{*%X&tx%vYcqIQ2$sX>UW{m&{s*q8k#pMD_^!Wm z{H-${t#hfEa#-1&D{1ZrPpFG0``O|qZhO1uYvh|n^^2bGg&rWp_L@)9I`Z6Y^tTRd zh|Mx|bQ-^dH-o%DKo>3pLOe7+jP)1hTo>Fn!aHOK+bl41Khk^8VV4`VZ7gDpa8oUv u(LSKc#WH$NNpxe!c_3Y8mfOGJx~cF9_;#gv{5RGPko%}4RU=^>_&)&QG*##T diff --git a/wishing_well.lua b/wishing_well.lua new file mode 100644 index 0000000..6c9681e --- /dev/null +++ b/wishing_well.lua @@ -0,0 +1,198 @@ + +-- well block (player stands near and it triggers drops) +minetest.register_node("lucky_block:well_block", { + description = "Well Block", + tiles = {"default_glass.png"}, + light_source = 5, + groups = {not_in_creative_inventory = 1, unbreakable = 1}, + on_blast = function() end, + drop = {} +}) + + +-- wishing well schematic layout +local stb = {name = "default:steelblock", param1 = 255} +local sbr = {name = "default:stonebrick", param1 = 255} +local fwd = {name = "default:fence_wood", param1 = 255} +local slb = {name = "stairs:slab_stonebrick", param1 = 255} +local wbl = {name = "lucky_block:well_block", param1 = 255} +local gla = {name = "default:glass", param1 = 255} +local air = {name = "air"} + +local wishing_well = { + size = {x = 3, y = 5, z = 3}, + data = { + stb,sbr,stb, + sbr,sbr,sbr, + fwd,air,fwd, + fwd,air,fwd, + slb,slb,slb, + + sbr,wbl,sbr, + sbr,wat,sbr, + air,air,air, + air,air,air, + slb,gla,slb, + + stb,sbr,stb, + sbr,sbr,sbr, + fwd,air,fwd, + fwd,air,fwd, + slb,slb,slb + } +} + + +-- add schematic to list +lucky_block:add_schematics({ + {"wishingwell", wishing_well, {x = 1, y = 1, z = 1}} +}) + + +-- Global list containing well blocks that can be dropped +lucky_block.wellblocks = {} + + +-- helper function +local add_wblock = function(list) + + for s = 1, #list do + table.insert(lucky_block.wellblocks, list[s]) + end +end + + +if lucky_block.mod_def then + + add_wblock({ + {"default:ice", 5}, + {"default:bronzeblock", 2}, + {"default:lava_source", 7}, + {"default:coalblock", 4}, + {"default:sand", 7}, + {"default:goldblock", 2}, + {"default:cactus", 5}, + {"default:cobble", 5}, + {"default:brick", 5}, + {"fire:permanent_flame", 7}, + {"default:desert_sand", 7}, + {"default:grass_5", 7}, + {"default:obsidian", 4}, + {"default:diamondblock", 2}, + {"default:dirt", 7}, + {"default:clay", 5}, + {"default:copperblock", 2}, + {"default:mese", 2}, + {"default:silver_sand", 7}, + {"default:snowblock", 7}, + {"default:mossycobble", 5}, + {"default:lava_source", 5}, + {"default:blueberry_bush_leaves_with_berries", 4}, + {"default:coral_skeleton", 4}, + {"default:coral_orange", 4}, + {"default:coral_brown", 4}, + {"default:gravel", 5}, + {"default:permafrost_with_moss", 4}, + {"default:stone_with_diamond", 4}, + {"default:stone_with_gold", 4}, + {"default:stone_with_copper", 4}, + {"default:lava_source", 4}, + {"default:stone_with_mese", 4}, + {"default:stone_with_coal", 4}, + {"default:stone_with_tin", 4}, + {"default:stone_with_iron", 4}, + {"fire:permanent_flame", 7} + }) +end + +if minetest.get_modpath("tnt") then + + add_wblock({ + {"tnt:tnt_burning", 8}, + {"tnt:tnt_burning", 4}, + {"tnt:tnt_burning", 8} + }) +end + +if minetest.get_modpath("ethereal") then + + add_wblock({ + {"ethereal:crystal_block", 2} + }) +end + +if minetest.get_modpath("bones") then + + add_wblock({ + {"bones:bones", 4} + }) +end + +if lucky_block.mod_mcl then + + add_wblock({ + {"mcl_core:diamondblock", 4}, + {"mcl_core:goldblock", 4}, + {"mcl_core:lava_source", 4}, + {"mcl_core:water_source", 4}, + {"mcl_core:sand", 7}, + {"mcl_core:gravel", 7}, + {"mcl_core:obsidian", 4}, + {"mcl_core:ironblock", 4}, + {"mcl_core:sandstone", 7}, + {"mcl_core:snow", 7} + }) +end + + +-- abm function to detect player and trigger drops +minetest.register_abm({ + label = "Lucky Block Wishing Well Block", + nodenames = {"lucky_block:well_block"}, + interval = 2, + chance = 1, + catch_up = false, + + action = function(pos, node, active_object_count, active_object_count_wider) + + for _,object in pairs(minetest.get_objects_inside_radius(pos, 1.2)) do + + if object and object:is_player() then + + minetest.swap_node(pos, {name = lucky_block.def_glass}) + + minetest.sound_play("default_tool_breaks", { + pos = pos, gain = 1.0, max_hear_distance = 5}, true) + + local b_no = math.random(#lucky_block.wellblocks) + local item = lucky_block.wellblocks[b_no][1] + + for n = 1, lucky_block.wellblocks[b_no][2] do + + local nod = table.copy(minetest.registered_nodes[item]) + + if nod then + + local obj = minetest.add_entity({ + x = pos.x + math.random(-7, 7), + y = pos.y + 7, + z = pos.z + math.random(-7, 7) + }, "__builtin:falling_node") + + if obj then + + local ent = obj:get_luaentity() + + if ent then + nod.param2 = 1 -- set default rotation + ent:set_node(nod) + end + end + end + end + + break + end + end + end +})