Rename mod: default to mcl_core
@ -1,2 +1,2 @@
|
||||
default
|
||||
mcl_core
|
||||
mcl_wool
|
||||
|
@ -55,7 +55,7 @@ minetest.register_node("beds:bed_bottom", {
|
||||
paramtype2 = "facedir",
|
||||
stack_max = 1,
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,deco_block=1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5},
|
||||
@ -152,7 +152,7 @@ minetest.register_node("beds:bed_top", {
|
||||
paramtype2 = "facedir",
|
||||
is_ground_content = false,
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,not_in_creative_inventory=1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5},
|
||||
|
@ -1 +1 @@
|
||||
default
|
||||
mcl_core
|
||||
|
@ -10,7 +10,7 @@ local function deepcopy ( t )
|
||||
return nt;
|
||||
end
|
||||
|
||||
local newbook = deepcopy(minetest.registered_items["default:book"]);
|
||||
local newbook = deepcopy(minetest.registered_items["mcl_core:book"]);
|
||||
|
||||
newbook.on_use = function ( itemstack, user, pointed_thing )
|
||||
|
||||
@ -21,16 +21,16 @@ newbook.on_use = function ( itemstack, user, pointed_thing )
|
||||
"textarea[0.5,0.25;7.5,9.25;text;;"..minetest.formspec_escape(text).."]"..
|
||||
"button_exit[3,8.25;2,1;ok;Exit]";
|
||||
|
||||
minetest.show_formspec(user:get_player_name(), "default:book", formspec);
|
||||
minetest.show_formspec(user:get_player_name(), "mcl_core:book", formspec);
|
||||
|
||||
end
|
||||
|
||||
minetest.register_craftitem(":default:book", newbook);
|
||||
minetest.register_craftitem(":mcl_core:book", newbook);
|
||||
|
||||
minetest.register_on_player_receive_fields(function ( player, formname, fields )
|
||||
if ((formname == "default:book") and fields and fields.text) then
|
||||
if ((formname == "mcl_core:book") and fields and fields.text) then
|
||||
local stack = player:get_wielded_item();
|
||||
if (stack:get_name() and (stack:get_name() == "default:book")) then
|
||||
if (stack:get_name() and (stack:get_name() == "mcl_core:book")) then
|
||||
local t = stack:to_table();
|
||||
t.metadata = fields.text;
|
||||
player:set_wielded_item(ItemStack(t));
|
||||
|
@ -1,2 +1 @@
|
||||
default
|
||||
|
||||
mcl_core
|
||||
|
@ -10,8 +10,8 @@ minetest.register_alias("bucket_lava", "bucket:bucket_lava")
|
||||
minetest.register_craft({
|
||||
output = 'bucket:bucket_empty 1',
|
||||
recipe = {
|
||||
{'default:steel_ingot', '', 'default:steel_ingot'},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'mcl_core:steel_ingot', '', 'mcl_core:steel_ingot'},
|
||||
{'', 'mcl_core:steel_ingot', ''},
|
||||
}
|
||||
})
|
||||
|
||||
@ -130,16 +130,16 @@ minetest.register_craftitem("bucket:bucket_empty", {
|
||||
})
|
||||
|
||||
bucket.register_liquid(
|
||||
"default:water_source",
|
||||
"default:water_flowing",
|
||||
"mcl_core:water_source",
|
||||
"mcl_core:water_flowing",
|
||||
"bucket:bucket_water",
|
||||
"bucket_water.png",
|
||||
"Water Bucket"
|
||||
)
|
||||
|
||||
bucket.register_liquid(
|
||||
"default:lava_source",
|
||||
"default:lava_flowing",
|
||||
"mcl_core:lava_source",
|
||||
"mcl_core:lava_flowing",
|
||||
"bucket:bucket_lava",
|
||||
"bucket_lava.png",
|
||||
"Lava Bucket"
|
||||
|
@ -100,7 +100,7 @@ minetest.register_entity(":__builtin:item", {
|
||||
return
|
||||
end
|
||||
|
||||
--[[ if name == "default:water_source" then
|
||||
--[[ if name == "mcl_core:water_source" then
|
||||
self.object:setacceleration({x = 0, y = 4, z = 0})
|
||||
else
|
||||
self.object:setacceleration({x = 0, y = -10, z = 0})
|
||||
@ -120,7 +120,7 @@ minetest.register_entity(":__builtin:item", {
|
||||
|
||||
local name = minetest.get_node(pos).name
|
||||
local par2 = minetest.get_node(pos).param2
|
||||
if name == "default:water_flowing" and par2 < param2 then
|
||||
if name == "mcl_core:water_flowing" and par2 < param2 then
|
||||
return pos
|
||||
end
|
||||
|
||||
|
@ -232,10 +232,10 @@ crafting.set_creative_formspec = function(player, start_i, pagenum, show, page,
|
||||
"image[" .. boffset[check] .. ";1,1;crafting_creative_marker.png]"
|
||||
end
|
||||
formspec = "size[10,9.3]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"background[-0.19,-0.25;10.5,9.87;"..inv_bg.."]"..
|
||||
"label[-5,-5;"..name.."]"..
|
||||
"item_image_button[-0.1,0;1,1;default:brick;blocks;]".. --build blocks
|
||||
"item_image_button[-0.1,0;1,1;mcl_core:brick;blocks;]".. --build blocks
|
||||
tab(name, "blocks") ..
|
||||
"tooltip[blocks;Building Blocks]"..
|
||||
"item_image_button[1.15,0;1,1;mcl_flowers:peony;deco;]".. --decoration blocks
|
||||
@ -256,19 +256,19 @@ crafting.set_creative_formspec = function(player, start_i, pagenum, show, page,
|
||||
"image[0,1;5,0.75;fnt_"..name..".png]"..
|
||||
"list[current_player;main;0,7;9,1;]"..
|
||||
main_list..
|
||||
"item_image_button[-0.1,8.37;1,1;default:apple;food;]".. --foodstuff
|
||||
"item_image_button[-0.1,8.37;1,1;mcl_core:apple;food;]".. --foodstuff
|
||||
tab(name, "food") ..
|
||||
"tooltip[food;Foodstuffs]"..
|
||||
"item_image_button[1.15,8.37;1,1;default:axe_steel;tools;]".. --tools
|
||||
"item_image_button[1.15,8.37;1,1;mcl_core:axe_steel;tools;]".. --tools
|
||||
tab(name, "tools") ..
|
||||
"tooltip[tools;Tools]"..
|
||||
"item_image_button[2.415,8.37;1,1;default:sword_gold;combat;]".. --combat
|
||||
"item_image_button[2.415,8.37;1,1;mcl_core:sword_gold;combat;]".. --combat
|
||||
tab(name, "combat") ..
|
||||
"tooltip[combat;Combat]"..
|
||||
"item_image_button[3.693,8.37;1,1;mcl_potions:glass_bottle;brew;]".. --brewing
|
||||
tab(name, "brew") ..
|
||||
"tooltip[brew;Brewing]"..
|
||||
"item_image_button[4.938,8.37;1,1;default:stick;matr;]".. --materials
|
||||
"item_image_button[4.938,8.37;1,1;mcl_core:stick;matr;]".. --materials
|
||||
tab(name, "matr") ..
|
||||
"tooltip[matr;Materials]"..
|
||||
"item_image_button[9.19,8.37;1,1;mcl_chests:chest;inv;]".. --inventory
|
||||
|
@ -1 +1 @@
|
||||
default
|
||||
mcl_core
|
||||
|
@ -82,7 +82,7 @@ local function set_inventory(player)
|
||||
|
||||
local form = "size[9,8.75]"..
|
||||
"background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory.png"..armor_img.."]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
img_element..
|
||||
--armor
|
||||
"list[detached:"..player_name.."_armor;armor;0,0;1,1;1]"..
|
||||
@ -110,7 +110,7 @@ local function set_workbench(player)
|
||||
|
||||
local form = "size[9,8.75]"..
|
||||
"background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png^crafting_inventory_workbench.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[current_player;main;0,4.5;9,3;9]"..
|
||||
"list[current_player;main;0,7.74;9,1;]"..
|
||||
"list[current_player;craft;1.75,0.5;3,3;]"..
|
||||
@ -168,7 +168,7 @@ minetest.register_node("crafting:workbench", {
|
||||
on_rightclick = function(pos, node, clicker, itemstack)
|
||||
set_workbench(clicker)
|
||||
end,
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
|
@ -1,2 +0,0 @@
|
||||
default
|
||||
crafting
|
@ -1,29 +0,0 @@
|
||||
-- Minetest 0.4 mod: default
|
||||
-- See README.txt for licensing and other information.
|
||||
-- The API documentation in here was moved into doc/lua_api.txt
|
||||
|
||||
-- Definitions made by this mod that other mods can use too
|
||||
default = {}
|
||||
default.gui_slots = "listcolors[#9990;#FFF7;#FFF0;#000;#FFF]"
|
||||
default.gui_bg = "bgcolor[#080808BB;true]"
|
||||
default.gui_bg_img = ""
|
||||
|
||||
default.inventory_header = default.gui_slots .. default.gui_bg
|
||||
|
||||
minetest.nodedef_default.stack_max = 64
|
||||
minetest.craftitemdef_default.stack_max = 64
|
||||
|
||||
-- Load files
|
||||
dofile(minetest.get_modpath("default").."/functions.lua")
|
||||
dofile(minetest.get_modpath("default").."/nodes.lua")
|
||||
dofile(minetest.get_modpath("default").."/tools.lua")
|
||||
dofile(minetest.get_modpath("default").."/craftitems.lua")
|
||||
dofile(minetest.get_modpath("default").."/crafting.lua")
|
||||
dofile(minetest.get_modpath("default").."/mapgen.lua")
|
||||
dofile(minetest.get_modpath("default").."/player.lua")
|
||||
|
||||
-- Aliases
|
||||
minetest.register_alias("default:desert_sand", "default:sand")
|
||||
minetest.register_alias("default:desert_stone", "default:sandstone")
|
||||
minetest.register_alias("default:iron_lump", "default:stone_with_iron")
|
||||
minetest.register_alias("default:gold_lump", "default:stone_with_gold")
|
@ -1 +1 @@
|
||||
default
|
||||
mcl_core
|
||||
|
@ -301,15 +301,15 @@ doors:register_door("doors:door_wood", {
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
|
||||
tiles_bottom = {"door_wood_b.png", "door_brown.png"},
|
||||
tiles_top = {"door_wood_a.png", "door_brown.png"},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "doors:door_wood 3",
|
||||
recipe = {
|
||||
{"default:wood", "default:wood"},
|
||||
{"default:wood", "default:wood"},
|
||||
{"default:wood", "default:wood"}
|
||||
{"mcl_core:wood", "mcl_core:wood"},
|
||||
{"mcl_core:wood", "mcl_core:wood"},
|
||||
{"mcl_core:wood", "mcl_core:wood"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -320,15 +320,15 @@ doors:register_door("doors:door_acacia", {
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
|
||||
tiles_bottom = {"door_acacia_b.png", "door_brown.png"},
|
||||
tiles_top = {"door_acacia_a.png", "door_brown.png"},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "doors:door_acacia 3",
|
||||
recipe = {
|
||||
{"default:acaciawood", "default:acaciawood"},
|
||||
{"default:acaciawood", "default:acaciawood"},
|
||||
{"default:acaciawood", "default:acaciawood"}
|
||||
{"mcl_core:acaciawood", "mcl_core:acaciawood"},
|
||||
{"mcl_core:acaciawood", "mcl_core:acaciawood"},
|
||||
{"mcl_core:acaciawood", "mcl_core:acaciawood"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -339,15 +339,15 @@ doors:register_door("doors:door_birch", {
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
|
||||
tiles_bottom = {"door_birch_b.png", "door_brown.png"},
|
||||
tiles_top = {"door_birch_a.png", "door_brown.png"},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "doors:door_birch 3",
|
||||
recipe = {
|
||||
{"default:birchwood", "default:birchwood"},
|
||||
{"default:birchwood", "default:birchwood"},
|
||||
{"default:birchwood", "default:birchwood"},
|
||||
{"mcl_core:birchwood", "mcl_core:birchwood"},
|
||||
{"mcl_core:birchwood", "mcl_core:birchwood"},
|
||||
{"mcl_core:birchwood", "mcl_core:birchwood"},
|
||||
}
|
||||
})
|
||||
|
||||
@ -358,15 +358,15 @@ doors:register_door("doors:door_dark_oak", {
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
|
||||
tiles_bottom = {"door_dark_oak_b.png", "door_brown.png"},
|
||||
tiles_top = {"door_dark_oak_a.png", "door_brown.png"},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "doors:door_dark_oak 3",
|
||||
recipe = {
|
||||
{"default:darkwood", "default:darkwood"},
|
||||
{"default:darkwood", "default:darkwood"},
|
||||
{"default:darkwood", "default:darkwood"},
|
||||
{"mcl_core:darkwood", "mcl_core:darkwood"},
|
||||
{"mcl_core:darkwood", "mcl_core:darkwood"},
|
||||
{"mcl_core:darkwood", "mcl_core:darkwood"},
|
||||
}
|
||||
})
|
||||
|
||||
@ -377,15 +377,15 @@ doors:register_door("doors:door_jungle", {
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
|
||||
tiles_bottom = {"door_jungle_b.png", "door_brown.png"},
|
||||
tiles_top = {"door_jungle_a.png", "door_brown.png"},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "doors:door_jungle 3",
|
||||
recipe = {
|
||||
{"default:junglewood", "default:junglewood"},
|
||||
{"default:junglewood", "default:junglewood"},
|
||||
{"default:junglewood", "default:junglewood"}
|
||||
{"mcl_core:junglewood", "mcl_core:junglewood"},
|
||||
{"mcl_core:junglewood", "mcl_core:junglewood"},
|
||||
{"mcl_core:junglewood", "mcl_core:junglewood"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -396,15 +396,15 @@ doors:register_door("doors:door_spruce", {
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
|
||||
tiles_bottom = {"door_spruce_b.png", "door_brown.png"},
|
||||
tiles_top = {"door_spruce_a.png", "door_brown.png"},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "doors:door_spruce 3",
|
||||
recipe = {
|
||||
{"default:sprucewood", "default:sprucewood"},
|
||||
{"default:sprucewood", "default:sprucewood"},
|
||||
{"default:sprucewood", "default:sprucewood"}
|
||||
{"mcl_core:sprucewood", "mcl_core:sprucewood"},
|
||||
{"mcl_core:sprucewood", "mcl_core:sprucewood"},
|
||||
{"mcl_core:sprucewood", "mcl_core:sprucewood"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -446,15 +446,15 @@ doors:register_door("doors:door_steel", {
|
||||
groups = {snappy=1,cracky=1,level=2,door=1,mesecon_effector_on=1},
|
||||
tiles_bottom = {"door_steel_b.png", "door_grey.png"},
|
||||
tiles_top = {"door_steel_a.png", "door_grey.png"},
|
||||
sounds = default.node_sound_metal_defaults(),
|
||||
sounds = mcl_core.node_sound_metal_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "doors:door_steel 3",
|
||||
recipe = {
|
||||
{"default:steel_ingot", "default:steel_ingot"},
|
||||
{"default:steel_ingot", "default:steel_ingot"},
|
||||
{"default:steel_ingot", "default:steel_ingot"}
|
||||
{"mcl_core:steel_ingot", "mcl_core:steel_ingot"},
|
||||
{"mcl_core:steel_ingot", "mcl_core:steel_ingot"},
|
||||
{"mcl_core:steel_ingot", "mcl_core:steel_ingot"}
|
||||
}
|
||||
})
|
||||
|
||||
@ -504,7 +504,7 @@ minetest.register_node("doors:trapdoor", {
|
||||
stack_max = 64,
|
||||
paramtype2 = "facedir",
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,mesecon_effector_on=1,flammable=2,door=1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
drop = "doors:trapdoor",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
@ -550,7 +550,7 @@ minetest.register_node("doors:trapdoor_open", {
|
||||
paramtype2 = "facedir",
|
||||
pointable = true,
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,mesecon_effector_on=1,flammable=2,door=1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
drop = "doors:trapdoor",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
@ -628,7 +628,7 @@ minetest.register_node("doors:iron_trapdoor", {
|
||||
stack_max = 64,
|
||||
paramtype2 = "facedir",
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,mesecon_effector_on=1,flammable=0,door=1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
drop = "doors:iron_trapdoor",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
@ -671,7 +671,7 @@ minetest.register_node("doors:iron_trapdoor_open", {
|
||||
is_ground_content = false,
|
||||
pointable = true,
|
||||
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0,door=1,mesecon_effector_on=1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
drop = "doors:iron_trapdoor",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
@ -691,8 +691,8 @@ minetest.register_node("doors:iron_trapdoor_open", {
|
||||
minetest.register_craft({
|
||||
output = 'doors:iron_trapdoor',
|
||||
recipe = {
|
||||
{'default:steel_ingot', 'default:steel_ingot', ''},
|
||||
{'default:steel_ingot', 'default:steel_ingot', ''},
|
||||
{'mcl_core:steel_ingot', 'mcl_core:steel_ingot', ''},
|
||||
{'mcl_core:steel_ingot', 'mcl_core:steel_ingot', ''},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
||||
|
@ -1,2 +1 @@
|
||||
default
|
||||
|
||||
mcl_core
|
||||
|
@ -1 +1 @@
|
||||
default
|
||||
mcl_core
|
||||
|
@ -83,9 +83,9 @@ end
|
||||
minetest.register_craft({
|
||||
output = 'gemalde:node_1',
|
||||
recipe = {
|
||||
{'default:stick', 'default:stick', 'default:stick'},
|
||||
{'default:stick', 'group:wool', 'default:stick'},
|
||||
{'default:stick', 'default:stick', 'default:stick'},
|
||||
{'mcl_core:stick', 'mcl_core:stick', 'mcl_core:stick'},
|
||||
{'mcl_core:stick', 'group:wool', 'mcl_core:stick'},
|
||||
{'mcl_core:stick', 'mcl_core:stick', 'mcl_core:stick'},
|
||||
}
|
||||
})
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
default
|
||||
mcl_core
|
||||
mcl_dye
|
||||
|
@ -25,13 +25,13 @@ minetest.register_node("hardened_clay:hardened_clay", {
|
||||
tiles = {"hardened_clay.png"},
|
||||
stack_max = 64,
|
||||
groups = {cracky=3,hardened_clay=1,building_block=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = mcl_core.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = "hardened_clay:hardened_clay",
|
||||
recipe = "default:clay",
|
||||
recipe = "mcl_core:clay",
|
||||
cooktime = 10,
|
||||
})
|
||||
|
||||
@ -46,7 +46,7 @@ for _, row in ipairs(clay.dyes) do
|
||||
tiles = {"hardened_clay_stained_"..name..".png"},
|
||||
groups = {cracky=3,hardened_clay=1,building_block=1},
|
||||
stack_max = 64,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
sounds = mcl_core.node_sound_stone_defaults(),
|
||||
})
|
||||
if craft_color_group then
|
||||
minetest.register_craft({
|
||||
|
@ -1,6 +1,6 @@
|
||||
hudbars
|
||||
intllib?
|
||||
default?
|
||||
mlc_core?
|
||||
flowers?
|
||||
animalmaterials?
|
||||
bucket?
|
||||
|
@ -1 +1 @@
|
||||
default
|
||||
mcl_core
|
||||
|
@ -100,7 +100,7 @@ minetest.register_node("itemframes:frame",{
|
||||
paramtype2 = "facedir",
|
||||
sunlight_propagates = true,
|
||||
groups = { choppy=2,dig_immediate=2,deco_block=1},
|
||||
sounds = default.node_sound_defaults(),
|
||||
sounds = mcl_core.node_sound_defaults(),
|
||||
after_place_node = function(pos, placer, itemstack)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("owner",placer:get_player_name())
|
||||
@ -133,8 +133,8 @@ minetest.register_node("itemframes:frame",{
|
||||
minetest.register_craft({
|
||||
output = 'itemframes:frame',
|
||||
recipe = {
|
||||
{'default:stick', 'default:stick', 'default:stick'},
|
||||
{'default:stick', 'mcl_mobitems:leather', 'default:stick'},
|
||||
{'default:stick', 'default:stick', 'default:stick'},
|
||||
{'mcl_core:stick', 'mcl_core:stick', 'mcl_core:stick'},
|
||||
{'mcl_core:stick', 'mcl_mobitems:leather', 'mcl_core:stick'},
|
||||
{'mcl_core:stick', 'mcl_core:stick', 'mcl_core:stick'},
|
||||
}
|
||||
})
|
||||
|
@ -1 +1 @@
|
||||
default
|
||||
mcl_core
|
||||
|
@ -135,7 +135,7 @@ end
|
||||
|
||||
local woods = { "", "_spruce", "_birch", "_jungle", "_dark", "_acacia" }
|
||||
local names = { "Oak Boat", "Spruce Boat", "Birch Boat", "Jungle Boat", "Dark Oak Boat", "Acacia Boat" }
|
||||
local craftstuffs = { "default:wood", "default:sprucewood", "default:birchwood", "default:junglewood", "default:darkwood", "default:acaciawood" }
|
||||
local craftstuffs = { "mcl_core:wood", "mcl_core:sprucewood", "mcl_core:birchwood", "mcl_core:junglewood", "mcl_core:darkwood", "mcl_core:acaciawood" }
|
||||
|
||||
for w=1, #woods do
|
||||
local textures = {"mcl_boats_texture.png"}
|
||||
|
@ -1,4 +1,4 @@
|
||||
default
|
||||
mcl_core
|
||||
bucket
|
||||
mcl_farming
|
||||
mcl_mobitems
|
||||
|
@ -15,7 +15,7 @@ minetest.register_craft({
|
||||
output = "mcl_cake:cake",
|
||||
recipe = {
|
||||
{'mcl_mobitems:milk_bucket', 'mcl_mobitems:milk_bucket', 'mcl_mobitems:milk_bucket'},
|
||||
{'default:sugar', 'mcl_throwing:egg', 'default:sugar'},
|
||||
{'mcl_core:sugar', 'mcl_throwing:egg', 'mcl_core:sugar'},
|
||||
{'mcl_farming:wheat_harvested', 'mcl_farming:wheat_harvested', 'mcl_farming:wheat_harvested'},
|
||||
},
|
||||
replacements = {
|
||||
@ -48,7 +48,7 @@ minetest.register_node("mcl_cake:cake", {
|
||||
minetest.do_item_eat(2, ItemStack("mcl_cake:cake_5"), ItemStack("mcl_cake:cake"), clicker, {type="nothing"})
|
||||
minetest.add_node(pos,{type="node",name="mcl_cake:cake_5",param2=0})
|
||||
end,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = mcl_core.node_sound_leaves_defaults(),
|
||||
})
|
||||
minetest.register_node("mcl_cake:cake_5", {
|
||||
description = "Cake (5 Slices Left)",
|
||||
@ -70,7 +70,7 @@ minetest.register_node("mcl_cake:cake_5", {
|
||||
minetest.do_item_eat(2, ItemStack("mcl_cake:cake_4"), ItemStack("mcl_cake:cake_5"), clicker, {type="nothing"})
|
||||
minetest.add_node(pos,{type="node",name="mcl_cake:cake_4",param2=0})
|
||||
end,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = mcl_core.node_sound_leaves_defaults(),
|
||||
})
|
||||
minetest.register_node("mcl_cake:cake_4", {
|
||||
description = "Cake (4 Slices Left)",
|
||||
@ -92,7 +92,7 @@ minetest.register_node("mcl_cake:cake_4", {
|
||||
minetest.do_item_eat(2, ItemStack("mcl_cake:cake_3"), ItemStack("mcl_cake:cake_4"), clicker, {type="nothing"})
|
||||
minetest.add_node(pos,{type="node",name="mcl_cake:cake_3",param2=0})
|
||||
end,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = mcl_core.node_sound_leaves_defaults(),
|
||||
})
|
||||
minetest.register_node("mcl_cake:cake_3", {
|
||||
description = "Cake (3 Slices Left)",
|
||||
@ -114,7 +114,7 @@ minetest.register_node("mcl_cake:cake_3", {
|
||||
minetest.do_item_eat(2, ItemStack("mcl_cake:cake_2"), ItemStack("mcl_cake:cake_3"), clicker, {type="nothing"})
|
||||
minetest.add_node(pos,{type="node",name="mcl_cake:cake_2",param2=0})
|
||||
end,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = mcl_core.node_sound_leaves_defaults(),
|
||||
})
|
||||
minetest.register_node("mcl_cake:cake_2", {
|
||||
description = "Cake (2 Slices Left)",
|
||||
@ -136,7 +136,7 @@ minetest.register_node("mcl_cake:cake_2", {
|
||||
minetest.do_item_eat(2, ItemStack("mcl_cake:cake_1"), ItemStack("mcl_cake:cake_2"), clicker, {type="nothing"})
|
||||
minetest.add_node(pos,{type="node",name="mcl_cake:cake_1",param2=0})
|
||||
end,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = mcl_core.node_sound_leaves_defaults(),
|
||||
})
|
||||
minetest.register_node("mcl_cake:cake_1", {
|
||||
description = "Cake (1 Slice Left)",
|
||||
@ -158,5 +158,5 @@ minetest.register_node("mcl_cake:cake_1", {
|
||||
minetest.do_item_eat(2, ItemStack("mcl:cake:cake 0"), ItemStack("mcl_cake:cake_1"), clicker, {type="nothing"})
|
||||
minetest.remove_node(pos)
|
||||
end,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
sounds = mcl_core.node_sound_leaves_defaults(),
|
||||
})
|
||||
|
@ -1 +1 @@
|
||||
default
|
||||
mcl_core
|
||||
|
@ -30,7 +30,7 @@ minetest.register_node("mcl_chests:chest", {
|
||||
stack_max = 64,
|
||||
groups = {choppy=2,oddly_breakable_by_hand=2, deco_block=1},
|
||||
is_ground_content = false,
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
on_construct = function(pos)
|
||||
local param2 = minetest.get_node(pos).param2
|
||||
local meta = minetest.get_meta(pos)
|
||||
@ -40,7 +40,7 @@ minetest.register_node("mcl_chests:chest", {
|
||||
meta:set_string("formspec",
|
||||
"size[9,11.5]"..
|
||||
"background[-0.19,-0.25;9.41,12.5;crafting_inventory_chest_large.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[nodemeta:"..p.x..","..p.y..","..p.z..";main;0,0.5;9,3;]"..
|
||||
"list[current_name;main;0,3.5;9,3;]"..
|
||||
"list[current_player;main;0,7.5;9,3;9]"..
|
||||
@ -54,7 +54,7 @@ minetest.register_node("mcl_chests:chest", {
|
||||
m:set_string("formspec",
|
||||
"size[9,11.5]"..
|
||||
"background[-0.19,-0.25;9.41,12.5;crafting_inventory_chest_large.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[current_name;main;0,0.5;9,3;]"..
|
||||
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,3.5;9,3;]"..
|
||||
"list[current_player;main;0,7.5;9,3;9]"..
|
||||
@ -69,7 +69,7 @@ minetest.register_node("mcl_chests:chest", {
|
||||
meta:set_string("formspec",
|
||||
"size[9,11.5]"..
|
||||
"background[-0.19,-0.25;9.41,12.5;crafting_inventory_chest_large.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[current_name;main;0,0.5;9,3;]"..
|
||||
"list[nodemeta:"..p.x..","..p.y..","..p.z..";main;0,3.5;9,3;]"..
|
||||
"list[current_player;main;0,7.5;9,3;9]"..
|
||||
@ -83,7 +83,7 @@ minetest.register_node("mcl_chests:chest", {
|
||||
m:set_string("formspec",
|
||||
"size[9,11.5]"..
|
||||
"background[-0.19,-0.25;9.41,12.5;crafting_inventory_chest_large.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]"..
|
||||
"list[current_name;main;0,3.5;9,3;]"..
|
||||
"list[current_player;main;0,7.5;9,3;9]"..
|
||||
@ -96,7 +96,7 @@ minetest.register_node("mcl_chests:chest", {
|
||||
meta:set_string("formspec",
|
||||
"size[9,8.75]"..
|
||||
"background[-0.19,-0.25;9.41,10.48;crafting_inventory_chest.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[current_name;main;0,0.5;9,3;]"..
|
||||
"list[current_player;main;0,4.5;9,3;9]"..
|
||||
"list[current_player;main;0,7.74;9,1;]"..
|
||||
@ -141,7 +141,7 @@ minetest.register_node("mcl_chests:chest_left", {
|
||||
groups = {choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1},
|
||||
drop = "mcl_chests:chest",
|
||||
is_ground_content = false,
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
on_destruct = function(pos)
|
||||
local n = minetest.get_node(pos)
|
||||
if n.name == "mcl_chests:chest" then
|
||||
@ -156,7 +156,7 @@ minetest.register_node("mcl_chests:chest_left", {
|
||||
meta:set_string("formspec",
|
||||
"size[9,8.75]"..
|
||||
"background[-0.19,-0.25;9.41,10.48;crafting_inventory_chest.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[current_name;main;0,0.5;9,3;]"..
|
||||
"list[current_player;main;0,4.5;9,3;9]"..
|
||||
"list[current_player;main;0,7.74;9,1;]"..
|
||||
@ -199,7 +199,7 @@ minetest.register_node("mcl_chests:chest_right", {
|
||||
groups = {choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1},
|
||||
drop = "mcl_chests:chest",
|
||||
is_ground_content = false,
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
sounds = mcl_core.node_sound_wood_defaults(),
|
||||
on_destruct = function(pos)
|
||||
local n = minetest.get_node(pos)
|
||||
if n.name == "mcl_chests:chest" then
|
||||
@ -214,7 +214,7 @@ minetest.register_node("mcl_chests:chest_right", {
|
||||
meta:set_string("formspec",
|
||||
"size[9,8.75]"..
|
||||
"background[-0.19,-0.25;9.41,10.48;crafting_inventory_chest.png]"..
|
||||
default.inventory_header..
|
||||
mcl_core.inventory_header..
|
||||
"list[current_name;main;0,0.5;9,3;]"..
|
||||
"list[current_player;main;0,4.5;9,3;9]"..
|
||||
"list[current_player;main;0,7.74;9,1;]"..
|
||||
|
@ -1,2 +1,2 @@
|
||||
default
|
||||
mcl_core
|
||||
mesecons
|
||||
|
@ -75,9 +75,9 @@ end)
|
||||
minetest.register_craft({
|
||||
output = 'mcl_clock:clock',
|
||||
recipe = {
|
||||
{'', 'default:gold_ingot', ''},
|
||||
{'default:gold_ingot', 'mesecons:redstone', 'default:gold_ingot'},
|
||||
{'', 'default:gold_ingot', ''}
|
||||
{'', 'mcl_core:gold_ingot', ''},
|
||||
{'mcl_core:gold_ingot', 'mesecons:redstone', 'mcl_core:gold_ingot'},
|
||||
{'', 'mcl_core:gold_ingot', ''}
|
||||
}
|
||||
})
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
default
|
||||
mcl_core
|
||||
mesecons
|
||||
|
@ -55,9 +55,9 @@ end
|
||||
minetest.register_craft({
|
||||
output = 'mcl_compass:'..stereotype_frame,
|
||||
recipe = {
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'default:steel_ingot', 'mesecons:redstone', 'default:steel_ingot'},
|
||||
{'', 'default:steel_ingot', ''}
|
||||
{'', 'mcl_core:steel_ingot', ''},
|
||||
{'mcl_core:steel_ingot', 'mesecons:redstone', 'mcl_core:steel_ingot'},
|
||||
{'', 'mcl_core:steel_ingot', ''}
|
||||
}
|
||||
})
|
||||
|
||||
|
1058
mods/mcl_core/crafting.lua
Normal file
@ -4,28 +4,28 @@
|
||||
-- Crafting items
|
||||
--
|
||||
|
||||
minetest.register_craftitem("default:stick", {
|
||||
minetest.register_craftitem("mcl_core:stick", {
|
||||
description = "Stick",
|
||||
inventory_image = "default_stick.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:paper", {
|
||||
minetest.register_craftitem("mcl_core:paper", {
|
||||
description = "Paper",
|
||||
inventory_image = "default_paper.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:book", {
|
||||
minetest.register_craftitem("mcl_core:book", {
|
||||
description = "Book",
|
||||
inventory_image = "default_book.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:coal_lump", {
|
||||
minetest.register_craftitem("mcl_core:coal_lump", {
|
||||
description = "Coal",
|
||||
groups = { coal=1 },
|
||||
inventory_image = "default_coal_lump.png",
|
||||
@ -33,7 +33,7 @@ minetest.register_craftitem("default:coal_lump", {
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:charcoal_lump", {
|
||||
minetest.register_craftitem("mcl_core:charcoal_lump", {
|
||||
description = "Charcoal",
|
||||
groups = { coal=1 },
|
||||
inventory_image = "default_charcoal_lump.png",
|
||||
@ -41,91 +41,91 @@ minetest.register_craftitem("default:charcoal_lump", {
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:iron_nugget", {
|
||||
minetest.register_craftitem("mcl_core:iron_nugget", {
|
||||
description = "Iron Nugget",
|
||||
inventory_image = "default_iron_nugget.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:gold_nugget", {
|
||||
minetest.register_craftitem("mcl_core:gold_nugget", {
|
||||
description = "Gold Nugget",
|
||||
inventory_image = "default_gold_nugget.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:diamond", {
|
||||
minetest.register_craftitem("mcl_core:diamond", {
|
||||
description = "Diamond",
|
||||
inventory_image = "default_diamond.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:clay_lump", {
|
||||
minetest.register_craftitem("mcl_core:clay_lump", {
|
||||
description = "Clay",
|
||||
inventory_image = "default_clay_lump.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:steel_ingot", {
|
||||
minetest.register_craftitem("mcl_core:steel_ingot", {
|
||||
description = "Iron Ingot",
|
||||
inventory_image = "default_steel_ingot.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:gold_ingot", {
|
||||
minetest.register_craftitem("mcl_core:gold_ingot", {
|
||||
description = "Gold Ingot",
|
||||
inventory_image = "default_gold_ingot.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:emerald", {
|
||||
minetest.register_craftitem("mcl_core:emerald", {
|
||||
description = "Emerald",
|
||||
inventory_image = "default_emerald.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:clay_brick", {
|
||||
minetest.register_craftitem("mcl_core:clay_brick", {
|
||||
description = "Brick",
|
||||
inventory_image = "default_clay_brick.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:flint", {
|
||||
minetest.register_craftitem("mcl_core:flint", {
|
||||
description = "Flint",
|
||||
inventory_image = "default_flint.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:gunpowder", {
|
||||
minetest.register_craftitem("mcl_core:gunpowder", {
|
||||
description = "Gunpowder",
|
||||
inventory_image = "default_gunpowder.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:bone", {
|
||||
minetest.register_craftitem("mcl_core:bone", {
|
||||
description = "Bone",
|
||||
inventory_image = "default_bone.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:glowstone_dust", {
|
||||
minetest.register_craftitem("mcl_core:glowstone_dust", {
|
||||
description = "Glowstone Dust",
|
||||
inventory_image = "default_glowstone_dust.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:fish_raw", {
|
||||
minetest.register_craftitem("mcl_core:fish_raw", {
|
||||
description = "Raw Fish",
|
||||
inventory_image = "default_fish.png",
|
||||
on_use = minetest.item_eat(2),
|
||||
@ -133,7 +133,7 @@ minetest.register_craftitem("default:fish_raw", {
|
||||
groups = { food=1, eatable = 2 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:fish", {
|
||||
minetest.register_craftitem("mcl_core:fish", {
|
||||
description = "Cooked Fish",
|
||||
inventory_image = "default_fish_cooked.png",
|
||||
on_use = minetest.item_eat(4),
|
||||
@ -141,35 +141,35 @@ minetest.register_craftitem("default:fish", {
|
||||
groups = { food=1, eatable=4 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:sugar", {
|
||||
minetest.register_craftitem("mcl_core:sugar", {
|
||||
description = "Sugar",
|
||||
inventory_image = "default_sugar.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem = 1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:string",{
|
||||
minetest.register_craftitem("mcl_core:string",{
|
||||
description = "String",
|
||||
inventory_image = "default_string.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem = 1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:bowl",{
|
||||
minetest.register_craftitem("mcl_core:bowl",{
|
||||
description = "Bowl",
|
||||
inventory_image = "default_bowl.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem = 1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:prismarine_cry", {
|
||||
minetest.register_craftitem("mcl_core:prismarine_cry", {
|
||||
description = "Prismarine Crystals",
|
||||
inventory_image = "default_prismarine_crystals.png",
|
||||
stack_max = 64,
|
||||
groups = { craftitem = 1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:prismarine_shard", {
|
||||
minetest.register_craftitem("mcl_core:prismarine_shard", {
|
||||
description = "Prismarine Shard",
|
||||
inventory_image = "default_prismarine_shard.png",
|
||||
stack_max = 64,
|
||||
@ -177,7 +177,7 @@ minetest.register_craftitem("default:prismarine_shard", {
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:quartz_crystal", {
|
||||
minetest.register_craftitem("mcl_core:quartz_crystal", {
|
||||
description = "Nether Quartz",
|
||||
inventory_image = "default_quartz_crystal.png",
|
||||
stack_max = 64,
|
||||
@ -185,7 +185,7 @@ minetest.register_craftitem("default:quartz_crystal", {
|
||||
groups = { craftitem=1 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:apple", {
|
||||
minetest.register_craftitem("mcl_core:apple", {
|
||||
description = "Apple",
|
||||
wield_image = "default_apple.png",
|
||||
inventory_image = "default_apple.png",
|
||||
@ -194,7 +194,7 @@ minetest.register_craftitem("default:apple", {
|
||||
groups = { food = 2 },
|
||||
})
|
||||
|
||||
minetest.register_craftitem("default:apple_gold", {
|
||||
minetest.register_craftitem("mcl_core:apple_gold", {
|
||||
description = core.colorize("#55FFFF", "Golden Apple"),
|
||||
wield_image = "default_apple_gold.png",
|
||||
inventory_image = "default_apple_gold.png",
|
||||
@ -203,4 +203,4 @@ minetest.register_craftitem("default:apple_gold", {
|
||||
groups = { food = 2 },
|
||||
})
|
||||
|
||||
minetest.register_alias("default:iron_ingot", "default:steel_ingot")
|
||||
minetest.register_alias("mcl_core:iron_ingot", "mcl_core:steel_ingot")
|
@ -2,31 +2,31 @@
|
||||
-- Lavacooling
|
||||
--
|
||||
|
||||
default.cool_lava_source = function(pos)
|
||||
minetest.set_node(pos, {name="default:obsidian"})
|
||||
mcl_core.cool_lava_source = function(pos)
|
||||
minetest.set_node(pos, {name="mcl_core:obsidian"})
|
||||
end
|
||||
|
||||
default.cool_lava_flowing = function(pos)
|
||||
minetest.set_node(pos, {name="default:stone"})
|
||||
mcl_core.cool_lava_flowing = function(pos)
|
||||
minetest.set_node(pos, {name="mcl_core:stone"})
|
||||
end
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:lava_flowing"},
|
||||
nodenames = {"mcl_core:lava_flowing"},
|
||||
neighbors = {"group:water"},
|
||||
interval = 1,
|
||||
chance = 1,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
default.cool_lava_flowing(pos, node, active_object_count, active_object_count_wider)
|
||||
mcl_core.cool_lava_flowing(pos, node, active_object_count, active_object_count_wider)
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:lava_source"},
|
||||
nodenames = {"mcl_core:lava_source"},
|
||||
neighbors = {"group:water"},
|
||||
interval = 1,
|
||||
chance = 1,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
default.cool_lava_source(pos, node, active_object_count, active_object_count_wider)
|
||||
mcl_core.cool_lava_source(pos, node, active_object_count, active_object_count_wider)
|
||||
end,
|
||||
})
|
||||
|
||||
@ -41,13 +41,13 @@ local grow_cactus = function(pos, node)
|
||||
if minetest.get_item_group(name, "sand") ~= 0 then
|
||||
pos.y = pos.y+1
|
||||
local height = 0
|
||||
while minetest.get_node(pos).name == "default:cactus" and height < 4 do
|
||||
while minetest.get_node(pos).name == "mcl_core:cactus" and height < 4 do
|
||||
height = height+1
|
||||
pos.y = pos.y+1
|
||||
end
|
||||
if height < 3 then
|
||||
if minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name="default:cactus"})
|
||||
minetest.set_node(pos, {name="mcl_core:cactus"})
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -62,13 +62,13 @@ local grow_reeds = function(pos, node)
|
||||
end
|
||||
pos.y = pos.y+1
|
||||
local height = 0
|
||||
while minetest.get_node(pos).name == "default:reeds" and height < 3 do
|
||||
while minetest.get_node(pos).name == "mcl_core:reeds" and height < 3 do
|
||||
height = height+1
|
||||
pos.y = pos.y+1
|
||||
end
|
||||
if height < 3 then
|
||||
if minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name="default:reeds"})
|
||||
minetest.set_node(pos, {name="mcl_core:reeds"})
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -101,7 +101,7 @@ minetest.register_abm({
|
||||
for zp=-1,1 do
|
||||
local p = {x=pos.x+xp, y=pos.y, z=pos.z+zp}
|
||||
local n = minetest.get_node(p)
|
||||
if (n.name=="default:water_flowing") then
|
||||
if (n.name=="mcl_core:water_flowing") then
|
||||
drop_attached_node(pos)
|
||||
minetest.dig_node(pos)
|
||||
break
|
||||
@ -111,7 +111,7 @@ minetest.register_abm({
|
||||
for yp=-1,1 do
|
||||
local p = {x=pos.x, y=pos.y+yp, z=pos.z}
|
||||
local n = minetest.get_node(p)
|
||||
if (n.name=="default:water_flowing") then
|
||||
if (n.name=="mcl_core:water_flowing") then
|
||||
drop_attached_node(pos)
|
||||
minetest.dig_node(pos)
|
||||
break
|
||||
@ -122,7 +122,7 @@ minetest.register_abm({
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:cactus"},
|
||||
nodenames = {"mcl_core:cactus"},
|
||||
neighbors = {"group:sand"},
|
||||
interval = 25,
|
||||
chance = 10,
|
||||
@ -132,8 +132,8 @@ minetest.register_abm({
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:reeds"},
|
||||
neighbors = {"default:dirt", "default:dirt_with_grass"},
|
||||
nodenames = {"mcl_core:reeds"},
|
||||
neighbors = {"mcl_core:dirt", "mcl_core:dirt_with_grass"},
|
||||
interval = 25,
|
||||
chance = 10,
|
||||
action = function(pos)
|
||||
@ -145,7 +145,7 @@ minetest.register_abm({
|
||||
-- Papyrus and cactus drop
|
||||
--
|
||||
|
||||
local timber_nodenames={"default:reeds", "default:cactus"}
|
||||
local timber_nodenames={"mcl_core:reeds", "mcl_core:cactus"}
|
||||
|
||||
minetest.register_on_dignode(function(pos, node)
|
||||
local i=1
|
||||
@ -166,7 +166,7 @@ end)
|
||||
-- Flint and Steel
|
||||
--
|
||||
|
||||
function default.set_fire(pointed_thing)
|
||||
function mcl_core.set_fire(pointed_thing)
|
||||
local n = minetest.get_node(pointed_thing.above)
|
||||
if n.name ~= "" and n.name == "air" and not minetest.is_protected(pointed_thing.above, "fire") then
|
||||
minetest.add_node(pointed_thing.above, {name="fire:basic_flame"})
|
||||
@ -177,7 +177,7 @@ end
|
||||
-- Fire Particles
|
||||
--
|
||||
|
||||
function default.add_fire(pos)
|
||||
function mcl_core.add_fire(pos)
|
||||
local null = {x=0, y=0, z=0}
|
||||
pos.y = pos.y+0.19
|
||||
minetest.add_particle(pos, null, null, 1.1,
|
||||
@ -197,9 +197,9 @@ local pos
|
||||
|
||||
local function apple_leave()
|
||||
if math.random(0, 10) == 3 then
|
||||
return {name = "default:apple"}
|
||||
return {name = "mcl_core:apple"}
|
||||
else
|
||||
return {name = "default:leaves"}
|
||||
return {name = "mcl_core:leaves"}
|
||||
end
|
||||
end
|
||||
|
||||
@ -207,7 +207,7 @@ local function air_leave()
|
||||
if math.random(0, 50) == 3 then
|
||||
return {name = "air"}
|
||||
else
|
||||
return {name = "default:leaves"}
|
||||
return {name = "mcl_core:leaves"}
|
||||
end
|
||||
end
|
||||
|
||||
@ -314,14 +314,14 @@ local function generate_tree(pos, trunk, leaves, typearbre)
|
||||
for dz=0,1 do
|
||||
pos.z = pos.z + dz
|
||||
--> 0
|
||||
if minetest.get_node(pos).name == "default:dirt_with_grass"
|
||||
or minetest.get_node(pos).name == "default:dirt" then else
|
||||
if minetest.get_node(pos).name == "mcl_core:dirt_with_grass"
|
||||
or minetest.get_node(pos).name == "mcl_core:dirt" then else
|
||||
return
|
||||
end
|
||||
pos.x = pos.x+1
|
||||
--> 1
|
||||
if minetest.get_node(pos).name == "default:dirt_with_grass"
|
||||
or minetest.get_node(pos).name == "default:dirt" then else
|
||||
if minetest.get_node(pos).name == "mcl_core:dirt_with_grass"
|
||||
or minetest.get_node(pos).name == "mcl_core:dirt" then else
|
||||
return
|
||||
end
|
||||
pos.x = pos.x-1
|
||||
@ -339,22 +339,22 @@ local function generate_tree(pos, trunk, leaves, typearbre)
|
||||
if dz == -1 then
|
||||
pos.z = pos.z + dz
|
||||
if math.random(1, 3) == 1 and minetest.get_node(pos).name == "air" then
|
||||
minetest.add_node(pos, {name = "default:vine", param2 = 4})
|
||||
minetest.add_node(pos, {name = "mcl_core:vine", param2 = 4})
|
||||
end
|
||||
pos.x = pos.x+1
|
||||
if math.random(1, 3) == 1 and minetest.get_node(pos).name == "air" then
|
||||
minetest.add_node(pos, {name = "default:vine", param2 = 4})
|
||||
minetest.add_node(pos, {name = "mcl_core:vine", param2 = 4})
|
||||
end
|
||||
pos.x = pos.x-1
|
||||
pos.z = pos.z - dz
|
||||
elseif dz == 2 then
|
||||
pos.z = pos.z + dz
|
||||
if math.random(1, 3) == 1 and minetest.get_node(pos).name == "air"then
|
||||
minetest.add_node(pos, {name = "default:vine", param2 = 5})
|
||||
minetest.add_node(pos, {name = "mcl_core:vine", param2 = 5})
|
||||
end
|
||||
pos.x = pos.x+1
|
||||
if math.random(1, 3) == 1 and minetest.get_node(pos).name == "air" then
|
||||
minetest.add_node(pos, {name = "default:vine", param2 = 5})
|
||||
minetest.add_node(pos, {name = "mcl_core:vine", param2 = 5})
|
||||
end
|
||||
pos.x = pos.x-1
|
||||
pos.z = pos.z - dz
|
||||
@ -362,7 +362,7 @@ local function generate_tree(pos, trunk, leaves, typearbre)
|
||||
pos.z = pos.z + dz
|
||||
pos.x = pos.x-1
|
||||
if math.random(1, 3) == 1 and minetest.get_node(pos).name == "air" then
|
||||
minetest.add_node(pos, {name = "default:vine", param2 = 2})
|
||||
minetest.add_node(pos, {name = "mcl_core:vine", param2 = 2})
|
||||
end
|
||||
pos.x = pos.x+1
|
||||
if minetest.get_node(pos).name == "air" then
|
||||
@ -374,7 +374,7 @@ local function generate_tree(pos, trunk, leaves, typearbre)
|
||||
end
|
||||
pos.x = pos.x+1
|
||||
if math.random(1, 3) == 1 and minetest.get_node(pos).name == "air" then
|
||||
minetest.add_node(pos, {name = "default:vine", param2 = 3})
|
||||
minetest.add_node(pos, {name = "mcl_core:vine", param2 = 3})
|
||||
end
|
||||
pos.x = pos.x-2
|
||||
pos.z = pos.z - dz
|
||||
@ -395,21 +395,21 @@ local function generate_tree(pos, trunk, leaves, typearbre)
|
||||
pos.z = pos.z+dz
|
||||
|
||||
if dx == 0 and dz == 0 and dy==3 then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "default:vine" and math.random(1, 2) == 1 then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "mcl_core:vine" and math.random(1, 2) == 1 then
|
||||
minetest.add_node(pos, node)
|
||||
end
|
||||
elseif dx == 0 and dz == 0 and dy==4 then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "default:vine" and math.random(1, 5) == 1 then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "mcl_core:vine" and math.random(1, 5) == 1 then
|
||||
minetest.add_node(pos, node)
|
||||
minetest.add_node(pos, air_leave())
|
||||
end
|
||||
elseif math.abs(dx) ~= 2 and math.abs(dz) ~= 2 then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "default:vine" then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "mcl_core:vine" then
|
||||
minetest.add_node(pos, node)
|
||||
end
|
||||
else
|
||||
if math.abs(dx) ~= 2 or math.abs(dz) ~= 2 then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "default:vine" and math.random(1, 3) == 1 then
|
||||
if minetest.get_node(pos).name == "air" or minetest.get_node(pos).name == "mcl_core:vine" and math.random(1, 3) == 1 then
|
||||
minetest.add_node(pos, node)
|
||||
end
|
||||
else
|
||||
@ -431,37 +431,36 @@ local plant_tab = {}
|
||||
local rnd_max = 5
|
||||
minetest.after(0.5, function()
|
||||
plant_tab[0] = "air"
|
||||
plant_tab[1] = "default:grass"
|
||||
plant_tab[2] = "default:grass"
|
||||
plant_tab[3] = "default:grass"
|
||||
plant_tab[4] = "default:grass"
|
||||
plant_tab[5] = "default:grass"
|
||||
plant_tab[1] = "mcl_core:grass"
|
||||
plant_tab[2] = "mcl_core:grass"
|
||||
plant_tab[3] = "mcl_core:grass"
|
||||
plant_tab[4] = "mcl_core:grass"
|
||||
plant_tab[5] = "mcl_core:grass"
|
||||
|
||||
if minetest.get_modpath("mcl_flowers") ~= nil then
|
||||
rnd_max = 16
|
||||
plant_tab[6] = "mcl_flowers:dandelion_yellow"
|
||||
plant_tab[7] = "mcl_flowers:rose"
|
||||
rnd_max = 15
|
||||
plant_tab[6] = "mcl_flowers:dandelion"
|
||||
plant_tab[7] = "mcl_flowers:blue_orchid"
|
||||
plant_tab[8] = "mcl_flowers:oxeye_daisy"
|
||||
plant_tab[9] = "mcl_flowers:tulip_orange"
|
||||
plant_tab[10] = "mcl_flowers:tulip_red"
|
||||
plant_tab[11] = "mcl_flowers:tulip_white"
|
||||
plant_tab[12] = "mcl_flowers:tulip_pink"
|
||||
plant_tab[13] = "mcl_flowers:allium"
|
||||
plant_tab[14] = "mcl_flowers:paeonia"
|
||||
plant_tab[15] = "mcl_flowers:houstonia"
|
||||
plant_tab[16] = "mcl_flowers:blue_orchid"
|
||||
plant_tab[14] = "mcl_flowers:poppy"
|
||||
plant_tab[15] = "mcl_flowers:azure_bluet"
|
||||
end
|
||||
|
||||
end)
|
||||
|
||||
function default.duengen(pointed_thing)
|
||||
function mcl_core.duengen(pointed_thing)
|
||||
pos = pointed_thing.under
|
||||
n = minetest.get_node(pos)
|
||||
if n.name == "" then return false end
|
||||
local stage = ""
|
||||
if n.name == "default:sapling" then
|
||||
if n.name == "mcl_core:sapling" then
|
||||
minetest.add_node(pos, {name="air"})
|
||||
generate_tree(pos, "default:tree", "default:leaves", 1)
|
||||
generate_tree(pos, "mcl_core:tree", "mcl_core:leaves", 1)
|
||||
return true
|
||||
elseif string.find(n.name, "mcl_farming:wheat_") ~= nil then
|
||||
stage = string.sub(n.name, 15)
|
||||
@ -505,17 +504,17 @@ function default.duengen(pointed_thing)
|
||||
minetest.add_node(pos, {name="mcl_farming:melontige_unconnect"})
|
||||
end
|
||||
return true
|
||||
elseif n.name ~= "" and n.name == "default:junglesapling" then
|
||||
elseif n.name ~= "" and n.name == "mcl_core:junglesapling" then
|
||||
minetest.add_node(pos, {name="air"})
|
||||
generate_tree(pos, "default:jungletree", "default:jungleleaves", 2)
|
||||
generate_tree(pos, "mcl_core:jungletree", "mcl_core:jungleleaves", 2)
|
||||
return true
|
||||
elseif n.name ~="" and n.name == "default:reeds" then
|
||||
elseif n.name ~="" and n.name == "mcl_core:reeds" then
|
||||
grow_reeds(pos)
|
||||
return true
|
||||
elseif n.name ~="" and n.name == "default:cactus" then
|
||||
elseif n.name ~="" and n.name == "mcl_core:cactus" then
|
||||
grow_cactus(pos)
|
||||
return true
|
||||
elseif n.name == "default:dirt_with_grass" then
|
||||
elseif n.name == "mcl_core:dirt_with_grass" then
|
||||
for i = -2, 3, 1 do
|
||||
for j = -3, 2, 1 do
|
||||
pos = pointed_thing.above
|
||||
@ -523,7 +522,7 @@ function default.duengen(pointed_thing)
|
||||
n = minetest.get_node(pos)
|
||||
n2 = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z})
|
||||
|
||||
if n.name ~= "" and n.name == "air" and n2.name == "default:dirt_with_grass" then
|
||||
if n.name ~= "" and n.name == "air" and n2.name == "mcl_core:dirt_with_grass" then
|
||||
if math.random(0,5) > 3 then
|
||||
minetest.add_node(pos, {name=plant_tab[math.random(0, rnd_max)]})
|
||||
else
|
||||
@ -545,7 +544,7 @@ end
|
||||
------------------------------
|
||||
-- turn dirt to dirt with grass
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:dirt"},
|
||||
nodenames = {"mcl_core:dirt"},
|
||||
neighbors = {"air"},
|
||||
interval = 30,
|
||||
chance = 20,
|
||||
@ -565,7 +564,7 @@ minetest.register_abm({
|
||||
if can_change > 3 then
|
||||
local light = minetest.get_node_light(pos)
|
||||
if light or light > 10 then
|
||||
minetest.add_node(pos, {name="default:dirt_with_grass"})
|
||||
minetest.add_node(pos, {name="mcl_core:dirt_with_grass"})
|
||||
end
|
||||
|
||||
end
|
||||
@ -581,7 +580,7 @@ minetest.register_abm({
|
||||
|
||||
-- Normal tree
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:sapling"},
|
||||
nodenames = {"mcl_core:sapling"},
|
||||
neighbors = {"group:soil_sapling"},
|
||||
interval = 30,
|
||||
chance = 15,
|
||||
@ -591,14 +590,14 @@ minetest.register_abm({
|
||||
local soiltype = minetest.get_item_group(soilnode.name, "soil_sapling")
|
||||
if soiltype >= 1 and light and light >= 9 then
|
||||
minetest.add_node(pos, {name="air"})
|
||||
generate_tree(pos, "default:tree", "default:leaves", 1)
|
||||
generate_tree(pos, "mcl_core:tree", "mcl_core:leaves", 1)
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
-- Jungle Tree
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:junglesapling"},
|
||||
nodenames = {"mcl_core:junglesapling"},
|
||||
neighbors = {"group:soil_sapling"},
|
||||
interval = 30,
|
||||
chance = 15,
|
||||
@ -608,7 +607,7 @@ minetest.register_abm({
|
||||
local soiltype = minetest.get_item_group(soilnode.name, "soil_sapling")
|
||||
if soiltype == 2 and light and light >= 9 then
|
||||
minetest.add_node(pos, {name="air"})
|
||||
generate_tree(pos, "default:jungletree", "default:jungleleaves", 2)
|
||||
generate_tree(pos, "mcl_core:jungletree", "mcl_core:jungleleaves", 2)
|
||||
end
|
||||
end,
|
||||
})
|
||||
@ -617,7 +616,7 @@ minetest.register_abm({
|
||||
-- Vine generating --
|
||||
---------------------
|
||||
minetest.register_abm({
|
||||
nodenames = {"default:vine"},
|
||||
nodenames = {"mcl_core:vine"},
|
||||
interval = 80,
|
||||
chance = 5,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
@ -625,7 +624,7 @@ minetest.register_abm({
|
||||
local n = minetest.get_node(newpos)
|
||||
if n.name == "air" then
|
||||
local walldir = node.param2
|
||||
minetest.add_node(newpos, {name = "default:vine", param2 = walldir})
|
||||
minetest.add_node(newpos, {name = "mcl_core:vine", param2 = walldir})
|
||||
end
|
||||
end
|
||||
})
|
||||
@ -635,7 +634,7 @@ minetest.register_abm({
|
||||
-- Sounds
|
||||
--
|
||||
|
||||
function default.node_sound_defaults(table)
|
||||
function mcl_core.node_sound_defaults(table)
|
||||
table = table or {}
|
||||
table.footstep = table.footstep or
|
||||
{name="", gain=1.0}
|
||||
@ -646,20 +645,20 @@ function default.node_sound_defaults(table)
|
||||
return table
|
||||
end
|
||||
|
||||
function default.node_sound_stone_defaults(table)
|
||||
function mcl_core.node_sound_stone_defaults(table)
|
||||
table = table or {}
|
||||
table.footstep = table.footstep or
|
||||
{name="default_hard_footstep", gain=0.5}
|
||||
table.dug = table.dug or
|
||||
{name="default_hard_footstep", gain=1.0}
|
||||
default.node_sound_defaults(table)
|
||||
mcl_core.node_sound_defaults(table)
|
||||
return table
|
||||
end
|
||||
|
||||
-- TODO: Maybe add custom metal sounds
|
||||
default.node_sound_metal_defaults = default.node_sound_stone_defaults
|
||||
mcl_core.node_sound_metal_defaults = mcl_core.node_sound_stone_defaults
|
||||
|
||||
function default.node_sound_dirt_defaults(table)
|
||||
function mcl_core.node_sound_dirt_defaults(table)
|
||||
table = table or {}
|
||||
table.footstep = table.footstep or
|
||||
{name="default_dirt_footstep", gain=1.0}
|
||||
@ -667,11 +666,11 @@ function default.node_sound_dirt_defaults(table)
|
||||
{name="default_dirt_footstep", gain=1.5}
|
||||
table.place = table.place or
|
||||
{name="default_place_node", gain=1.0}
|
||||
default.node_sound_defaults(table)
|
||||
mcl_core.node_sound_defaults(table)
|
||||
return table
|
||||
end
|
||||
|
||||
function default.node_sound_sand_defaults(table)
|
||||
function mcl_core.node_sound_sand_defaults(table)
|
||||
table = table or {}
|
||||
table.footstep = table.footstep or
|
||||
{name="default_sand_footstep", gain=0.5}
|
||||
@ -679,21 +678,21 @@ function default.node_sound_sand_defaults(table)
|
||||
{name="default_sand_footstep", gain=1.0}
|
||||
table.place = table.place or
|
||||
{name="default_place_node", gain=1.0}
|
||||
default.node_sound_defaults(table)
|
||||
mcl_core.node_sound_defaults(table)
|
||||
return table
|
||||
end
|
||||
|
||||
function default.node_sound_wood_defaults(table)
|
||||
function mcl_core.node_sound_wood_defaults(table)
|
||||
table = table or {}
|
||||
table.footstep = table.footstep or
|
||||
{name="default_wood_footstep", gain=0.5}
|
||||
table.dug = table.dug or
|
||||
{name="default_wood_footstep", gain=1.0}
|
||||
default.node_sound_defaults(table)
|
||||
mcl_core.node_sound_defaults(table)
|
||||
return table
|
||||
end
|
||||
|
||||
function default.node_sound_leaves_defaults(table)
|
||||
function mcl_core.node_sound_leaves_defaults(table)
|
||||
table = table or {}
|
||||
table.footstep = table.footstep or
|
||||
{name="default_grass_footstep", gain=0.35}
|
||||
@ -703,17 +702,17 @@ function default.node_sound_leaves_defaults(table)
|
||||
{name="default_dig_crumbly", gain=0.4}
|
||||
table.place = table.place or
|
||||
{name="default_place_node", gain=1.0}
|
||||
default.node_sound_defaults(table)
|
||||
mcl_core.node_sound_defaults(table)
|
||||
return table
|
||||
end
|
||||
|
||||
function default.node_sound_glass_defaults(table)
|
||||
function mcl_core.node_sound_glass_defaults(table)
|
||||
table = table or {}
|
||||
table.footstep = table.footstep or
|
||||
{name="default_glass_footstep", gain=0.5}
|
||||
table.dug = table.dug or
|
||||
{name="default_break_glass", gain=1.0}
|
||||
default.node_sound_defaults(table)
|
||||
mcl_core.node_sound_defaults(table)
|
||||
return table
|
||||
end
|
||||
|
||||
@ -730,14 +729,14 @@ end
|
||||
-- If the node is in the leafdecay_drop group then the it will always be dropped
|
||||
-- as an item
|
||||
|
||||
default.leafdecay_trunk_cache = {}
|
||||
default.leafdecay_enable_cache = true
|
||||
mcl_core.leafdecay_trunk_cache = {}
|
||||
mcl_core.leafdecay_enable_cache = true
|
||||
-- Spread the load of finding trunks
|
||||
default.leafdecay_trunk_find_allow_accumulator = 0
|
||||
mcl_core.leafdecay_trunk_find_allow_accumulator = 0
|
||||
|
||||
minetest.register_globalstep(function(dtime)
|
||||
local finds_per_second = 5000
|
||||
default.leafdecay_trunk_find_allow_accumulator =
|
||||
mcl_core.leafdecay_trunk_find_allow_accumulator =
|
||||
math.floor(dtime * finds_per_second)
|
||||
end)
|
||||
|
||||
@ -762,9 +761,9 @@ minetest.register_abm({
|
||||
return
|
||||
end
|
||||
local p0_hash = nil
|
||||
if default.leafdecay_enable_cache then
|
||||
if mcl_core.leafdecay_enable_cache then
|
||||
p0_hash = minetest.hash_node_position(p0)
|
||||
local trunkp = default.leafdecay_trunk_cache[p0_hash]
|
||||
local trunkp = mcl_core.leafdecay_trunk_cache[p0_hash]
|
||||
if trunkp then
|
||||
local n = minetest.get_node(trunkp)
|
||||
local reg = minetest.registered_nodes[n.name]
|
||||
@ -775,22 +774,22 @@ minetest.register_abm({
|
||||
end
|
||||
--print("cached trunk is invalid")
|
||||
-- Cache is invalid
|
||||
table.remove(default.leafdecay_trunk_cache, p0_hash)
|
||||
table.remove(mcl_core.leafdecay_trunk_cache, p0_hash)
|
||||
end
|
||||
end
|
||||
if default.leafdecay_trunk_find_allow_accumulator <= 0 then
|
||||
if mcl_core.leafdecay_trunk_find_allow_accumulator <= 0 then
|
||||
return
|
||||
end
|
||||
default.leafdecay_trunk_find_allow_accumulator =
|
||||
default.leafdecay_trunk_find_allow_accumulator - 1
|
||||
mcl_core.leafdecay_trunk_find_allow_accumulator =
|
||||
mcl_core.leafdecay_trunk_find_allow_accumulator - 1
|
||||
-- Assume ignore is a trunk, to make the thing work at the border of the active area
|
||||
local p1 = minetest.find_node_near(p0, d, {"ignore", "group:tree"})
|
||||
if p1 then
|
||||
do_preserve = true
|
||||
if default.leafdecay_enable_cache then
|
||||
if mcl_core.leafdecay_enable_cache then
|
||||
--print("caching trunk")
|
||||
-- Cache the trunk
|
||||
default.leafdecay_trunk_cache[p0_hash] = p1
|
||||
mcl_core.leafdecay_trunk_cache[p0_hash] = p1
|
||||
end
|
||||
end
|
||||
if not do_preserve then
|
||||
@ -817,9 +816,9 @@ minetest.register_abm({
|
||||
------------------------
|
||||
-- Create Color Glass --
|
||||
------------------------
|
||||
function default.add_glass(desc, recipeitem, color)
|
||||
function mcl_core.add_glass(desc, recipeitem, color)
|
||||
|
||||
minetest.register_node("default:glass_"..color, {
|
||||
minetest.register_node("mcl_core:glass_"..color, {
|
||||
description = desc,
|
||||
drawtype = "glasslike",
|
||||
is_ground_content = false,
|
||||
@ -829,16 +828,16 @@ function default.add_glass(desc, recipeitem, color)
|
||||
use_texture_alpha = true,
|
||||
stack_max = 64,
|
||||
groups = {cracky=3,oddly_breakable_by_hand=3, building_block=1},
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
sounds = mcl_core.node_sound_glass_defaults(),
|
||||
drop = "",
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'default:glass_'..color..' 8',
|
||||
output = 'mcl_core:glass_'..color..' 8',
|
||||
recipe = {
|
||||
{'default:glass','default:glass','default:glass'},
|
||||
{'default:glass','group:dye,'..recipeitem,'default:glass'},
|
||||
{'default:glass','default:glass','default:glass'},
|
||||
{'mcl_core:glass','mcl_core:glass','mcl_core:glass'},
|
||||
{'mcl_core:glass','group:dye,'..recipeitem,'mcl_core:glass'},
|
||||
{'mcl_core:glass','mcl_core:glass','mcl_core:glass'},
|
||||
}
|
||||
})
|
||||
end
|
29
mods/mcl_core/init.lua
Normal file
@ -0,0 +1,29 @@
|
||||
-- Minetest 0.4 mod: default
|
||||
-- See README.txt for licensing and other information.
|
||||
-- The API documentation in here was moved into doc/lua_api.txt
|
||||
|
||||
-- Definitions made by this mod that other mods can use too
|
||||
mcl_core = {}
|
||||
mcl_core.gui_slots = "listcolors[#9990;#FFF7;#FFF0;#000;#FFF]"
|
||||
mcl_core.gui_bg = "bgcolor[#080808BB;true]"
|
||||
mcl_core.gui_bg_img = ""
|
||||
|
||||
mcl_core.inventory_header = mcl_core.gui_slots .. mcl_core.gui_bg
|
||||
|
||||
minetest.nodedef_default.stack_max = 64
|
||||
minetest.craftitemdef_default.stack_max = 64
|
||||
|
||||
-- Load files
|
||||
dofile(minetest.get_modpath("mcl_core").."/functions.lua")
|
||||
dofile(minetest.get_modpath("mcl_core").."/nodes.lua")
|
||||
dofile(minetest.get_modpath("mcl_core").."/tools.lua")
|
||||
dofile(minetest.get_modpath("mcl_core").."/craftitems.lua")
|
||||
dofile(minetest.get_modpath("mcl_core").."/crafting.lua")
|
||||
dofile(minetest.get_modpath("mcl_core").."/mapgen.lua")
|
||||
dofile(minetest.get_modpath("mcl_core").."/player.lua")
|
||||
|
||||
-- Aliases
|
||||
minetest.register_alias("default:desert_sand", "mcl_core:sand")
|
||||
minetest.register_alias("default:desert_stone", "mcl_core:sandstone")
|
||||
minetest.register_alias("default:iron_lump", "mcl_core:iron_lump")
|
||||
minetest.register_alias("default:gold_lump", "mcl_core:gold_lump")
|
@ -5,38 +5,38 @@
|
||||
--
|
||||
|
||||
minetest.register_alias("mapgen_air", "air")
|
||||
minetest.register_alias("mapgen_stone", "default:stone")
|
||||
minetest.register_alias("mapgen_tree", "default:tree")
|
||||
minetest.register_alias("mapgen_leaves", "default:leaves")
|
||||
minetest.register_alias("mapgen_jungletree", "default:jungletree")
|
||||
minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves")
|
||||
minetest.register_alias("mapgen_pine_tree", "default:darktree")
|
||||
minetest.register_alias("mapgen_pine_needles", "default:darkleaves")
|
||||
minetest.register_alias("mapgen_stone", "mcl_core:stone")
|
||||
minetest.register_alias("mapgen_tree", "mcl_core:tree")
|
||||
minetest.register_alias("mapgen_leaves", "mcl_core:leaves")
|
||||
minetest.register_alias("mapgen_jungletree", "mcl_core:jungletree")
|
||||
minetest.register_alias("mapgen_jungleleaves", "mcl_core:jungleleaves")
|
||||
minetest.register_alias("mapgen_pine_tree", "mcl_core:darktree")
|
||||
minetest.register_alias("mapgen_pine_needles", "mcl_core:darkleaves")
|
||||
|
||||
minetest.register_alias("mapgen_apple", "default:leaves")
|
||||
minetest.register_alias("mapgen_water_source", "default:water_source")
|
||||
minetest.register_alias("mapgen_dirt", "default:dirt")
|
||||
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
|
||||
minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow")
|
||||
minetest.register_alias("mapgen_sand", "default:sand")
|
||||
minetest.register_alias("mapgen_gravel", "default:gravel")
|
||||
minetest.register_alias("mapgen_clay", "default:clay")
|
||||
minetest.register_alias("mapgen_lava_source", "default:lava_source")
|
||||
minetest.register_alias("mapgen_cobble", "default:cobble")
|
||||
minetest.register_alias("mapgen_mossycobble", "default:mossycobble")
|
||||
minetest.register_alias("mapgen_junglegrass", "default:junglegrass")
|
||||
minetest.register_alias("mapgen_stone_with_coal", "default:stone_with_coal")
|
||||
minetest.register_alias("mapgen_stone_with_iron", "default:stone_with_iron")
|
||||
minetest.register_alias("mapgen_desert_sand", "default:sand")
|
||||
minetest.register_alias("mapgen_desert_stone", "default:sandstone")
|
||||
minetest.register_alias("mapgen_sandstone", "default:sandstone")
|
||||
minetest.register_alias("mapgen_river_water_source", "default:water_source")
|
||||
minetest.register_alias("mapgen_snow", "default:snow")
|
||||
minetest.register_alias("mapgen_snowblock", "default:snowblock")
|
||||
minetest.register_alias("mapgen_ice", "default:ice")
|
||||
minetest.register_alias("mapgen_apple", "mcl_core:leaves")
|
||||
minetest.register_alias("mapgen_water_source", "mcl_core:water_source")
|
||||
minetest.register_alias("mapgen_dirt", "mcl_core:dirt")
|
||||
minetest.register_alias("mapgen_dirt_with_grass", "mcl_core:dirt_with_grass")
|
||||
minetest.register_alias("mapgen_dirt_with_snow", "mcl_core:dirt_with_snow")
|
||||
minetest.register_alias("mapgen_sand", "mcl_core:sand")
|
||||
minetest.register_alias("mapgen_gravel", "mcl_core:gravel")
|
||||
minetest.register_alias("mapgen_clay", "mcl_core:clay")
|
||||
minetest.register_alias("mapgen_lava_source", "mcl_core:lava_source")
|
||||
minetest.register_alias("mapgen_cobble", "mcl_core:cobble")
|
||||
minetest.register_alias("mapgen_mossycobble", "mcl_core:mossycobble")
|
||||
minetest.register_alias("mapgen_junglegrass", "mcl_core:junglegrass")
|
||||
minetest.register_alias("mapgen_stone_with_coal", "mcl_core:stone_with_coal")
|
||||
minetest.register_alias("mapgen_stone_with_iron", "mcl_core:stone_with_iron")
|
||||
minetest.register_alias("mapgen_desert_sand", "mcl_core:sand")
|
||||
minetest.register_alias("mapgen_desert_stone", "mcl_core:sandstone")
|
||||
minetest.register_alias("mapgen_sandstone", "mcl_core:sandstone")
|
||||
minetest.register_alias("mapgen_river_water_source", "mcl_core:water_source")
|
||||
minetest.register_alias("mapgen_snow", "mcl_core:snow")
|
||||
minetest.register_alias("mapgen_snowblock", "mcl_core:snowblock")
|
||||
minetest.register_alias("mapgen_ice", "mcl_core:ice")
|
||||
|
||||
minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble")
|
||||
minetest.register_alias("mapgen_sandstonebrick", "default:sandstonesmooth")
|
||||
minetest.register_alias("mapgen_sandstonebrick", "mcl_core:sandstonesmooth")
|
||||
minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstone")
|
||||
|
||||
--
|
||||
@ -46,8 +46,8 @@ minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstone")
|
||||
-- Gravel
|
||||
minetest.register_ore({
|
||||
ore_type = "blob",
|
||||
ore = "default:gravel",
|
||||
wherein = {"default:stone"},
|
||||
ore = "mcl_core:gravel",
|
||||
wherein = {"mcl_core:stone"},
|
||||
clust_scarcity = 14*14*14,
|
||||
clust_num_ores = 33,
|
||||
clust_size = 5,
|
||||
@ -60,8 +60,8 @@ minetest.register_ore({
|
||||
--
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_coal",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_coal",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 500,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
@ -70,8 +70,8 @@ minetest.register_ore({
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_coal",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_coal",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 500,
|
||||
clust_num_ores = 8,
|
||||
clust_size = 3,
|
||||
@ -80,8 +80,8 @@ minetest.register_ore({
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_coal",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_coal",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 1000,
|
||||
clust_num_ores = 6,
|
||||
clust_size = 3,
|
||||
@ -90,8 +90,8 @@ minetest.register_ore({
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_coal",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_coal",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 5000,
|
||||
clust_num_ores = 4,
|
||||
clust_size = 2,
|
||||
@ -104,8 +104,8 @@ minetest.register_ore({
|
||||
--
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_iron",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_iron",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 830,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
@ -114,8 +114,8 @@ minetest.register_ore({
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_iron",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_iron",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 1660,
|
||||
clust_num_ores = 3,
|
||||
clust_size = 2,
|
||||
@ -128,8 +128,8 @@ minetest.register_ore({
|
||||
--
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_gold",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_gold",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 5000,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
@ -138,8 +138,8 @@ minetest.register_ore({
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_gold",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_gold",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 3,
|
||||
clust_size = 2,
|
||||
@ -152,8 +152,8 @@ minetest.register_ore({
|
||||
--
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_diamond",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_diamond",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 4,
|
||||
clust_size = 3,
|
||||
@ -162,8 +162,8 @@ minetest.register_ore({
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_diamond",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_diamond",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 5000,
|
||||
clust_num_ores = 2,
|
||||
clust_size = 2,
|
||||
@ -172,8 +172,8 @@ minetest.register_ore({
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_diamond",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_diamond",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 8,
|
||||
clust_size = 3,
|
||||
@ -187,8 +187,8 @@ minetest.register_ore({
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_redstone",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_redstone",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
@ -198,8 +198,8 @@ minetest.register_ore({
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_redstone",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_redstone",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 10,
|
||||
clust_size = 4,
|
||||
@ -213,8 +213,8 @@ minetest.register_ore({
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_emerald",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_emerald",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 1,
|
||||
clust_size = 2,
|
||||
@ -224,8 +224,8 @@ minetest.register_ore({
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_emerald",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_emerald",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 50000,
|
||||
clust_num_ores = 3,
|
||||
clust_size = 2,
|
||||
@ -239,8 +239,8 @@ minetest.register_ore({
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_lapis",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_lapis",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 7,
|
||||
clust_size = 4,
|
||||
@ -250,8 +250,8 @@ minetest.register_ore({
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:stone_with_lapis",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:stone_with_lapis",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 10000,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 4,
|
||||
@ -266,8 +266,8 @@ minetest.register_ore({
|
||||
--
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:glowstone",
|
||||
wherein = "default:stone",
|
||||
ore = "mcl_core:glowstone",
|
||||
wherein = "mcl_core:stone",
|
||||
clust_scarcity = 50000,
|
||||
clust_num_ores = 10,
|
||||
clust_size = 5,
|
||||
@ -275,8 +275,8 @@ minetest.register_ore({
|
||||
y_max = -0,
|
||||
})
|
||||
|
||||
function default.generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume, chunk_size, ore_per_chunk, y_min, y_max)
|
||||
minetest.log('action', "WARNING: default.generate_ore is deprecated")
|
||||
function mcl_core.generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume, chunk_size, ore_per_chunk, y_min, y_max)
|
||||
minetest.log('action', "WARNING: mcl_core.generate_ore is deprecated")
|
||||
|
||||
if maxp.y < y_min or minp.y > y_max then
|
||||
return
|
||||
@ -317,26 +317,26 @@ function default.generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume
|
||||
--print("generate_ore done")
|
||||
end
|
||||
|
||||
function default.make_reeds(pos, size)
|
||||
function mcl_core.make_reeds(pos, size)
|
||||
for y=0,size-1 do
|
||||
local p = {x=pos.x, y=pos.y+y, z=pos.z}
|
||||
local nn = minetest.get_node(p).name
|
||||
if minetest.registered_nodes[nn] and
|
||||
minetest.registered_nodes[nn].buildable_to then
|
||||
minetest.set_node(p, {name="default:reeds"})
|
||||
minetest.set_node(p, {name="mcl_core:reeds"})
|
||||
else
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function default.make_cactus(pos, size)
|
||||
function mcl_core.make_cactus(pos, size)
|
||||
for y=0,size-1 do
|
||||
local p = {x=pos.x, y=pos.y+y, z=pos.z}
|
||||
local nn = minetest.get_node(p).name
|
||||
if minetest.registered_nodes[nn] and
|
||||
minetest.registered_nodes[nn].buildable_to then
|
||||
minetest.set_node(p, {name="default:cactus"})
|
||||
minetest.set_node(p, {name="mcl_core:cactus"})
|
||||
else
|
||||
return
|
||||
end
|
||||
@ -354,17 +354,17 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||
for divz=0+1,divs-1-1 do
|
||||
local cx = minp.x + math.floor((divx+0.5)*divlen)
|
||||
local cz = minp.z + math.floor((divz+0.5)*divlen)
|
||||
if minetest.get_node({x=cx,y=1,z=cz}).name == "default:water_source" and
|
||||
minetest.get_node({x=cx,y=0,z=cz}).name == "default:sand" then
|
||||
if minetest.get_node({x=cx,y=1,z=cz}).name == "mcl_core:water_source" and
|
||||
minetest.get_node({x=cx,y=0,z=cz}).name == "mcl_core:sand" then
|
||||
local is_shallow = true
|
||||
local num_water_around = 0
|
||||
if minetest.get_node({x=cx-divlen*2,y=1,z=cz+0}).name == "default:water_source" then
|
||||
if minetest.get_node({x=cx-divlen*2,y=1,z=cz+0}).name == "mcl_core:water_source" then
|
||||
num_water_around = num_water_around + 1 end
|
||||
if minetest.get_node({x=cx+divlen*2,y=1,z=cz+0}).name == "default:water_source" then
|
||||
if minetest.get_node({x=cx+divlen*2,y=1,z=cz+0}).name == "mcl_core:water_source" then
|
||||
num_water_around = num_water_around + 1 end
|
||||
if minetest.get_node({x=cx+0,y=1,z=cz-divlen*2}).name == "default:water_source" then
|
||||
if minetest.get_node({x=cx+0,y=1,z=cz-divlen*2}).name == "mcl_core:water_source" then
|
||||
num_water_around = num_water_around + 1 end
|
||||
if minetest.get_node({x=cx+0,y=1,z=cz+divlen*2}).name == "default:water_source" then
|
||||
if minetest.get_node({x=cx+0,y=1,z=cz+divlen*2}).name == "mcl_core:water_source" then
|
||||
num_water_around = num_water_around + 1 end
|
||||
if num_water_around >= 2 then
|
||||
is_shallow = false
|
||||
@ -372,8 +372,8 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||
if is_shallow then
|
||||
for x1=-divlen,divlen do
|
||||
for z1=-divlen,divlen do
|
||||
if minetest.get_node({x=cx+x1,y=0,z=cz+z1}).name == "default:sand" or minetest.get_node({x=cx+x1,y=0,z=cz+z1}).name == "default:sandstone" then
|
||||
minetest.set_node({x=cx+x1,y=0,z=cz+z1}, {name="default:clay"})
|
||||
if minetest.get_node({x=cx+x1,y=0,z=cz+z1}).name == "mcl_core:sand" or minetest.get_node({x=cx+x1,y=0,z=cz+z1}).name == "mcl_core:sandstone" then
|
||||
minetest.set_node({x=cx+x1,y=0,z=cz+z1}, {name="mcl_core:clay"})
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -399,12 +399,12 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||
for i=0,reeds_amount do
|
||||
local x = pr:next(x0, x1)
|
||||
local z = pr:next(z0, z1)
|
||||
if minetest.get_node({x=x,y=1,z=z}).name == "default:dirt_with_grass" and
|
||||
minetest.find_node_near({x=x,y=1,z=z}, 1, "default:water_source") then
|
||||
default.make_reeds({x=x,y=2,z=z}, pr:next(2, 4))
|
||||
if minetest.get_node({x=x,y=1,z=z}).name == "mcl_core:dirt_with_grass" and
|
||||
minetest.find_node_near({x=x,y=1,z=z}, 1, "mcl_core:water_source") then
|
||||
mcl_core.make_reeds({x=x,y=2,z=z}, pr:next(2, 4))
|
||||
end
|
||||
local p = {x=x,y=1,z=z}
|
||||
if minetest.get_node(p).name == "default:sand" then
|
||||
if minetest.get_node(p).name == "mcl_core:sand" then
|
||||
if math.random(0,1000) == 1 then -- 0,12000
|
||||
-- TODO: Re-enable random_struct
|
||||
--random_struct.call_struct(p,2)
|
||||
@ -441,8 +441,8 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||
end
|
||||
end
|
||||
-- If sand, make cactus
|
||||
if ground_y and minetest.get_node({x=x,y=ground_y,z=z}).name == "default:sand" then
|
||||
default.make_cactus({x=x,y=ground_y+1,z=z}, pr:next(3, 4))
|
||||
if ground_y and minetest.get_node({x=x,y=ground_y,z=z}).name == "mcl_core:sand" then
|
||||
mcl_core.make_cactus({x=x,y=ground_y+1,z=z}, pr:next(3, 4))
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -482,12 +482,12 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||
minetest.registered_nodes[nn].buildable_to then
|
||||
nn = minetest.get_node({x=x,y=ground_y,z=z}).name
|
||||
-- If sand, add dry shrub
|
||||
if nn == "default:sand" then
|
||||
minetest.set_node(p,{name="default:dry_shrub"})
|
||||
if nn == "mcl_core:sand" then
|
||||
minetest.set_node(p,{name="mcl_core:dry_shrub"})
|
||||
|
||||
-- If dirt with grass, add grass
|
||||
elseif nn == "default:dirt_with_grass" then
|
||||
minetest.set_node(p,{name="default:grass"})
|
||||
elseif nn == "mcl_core:dirt_with_grass" then
|
||||
minetest.set_node(p,{name="mcl_core:grass"})
|
||||
if math.random(0,12000) == 1 then
|
||||
-- TODO: Re-enable random_struct
|
||||
--random_struct.call_struct(p,1)
|
||||
@ -517,24 +517,24 @@ local function replace(old, new, min, max)
|
||||
y_max = max,
|
||||
})
|
||||
end
|
||||
replace("air", "default:bedrock", -90, -80)
|
||||
replace("air", "default:lava_source", -80, -70)
|
||||
replace("default:stone", "default:bedrock", -90, -80)
|
||||
replace("default:gravel", "default:bedrock", -90, -80)
|
||||
replace("default:dirt", "default:bedrock", -90, -80)
|
||||
replace("default:sand", "default:bedrock", -90, -80)
|
||||
replace("default:cobble", "default:bedrock", -90, -80)
|
||||
replace("default:mossycobble", "default:bedrock", -90, -80)
|
||||
replace("stairs:stair_cobble", "default:bedrock", -90, -80)
|
||||
replace("default:lava_source", "default:bedrock", -90, -80)
|
||||
replace("default:lava_flowing", "default:bedrock", -90, -80)
|
||||
replace("default:water_source", "default:bedrock", -90, -80)
|
||||
replace("default:water_flowing", "default:bedrock", -90, -80)
|
||||
replace("air", "mcl_core:bedrock", -90, -80)
|
||||
replace("air", "mcl_core:lava_source", -80, -70)
|
||||
replace("mcl_core:stone", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:gravel", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:dirt", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:sand", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:cobble", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:mossycobble", "mcl_core:bedrock", -90, -80)
|
||||
replace("stairs:stair_cobble", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:lava_source", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:lava_flowing", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:water_source", "mcl_core:bedrock", -90, -80)
|
||||
replace("mcl_core:water_flowing", "mcl_core:bedrock", -90, -80)
|
||||
|
||||
local function bedrock(old)
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "default:bedrock",
|
||||
ore = "mcl_core:bedrock",
|
||||
wherein = old,
|
||||
clust_scarcity = 5,
|
||||
clust_num_ores = 3,
|
||||
@ -544,15 +544,15 @@ local function bedrock(old)
|
||||
})
|
||||
end
|
||||
bedrock("air")
|
||||
bedrock("default:stone")
|
||||
bedrock("default:gravel")
|
||||
bedrock("default:dirt")
|
||||
bedrock("default:sand")
|
||||
bedrock("default:cobble")
|
||||
bedrock("default:mossycobble")
|
||||
bedrock("mcl_core:stone")
|
||||
bedrock("mcl_core:gravel")
|
||||
bedrock("mcl_core:dirt")
|
||||
bedrock("mcl_core:sand")
|
||||
bedrock("mcl_core:cobble")
|
||||
bedrock("mcl_core:mossycobble")
|
||||
bedrock("stairs:stair_cobble")
|
||||
bedrock("default:lava_source")
|
||||
bedrock("default:lava_flowing")
|
||||
bedrock("default:water_source")
|
||||
bedrock("default:water_flowing")
|
||||
bedrock("mcl_core:lava_source")
|
||||
bedrock("mcl_core:lava_flowing")
|
||||
bedrock("mcl_core:water_source")
|
||||
bedrock("mcl_core:water_flowing")
|
||||
|
1
mods/mcl_core/mod.conf
Normal file
@ -0,0 +1 @@
|
||||
name = mcl_core
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
@ -6,29 +6,29 @@
|
||||
API
|
||||
---
|
||||
|
||||
default.player_register_model(name, def)
|
||||
mcl_core.player_register_model(name, def)
|
||||
^ Register a new model to be used by players.
|
||||
^ <name> is the model filename such as "character.x", "foo.b3d", etc.
|
||||
^ See Model Definition below for format of <def>.
|
||||
|
||||
default.registered_player_models[name]
|
||||
mcl_core.registered_player_models[name]
|
||||
^ See Model Definition below for format.
|
||||
|
||||
default.player_set_model(player, model_name)
|
||||
mcl_core.player_set_model(player, model_name)
|
||||
^ <player> is a PlayerRef.
|
||||
^ <model_name> is a model registered with player_register_model.
|
||||
|
||||
default.player_set_animation(player, anim_name [, speed])
|
||||
mcl_core.player_set_animation(player, anim_name [, speed])
|
||||
^ <player> is a PlayerRef.
|
||||
^ <anim_name> is the name of the animation.
|
||||
^ <speed> is in frames per second. If nil, default from the model is used
|
||||
|
||||
default.player_set_textures(player, textures)
|
||||
mcl_core.player_set_textures(player, textures)
|
||||
^ <player> is a PlayerRef.
|
||||
^ <textures> is an array of textures
|
||||
^ If <textures> is nil, the default textures from the model def are used
|
||||
|
||||
default.player_get_animation(player)
|
||||
mcl_core.player_get_animation(player)
|
||||
^ <player> is a PlayerRef.
|
||||
^ Returns a table containing fields "model", "textures" and "animation".
|
||||
^ Any of the fields of the returned table may be nil.
|
||||
@ -54,17 +54,17 @@ model_def = {
|
||||
-- Note: This is currently broken due to a bug in Irrlicht, leave at 0
|
||||
local animation_blend = 0
|
||||
|
||||
default.registered_player_models = { }
|
||||
mcl_core.registered_player_models = { }
|
||||
|
||||
-- Local for speed.
|
||||
local models = default.registered_player_models
|
||||
local models = mcl_core.registered_player_models
|
||||
|
||||
function default.player_register_model(name, def)
|
||||
function mcl_core.player_register_model(name, def)
|
||||
models[name] = def
|
||||
end
|
||||
|
||||
-- Default player appearance
|
||||
default.player_register_model("character.x", {
|
||||
mcl_core.player_register_model("character.x", {
|
||||
animation_speed = 30,
|
||||
textures = {"character.png", },
|
||||
animations = {
|
||||
@ -84,9 +84,9 @@ local player_model = {}
|
||||
local player_textures = {}
|
||||
local player_anim = {}
|
||||
local player_sneak = {}
|
||||
default.player_attached = {}
|
||||
mcl_core.player_attached = {}
|
||||
|
||||
function default.player_get_animation(player)
|
||||
function mcl_core.player_get_animation(player)
|
||||
local name = player:get_player_name()
|
||||
return {
|
||||
model = player_model[name],
|
||||
@ -96,7 +96,7 @@ function default.player_get_animation(player)
|
||||
end
|
||||
|
||||
-- Called when a player's appearance needs to be updated
|
||||
function default.player_set_model(player, model_name)
|
||||
function mcl_core.player_set_model(player, model_name)
|
||||
local name = player:get_player_name()
|
||||
local model = models[model_name]
|
||||
if model then
|
||||
@ -109,7 +109,7 @@ function default.player_set_model(player, model_name)
|
||||
visual = "mesh",
|
||||
visual_size = model.visual_size or {x=1, y=1},
|
||||
})
|
||||
default.player_set_animation(player, "stand")
|
||||
mcl_core.player_set_animation(player, "stand")
|
||||
else
|
||||
player:set_properties({
|
||||
textures = { "player.png", "player_back.png", },
|
||||
@ -119,13 +119,13 @@ function default.player_set_model(player, model_name)
|
||||
player_model[name] = model_name
|
||||
end
|
||||
|
||||
function default.player_set_textures(player, textures)
|
||||
function mcl_core.player_set_textures(player, textures)
|
||||
local name = player:get_player_name()
|
||||
player_textures[name] = textures
|
||||
player:set_properties({textures = textures,})
|
||||
end
|
||||
|
||||
function default.player_set_animation(player, anim_name, speed)
|
||||
function mcl_core.player_set_animation(player, anim_name, speed)
|
||||
local name = player:get_player_name()
|
||||
if player_anim[name] == anim_name then
|
||||
return
|
||||
@ -141,8 +141,8 @@ end
|
||||
|
||||
-- Update appearance when the player joins
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
default.player_attached[player:get_player_name()] = false
|
||||
default.player_set_model(player, "character.x")
|
||||
mcl_core.player_attached[player:get_player_name()] = false
|
||||
mcl_core.player_set_model(player, "character.x")
|
||||
-- Minecraft has no sneak glitch
|
||||
-- sneak is also disabled because it is buggy in Minetest (can be used to negate fall damage)
|
||||
player:set_physics_override({sneak_glitch=false})
|
||||
@ -159,7 +159,7 @@ minetest.register_on_leaveplayer(function(player)
|
||||
end)
|
||||
|
||||
-- Localize for better performance.
|
||||
local player_set_animation = default.player_set_animation
|
||||
local player_set_animation = mcl_core.player_set_animation
|
||||
|
||||
-- Check each player and apply animations
|
||||
minetest.register_globalstep(function(dtime)
|
||||
@ -167,7 +167,7 @@ minetest.register_globalstep(function(dtime)
|
||||
local name = player:get_player_name()
|
||||
local model_name = player_model[name]
|
||||
local model = model_name and models[model_name]
|
||||
if model and not default.player_attached[name] then
|
||||
if model and not mcl_core.player_attached[name] then
|
||||
local controls = player:get_player_control()
|
||||
local walking = false
|
||||
local animation_speed_mod = model.animation_speed or 30
|
0
mods/default/sounds/default_dirt_footstep.1.ogg → mods/mcl_core/sounds/default_dirt_footstep.1.ogg
0
mods/default/sounds/default_dirt_footstep.2.ogg → mods/mcl_core/sounds/default_dirt_footstep.2.ogg
0
mods/default/sounds/default_grass_footstep.1.ogg → mods/mcl_core/sounds/default_grass_footstep.1.ogg
0
mods/default/sounds/default_grass_footstep.2.ogg → mods/mcl_core/sounds/default_grass_footstep.2.ogg
0
mods/default/sounds/default_grass_footstep.3.ogg → mods/mcl_core/sounds/default_grass_footstep.3.ogg
0
mods/default/sounds/default_hard_footstep.1.ogg → mods/mcl_core/sounds/default_hard_footstep.1.ogg
0
mods/default/sounds/default_hard_footstep.2.ogg → mods/mcl_core/sounds/default_hard_footstep.2.ogg
0
mods/default/sounds/default_hard_footstep.3.ogg → mods/mcl_core/sounds/default_hard_footstep.3.ogg
0
mods/default/sounds/default_sand_footstep.1.ogg → mods/mcl_core/sounds/default_sand_footstep.1.ogg
0
mods/default/sounds/default_sand_footstep.2.ogg → mods/mcl_core/sounds/default_sand_footstep.2.ogg
0
mods/default/sounds/default_snow_footstep.1.ogg → mods/mcl_core/sounds/default_snow_footstep.1.ogg
0
mods/default/sounds/default_snow_footstep.2.ogg → mods/mcl_core/sounds/default_snow_footstep.2.ogg
0
mods/default/sounds/default_snow_footstep.3.ogg → mods/mcl_core/sounds/default_snow_footstep.3.ogg
0
mods/default/sounds/default_wood_footstep.1.ogg → mods/mcl_core/sounds/default_wood_footstep.1.ogg
0
mods/default/sounds/default_wood_footstep.2.ogg → mods/mcl_core/sounds/default_wood_footstep.2.ogg
Before Width: | Height: | Size: 175 B After Width: | Height: | Size: 175 B |
Before Width: | Height: | Size: 780 B After Width: | Height: | Size: 780 B |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 115 B After Width: | Height: | Size: 115 B |
Before Width: | Height: | Size: 867 B After Width: | Height: | Size: 867 B |
0
mods/default/textures/default_acaciasapling.png → mods/mcl_core/textures/default_acaciasapling.png
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 365 B |
Before Width: | Height: | Size: 790 B After Width: | Height: | Size: 790 B |
0
mods/default/textures/default_acaciatree_top.png → mods/mcl_core/textures/default_acaciatree_top.png
Before Width: | Height: | Size: 786 B After Width: | Height: | Size: 786 B |
Before Width: | Height: | Size: 346 B After Width: | Height: | Size: 346 B |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 331 B After Width: | Height: | Size: 331 B |
Before Width: | Height: | Size: 261 B After Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 327 B After Width: | Height: | Size: 327 B |