init.lua 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. -- Minetest 0.4 mod: vessels
  2. -- See README.txt for licensing and other information.
  3. minetest.register_node("vessels:glass_bottle", {
  4. description = "Glass Bottle (empty)",
  5. drawtype = "plantlike",
  6. tiles = {"vessels_glass_bottle.png"},
  7. inventory_image = "vessels_glass_bottle_inv.png",
  8. wield_image = "vessels_glass_bottle.png",
  9. paramtype = "light",
  10. walkable = false,
  11. selection_box = {
  12. type = "fixed",
  13. fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
  14. },
  15. groups = {vessel=1,dig_immediate=3,attached_node=1},
  16. sounds = default.node_sound_glass_defaults(),
  17. })
  18. minetest.register_craft( {
  19. output = "vessels:glass_bottle 10",
  20. recipe = {
  21. { "default:glass", "", "default:glass" },
  22. { "default:glass", "", "default:glass" },
  23. { "", "default:glass", "" }
  24. }
  25. })
  26. minetest.register_node("vessels:drinking_glass", {
  27. description = "Drinking Glass (empty)",
  28. drawtype = "plantlike",
  29. tiles = {"vessels_drinking_glass.png"},
  30. inventory_image = "vessels_drinking_glass_inv.png",
  31. wield_image = "vessels_drinking_glass.png",
  32. paramtype = "light",
  33. walkable = false,
  34. selection_box = {
  35. type = "fixed",
  36. fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
  37. },
  38. groups = {vessel=1,dig_immediate=3,attached_node=1},
  39. sounds = default.node_sound_glass_defaults(),
  40. })
  41. minetest.register_craft( {
  42. output = "vessels:drinking_glass 14",
  43. recipe = {
  44. { "default:glass", "", "default:glass" },
  45. { "default:glass", "", "default:glass" },
  46. { "default:glass", "default:glass", "default:glass" }
  47. }
  48. })
  49. minetest.register_node("vessels:steel_bottle", {
  50. description = "Heavy Steel Bottle (empty)",
  51. drawtype = "plantlike",
  52. tiles = {"vessels_steel_bottle.png"},
  53. inventory_image = "vessels_steel_bottle_inv.png",
  54. wield_image = "vessels_steel_bottle.png",
  55. paramtype = "light",
  56. walkable = false,
  57. selection_box = {
  58. type = "fixed",
  59. fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
  60. },
  61. groups = {vessel=1,dig_immediate=3,attached_node=1},
  62. sounds = default.node_sound_defaults(),
  63. })
  64. minetest.register_craft( {
  65. output = "vessels:steel_bottle 5",
  66. recipe = {
  67. { "default:steel_ingot", "", "default:steel_ingot" },
  68. { "default:steel_ingot", "", "default:steel_ingot" },
  69. { "", "default:steel_ingot", "" }
  70. }
  71. })
  72. -- Make sure we can recycle them
  73. minetest.register_craftitem("vessels:glass_fragments", {
  74. description = "Pile of Glass Fragments",
  75. inventory_image = "vessels_glass_fragments.png",
  76. })
  77. minetest.register_craft( {
  78. type = "shapeless",
  79. output = "vessels:glass_fragments",
  80. recipe = {
  81. "vessels:glass_bottle",
  82. "vessels:glass_bottle",
  83. },
  84. })
  85. minetest.register_craft( {
  86. type = "shapeless",
  87. output = "vessels:glass_fragments",
  88. recipe = {
  89. "vessels:drinking_glass",
  90. "vessels:drinking_glass",
  91. },
  92. })
  93. minetest.register_craft({
  94. type = "cooking",
  95. output = "default:glass",
  96. recipe = "vessels:glass_fragments",
  97. })
  98. minetest.register_craft( {
  99. type = "cooking",
  100. output = "default:steel_ingot",
  101. recipe = "vessels:steel_bottle",
  102. })