Mod Development Problem

User avatar
sfan5
Member
 
Posts: 3636
Joined: Wed Aug 24, 2011 09:44
GitHub: sfan5
IRC: sfan5

Mod Development Problem

by sfan5 » Fri Dec 02, 2011 18:31

I'm writing a mod, but if I start a local Game it crashes.
debug.txt:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all

-------------
  Separator 
-------------

Debug streams initialized, disable_stderr=1
19:28:11: ACTION[main]: minetest with SER_FMT_VER_HIGHEST=21, VER=0.4.dev-20111201-1 RUN_IN_PLACE=1 USE_GETTEXT=0 INSTALL_PREFIX=//Vboxsvr/home-celeron55/minetest_install_win32 BUILD_TYPE=Release
19:28:11: INFO[main]: Parsing configuration file: "C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\minetest.conf"
19:28:11: INFO[main]: Settings: Setting not found: "enable-unittests"
19:28:11: INFO[main]: Settings: Setting not found: "server"
19:28:11: INFO[main]: Settings: Setting not found: "speedtests"
19:28:11: INFO[main]: Settings: Setting not found: "random-input"
19:28:11: INFO[main]: text_height=18
19:28:11: INFO[main]: Created main menu
19:28:12: INFO[main]: Dropping main menu
19:28:12: INFO[main]: Updating configuration file: "C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\minetest.conf"
19:28:12: INFO[main]: Creating server
AuthManager: loading from C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\world\auth.txt
BanManager: loading from C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\world\ipban.txt
19:28:12: INFO[main]: m_nodedef=08440020
19:28:12: INFO[main]: Server: Initializing scripting
19:28:12: INFO[main]: scriptapi_export
19:28:12: INFO[main]: Server: Loading builtin Lua stuff from "C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\data\builtin.lua"
19:28:12: INFO[main]: Loading and running script from C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\data\builtin.lua
19:28:12: INFO[main]: register_node: air
19:28:12: INFO[main]: registerNode: registering content id "126": name="air"
19:28:12: INFO[main]: register_node: ignore
19:28:12: INFO[main]: registerNode: registering content id "127": name="ignore"
19:28:12: INFO[main]: registerNode: WARNING: Ignoring CONTENT_IGNORE redefinition
19:28:12: INFO[main]: Server: Loading mod "default"
19:28:12: INFO[main]: Loading and running script from C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\data\mods\default\init.lua
19:28:12: INFO[main]: register_tool: WPick
19:28:12: INFO[main]: registerTool: registering tool "WPick"
19:28:12: INFO[main]: register_tool: STPick
19:28:12: INFO[main]: registerTool: registering tool "STPick"
19:28:12: INFO[main]: register_tool: SteelPick
19:28:12: INFO[main]: registerTool: registering tool "SteelPick"
19:28:12: INFO[main]: register_tool: MesePick
19:28:12: INFO[main]: registerTool: registering tool "MesePick"
19:28:12: INFO[main]: register_tool: WShovel
19:28:12: INFO[main]: registerTool: registering tool "WShovel"
19:28:12: INFO[main]: register_tool: STShovel
19:28:12: INFO[main]: registerTool: registering tool "STShovel"
19:28:12: INFO[main]: register_tool: SteelShovel
19:28:12: INFO[main]: registerTool: registering tool "SteelShovel"
19:28:12: INFO[main]: register_tool: WAxe
19:28:12: INFO[main]: registerTool: registering tool "WAxe"
19:28:12: INFO[main]: register_tool: STAxe
19:28:12: INFO[main]: registerTool: registering tool "STAxe"
19:28:12: INFO[main]: register_tool: SteelAxe
19:28:12: INFO[main]: registerTool: registering tool "SteelAxe"
19:28:12: INFO[main]: register_tool: WSword
19:28:12: INFO[main]: registerTool: registering tool "WSword"
19:28:12: INFO[main]: register_tool: STSword
19:28:12: INFO[main]: registerTool: registering tool "STSword"
19:28:12: INFO[main]: register_tool: SteelSword
19:28:12: INFO[main]: registerTool: registering tool "SteelSword"
19:28:12: INFO[main]: register_tool:
19:28:12: INFO[main]: registerTool: registering tool ""
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "wood" 4", input={"NodeItem "tree"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="CraftItem "Stick" 4", input={"NodeItem "wood"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "wooden_fence" 2", input={"CraftItem "Stick"","CraftItem "Stick"","CraftItem "Stick"","CraftItem "Stick"","CraftItem "Stick"","CraftItem "Stick"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "sign_wall" 1", input={"NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","","CraftItem "Stick"","",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "torch" 4", input={"CraftItem "lump_of_coal"","CraftItem "Stick"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "WPick"", input={"NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","","CraftItem "Stick"","","","CraftItem "Stick"","",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "STPick"", input={"NodeItem "cobble"","NodeItem "cobble"","NodeItem "cobble"","","CraftItem "Stick"","","","CraftItem "Stick"","",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "SteelPick"", input={"CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","","CraftItem "Stick"","","","CraftItem "Stick"","",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "MesePick"", input={"NodeItem "mese"","NodeItem "mese"","NodeItem "mese"","","CraftItem "Stick"","","","CraftItem "Stick"","",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "WShovel"", input={"NodeItem "wood"","CraftItem "Stick"","CraftItem "Stick"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "STShovel"", input={"NodeItem "cobble"","CraftItem "Stick"","CraftItem "Stick"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "SteelShovel"", input={"CraftItem "steel_ingot"","CraftItem "Stick"","CraftItem "Stick"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "WAxe"", input={"NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","CraftItem "Stick"","","CraftItem "Stick"",}, (input.width=2)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "STAxe"", input={"NodeItem "cobble"","NodeItem "cobble"","NodeItem "cobble"","CraftItem "Stick"","","CraftItem "Stick"",}, (input.width=2)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "SteelAxe"", input={"CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "Stick"","","CraftItem "Stick"",}, (input.width=2)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "WSword"", input={"NodeItem "wood"","NodeItem "wood"","CraftItem "Stick"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "STSword"", input={"NodeItem "cobble"","NodeItem "cobble"","CraftItem "Stick"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="ToolItem "SteelSword"", input={"CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "Stick"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "rail" 15", input={"CraftItem "steel_ingot"","","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "Stick"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","","CraftItem "steel_ingot"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "chest" 1", input={"NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "locked_chest" 1", input={"NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","CraftItem "steel_ingot"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "furnace" 1", input={"NodeItem "cobble"","NodeItem "cobble"","NodeItem "cobble"","NodeItem "cobble"","","NodeItem "cobble"","NodeItem "cobble"","NodeItem "cobble"","NodeItem "cobble"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "steelblock" 1", input={"CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"","CraftItem "steel_ingot"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "sandstone" 1", input={"NodeItem "sand"","NodeItem "sand"","NodeItem "sand"","NodeItem "sand"",}, (input.width=2)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "clay" 1", input={"CraftItem "lump_of_clay"","CraftItem "lump_of_clay"","CraftItem "lump_of_clay"","CraftItem "lump_of_clay"",}, (input.width=2)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "brick" 1", input={"CraftItem "clay_brick"","CraftItem "clay_brick"","CraftItem "clay_brick"","CraftItem "clay_brick"",}, (input.width=2)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="CraftItem "paper" 1", input={"NodeItem "papyrus"","NodeItem "papyrus"","NodeItem "papyrus"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="CraftItem "book" 1", input={"CraftItem "paper"","CraftItem "paper"","CraftItem "paper"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "bookshelf" 1", input={"NodeItem "wood"","NodeItem "wood"","NodeItem "wood"","CraftItem "book"","CraftItem "book"","CraftItem "book"","NodeItem "wood"","NodeItem "wood"","NodeItem "wood"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "ladder" 1", input={"CraftItem "Stick"","","CraftItem "Stick"","CraftItem "Stick"","CraftItem "Stick"","CraftItem "Stick"","CraftItem "Stick"","","CraftItem "Stick"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="CraftItem "apple_iron" 1", input={"","CraftItem "steel_ingot"","","CraftItem "steel_ingot"","CraftItem "apple"","CraftItem "steel_ingot"","","CraftItem "steel_ingot"","",}, (input.width=3)}
19:28:12: INFO[main]: register_node: stone
19:28:12: INFO[main]: registerNode: registering content id "2048": name="stone"
19:28:12: INFO[main]: register_node: dirt_with_grass
19:28:12: INFO[main]: registerNode: registering content id "2049": name="dirt_with_grass"
19:28:12: INFO[main]: register_node: dirt_with_grass_footsteps
19:28:12: INFO[main]: registerNode: registering content id "2050": name="dirt_with_grass_footsteps"
19:28:12: INFO[main]: register_node: dirt
19:28:12: INFO[main]: registerNode: registering content id "2051": name="dirt"
19:28:12: INFO[main]: register_node: sand
19:28:12: INFO[main]: registerNode: registering content id "2052": name="sand"
19:28:12: INFO[main]: register_node: gravel
19:28:12: INFO[main]: registerNode: registering content id "2053": name="gravel"
19:28:12: INFO[main]: register_node: sandstone
19:28:12: INFO[main]: registerNode: registering content id "2054": name="sandstone"
19:28:12: INFO[main]: register_node: clay
19:28:12: INFO[main]: registerNode: registering content id "2055": name="clay"
19:28:12: INFO[main]: register_node: brick
19:28:12: INFO[main]: registerNode: registering content id "2056": name="brick"
19:28:12: INFO[main]: register_node: tree
19:28:12: INFO[main]: registerNode: registering content id "2057": name="tree"
19:28:12: INFO[main]: register_node: jungletree
19:28:12: INFO[main]: registerNode: registering content id "2058": name="jungletree"
19:28:12: INFO[main]: register_node: junglegrass
19:28:12: INFO[main]: registerNode: registering content id "2059": name="junglegrass"
19:28:12: INFO[main]: register_node: leaves
19:28:12: INFO[main]: registerNode: registering content id "2060": name="leaves"
19:28:12: INFO[main]: register_node: cactus
19:28:12: INFO[main]: registerNode: registering content id "2061": name="cactus"
19:28:12: INFO[main]: register_node: papyrus
19:28:12: INFO[main]: registerNode: registering content id "2062": name="papyrus"
19:28:12: INFO[main]: register_node: bookshelf
19:28:12: INFO[main]: registerNode: registering content id "2063": name="bookshelf"
19:28:12: INFO[main]: register_node: glass
19:28:12: INFO[main]: registerNode: registering content id "2064": name="glass"
19:28:12: INFO[main]: register_node: wooden_fence
19:28:12: INFO[main]: registerNode: registering content id "2065": name="wooden_fence"
19:28:12: INFO[main]: register_node: rail
19:28:12: INFO[main]: registerNode: registering content id "2066": name="rail"
19:28:12: INFO[main]: register_node: ladder
19:28:12: INFO[main]: registerNode: registering content id "0": name="ladder"
19:28:12: INFO[main]: register_node: coalstone
19:28:12: INFO[main]: registerNode: registering content id "2067": name="coalstone"
19:28:12: INFO[main]: register_node: wood
19:28:12: INFO[main]: registerNode: registering content id "2068": name="wood"
19:28:12: INFO[main]: register_node: mese
19:28:12: INFO[main]: registerNode: registering content id "2069": name="mese"
19:28:12: INFO[main]: register_node: cloud
19:28:12: INFO[main]: registerNode: registering content id "2070": name="cloud"
19:28:12: INFO[main]: register_node: water_flowing
19:28:12: INFO[main]: registerNode: registering content id "1": name="water_flowing"
19:28:12: INFO[main]: register_node: water_source
19:28:12: INFO[main]: registerNode: registering content id "2071": name="water_source"
19:28:12: INFO[main]: register_node: lava_flowing
19:28:12: INFO[main]: registerNode: registering content id "2": name="lava_flowing"
19:28:12: INFO[main]: register_node: lava_source
19:28:12: INFO[main]: registerNode: registering content id "2072": name="lava_source"
19:28:12: INFO[main]: register_node: torch
19:28:12: INFO[main]: registerNode: registering content id "3": name="torch"
19:28:12: INFO[main]: register_node: sign_wall
19:28:12: INFO[main]: registerNode: registering content id "4": name="sign_wall"
19:28:12: INFO[main]: register_node: chest
19:28:12: INFO[main]: registerNode: registering content id "2073": name="chest"
19:28:12: INFO[main]: register_node: locked_chest
19:28:12: INFO[main]: registerNode: registering content id "2074": name="locked_chest"
19:28:12: INFO[main]: register_node: furnace
19:28:12: INFO[main]: registerNode: registering content id "2075": name="furnace"
19:28:12: INFO[main]: register_node: cobble
19:28:12: INFO[main]: registerNode: registering content id "2076": name="cobble"
19:28:12: INFO[main]: register_node: mossycobble
19:28:12: INFO[main]: registerNode: registering content id "2077": name="mossycobble"
19:28:12: INFO[main]: register_node: steelblock
19:28:12: INFO[main]: registerNode: registering content id "2078": name="steelblock"
19:28:12: INFO[main]: register_node: nyancat
19:28:12: INFO[main]: registerNode: registering content id "2079": name="nyancat"
19:28:12: INFO[main]: register_node: nyancat_rainbow
19:28:12: INFO[main]: registerNode: registering content id "2080": name="nyancat_rainbow"
19:28:12: INFO[main]: register_node: sapling
19:28:12: INFO[main]: registerNode: registering content id "2081": name="sapling"
19:28:12: INFO[main]: register_node: apple
19:28:12: INFO[main]: registerNode: registering content id "2082": name="apple"
19:28:12: INFO[main]: register_craftitem: Stick
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "Stick"
19:28:12: INFO[main]: register_craftitem: paper
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "paper"
19:28:12: INFO[main]: register_craftitem: book
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "book"
19:28:12: INFO[main]: register_craftitem: lump_of_coal
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "lump_of_coal"
19:28:12: INFO[main]: register_craftitem: lump_of_iron
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "lump_of_iron"
19:28:12: INFO[main]: register_craftitem: lump_of_clay
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "lump_of_clay"
19:28:12: INFO[main]: register_craftitem: steel_ingot
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "steel_ingot"
19:28:12: INFO[main]: register_craftitem: clay_brick
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "clay_brick"
19:28:12: INFO[main]: register_craftitem: rat
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "rat"
19:28:12: INFO[main]: register_craftitem: cooked_rat
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "cooked_rat"
19:28:12: INFO[main]: register_craftitem: scorched_stuff
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "scorched_stuff"
19:28:12: INFO[main]: register_craftitem: firefly
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "firefly"
19:28:12: INFO[main]: register_craftitem: apple
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "apple"
19:28:12: INFO[main]: register_craftitem: apple_iron
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "apple_iron"
19:28:12: INFO[main]: register_entity: falling_sand
19:28:12: INFO[main]: register_entity: falling_gravel
19:28:12: INFO[main]: Server: Loading mod "bucket"
19:28:12: INFO[main]: Loading and running script from C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\data\mods\bucket\init.lua
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="CraftItem "bucket" 1", input={"CraftItem "steel_ingot"","","CraftItem "steel_ingot"","","CraftItem "steel_ingot"","",}, (input.width=3)}
19:28:12: INFO[main]: register_craftitem: bucket
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "bucket"
19:28:12: INFO[main]: register_craftitem: bucket_water
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "bucket_water"
19:28:12: INFO[main]: register_craftitem: bucket_lava
19:28:12: INFO[main]: registerCraftItem: registering CraftItem "bucket_lava"
19:28:12: INFO[main]: Server: Loading mod "coalmod"
19:28:12: INFO[main]: Loading and running script from C:\Users\Stefan\minetest-0.4.dev-20111201-1-win32\bin\..\data\mods\coalmod\init.lua
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="NodeItem "coalblock" 1", input={"CraftItem "lump_of_coal"","CraftItem "lump_of_coal"","CraftItem "lump_of_coal"","CraftItem "lump_of_coal"","CraftItem "lump_of_coal"","CraftItem "lump_of_coal"","CraftItem "lump_of_coal"","CraftItem "lump_of_coal"","CraftItem "lump_of_coal"",}, (input.width=3)}
19:28:12: INFO[main]: register_craft
19:28:12: INFO[main]: registerCraft: registering craft definition: {output="CraftItem "lump_of_coal" 9", input={"NodeItem "coalblock"",}, (input.width=1)}
19:28:12: INFO[main]: register_craft
312: Select failed: No error
312: WSAGetLastError()=10093
19:28:12: VERBOSE[Connection]: ERROR: An unhandled exception occurred: Select failed

In thread 1b2c:
C:\tmp\minetest\src\connection.cpp:577: con::Connection::Thread: Assertion '0' failed.
Debug stacks:
DEBUG STACK FOR THREAD 2230:
#0  main

init.lua of my mod:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
-- Crafting
minetest.register_craft({
    output = 'NodeItem "coalblock" 1',
    recipe = {
        {'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"'},
        {'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"'},
        {'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"'},
    }
})
minetest.register_craft({
    output = 'CraftItem "lump_of_coal" 9',
    recipe = {
        {'NodeItem "coalblock"'},
    }
})
minetest.register_craft({
    output = 'CraftItem "CoalPick" 1',
    recipe = {
        {'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"'},
        {'CraftItem "Stick"'},
        {'CraftItem "Stick"'},
    }
})
minetest.register_craft({
    output = 'ToolItem "CoalShovel" 1',
    recipe = {
        {'CraftItem "lump_of_coal"'},
        {'CraftItem "Stick"'},
        {'CraftItem "Stick"'},
    }
})
minetest.register_craft({
    output = 'ToolItem "CoalAxe" 1',
    recipe = {
        {'CraftItem "lump_of_coal"', 'CraftItem "lump_of_coal"'},
        {'CraftItem "lump_of_coal"', 'CraftItem "Stick"'},
        {'', 'CraftItem "Stick"'},
    }
})
minetest.register_craft({
    output = 'ToolItem "CoalSword" 1',
    recipe = {
        {'CraftItem "lump_of_coal"'},
        {'CraftItem "lump_of_coal"'},
        {'CraftItem "Stick"'},
    }
})
-- Blocks
minetest.register_node("coalblock", {
    tile_images = {"block_coalblock.png"},
    inventory_image = inventorycube("block_coalblock.png"),
    is_ground_content = true,
    material = digprop_stonelike(5.0),
})
-- Tools
minetest.register_tool("CoalPick", {
    image = "tool_coalpick.png",
    basetime = 1.0,
    dt_weight = 0,
    dt_crackiness = -0.5,
    dt_crumbliness = 2,
    dt_cuttability = 0,
    basedurability = 333,
    dd_weight = 0,
    dd_crackiness = 0,
    dd_crumbliness = 0,
    dd_cuttability = 0,
})
minetest.register_tool("CoalShovel", {
    image = "tool_coalshovel.png",
    basetime = 1.0,
    dt_weight = 0.5,
    dt_crackiness = 2,
    dt_crumbliness = -1.5,
    dt_cuttability = 0.0,
    basedurability = 330,
    dd_weight = 0,
    dd_crackiness = 0,
    dd_crumbliness = 0,
    dd_cuttability = 0,
})
minetest.register_tool("CoalAxe", {
    image = "tool_coalaxe.png",
    basetime = 1.0,
    dt_weight = 0.5,
    dt_crackiness = -0.2,
    dt_crumbliness = 1,
    dt_cuttability = -0.5,
    basedurability = 330,
    dd_weight = 0,
    dd_crackiness = 0,
    dd_crumbliness = 0,
    dd_cuttability = 0,
})
minetest.register_tool("CoalSword", {
    image = "tool_coalsword.png",
    basetime = 2.0,
    dt_weight = 3,
    dt_crackiness = 0,
    dt_crumbliness = 1,
    dt_cuttability = -1,
    basedurability = 330,
    dd_weight = 0,
    dd_crackiness = 0,
    dd_crumbliness = 0,
    dd_cuttability = 0,
})


Sfan5
Last edited by sfan5 on Fri Dec 02, 2011 18:36, edited 1 time in total.
Mods: Mesecons | WorldEdit | Nuke
Minetest builds for Windows (32-bit & 64-bit)
 

Return to WIP Mods

Who is online

Users browsing this forum: Google [Bot] and 18 guests

cron