Guest User

BobBlocks V7 alpha

a guest
Jan 28th, 2013
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 24.93 KB | None | 0 0
  1. -- BobBlocks mod by RabbiBob
  2. -- State Changes
  3.  
  4. local update_bobblock = function (pos, node)
  5.     local nodename=""
  6.     local param2=""
  7.     --Switch Block State
  8.     if
  9.     -- Start Blocks
  10.         node.name == 'bobblocks:redblock_off' then nodename = 'bobblocks:redblock'
  11.     elseif node.name == 'bobblocks:redblock' then nodename = 'bobblocks:redblock_off'
  12.     elseif node.name == 'bobblocks:orangeblock_off' then nodename = 'bobblocks:orangeblock'
  13.     elseif node.name == 'bobblocks:orangeblock' then nodename = 'bobblocks:orangeblock_off'
  14.     elseif node.name == 'bobblocks:yellowblock_off' then nodename = 'bobblocks:yellowblock'
  15.     elseif node.name == 'bobblocks:yellowblock' then nodename = 'bobblocks:yellowblock_off'
  16.     elseif node.name == 'bobblocks:greenblock_off' then nodename = 'bobblocks:greenblock'
  17.     elseif node.name == 'bobblocks:greenblock' then nodename = 'bobblocks:greenblock_off'        
  18.     elseif node.name == 'bobblocks:blueblock_off' then nodename = 'bobblocks:blueblock'
  19.     elseif node.name == 'bobblocks:blueblock' then nodename = 'bobblocks:blueblock_off'
  20.     elseif node.name == 'bobblocks:indigoblock_off' then nodename = 'bobblocks:indigoblock'
  21.     elseif node.name == 'bobblocks:indigoblock' then nodename = 'bobblocks:indigoblock_off'    
  22.     elseif node.name == 'bobblocks:violetblock_off' then nodename = 'bobblocks:violetblock'
  23.     elseif node.name == 'bobblocks:violetblock' then nodename = 'bobblocks:violetblock_off'
  24.     elseif node.name == 'bobblocks:whiteblock_off' then nodename = 'bobblocks:whiteblock'
  25.     elseif node.name == 'bobblocks:whiteblock' then nodename = 'bobblocks:whiteblock_off'    
  26.     -- Start Poles
  27.     elseif node.name == 'bobblocks:redpole_off' then nodename = 'bobblocks:redpole'
  28.     elseif node.name == 'bobblocks:redpole' then nodename = 'bobblocks:redpole_off'
  29.     elseif node.name == 'bobblocks:orangepole_off' then nodename = 'bobblocks:orangepole'
  30.     elseif node.name == 'bobblocks:orangepole' then nodename = 'bobblocks:orangepole_off'
  31.     elseif node.name == 'bobblocks:yellowpole_off' then nodename = 'bobblocks:yellowpole'
  32.     elseif node.name == 'bobblocks:yellowpole' then nodename = 'bobblocks:yellowpole_off'
  33.     elseif node.name == 'bobblocks:greenpole_off' then nodename = 'bobblocks:greenpole'
  34.     elseif node.name == 'bobblocks:greenpole' then nodename = 'bobblocks:greenpole_off'        
  35.     elseif node.name == 'bobblocks:bluepole_off' then nodename = 'bobblocks:bluepole'
  36.     elseif node.name == 'bobblocks:bluepole' then nodename = 'bobblocks:bluepole_off'
  37.     elseif node.name == 'bobblocks:indigopole_off' then nodename = 'bobblocks:indigopole'
  38.     elseif node.name == 'bobblocks:indigopole' then nodename = 'bobblocks:indigopole_off'    
  39.     elseif node.name == 'bobblocks:violetpole_off' then nodename = 'bobblocks:violetpole'
  40.     elseif node.name == 'bobblocks:violetpole' then nodename = 'bobblocks:violetpole_off'
  41.     elseif node.name == 'bobblocks:whitepole_off' then nodename = 'bobblocks:whitepole'
  42.     elseif node.name == 'bobblocks:whitepole' then nodename = 'bobblocks:whitepole_off'
  43.     end
  44.     minetest.env:add_node(pos, {name = nodename})
  45.     minetest.sound_play("bobblocks_glassblock",
  46.     {pos = pos, gain = 1.0, max_hear_distance = 32,})
  47. end
  48.  
  49.    
  50. -- Punch Blocks    
  51. local on_bobblock_punched = function (pos, node, puncher)
  52.     if
  53.        -- Start Blocks
  54.        node.name == 'bobblocks:redblock_off' or node.name == 'bobblocks:redblock' or
  55.        node.name == 'bobblocks:orangeblock_off' or node.name == 'bobblocks:orangeblock' or
  56.        node.name == 'bobblocks:yellowblock_off' or node.name == 'bobblocks:yellowblock' or
  57.        node.name == 'bobblocks:greenblock_off' or node.name == 'bobblocks:greenblock' or
  58.        node.name == 'bobblocks:blueblock_off' or node.name == 'bobblocks:blueblock' or
  59.        node.name == 'bobblocks:indigoblock_off' or node.name == 'bobblocks:indigoblock' or
  60.        node.name == 'bobblocks:violetblock_off' or node.name == 'bobblocks:violetblock' or
  61.        node.name == 'bobblocks:whiteblock_off' or node.name == 'bobblocks:whiteblock' or
  62.        --Start Poles
  63.        node.name == 'bobblocks:redpole_off' or node.name == 'bobblocks:redpole' or
  64.        node.name == 'bobblocks:orangepole_off' or node.name == 'bobblocks:orangepole' or
  65.        node.name == 'bobblocks:yellowpole_off' or node.name == 'bobblocks:yellowpole' or
  66.        node.name == 'bobblocks:greenpole_off' or node.name == 'bobblocks:greenpole' or
  67.        node.name == 'bobblocks:bluepole_off' or node.name == 'bobblocks:bluepole' or
  68.        node.name == 'bobblocks:indigopole_off' or node.name == 'bobblocks:indigopole' or
  69.        node.name == 'bobblocks:violetpole_off' or node.name == 'bobblocks:violetpole' or
  70.        node.name == 'bobblocks:whitepole_off' or node.name == 'bobblocks:whitepole'
  71.     then
  72.         update_bobblock(pos, node)
  73.     end
  74. end
  75.  
  76. minetest.register_on_punchnode(on_bobblock_punched)
  77.  
  78. -- Nodes
  79. -- Misc Node
  80.  
  81. minetest.register_node("bobblocks:btm", {
  82.     description = "Bobs TransMorgifier v5",
  83.     tile_images = {"bobblocks_btm_sides.png", "bobblocks_btm_sides.png", "bobblocks_btm_sides.png",
  84.         "bobblocks_btm_sides.png", "bobblocks_btm_sides.png", "bobblocks_btm.png"},
  85.     inventory_image = "bobblocks_btm.png",
  86.     paramtype2 = "facedir",
  87.     material = minetest.digprop_dirtlike(1.0),
  88.     legacy_facedir_simple = true,
  89.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  90. })
  91.  
  92.  
  93. -- Start Block Nodes
  94. minetest.register_node("bobblocks:redblock", {
  95.     description = "Red Block",
  96.     drawtype = "glasslike",
  97.     tile_images = {"bobblocks_redblock.png"},
  98.     inventory_image = minetest.inventorycube("bobblocks_redblock.png"),
  99.     paramtype = "light",
  100.     sunlight_propagates = true,
  101.     is_ground_content = true,
  102.     sounds = default.node_sound_glass_defaults(),
  103.     light_source = LIGHT_MAX-0,
  104.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  105.     mesecons = {conductor={
  106.             state = mesecon.state.on,
  107.             offstate = "bobblocks:redblock_off"
  108.         }}
  109. })
  110.  
  111. minetest.register_node("bobblocks:redblock_off", {
  112.     description = "Red Block",
  113.     tile_images = {"bobblocks_redblock.png"},
  114.     is_ground_content = true,
  115.     alpha = WATER_ALPHA,
  116.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  117.     drop = 'bobblocks:redblock',
  118.     mesecons = {conductor={
  119.             state = mesecon.state.off,
  120.             onstate = "bobblocks:redblock"
  121.         }}
  122.    
  123. })
  124.  
  125. minetest.register_node("bobblocks:orangeblock", {
  126.     description = "Orange Block",
  127.     drawtype = "glasslike",
  128.     tile_images = {"bobblocks_orangeblock.png"},
  129.     inventory_image = minetest.inventorycube("bobblocks_orangeblock.png"),
  130.     paramtype = "light",
  131.     sunlight_propagates = true,
  132.     is_ground_content = true,
  133.     sounds = default.node_sound_glass_defaults(),
  134.     light_source = LIGHT_MAX-0,
  135.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  136.     mesecons = {conductor={
  137.             state = mesecon.state.on,
  138.             offstate = "bobblocks:orangeblock_off"
  139.         }}
  140. })
  141.  
  142. minetest.register_node("bobblocks:orangeblock_off", {
  143.     description = "Orange Block",
  144.     tile_images = {"bobblocks_orangeblock.png"},
  145.     is_ground_content = true,
  146.     alpha = WATER_ALPHA,
  147.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  148.     drop = 'bobblocks:orangeblock',
  149.     mesecons = {conductor={
  150.             state = mesecon.state.off,
  151.             onstate = "bobblocks:orangeblock"
  152.         }}
  153.    
  154. })
  155.  
  156. minetest.register_node("bobblocks:yellowblock", {
  157.     description = "Yellow Block",
  158.     drawtype = "glasslike",
  159.     tile_images = {"bobblocks_yellowblock.png"},
  160.     inventory_image = minetest.inventorycube("bobblocks_yellowblock.png"),
  161.     paramtype = "light",
  162.     sunlight_propagates = true,
  163.     is_ground_content = true,
  164.     sounds = default.node_sound_glass_defaults(),
  165.     light_source = LIGHT_MAX-0,
  166.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  167.     mesecons = {conductor={
  168.             state = mesecon.state.on,
  169.             offstate = "bobblocks:yellowblock_off"
  170.         }}
  171. })
  172.  
  173. minetest.register_node("bobblocks:yellowblock_off", {
  174.     description = "Yellow Block",
  175.     tile_images = {"bobblocks_yellowblock.png"},
  176.     is_ground_content = true,
  177.     alpha = WATER_ALPHA,
  178.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  179.     drop = 'bobblocks:yellowblock',
  180.     mesecons = {conductor={
  181.             state = mesecon.state.off,
  182.             onstate = "bobblocks:yellowblock"
  183.         }}
  184.    
  185. })
  186.  
  187. minetest.register_node("bobblocks:greenblock", {
  188.     description = "Green Block",
  189.     drawtype = "glasslike",
  190.     tile_images = {"bobblocks_greenblock.png"},
  191.     inventory_image = minetest.inventorycube("bobblocks_greenblock.png"),
  192.     paramtype = "light",
  193.     sunlight_propagates = true,
  194.     is_ground_content = true,
  195.     sounds = default.node_sound_glass_defaults(),
  196.     light_source = LIGHT_MAX-0,
  197.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  198.     mesecons = {conductor={
  199.             state = mesecon.state.on,
  200.             offstate = "bobblocks:greenblock_off"
  201.         }}
  202. })
  203.  
  204. minetest.register_node("bobblocks:greenblock_off", {
  205.     description = "Green Block",
  206.     tile_images = {"bobblocks_greenblock.png"},
  207.     is_ground_content = true,
  208.     alpha = WATER_ALPHA,
  209.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  210.     drop = 'bobblocks:greenblock',
  211.     mesecons = {conductor={
  212.             state = mesecon.state.off,
  213.             onstate = "bobblocks:greenblock"
  214.         }}
  215.    
  216. })
  217.  
  218.  
  219. minetest.register_node("bobblocks:blueblock", {
  220.     description = "Blue Block",
  221.     drawtype = "glasslike",
  222.     tile_images = {"bobblocks_blueblock.png"},
  223.     inventory_image = minetest.inventorycube("bobblocks_blueblock.png"),
  224.     paramtype = "light",
  225.     sunlight_propagates = true,
  226.     is_ground_content = true,
  227.     sounds = default.node_sound_glass_defaults(),
  228.     light_source = LIGHT_MAX-0,
  229.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  230.     mesecons = {conductor={
  231.             state = mesecon.state.on,
  232.             offstate = "bobblocks:blueblock_off"
  233.         }}
  234. })
  235.  
  236. minetest.register_node("bobblocks:blueblock_off", {
  237.     description = "Blue Block",
  238.     tile_images = {"bobblocks_blueblock.png"},
  239.     is_ground_content = true,
  240.     alpha = WATER_ALPHA,
  241.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  242.     drop = 'bobblocks:blueblock',
  243.     mesecons = {conductor={
  244.             state = mesecon.state.off,
  245.             onstate = "bobblocks:blueblock"
  246.         }}
  247.    
  248. })
  249.  
  250. minetest.register_node("bobblocks:indigoblock", {
  251.     description = "Indigo Block",
  252.     drawtype = "glasslike",
  253.     tile_images = {"bobblocks_indigoblock.png"},
  254.     inventory_image = minetest.inventorycube("bobblocks_indigoblock.png"),
  255.     paramtype = "light",
  256.     sunlight_propagates = true,
  257.     is_ground_content = true,
  258.     sounds = default.node_sound_glass_defaults(),
  259.     light_source = LIGHT_MAX-0,
  260.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  261.     mesecons = {conductor={
  262.             state = mesecon.state.on,
  263.             offstate = "bobblocks:indigoblock_off"
  264.         }}
  265. })
  266.  
  267. minetest.register_node("bobblocks:indigoblock_off", {
  268.     description = "Indigo Block",
  269.     tile_images = {"bobblocks_indigoblock.png"},
  270.     is_ground_content = true,
  271.     alpha = WATER_ALPHA,
  272.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  273.     drop = 'bobblocks:indigoblock',
  274.     mesecons = {conductor={
  275.             state = mesecon.state.off,
  276.             onstate = "bobblocks:indigoblock"
  277.         }}
  278.    
  279. })
  280.  
  281.  
  282. minetest.register_node("bobblocks:violetblock", {
  283.     description = "Violet Block",
  284.     drawtype = "glasslike",
  285.     tile_images = {"bobblocks_violetblock.png"},
  286.     inventory_image = minetest.inventorycube("bobblocks_violetblock.png"),
  287.     paramtype = "light",
  288.     sunlight_propagates = true,
  289.     is_ground_content = true,
  290.     sounds = default.node_sound_glass_defaults(),
  291.     light_source = LIGHT_MAX-0,
  292.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  293.     mesecons = {conductor={
  294.             state = mesecon.state.on,
  295.             offstate = "bobblocks:violetblock_off"
  296.         }}
  297. })
  298.  
  299. minetest.register_node("bobblocks:violetblock_off", {
  300.     description = "Violet Block",
  301.     tile_images = {"bobblocks_violetblock.png"},
  302.     is_ground_content = true,
  303.     alpha = WATER_ALPHA,
  304.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  305.     drop = 'bobblocks:violetblock',
  306.     mesecons = {conductor={
  307.             state = mesecon.state.off,
  308.             onstate = "bobblocks:violetblock"
  309.         }}
  310.    
  311. })
  312.  
  313. minetest.register_node("bobblocks:whiteblock", {
  314.     description = "White Block",
  315.     drawtype = "glasslike",
  316.     tile_images = {"bobblocks_whiteblock.png"},
  317.     inventory_image = minetest.inventorycube("bobblocks_whiteblock.png"),
  318.     paramtype = "light",
  319.     sunlight_propagates = true,
  320.     is_ground_content = true,
  321.     sounds = default.node_sound_glass_defaults(),
  322.     light_source = LIGHT_MAX-0,
  323.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  324.     mesecons = {conductor={
  325.             state = mesecon.state.on,
  326.             offstate = "bobblocks:whiteblock_off"
  327.         }}
  328. })
  329.  
  330. minetest.register_node("bobblocks:whiteblock_off", {
  331.     description = "White Block",
  332.     tile_images = {"bobblocks_whiteblock.png"},
  333.     is_ground_content = true,
  334.     alpha = WATER_ALPHA,
  335.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  336.     drop = 'bobblocks:whiteblock',
  337.     mesecons = {conductor={
  338.             state = mesecon.state.off,
  339.             onstate = "bobblocks:whiteblock"
  340.         }}
  341.    
  342. })
  343.  
  344.  
  345. minetest.register_node("bobblocks:greyblock", {
  346.     description = "Grey Block",
  347.     drawtype = "glasslike",
  348.     tile_images = {"bobblocks_greyblock.png"},
  349.     inventory_image = minetest.inventorycube("bobblocks_greyblock.png"),
  350.     paramtype = "light",
  351.     sunlight_propagates = true,
  352.     is_ground_content = true,
  353.     sounds = default.node_sound_glass_defaults(),
  354.     light_source = LIGHT_MAX-0,
  355.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  356.     mesecons = {conductor={
  357.             state = mesecon.state.on,
  358.             offstate = "bobblocks:greyblock_off"
  359.         }}
  360. })
  361.  
  362. minetest.register_node("bobblocks:greyblock_off", {
  363.     description = "Grey Block",
  364.     tile_images = {"bobblocks_greyblock.png"},
  365.     is_ground_content = true,
  366.     alpha = WATER_ALPHA,
  367.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  368.     drop = 'bobblocks:greyblock',
  369.     mesecons = {conductor={
  370.             state = mesecon.state.off,
  371.             onstate = "bobblocks:greyblock"
  372.         }}
  373.    
  374. })
  375.  
  376.  
  377. -- Block Poles
  378. minetest.register_node("bobblocks:redpole", {
  379.     description = "Red Pole",
  380.     drawtype = "fencelike",
  381.     tile_images = {"bobblocks_redblock.png"},
  382.     inventory_image = ("bobblocks_invredpole.png"),
  383.     paramtype = "light",
  384.     sunlight_propagates = true,
  385.     is_ground_content = true,
  386.     sounds = default.node_sound_glass_defaults(),
  387.     light_source = LIGHT_MAX-0,
  388.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  389. })
  390.  
  391. minetest.register_node("bobblocks:redpole_off", {
  392.     description = "Red Pole",
  393.     drawtype = "fencelike",
  394.     tile_images = {"bobblocks_redblock.png"},
  395.     inventory_image = ("bobblocks_invredpole.png"),
  396.     paramtype = "light",
  397.     sunlight_propagates = true,
  398.     is_ground_content = true,
  399.     sounds = default.node_sound_glass_defaults(),
  400.     light_source = LIGHT_MAX-10,
  401.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  402.     drop = 'bobblocks:redpole',
  403. })
  404.  
  405. minetest.register_node("bobblocks:orangepole", {
  406.     description = "Orange Pole",
  407.     drawtype = "fencelike",
  408.     tile_images = {"bobblocks_orangeblock.png"},
  409.     inventory_image = ("bobblocks_invorangepole.png"),
  410.     paramtype = "light",
  411.     sunlight_propagates = true,
  412.     is_ground_content = true,
  413.     sounds = default.node_sound_glass_defaults(),
  414.     light_source = LIGHT_MAX-0,
  415.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  416. })
  417.  
  418. minetest.register_node("bobblocks:orangepole_off", {
  419.     description = "Orange Pole",
  420.     drawtype = "fencelike",
  421.     tile_images = {"bobblocks_orangeblock.png"},
  422.     inventory_image = ("bobblocks_invorangepole.png"),
  423.     paramtype = "light",
  424.     sunlight_propagates = true,
  425.     is_ground_content = true,
  426.     sounds = default.node_sound_glass_defaults(),
  427.     light_source = LIGHT_MAX-10,
  428.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  429.     drop = 'bobblocks:orangepole',
  430. })
  431.  
  432. minetest.register_node("bobblocks:yellowpole", {
  433.     description = "Yellow Pole",
  434.     drawtype = "fencelike",
  435.     tile_images = {"bobblocks_yellowblock.png"},
  436.     inventory_image = ("bobblocks_invyellowpole.png"),
  437.     paramtype = "light",
  438.     sunlight_propagates = true,
  439.     is_ground_content = true,
  440.     sounds = default.node_sound_glass_defaults(),
  441.     light_source = LIGHT_MAX-0,
  442.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  443. })
  444.  
  445. minetest.register_node("bobblocks:yellowpole_off", {
  446.     description = "Yellow Pole",
  447.     drawtype = "fencelike",
  448.     tile_images = {"bobblocks_yellowblock.png"},
  449.     inventory_image = ("bobblocks_invyellowpole.png"),
  450.     paramtype = "light",
  451.     sunlight_propagates = true,
  452.     is_ground_content = true,
  453.     sounds = default.node_sound_glass_defaults(),
  454.     light_source = LIGHT_MAX-10,
  455.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  456.     drop = 'bobblocks:yellowpole',
  457. })
  458.  
  459. minetest.register_node("bobblocks:greenpole", {
  460.     description = "Green Pole",
  461.     drawtype = "fencelike",
  462.     tile_images = {"bobblocks_greenblock.png"},
  463.     inventory_image = ("bobblocks_invgreenpole.png"),
  464.     paramtype = "light",
  465.     sunlight_propagates = true,
  466.     is_ground_content = true,
  467.     sounds = default.node_sound_glass_defaults(),
  468.     light_source = LIGHT_MAX-0,
  469.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  470. })
  471.  
  472. minetest.register_node("bobblocks:greenpole_off", {
  473.     description = "Green Pole",
  474.     drawtype = "fencelike",
  475.     tile_images = {"bobblocks_greenblock.png"},
  476.     inventory_image = ("bobblocks_invgreenpole.png"),
  477.     paramtype = "light",
  478.     sunlight_propagates = true,
  479.     is_ground_content = true,
  480.     sounds = default.node_sound_glass_defaults(),
  481.     light_source = LIGHT_MAX-10,
  482.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  483.     drop = 'bobblocks:greenpole',
  484. })
  485.  
  486. minetest.register_node("bobblocks:bluepole", {
  487.     description = "Blue Pole",
  488.     drawtype = "fencelike",
  489.     tile_images = {"bobblocks_blueblock.png"},
  490.     inventory_image = ("bobblocks_invbluepole.png"),
  491.     paramtype = "light",
  492.     sunlight_propagates = true,
  493.     is_ground_content = true,
  494.     sounds = default.node_sound_glass_defaults(),
  495.     light_source = LIGHT_MAX-0,
  496.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  497. })
  498.  
  499. minetest.register_node("bobblocks:bluepole_off", {
  500.     description = "Blue Pole",
  501.     drawtype = "fencelike",
  502.     tile_images = {"bobblocks_blueblock.png"},
  503.     inventory_image = ("bobblocks_invbluepole.png"),
  504.     paramtype = "light",
  505.     sunlight_propagates = true,
  506.     is_ground_content = true,
  507.     sounds = default.node_sound_glass_defaults(),
  508.     light_source = LIGHT_MAX-10,
  509.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  510.     drop = 'bobblocks:bluepole',
  511. })
  512.  
  513. minetest.register_node("bobblocks:indigopole", {
  514.     description = "Indigo Pole",
  515.     drawtype = "fencelike",
  516.     tile_images = {"bobblocks_indigoblock.png"},
  517.     inventory_image = ("bobblocks_invindigopole.png"),
  518.     paramtype = "light",
  519.     sunlight_propagates = true,
  520.     is_ground_content = true,
  521.     sounds = default.node_sound_glass_defaults(),
  522.     light_source = LIGHT_MAX-0,
  523.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  524. })
  525.  
  526. minetest.register_node("bobblocks:indigopole_off", {
  527.     description = "Indigo Pole",
  528.     drawtype = "fencelike",
  529.     tile_images = {"bobblocks_indigoblock.png"},
  530.     inventory_image = ("bobblocks_invindigopole.png"),
  531.     paramtype = "light",
  532.     sunlight_propagates = true,
  533.     is_ground_content = true,
  534.     sounds = default.node_sound_glass_defaults(),
  535.     light_source = LIGHT_MAX-10,
  536.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  537.     drop = 'bobblocks:indigopole',
  538. })
  539.  
  540. minetest.register_node("bobblocks:violetpole", {
  541.     description = "Violet Pole",
  542.     drawtype = "fencelike",
  543.     tile_images = {"bobblocks_violetblock.png"},
  544.     inventory_image = ("bobblocks_invvioletpole.png"),
  545.     paramtype = "light",
  546.     sunlight_propagates = true,
  547.     is_ground_content = true,
  548.     sounds = default.node_sound_glass_defaults(),
  549.     light_source = LIGHT_MAX-0,
  550.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  551. })
  552.  
  553. minetest.register_node("bobblocks:violetpole_off", {
  554.     description = "Violet Pole",
  555.     drawtype = "fencelike",
  556.     tile_images = {"bobblocks_violetblock.png"},
  557.     inventory_image = ("bobblocks_invvioletpole.png"),
  558.     paramtype = "light",
  559.     sunlight_propagates = true,
  560.     is_ground_content = true,
  561.     sounds = default.node_sound_glass_defaults(),
  562.     light_source = LIGHT_MAX-10,
  563.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  564.     drop = 'bobblocks:violetpole',
  565. })
  566.  
  567. minetest.register_node("bobblocks:whitepole", {
  568.     description = "White Pole",
  569.     drawtype = "fencelike",
  570.     tile_images = {"bobblocks_whiteblock.png"},
  571.     inventory_image = ("bobblocks_invwhitepole.png"),
  572.     paramtype = "light",
  573.     sunlight_propagates = true,
  574.     is_ground_content = true,
  575.     sounds = default.node_sound_glass_defaults(),
  576.     light_source = LIGHT_MAX-0,
  577.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  578. })
  579.  
  580. minetest.register_node("bobblocks:whitepole_off", {
  581.     description = "White Pole",
  582.     drawtype = "fencelike",
  583.     tile_images = {"bobblocks_whiteblock.png"},
  584.     inventory_image = ("bobblocks_invwhitepole.png"),
  585.     paramtype = "light",
  586.     sunlight_propagates = true,
  587.     is_ground_content = true,
  588.     sounds = default.node_sound_glass_defaults(),
  589.     light_source = LIGHT_MAX-10,
  590.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  591.     drop = 'bobblocks:whitepole',
  592. })
  593.  
  594. minetest.register_node("bobblocks:greypole", {
  595.     description = "Grey Pole",
  596.     drawtype = "fencelike",
  597.     tile_images = {"bobblocks_greyblock.png"},
  598.     inventory_image = ("bobblocks_invgreypole.png"),
  599.     paramtype = "light",
  600.     sunlight_propagates = true,
  601.     is_ground_content = true,
  602.     sounds = default.node_sound_glass_defaults(),
  603.     groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
  604.     --light_source = LIGHT_MAX-0,
  605. })
  606.  
  607.  
  608.  
  609. -- Crafts
  610. -- BTM
  611. minetest.register_craft({
  612.     output = 'NodeItem "bobblocks:btm" 1',
  613.     recipe = {
  614.         {'node "default:glass" 1', 'node "default:torch" 1', 'node "default:leaves" 1',
  615.         'node "default:mese" 1','node "default:rat" 1'},
  616.  
  617.     },
  618. })
  619.  
  620. minetest.register_craft({
  621.     output = 'NodeItem "bobblocks:greyblock" 2',
  622.     recipe = {
  623.         {'node "default:glass" 1', 'node "default:torch" 1', 'node "default:cobble" 1'},
  624.     },
  625. })
  626.  
  627. -- Red / Yellow / Blue / White
  628. -- Red / Yellow -> Orange
  629. -- Red / Blue -> Violet
  630. -- Blue / Yellow -> Green
  631. -- Red / Yellow / White -> Indigo
  632.  
  633. minetest.register_craft({
  634.     output = 'NodeItem "bobblocks:redblock" 2',
  635.     recipe = {
  636.         {'node "default:glass" 1', 'node "default:torch" 1', 'node "default:brick" 1'},
  637.     },
  638. })
  639. minetest.register_craft({
  640.     output = 'NodeItem "bobblocks:yellowblock" 2',
  641.     recipe = {
  642.         {'node "default:glass" 1', 'node "default:torch" 1', 'node "default:sand" 1'},
  643.     },
  644. })
  645. minetest.register_craft({
  646.     output = 'NodeItem "bobblocks:blueblock" 2',
  647.     recipe = {
  648.         {'node "default:glass" 1', 'node "default:torch" 1', 'node "default:gravel" 1'},
  649.     },
  650. })
  651.  
  652. minetest.register_craft({
  653.     output = 'NodeItem "bobblocks:whiteblock" 2',
  654.     recipe = {
  655.         {'node "default:glass" 1', 'node "default:torch" 1', 'node "default:dirt" 1'},
  656.     },
  657. })
  658.  
  659.  
  660. minetest.register_craft({
  661.     output = 'NodeItem "bobblocks:orangeblock" 2',
  662.     recipe = {
  663.         {'node "bobblocks:redblock" 1', 'node "bobblocks:yellowblock" 1'},
  664.  
  665.     },
  666. })
  667.  
  668.  
  669. minetest.register_craft({
  670.     output = 'NodeItem "bobblocks:violetblock" 2',
  671.     recipe = {
  672.         {'node "bobblocks:redblock" 1', 'node "bobblocks:blueblock" 1'},
  673.  
  674.     },
  675. })
  676.  
  677. minetest.register_craft({
  678.     output = 'NodeItem "bobblocks:greenblock" 2',
  679.     recipe = {
  680.         {'node "bobblocks:blueblock" 1', 'node "bobblocks:yellowblock" 1'},
  681.  
  682.     },
  683. })
  684.  
  685.  
  686. minetest.register_craft({
  687.     output = 'NodeItem "bobblocks:indigoblock" 3',
  688.     recipe = {
  689.         {'node "bobblocks:redblock" 1', 'node "bobblocks:blueblock" 1', 'node "bobblocks:whiteblock" 1'},
  690.  
  691.     },
  692. })
  693.  
  694. -- Poles
  695.  
  696. minetest.register_craft({
  697.     output = 'NodeItem "bobblocks:redpole" 1',
  698.     recipe = {
  699.         {'node "bobblocks:redblock" 1', 'node "default:stick" 1'},
  700.  
  701.     },
  702. })
  703.  
  704. minetest.register_craft({
  705.     output = 'NodeItem "bobblocks:yellowpole" 1',
  706.     recipe = {
  707.         {'node "bobblocks:yellowblock" 1', 'node "default:stick" 1'},
  708.  
  709.     },
  710. })
  711.  
  712. minetest.register_craft({
  713.     output = 'NodeItem "bobblocks:bluepole" 1',
  714.     recipe = {
  715.         {'node "bobblocks:blueblock" 1', 'node "default:stick" 1'},
  716.  
  717.     },
  718. })
  719.  
  720. minetest.register_craft({
  721.     output = 'NodeItem "bobblocks:whitepole" 1',
  722.     recipe = {
  723.         {'node "bobblocks:whiteblock" 1', 'node "default:stick" 1'},
  724.  
  725.     },
  726. })
  727.  
  728. minetest.register_craft({
  729.     output = 'NodeItem "bobblocks:orangepole" 1',
  730.     recipe = {
  731.         {'node "bobblocks:orangeblock" 1', 'node "default:stick" 1'},
  732.  
  733.     },
  734. })
  735.  
  736. minetest.register_craft({
  737.     output = 'NodeItem "bobblocks:violetpole" 1',
  738.     recipe = {
  739.         {'node "bobblocks:violetblock" 1', 'node "default:stick" 1'},
  740.  
  741.     },
  742. })
  743.  
  744. minetest.register_craft({
  745.     output = 'NodeItem "bobblocks:greenpole" 1',
  746.     recipe = {
  747.         {'node "bobblocks:greenblock" 1', 'node "default:stick" 1'},
  748.  
  749.     },
  750. })
  751.  
  752. minetest.register_craft({
  753.     output = 'NodeItem "bobblocks:indigopole" 1',
  754.     recipe = {
  755.         {'node "bobblocks:indigoblock" 1', 'node "default:stick" 1'},
  756.  
  757.     },
  758. })
  759.  
  760. minetest.register_craft({
  761.     output = 'NodeItem "bobblocks:greypole" 1',
  762.     recipe = {
  763.         {'node "bobblocks:greyblock" 1', 'node "default:stick" 1'},
  764.  
  765.     },
  766. })
  767.  
  768.  
  769. -- MESECON
  770. -- Add jeija to bobblocks\default.txt and paste the below in at the bottom of bobblocks\blocks.lua
Advertisement
Add Comment
Please, Sign In to add comment