y.st 2015-11-04 20:33:52 -08:00
parent 70f431244d
commit 79ed56b22d
117 changed files with 1810 additions and 0 deletions

1
game.conf Normal file
View File

@ -0,0 +1 @@
name = Anarchy Game

2
minetest.conf Normal file
View File

@ -0,0 +1,2 @@
mg_flags = caves, dungeons, trees
mgv6_spflags = biomeblend, jungles, mudflow, snowbiomes

1
mods/anarchy/depends.txt Normal file
View File

@ -0,0 +1 @@
debug?

312
mods/anarchy/engine.lua Normal file
View File

@ -0,0 +1,312 @@
-- default:apple
-- -- content_mapnode.cpp
minetest.register_alias("default:apple", "unknown")
-- default:bookshelf
-- -- content_mapnode.cpp
minetest.register_alias("default:bookshelf", "unknown")
-- default:brick
-- -- content_mapnode.cpp
minetest.register_alias("default:brick", "unknown")
-- default:cactus
-- -- content_mapnode.cpp
minetest.register_alias("default:cactus", "unknown")
-- default:chest
-- -- content_mapnode.cpp
minetest.register_alias("default:chest", "unknown")
-- default:chest_locked
-- -- content_mapnode.cpp
minetest.register_alias("default:chest_locked", "unknown")
-- default:clay
-- -- content_mapnode.cpp
minetest.register_alias("default:clay", "unknown")
-- default:cloud
-- -- content_mapnode.cpp
minetest.register_alias("default:cloud", "unknown")
-- default:coalstone
-- -- content_mapnode.cpp
minetest.register_alias("default:coalstone", "unknown")
-- default:cobble
-- -- content_mapnode.cpp
minetest.register_alias("default:cobble", "unknown")
-- default:dirt
-- -- content_mapnode.cpp
minetest.register_alias("default:dirt", "unknown")
-- default:dirt_with_grass
-- -- content_mapnode.cpp
minetest.register_alias("default:dirt_with_grass", "unknown")
-- default:dirt_with_grass_footsteps
-- -- content_mapnode.cpp
minetest.register_alias("default:dirt_with_grass_footsteps", "unknown")
-- default:fence_wood
-- -- content_mapnode.cpp
minetest.register_alias("default:fence_wood", "unknown")
-- default:furnace
-- -- content_mapnode.cpp
minetest.register_alias("default:furnace", "unknown")
-- default:glass
-- -- content_mapnode.cpp
minetest.register_alias("default:glass", "unknown")
-- default:gravel
-- -- content_mapnode.cpp
minetest.register_alias("default:gravel", "unknown")
-- default:junglegrass
-- -- content_mapnode.cpp
minetest.register_alias("default:junglegrass", "unknown")
-- default:jungletree
-- -- content_mapnode.cpp
minetest.register_alias("default:jungletree", "unknown")
-- default:ladder
-- -- content_mapnode.cpp
minetest.register_alias("default:ladder", "unknown")
-- default:lava_flowing
-- -- content_mapnode.cpp
minetest.register_alias("default:lava_flowing", "unknown")
-- default:lava_source
-- -- content_mapnode.cpp
minetest.register_alias("default:lava_source", "unknown")
-- default:leaves
-- -- content_mapnode.cpp
minetest.register_alias("default:leaves", "unknown")
-- default:mese
-- -- content_mapnode.cpp
minetest.register_alias("default:mese", "unknown")
-- default:mossycobble
-- -- content_mapnode.cpp
minetest.register_alias("default:mossycobble", "unknown")
-- default:nyancat
-- -- content_mapnode.cpp
minetest.register_alias("default:nyancat", "unknown")
-- default:nyancat_rainbow
-- -- content_mapnode.cpp
minetest.register_alias("default:nyancat_rainbow", "unknown")
-- default:papyrus
-- -- content_mapnode.cpp
minetest.register_alias("default:papyrus", "unknown")
-- default:rail
-- -- content_mapnode.cpp
minetest.register_alias("default:rail", "unknown")
-- default:sand
-- -- content_mapnode.cpp
minetest.register_alias("default:sand", "unknown")
-- default:sandstone
-- -- content_mapnode.cpp
minetest.register_alias("default:sandstone", "unknown")
-- default:sapling
-- -- content_mapnode.cpp
minetest.register_alias("default:sapling", "unknown")
-- default:sign_wall
-- -- content_mapnode.cpp
minetest.register_alias("default:sign_wall", "unknown")
-- default:steelblock
-- -- content_mapnode.cpp
minetest.register_alias("default:steelblock", "unknown")
-- default:stone
-- -- content_mapnode.cpp
-- -- mapblock.cpp
minetest.register_alias("default:stone", "unknown")
-- default:stone_with_coal
-- -- mapblock.cpp
minetest.register_alias("default:stone_with_coal", "unknown")
-- default:stone_with_iron
-- -- mapblock.cpp
minetest.register_alias("default:stone_with_iron", "unknown")
-- default:torch
-- -- content_mapnode.cpp
-- -- dungeongen.cpp
minetest.register_alias("default:torch", "unknown")
-- default:tree
-- -- content_mapnode.cpp
minetest.register_alias("default:tree", "unknown")
-- default:water_flowing
-- -- content_mapnode.cpp
minetest.register_alias("default:water_flowing", "unknown")
-- default:water_source
-- -- content_mapnode.cpp
minetest.register_alias("default:water_source", "unknown")
-- default:wood
-- -- content_mapnode.cpp
minetest.register_alias("default:wood", "unknown")
-- mapgen_apple
-- -- treegen.cpp
minetest.register_alias("mapgen_apple", "unknown")
-- mapgen_cobble
-- -- dungeongen.cpp
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_cobble", "unknown")
-- mapgen_desert_sand
-- -- mapgen_v6.cpp
minetest.register_alias("mapgen_desert_sand", "unknown")
-- mapgen_desert_stone
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_desert_stone", "unknown")
-- mapgen_dirt
-- -- mapgen_v6.cpp
-- -- treegen.cpp
minetest.register_alias("mapgen_dirt", "unknown")
-- mapgen_dirt_with_grass
-- -- mapgen_v6.cpp
minetest.register_alias("mapgen_dirt_with_grass", "unknown")
-- mapgen_dirt_with_snow
-- -- mapgen_v6.cpp
minetest.register_alias("mapgen_dirt_with_snow", "unknown")
-- mapgen_gravel
-- -- mapgen_v6.cpp
minetest.register_alias("mapgen_gravel", "unknown")
-- mapgen_ice
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_ice", "unknown")
-- mapgen_junglegrass
-- -- mapgen_v6.cpp
minetest.register_alias("mapgen_junglegrass", "unknown")
-- mapgen_jungleleaves
-- -- treegen.cpp
minetest.register_alias("mapgen_jungleleaves", "unknown")
-- mapgen_jungletree
-- -- treegen.cpp
minetest.register_alias("mapgen_jungletree", "unknown")
-- mapgen_lava_source
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_lava_source", "unknown")
-- mapgen_leaves
-- -- treegen.cpp
minetest.register_alias("mapgen_leaves", "unknown")
-- mapgen_mossycobble
-- -- dungeongen.cpp
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_mossycobble", "unknown")
-- mapgen_pine_needles
-- -- treegen.cpp
minetest.register_alias("mapgen_pine_needles", "unknown")
-- mapgen_pine_tree
-- -- treegen.cpp
minetest.register_alias("mapgen_pine_tree", "unknown")
-- mapgen_river_water_source
-- -- mg_biome.cpp
minetest.register_alias("mapgen_river_water_source", "unknown")
-- mapgen_sand
-- -- mapgen_v6.cpp
minetest.register_alias("mapgen_sand", "unknown")
-- mapgen_sandstone
-- -- mapgen_v5.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_sandstone", "unknown")
-- mapgen_sandstonebrick
-- -- mapgen_v5.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_sandstonebrick", "unknown")
-- mapgen_singlenode
-- -- mapgen_singlenode.cpp
minetest.register_alias("mapgen_singlenode", "unknown")
-- mapgen_snow
-- -- mapgen_v6.cpp
-- -- treegen.cpp
minetest.register_alias("mapgen_snow", "unknown")
-- mapgen_snowblock
-- -- mapgen_v6.cpp
minetest.register_alias("mapgen_snowblock", "unknown")
-- mapgen_stair_cobble
-- -- dungeongen.cpp
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_stair_cobble", "unknown")
-- mapgen_stair_sandstonebrick
-- -- mapgen_v5.cpp
-- -- mapgen_v7.cpp
minetest.register_alias("mapgen_stair_sandstonebrick", "unknown")
-- mapgen_stone
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
-- -- mg_biome.cpp
minetest.register_alias("mapgen_stone", "unknown")
-- mapgen_tree
-- -- treegen.cpp
minetest.register_alias("mapgen_tree", "unknown")
-- mapgen_water_source
-- -- dungeongen.cpp
-- -- mapgen_v5.cpp
-- -- mapgen_v6.cpp
-- -- mapgen_v7.cpp
-- -- mg_biome.cpp
minetest.register_alias("mapgen_water_source", "unknown")

3
mods/anarchy/init.lua Normal file
View File

@ -0,0 +1,3 @@
if not minetest.get_modpath("default") then
-- dofile(minetest.get_modpath("minetyst").."/engine.lua")
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

40
mods/debug/init.lua Normal file
View File

@ -0,0 +1,40 @@
local __debug__ = getmetatable(_G)
setmetatable(_G, {
__newindex = function(table, key, value)
assert(key == "__"..minetest.get_current_modname().."__")
rawset(table, key, value)
end,
__index = function (table, key)
error("Accessing undeclared variable: "..key)
end,
})
minetest.after(0, function()
setmetatable(_G, __debug__)
__debug__ = nil
end)
-- TEMPORARY CODE BEYOND THIS LINE:
-----------------------------------------------------------------------
if minetest.setting_getbool("creative_mode") then
local digtime = 0.5
minetest.register_item(":", {
type = "none",
wield_image = "wieldhand.png",
wield_scale = {x=1,y=1,z=2.5},
range = 10,
tool_capabilities = {
full_punch_interval = 0.5,
max_drop_level = 3,
groupcaps = {
crumbly = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3},
cracky = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3},
snappy = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3},
choppy = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3},
oddly_breakable_by_hand = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3},
},
damage_groups = {fleshy = 10},
}
})
end

10
mods/devnodes/ABMs.lua Normal file
View File

@ -0,0 +1,10 @@
minetest.register_abm({
nodenames = {"group:sapling"},
neighbors = {"group:soil"},
interval = 20,
chance = 5,
action = function(pos, node)
minetest.remove_node(pos)
minetest.spawn_tree(pos, minetest.registered_nodes[node.name].tree)
end,
})

17
mods/devnodes/API.lua Normal file
View File

@ -0,0 +1,17 @@
__devnodes__ = {}
__devnodes__.stair_node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
{-0.5, 0, 0, 0.5, 0.5, 0.5},
},
}
__devnodes__.slab_node_box = {
type = "wallmounted",
wall_top = {-0.5, 0, -0.5, 0.5, 0.5, 0.5},
wall_side = {-0.5, -0.5, -0.5, 0, 0.5, 0.5},
wall_bottom = {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
}

View File

@ -0,0 +1,684 @@
minetest.register_alias("mapgen_apple", "devnodes:apple")
minetest.register_node("devnodes:apple", {
description = "Apple",
tiles = {"devnodes-apple.png"},
inventory_image = "devnodes-apple.png",
wield_image = "devnodes-apple.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(5, "devnodes:sapling_apple 5"),
groups = {dig_immediate=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_cobble", "devnodes:brick_dungeon_grey")
minetest.register_node("devnodes:brick_dungeon_grey", {
description = "Dungeon Brick",
tiles = {"devnodes-brick_dungeon_grey.png"},
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_desert_sand", "devnodes:sand_desert")
minetest.register_node("devnodes:sand_desert", {
description = "Desert Sand",
tiles = {"devnodes-sand_desert.png"},
groups = {falling_node=1, crumbly=3},
drowning = 1,
stack_max = 32767,
})
minetest.register_alias("mapgen_desert_stone", "devnodes:stone_desert")
minetest.register_node("devnodes:stone_desert", {
description = "Desert Stone",
tiles = {"devnodes-stone_desert.png"},
drop = "devnodes:cobble_desert",
groups = {cracky=2},
stack_max = 32767,
})
minetest.register_alias("mapgen_dirt", "devnodes:dirt")
minetest.register_node("devnodes:dirt", {
description = "Dirt",
tiles = {"devnodes-dirt.png"},
groups = {crumbly=2},
stack_max = 32767,
})
minetest.register_alias("mapgen_dirt_with_grass", "devnodes:dirt_with_grass")
minetest.register_node("devnodes:dirt_with_grass", {
description = "Dirt With Grass",
tiles = {
"devnodes-grass.png",
"devnodes-dirt.png",
"devnodes-dirt.png^devnodes-grass_side.png",
},
drop = "devnodes:dirt",
groups = {crumbly=2},
stack_max = 32767,
})
minetest.register_alias("mapgen_dirt_with_snow", "devnodes:dirt_with_snow")
minetest.register_node("devnodes:dirt_with_snow", {
description = "Dirt With Snow",
tiles = {
"devnodes-snow.png",
"devnodes-dirt.png",
"devnodes-dirt.png^devnodes-snow_side.png",
},
drop = "devnodes:dirt",
groups = {crumbly=2},
stack_max = 32767,
})
minetest.register_alias("mapgen_gravel", "devnodes:gravel")
minetest.register_node("devnodes:gravel", {
description = "Gravel",
tiles = {"devnodes-gravel.png"},
groups = {falling_node=1, crumbly=1},
drowning = 1,
stack_max = 32767,
})
minetest.register_alias("mapgen_ice", "devnodes:ice")
minetest.register_node("devnodes:ice", {
description = "Ice",
tiles = {"devnodes-ice.png"},
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_junglegrass", "devnodes:fruit_jungle")
minetest.register_node("devnodes:fruit_jungle", {
description = "Jungle Fruit",
tiles = {"devnodes-fruit_jungle.png"},
inventory_image = "devnodes-fruit_jungle.png",
wield_image = "devnodes-fruit_jungle.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(4, "devnodes:sapling_jungle 5"),
groups = {dig_immediate=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_jungleleaves", "devnodes:leaves_jungle")
minetest.register_node("devnodes:leaves_jungle", {
description = "Jungle Leaves",
tiles = {"devnodes-leaves_jungle.png"},
drawtype = "allfaces_optional",
paramtype = "light",
waving = 1,
is_ground_content = false,
groups = {snappy=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_jungletree", "devnodes:tree_jungle")
minetest.register_node("devnodes:tree_jungle", {
description = "Jungle Tree",
tiles = {
"devnodes-tree_jungle_top.png",
"devnodes-tree_jungle_top.png",
"devnodes-tree_jungle_side.png",
},
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_leaves", "devnodes:leaves_apple")
minetest.register_node("devnodes:leaves_apple", {
description = "Apple Leaves",
tiles = {"devnodes-leaves_apple.png"},
drawtype = "allfaces_optional",
paramtype = "light",
waving = 1,
is_ground_content = false,
groups = {snappy=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_mossycobble", "devnodes:brick_dungeon_mossy")
minetest.register_node("devnodes:brick_dungeon_mossy", {
description = "Mossy Dungeon Brick",
tiles = {"devnodes-brick_dungeon_mossy.png"},
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_pine_needles", "devnodes:needles_pine")
minetest.register_node("devnodes:needles_pine", {
description = "Pine needles",
tiles = {"devnodes-needles_pine.png"},
drawtype = "allfaces_optional",
paramtype = "light",
waving = 1,
is_ground_content = false,
groups = {snappy=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_pine_tree", "devnodes:tree_pine")
minetest.register_node("devnodes:tree_pine", {
description = "Pine Tree",
tiles = {
"devnodes-tree_pine_top.png",
"devnodes-tree_pine_top.png",
"devnodes-tree_pine_side.png",
},
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_sand", "devnodes:sand")
minetest.register_node("devnodes:sand", {
description = "Sand",
tiles = {"devnodes-sand.png"},
groups = {falling_node=1, crumbly=3},
drowning = 1,
stack_max = 32767,
})
minetest.register_alias("mapgen_sandstone", "devnodes:stone")
minetest.register_node("devnodes:stone", {
description = "River Stone",
tiles = {"devnodes-stone.png"},
drop = "devnodes:cobble",
groups = {cracky=2},
stack_max = 32767,
})
minetest.register_alias("mapgen_sandstonebrick", "devnodes:brick_dungeon")
minetest.register_node("devnodes:brick_dungeon", {
description = "Dungeon Brick",
tiles = {"devnodes-brick_dungeon.png"},
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_snow", "devnodes:cone_pine")
minetest.register_node("devnodes:cone_pine", {
description = "Pine Cone",
tiles = {"devnodes-cone_pine.png"},
inventory_image = "devnodes-cone_pine.png",
wield_image = "devnodes-cone_pine.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
groups = {dig_immediate=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_snowblock", "devnodes:snow")
minetest.register_node("devnodes:snow", {
description = "Snow",
tiles = {"devnodes-snow.png"},
is_ground_content = false,
groups = {crumbly=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_stair_cobble", "devnodes:stair_dungeon_grey")
minetest.register_node("devnodes:stair_dungeon_grey", {
description = "Grey Dungeon Stair",
tiles = {"devnodes-brick_dungeon_grey.png"},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
node_box = __devnodes__.stair_node_box,
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_stair_sandstonebrick", "devnodes:stair_dungeon")
minetest.register_node("devnodes:stair_dungeon", {
description = "Dungeon Stair",
tiles = {"devnodes-brick_dungeon.png"},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
node_box = __devnodes__.stair_node_box,
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("mapgen_stone", "devnodes:stone_grey")
minetest.register_node("devnodes:stone_grey", {
description = "Grey Stone",
tiles = {"devnodes-stone_grey.png"},
drop = "devnodes:cobble_grey",
groups = {cracky=2},
stack_max = 32767,
})
minetest.register_alias("mapgen_tree", "devnodes:tree_apple")
minetest.register_node("devnodes:tree_apple", {
description = "Apple Tree",
tiles = {
"devnodes-tree_apple_top.png",
"devnodes-tree_apple_top.png",
"devnodes-tree_apple_side.png",
},
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
-----------------------------------------------------------------------
minetest.register_alias("default:apple", "devnodes:pear")
minetest.register_node("devnodes:pear", {
description = "Pear",
tiles = {"devnodes-pear.png"},
inventory_image = "devnodes-pear.png",
wield_image = "devnodes-pear.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(4, "devnodes:sapling_pear 5"),
groups = {dig_immediate=3},
stack_max = 32767,
})
minetest.register_alias("default:leaves", "devnodes:leaves_pear")
minetest.register_node("devnodes:leaves_pear", {
description = "Pear Leaves",
tiles = {"devnodes-leaves_pear.png"},
drawtype = "allfaces_optional",
paramtype = "light",
waving = 1,
is_ground_content = false,
groups = {snappy=3},
stack_max = 32767,
})
minetest.register_alias("default:sapling", "devnodes:sapling_pear")
minetest.register_node("devnodes:sapling_pear", {
description = "Pear Seed",
tiles = {"devnodes-sapling_pear.png"},
inventory_image = "devnodes-seed_pear.png",
wield_image = "devnodes-seed_pear.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
groups = {attached_node=1, snappy=3, sapling=1},
tree = {
axiom = "FFF[FFf]",
trunk = "devnodes:tree_pear",
leaves = "devnodes:leaves_pear",
iterations = 2,
random_level = 1,
trunk_type = "single",
fruit_chance = 10,
fruit = "devnodes:pear"
},
stack_max = 32767,
})
minetest.register_alias("default:tree", "devnodes:tree_pear")
minetest.register_node("devnodes:tree_pear", {
description = "Pear Tree",
tiles = {
"devnodes-tree_pear_top.png",
"devnodes-tree_pear_top.png",
"devnodes-tree_pear_side.png",
},
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
-----------------------------------------------------------------------
minetest.register_alias("default:bookshelf", "devnodes:shelf")
minetest.register_node("devnodes:shelf", {
description = "Shelf",
tiles = {
"devnodes-wood.png",
"devnodes-wood.png",
"devnodes-wood.png",
"devnodes-wood.png",
"devnodes-shelf.png",
"devnodes-shelf.png",
},
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_alias("default:wood", "devnodes:wood")
minetest.register_node("devnodes:wood", {
description = "Wood",
tiles = {"devnodes-wood.png"},
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_alias("default:fence_wood", "devnodes:fence")
minetest.register_node("devnodes:fence", {
description = "Fence",
tiles = {"devnodes-wood.png"},
drawtype = "fencelike",
paramtype = "light",
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
-----------------------------------------------------------------------
minetest.register_alias("default:chest", "devnodes:chest_unlocked")
minetest.register_node("devnodes:chest_unlocked", {
description = "Unlocked Chest",
tiles = {
"devnodes-chest_top.png",
"devnodes-chest_top.png",
"devnodes-chest_side.png",
"devnodes-chest_side.png",
"devnodes-chest_hinge.png",
"devnodes-chest_unlocked.png",
},
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_alias("default:chest_locked", "devnodes:chest_locked")
minetest.register_node("devnodes:chest_locked", {
description = "Locked Chest",
tiles = {
"devnodes-chest_top.png",
"devnodes-chest_top.png",
"devnodes-chest_side.png",
"devnodes-chest_side.png",
"devnodes-chest_hinge.png",
"devnodes-chest_locked.png",
},
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
-----------------------------------------------------------------------
minetest.register_alias("default:cactus", "devnodes:cactus")
minetest.register_node("devnodes:cactus", {
description = "Cactus",
tiles = {
"devnodes-cactus_top.png",
"devnodes-cactus_top.png",
"devnodes-cactus_side.png",
},
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_alias("default:cloud", "devnodes:cloud")
minetest.register_node("devnodes:cloud", {
description = "Cloud",
tiles = {"devnodes-cloud.png"},
drawtype = "liquid",
paramtype = "light",
alpha = 240,
post_effect_color = "#fffc",
walkable = false,
stack_max = 32767,
})
minetest.register_alias("default:ladder", "devnodes:ladder")
minetest.register_node("devnodes:ladder", {
description = "Ladder",
tiles = {"devnodes-ladder.png"},
inventory_image = "devnodes-ladder.png",
wield_image = "devnodes-ladder.png",
drawtype = "signlike",
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
is_ground_content = false,
climbable = true,
selection_box = {type="wallmounted"},
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_alias("default:nyancat_rainbow", "devnodes:rainbow")
minetest.register_node("devnodes:rainbow", {
description = "Rainbow",
tiles = {"devnodes-rainbow.png"},
drawtype = "glasslike",
paramtype = "light",
alpha = 240,
post_effect_color = "#fffc",
walkable = false,
stack_max = 32767,
})
minetest.register_alias("default:papyrus", "devnodes:papyrus")
minetest.register_node("devnodes:papyrus", {
description = "Papyrus",
tiles = {"devnodes-papyrus.png"},
inventory_image = "devnodes-papyrus.png",
wield_image = "devnodes-papyrus.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
groups = {snappy=3},
stack_max = 32767,
})
minetest.register_alias("default:rail", "devnodes:rail")
minetest.register_node("devnodes:rail", {
description = "Rail",
tiles = {
"devnodes-rail_straight.png",
"devnodes-rail_turn.png",
"devnodes-rail_T.png",
"devnodes-rail_intersection.png",
},
inventory_image = "devnodes-rail_straight.png",
wield_image = "devnodes-rail_straight.png",
paramtype = "light",
drawtype = "raillike",
walkable = false,
groups = {attached_node=1, cracky=3},
selection_box = {
type = "fixed",
fixed = {{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}},
},
stack_max = 32767,
})
minetest.register_alias("default:sign_wall", "devnodes:sign")
minetest.register_node("devnodes:sign", {
description = "Sign",
tiles = {"devnodes-sign.png"},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "wallmounted",
node_box = {
type = "wallmounted",
wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125},
wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375},
wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125},
},
walkable = false,
is_ground_content = false,
groups = {cracky=3, attached_node=1},
stack_max = 32767,
})
minetest.register_alias("default:torch", "devnodes:torch")
minetest.register_node("devnodes:torch", {
description = "Torch",
tiles = {
"devnodes-torch_floor.png",
"devnodes-torch_floor.png^[transformFY",
"devnodes-torch_wall.png",
},
inventory_image = "devnodes-torch_floor.png",
wield_image = "devnodes-torch_floor.png",
drawtype = "torchlike",
selection_box = {type="wallmounted"},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
light_source = 14,
groups = {attached_node=1, dig_immediate=3},
is_ground_content = false,
stack_max = 32767,
})
-----------------------------------------------------------------------
minetest.register_alias("default:dirt", "devnodes:jungle_dirt")
minetest.register_node("devnodes:jungle_dirt", {
description = "Jungle Dirt",
tiles = {"devnodes-jungle_dirt.png"},
groups = {crumbly=2, soil=1},
stack_max = 32767,
})
minetest.register_alias("default:dirt_with_grass", "devnodes:jungle_dirt_with_grass")
minetest.register_node("devnodes:jungle_dirt_with_grass", {
description = "Jungle Dirt With Grass",
tiles = {
"devnodes-grass.png",
"devnodes-jungle_dirt.png",
"devnodes-jungle_dirt.png^devnodes-grass_side.png",
},
drop = "devnodes:jungle_dirt",
groups = {crumbly=2, soil=1},
stack_max = 32767,
})
minetest.register_alias("default:dirt_with_grass_footsteps", "devnodes:jungle_dirt_with_snow")
minetest.register_node("devnodes:jungle_dirt_with_snow", {
description = "Jungle Dirt With Snow",
tiles = {
"devnodes-snow.png",
"devnodes-jungle_dirt.png",
"devnodes-jungle_dirt.png^devnodes-snow_side.png",
},
drop = "devnodes:jungle_dirt",
groups = {crumbly=2, soil=1},
stack_max = 32767,
})
-----------------------------------------------------------------------
minetest.register_alias("default:brick", "devnodes:brick_clay")
minetest.register_node("devnodes:brick_clay", {
description = "Clay Brick",
tiles = {"devnodes-brick_clay.png"},
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("default:clay", "devnodes:clay")
minetest.register_node("devnodes:clay", {
description = "Clay",
tiles = {"devnodes-clay.png"},
groups = {crumbly=2},
stack_max = 32767,
})
minetest.register_alias("default:furnace", "devnodes:furnace")
minetest.register_node("devnodes:furnace", {
description = "Furnace",
tiles = {
"devnodes-furnace_side.png",
"devnodes-furnace_side.png",
"devnodes-furnace_side.png",
"devnodes-furnace_side.png",
"devnodes-furnace_side.png",
"devnodes-furnace_front.png",
},
paramtype2 = "facedir",
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("default:glass", "devnodes:glass")
minetest.register_node("devnodes:glass", {
description = "Glass",
tiles = {
"devnodes-glass_frame.png",
"devnodes-glass.png",
},
drawtype = "glasslike_framed_optional",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky=3},
stack_max = 32767,
})
-----------------------------------------------------------------------
minetest.register_alias("default:coalstone", "devnodes:block_coal")
minetest.register_node("devnodes:block_coal", {
description = "Coal Block",
tiles = {"devnodes-block_coal.png"},
groups = {cracky=2},
stack_max = 32767,
})
minetest.register_alias("default:mese", "devnodes:stone_grey_with_coal")
minetest.register_node("devnodes:stone_grey_with_coal", {
description = "Grey Stone With Coal",
tiles = {"devnodes-stone_grey.png^devnodes-coal_overlay.png"},
drop = "devnodes:cobble",
groups = {cracky=2},
stack_max = 32767,
})
minetest.register_alias("default:nyancat", "devnodes:stone_grey_with_iron")
minetest.register_node("devnodes:stone_grey_with_iron", {
description = "Grey Stone With Iron",
tiles = {"devnodes-stone_grey.png^devnodes-iron_overlay.png"},
drop = "devnodes:cobble",
groups = {cracky=1},
stack_max = 32767,
})
minetest.register_alias("default:steelblock", "devnodes:block_steel")
minetest.register_node("devnodes:block_steel", {
description = "Steel Block",
tiles = {"devnodes-block_steel.png"},
groups = {cracky=1},
stack_max = 32767,
})
minetest.register_alias("default:stone_with_coal", "devnodes:stone_with_coal")
minetest.register_node("devnodes:stone_with_coal", {
description = "Stone With Coal",
tiles = {"devnodes-stone.png^devnodes-coal_overlay.png"},
drop = "devnodes:cobble",
groups = {cracky=2},
stack_max = 32767,
})
minetest.register_alias("default:stone_with_iron", "devnodes:stone_with_iron")
minetest.register_node("devnodes:stone_with_iron", {
description = "Stone With Iron",
tiles = {"devnodes-stone.png^devnodes-iron_overlay.png"},
drop = "devnodes:cobble",
groups = {cracky=1, crumbly=3},
stack_max = 32767,
})
-----------------------------------------------------------------------

View File

@ -0,0 +1,14 @@
minetest.register_craft({
output = "devnodes:slab_cobble 6",
recipe = {{"devnodes:cobble", "devnodes:cobble", "devnodes:cobble"}},
})
minetest.register_craft({
output = "devnodes:stair_cobble 4",
recipe = {
{"" , "" , "devnodes:cobble"},
{"" , "devnodes:cobble", "devnodes:cobble"},
{"devnodes:cobble", "devnodes:cobble", "devnodes:cobble"},
},
})

View File

@ -0,0 +1 @@
debug?

6
mods/devnodes/init.lua Normal file
View File

@ -0,0 +1,6 @@
dofile(minetest.get_modpath("devnodes").."/API.lua")
dofile(minetest.get_modpath("devnodes").."/completed nodes.lua")
dofile(minetest.get_modpath("devnodes").."/nodes.lua")
dofile(minetest.get_modpath("devnodes").."/mapgen.lua")
dofile(minetest.get_modpath("devnodes").."/crafting.lua")
dofile(minetest.get_modpath("devnodes").."/ABMs.lua")

124
mods/devnodes/mapgen.lua Normal file
View File

@ -0,0 +1,124 @@
local biome_depth = -112
minetest.register_biome({
name = "devnodes:underground_cold_wet",
node_dust = "",
node_top = "devnodes:dirt_with_snow",
depth_top = 1,
node_filler = "devnodes:dirt",
depth_filler = 3,
node_stone = "devnodes:stone",
node_water_top = "devnodes:ice",
depth_water_top = 2,
node_water = "devnodes:lava_source",-- replace with special water
y_min = -31000,
y_max = biome_depth-1,
heat_point = 0,
humidity_point = 100,
})
minetest.register_biome({
name = "devnodes:underground_hot_dry",
node_dust = "",
node_top = "devnodes:jungle_dirt_with_grass",
depth_top = 1,
node_filler = "devnodes:jungle_dirt",
depth_filler = 3,
node_stone = "devnodes:stone_grey",
node_water_top = "devnodes:ice",
depth_water_top = 0,
node_water = "devnodes:lava_source",-- replace with special lava
y_min = -31000,
y_max = biome_depth-1,
heat_point = 100,
humidity_point = 0,
})
minetest.register_biome({
name = "devnodes:forest",
node_dust = "",
node_top = "devnodes:dirt_with_grass",
depth_top = 1,
node_filler = "devnodes:dirt",
depth_filler = 3,
node_stone = "devnodes:stone",
node_water_top = "devnodes:ice",
depth_water_top = 0,
node_water = "devnodes:water_source",
y_min = biome_depth,
y_max = 31000,
heat_point = 0,
humidity_point = 0,
})
minetest.register_biome({
name = "devnodes:snow",
node_dust = "devnodes:snow",
node_top = "devnodes:dirt_with_snow",
depth_top = 1,
node_filler = "devnodes:dirt",
depth_filler = 3,
node_stone = "devnodes:stone",
node_water_top = "devnodes:ice",
depth_water_top = 2,
node_water = "devnodes:water_source",
y_min = biome_depth,
y_max = 31000,
heat_point = 0,
humidity_point = 100,
})
minetest.register_biome({
name = "devnodes:desert",
node_dust = "",
node_top = "devnodes:dirt_with_grass",
depth_top = 0,
node_filler = "devnodes:sand_desert",
depth_filler = 3,
node_stone = "devnodes:stone_desert",
node_water_top = "devnodes:ice",
depth_water_top = 0,
node_water = "devnodes:water_source",
y_min = biome_depth,
y_max = 31000,
heat_point = 100,
humidity_point = 0,
})
minetest.register_biome({
name = "devnodes:jungle",
node_dust = "",
node_top = "devnodes:jungle_dirt_with_grass",
depth_top = 1,
node_filler = "devnodes:jungle_dirt",
depth_filler = 5,
node_stone = "devnodes:sandstone",
node_water_top = "devnodes:ice",
depth_water_top = 0,
node_water = "devnodes:water_source",
y_min = biome_depth,
y_max = 31000,
heat_point = 100,
humidity_point = 100,
})
minetest.register_on_generated(function(min, max, seed)
--[[ local saplings = minetest.find_nodes_in_area(min, max, "group:sapling")
for _,pos in pairs(saplings) do
local sapling = minetest.get_node(pos)
minetest.remove_node(pos)
if minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}).name == "devnodes:snow" then
minetest.remove_node({x=pos.x,y=pos.y+1,z=pos.z})
end
minetest.spawn_tree(pos, minetest.registered_nodes[sapling.name].tree)
end]]
local rare_earth = minetest.find_nodes_in_area_under_air(min, max, "mapgen_water_source")
local rand = PcgRandom(seed)
local longo = minetest.get_mapgen_params().chunksize
if #rare_earth > 0 then
local pos = rare_earth[rand:next(1, #rare_earth)]
pos.y = pos.y + 1
minetest.set_node(pos, {name="devnodes:coins_sapphire"})
end
end)

452
mods/devnodes/nodes.lua Normal file
View File

@ -0,0 +1,452 @@
--[[
minetest.register_node("minetyst:", {
description = "",
tiles = {""},
inventory_image = "minetyst-",
wield_image = "minetyst-",
drawtype = "normal",
visual_scale = 1.0,
special_tiles = {""},
alpha = 255,
use_texture_alpha = false,
post_effect_color = "",
paramtype = "none",
paramtype2 = "none",
is_ground_content = true,
sunlight_propagates = false,
walkable = true,
pointable = true,
diggable = true,
climbable = false,
buildable_to = false,
liquidtype = "none",
liquid_alternative_flowing = "",
liquid_alternative_source = "",
liquid_viscosity = 0,
liquid_renewable = true,
leveled = 0,
liquid_range = 8,
drowning = 0,
light_source = 0,
damage_per_second = 0,
node_box = {type="regular"},
mesh = "model",
selection_box = {type="regular"},
legacy_facedir_simple = false,
legacy_wallmounted = false,
sounds = {
footstep = <SimpleSoundSpec>,
dig = <SimpleSoundSpec>,
dug = <SimpleSoundSpec>,
place = <SimpleSoundSpec>,
},
drop = "",
-- Alternatively:
drop = {
max_items = 1,
items = {
{
items = {"foo:bar", "baz:frob"},
rarity = 1,
},
},
},
on_construct = func(pos),
on_destruct = func(pos),
after_destruct = func(pos, oldnode),
after_place_node = func(pos, placer, itemstack, pointed_thing),
after_dig_node = func(pos, oldnode, oldmetadata, digger),
can_dig = function(pos, [player]),
on_punch = func(pos, node, puncher, pointed_thing),
on_rightclick = func(pos, node, clicker, itemstack, pointed_thing),
on_dig = func(pos, node, digger),
on_timer = function(pos,elapsed),
on_receive_fields = func(pos, formname, fields, sender),
allow_metadata_inventory_move = func(pos, from_list, from_index,
to_list, to_index, count, player),
allow_metadata_inventory_put = func(pos, listname, index, stack, player),
allow_metadata_inventory_take = func(pos, listname, index, stack, player),
on_metadata_inventory_move = func(pos, from_list, from_index,
to_list, to_index, count, player),
on_metadata_inventory_put = func(pos, listname, index, stack, player),
on_metadata_inventory_take = func(pos, listname, index, stack, player),
on_blast = func(pos, intensity),
})
]]
minetest.register_node("devnodes:slab_cobble", {
description = "Cobble Slab",
tiles = {"devnodes-cobble.png"},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "wallmounted",
node_box = __devnodes__.slab_node_box,
walkable = true,
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_node("devnodes:stair_cobble", {
description = "Cobble Stair",
tiles = {"devnodes-cobble.png"},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
node_box = __devnodes__.stair_node_box,
walkable = true,
is_ground_content = false,
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_node("devnodes:coins", {
description = "Gold Coins",
tiles = {"devnodes-coins.png"},
groups = {falling_node=1, crumbly=3},
drowning = 1,
light_source = 14,
stack_max = 32767,
})
minetest.register_node("devnodes:coins_sapphire", {
description = "Gold Coins With Mystic Sapphire",
tiles = {
"devnodes-coins.png^devnodes-mystic_sapphire.png",
"devnodes-coins.png",
},
groups = {falling_node=1, crumbly=3},
drowning = 1,
light_source = 14,
stack_max = 32767,
})
minetest.register_node("devnodes:coins_emerald", {
description = "Gold Coins With Mystic Emerald",
tiles = {
"devnodes-coins.png^devnodes-mystic_emerald.png",
"devnodes-coins.png",
},
groups = {falling_node=1, crumbly=3},
drowning = 1,
light_source = 14,
stack_max = 32767,
})
minetest.register_node("devnodes:coins_ruby", {
description = "Gold Coins With Mystic Ruby",
tiles = {
"devnodes-coins.png^devnodes-mystic_ruby.png",
"devnodes-coins.png",
},
groups = {falling_node=1, crumbly=3},
drowning = 1,
light_source = 14,
stack_max = 32767,
})
minetest.register_node("devnodes:crate", {
description = "Wooden Crate",
tiles = {"devnodes-crate.png"},
is_ground_content = false,
groups = {choppy=3},
stack_max = 32767,
})
minetest.register_node("devnodes:sand_dirty", {
description = "Dirty Sand",
tiles = {"devnodes-sand_dirty.png"},
groups = {falling_node=1, crumbly=3, soil=1},
drowning = 1,
stack_max = 32767,
})
minetest.register_node("devnodes:catmint", {
description = "Catmint",
tiles = {"devnodes-catmint.png"},
inventory_image = "devnodes-catmint.png",
wield_image = "devnodes-catmint.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
sunlight_propagates = true,
walkable = false,
waving = 1,
light_source = 14,
groups = {attached_node=1, dig_immediate=2},
stack_max = 32767,
})
minetest.register_node("devnodes:grass", {
description = "Grass",
tiles = {"devnodes-grass_long.png"},
inventory_image = "devnodes-grass_long.png",
wield_image = "devnodes-grass_long.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
sunlight_propagates = true,
walkable = false,
waving = 1,
groups = {snappy=3},
stack_max = 32767,
})
minetest.register_node("devnodes:water_source", {
description = "Water (Source)",
tiles = {"devnodes-water.png"},
special_tiles = {"devnodes-water.png"},
drawtype = "liquid",
alpha = 63,
post_effect_color = "#00f4",
paramtype = "light",
walkable = false,
pointable = false,
buildable_to = true,
liquidtype = "source",
liquid_alternative_flowing = "devnodes:water_flowing",
liquid_alternative_source = "devnodes:water_source",
drowning = 1,
stack_max = 32767,
})
minetest.register_node("devnodes:water_flowing", {
description = "Water (Flowing)",
tiles = {"devnodes-water.png"},
special_tiles = {"devnodes-water.png"},
drawtype = "flowingliquid",
alpha = 63,
post_effect_color = "#00f4",
paramtype = "light",
walkable = false,
pointable = false,
buildable_to = true,
liquidtype = "flowing",
liquid_alternative_flowing = "devnodes:water_flowing",
liquid_alternative_source = "devnodes:water_source",
drowning = 1,
stack_max = 32767,
})
minetest.register_node("devnodes:grass_jungle", {
description = "Jungle Grass",
tiles = {"devnodes-grass_jungle.png"},
inventory_image = "devnodes-grass_jungle.png",
wield_image = "devnodes-grass_jungle.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
sunlight_propagates = true,
walkable = false,
waving = 1,
groups = {snappy=1},
stack_max = 32767,
})
minetest.register_node("devnodes:lava_source", {
description = "Lava (Source)",
tiles = {"devnodes-lava.png"},
special_tiles = {"devnodes-lava.png"},
drawtype = "liquid",
post_effect_color = "#f90e",
paramtype = "light",
walkable = false,
pointable = false,
buildable_to = true,
liquidtype = "source",
liquid_alternative_flowing = "devnodes:lava_flowing",
liquid_alternative_source = "devnodes:lava_source",
drowning = 1,
light_source = 14,
damage_per_second = 10,
stack_max = 32767,
})
minetest.register_node("devnodes:lava_flowing", {
description = "Lava (Flowing)",
tiles = {"devnodes-lava.png"},
special_tiles = {"devnodes-lava.png"},
drawtype = "flowingliquid",
post_effect_color = "#f90e",
paramtype = "light",
walkable = false,
pointable = false,
buildable_to = true,
liquidtype = "flowing",
liquid_alternative_flowing = "devnodes:lava_flowing",
liquid_alternative_source = "devnodes:lava_source",
drowning = 1,
light_source = 14,
damage_per_second = 10,
stack_max = 32767,
})
minetest.register_node("devnodes:cobble_grim", {
description = "Grim Cobble",
tiles = {"devnodes-cobble_grim.png"},
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_node("devnodes:stone_grim", {
description = "Grim Stone",
tiles = {"devnodes-stone_grim.png"},
drop = "devnodes:cobble_grim",
groups = {cracky=2},
stack_max = 32767,
})
minetest.register_alias("default:sand", "unknown")
minetest.register_node("devnodes:sandstone", {
description = "Sandstone",
tiles = {"devnodes-sandstone.png"},
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("default:sandstone", "unknown")
minetest.register_node("devnodes:sandstone_desert", {
description = "Desert Sandstone",
tiles = {"devnodes-sandstone_desert.png"},
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_alias("default:cobble", "unknown")
minetest.register_alias("default:gravel", "unknown")
minetest.register_alias("default:stone", "unknown")
minetest.register_alias("default:mossycobble", "unknown")
minetest.register_alias("default:junglegrass", "unknown")
minetest.register_alias("default:jungletree", "unknown")
minetest.register_alias("mapgen_singlenode", "unknown")
minetest.register_alias("default:lava_flowing", "unknown")
minetest.register_alias("default:lava_source", "unknown")
minetest.register_alias("default:water_flowing", "unknown")
minetest.register_alias("default:water_source", "unknown")
minetest.register_alias("mapgen_lava_source", "devnodes:catmint")
minetest.register_alias("mapgen_river_water_source", "unknown")
minetest.register_alias("mapgen_water_source", "devnodes:coins")
minetest.register_node("devnodes:sapling_apple", {
description = "Apple Seed",
tiles = {"devnodes-sapling_apple.png"},
inventory_image = "devnodes-seed_apple.png",
wield_image = "devnodes-seed_apple.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
groups = {attached_node=1, snappy=3, sapling=1},
tree = {
axiom = "FFF[FFf]&[FFf]+[FFf]+[FFf]+[FFf]",
trunk = "devnodes:tree_apple",
leaves = "devnodes:leaves_apple",
angle = 90,
iterations = 2,
random_level = 1,
trunk_type = "single",
fruit_chance = 10,
fruit = "devnodes:apple"
},
stack_max = 32767,
})
minetest.register_node("devnodes:sapling_pine", {
description = "Pine Sapling",
tiles = {"devnodes-sapling_pine.png"},
inventory_image = "devnodes-nut_pine.png",
wield_image = "devnodes-nut_pine.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
groups = {attached_node=1, snappy=3, sapling=1},
tree = {
axiom = "dddTTTTTTff&&fAA",
rules_a = "[^f+f+ff+ff+fff]G[^f+f+ff+ff+fff+fff+ffff+ffff+fffff]G[^f+f+ff+ff+fff+fff+ffff+ffff+fffff+fffff+ffffff+ffffff+fffffff]G[^f+f+ff+ff+fff+fff+ffff+ffff+fffff+fffff+ffffff+ffffff+fffffff]G",
rules_d = "T",
trunk = "devnodes:tree_pine",
leaves = "devnodes:needles_pine",
leaves2 = "devnodes:cone_pine",
leaves2_chance = 10,
angle = 90,
iterations = 2,
random_level = 1,
trunk_type = "single",
fruit_chance = 0,
},
stack_max = 32767,
})
minetest.register_node("devnodes:sapling_jungle", {
description = "Jungle Sapling",
tiles = {"devnodes-sapling_jungle.png"},
inventory_image = "devnodes-seed_jungle.png",
wield_image = "devnodes-seed_jungle.png",
drawtype = "plantlike",
paramtype = "light",
is_ground_content = false,
walkable = false,
groups = {attached_node=1, snappy=3, sapling=1},
tree = {
axiom = "&&d+d+d+d+d+d+d+d^^FFFFFFFF[FF]ff[ff][F]&&&&ff^^[F++F++FF++FF++FF^^F^^FF++FF++FF++F&&F&&F++FF++FF++FFF]",
rules_d = "[T&&T&&T]",
trunk = "devnodes:tree_jungle",
leaves = "devnodes:leaves_jungle",
angle = 45,
iterations = 2,
random_level = 1,
trunk_type = "single",
fruit_chance = 10,
fruit = "devnodes:fruit_jungle",
},
stack_max = 32767,
})
minetest.register_node("devnodes:cobble_desert", {
description = "Desert Cobble",
tiles = {"devnodes-cobble_desert.png"},
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_node("devnodes:cobble_grey", {
description = "Grey Cobble",
tiles = {"devnodes-cobble_grey.png"},
groups = {cracky=3},
stack_max = 32767,
})
minetest.register_node("devnodes:cobble", {
description = "Cobble",
tiles = {"devnodes-cobble.png"},
groups = {cracky=3},
stack_max = 32767,
})
-- devnodes:ingot
-- devnodes:coal
-- devnodes:iron

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 B

Some files were not shown because too many files have changed in this diff Show More