init.lua 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. -- Nodebox and textures from NodeBox Editor Abuse Mod by Napiophelios under WTFPL
  2. -- Simplified by FreeGamers.org, added mesecon compatibility.
  3. -- Register the Mese Companion Cube node into the game.
  4. minetest.register_node("mese_companion_cube:mese_companion_cube", {
  5. description = "Mese Companion Cube",
  6. tiles = {"mese_companion_cube.png"},
  7. drawtype = "nodebox",
  8. paramtype = "light",
  9. sunlight_propagates = true,
  10. is_ground_content = false,
  11. groups = {oddly_breakable_by_hand=3, mesecon = 2, cracky = 3},
  12. sounds = default.node_sound_metal_defaults(),
  13. mesecons = {receptor = {
  14. state = mesecon.state.on
  15. }},
  16. node_box = {
  17. type = "fixed",
  18. fixed = {
  19. {0.1875, -0.4375, -0.4375, 0.4375, -0.125, -0.375},
  20. {-0.4375, -0.4375, -0.4375, -0.1875, -0.125, -0.375},
  21. {0.125, 0.1875, -0.4375, 0.4375, 0.4375, -0.375},
  22. {-0.4375, 0.1875, -0.4375, -0.125, 0.4375, -0.375},
  23. {0.25, -0.375, -0.5, 0.4375, -0.125, -0.4375},
  24. {0.125, -0.4375, -0.5, 0.375, -0.25, -0.4375},
  25. {0.1875, -0.375, -0.5, 0.375, -0.1875, -0.4375},
  26. {0.125, -0.4375, -0.4375, 0.4375, -0.1875, -0.375},
  27. {-0.4375, -0.4375, -0.4375, -0.125, -0.1875, -0.375},
  28. {-0.4375, -0.375, -0.5, -0.25, -0.125, -0.4375},
  29. {-0.375, -0.4375, -0.5, -0.125, -0.25, -0.4375},
  30. {-0.375, -0.375, -0.5, -0.1875, -0.1875, -0.4375},
  31. {0.1875, 0.125, -0.4375, 0.4375, 0.4375, -0.375},
  32. {-0.4375, 0.125, -0.4375, -0.1875, 0.4375, -0.375},
  33. {0.1875, 0.1875, -0.5, 0.375, 0.375, -0.4375},
  34. {0.25, 0.125, -0.5, 0.4375, 0.375, -0.4375},
  35. {0.125, 0.25, -0.5, 0.375, 0.4375, -0.4375},
  36. {-0.4375, 0.125, -0.5, -0.25, 0.375, -0.4375},
  37. {-0.375, 0.25, -0.5, -0.125, 0.4375, -0.4375},
  38. {-0.375, 0.1875, -0.5, -0.1875, 0.375, -0.4375},
  39. {-0.125, 0.25, -0.4375, 0.125, 0.375, -0.3125},
  40. {-0.125, -0.375, -0.4375, 0.125, -0.25, -0.3125},
  41. {0.25, -0.125, -0.4375, 0.375, 0.125, -0.3125},
  42. {-0.375, -0.125, -0.4375, -0.25, 0.125, -0.3125},
  43. {-0.125, -0.125, -0.4375, -0.0625, 0.125, -0.375},
  44. {0.0625, -0.125, -0.4375, 0.125, 0.125, -0.375},
  45. {-0.0625, -0.125, -0.4375, 0.0625, -0.0625, -0.375},
  46. {-0.0625, 0.0625, -0.4375, 0.0625, 0.125, -0.375},
  47. {-0.4375, -0.4375, -0.4375, -0.375, -0.125, -0.1875},
  48. {-0.4375, -0.4375, 0.1875, -0.375, -0.125, 0.4375},
  49. {-0.4375, 0.1875, -0.4375, -0.375, 0.4375, -0.125},
  50. {-0.4375, 0.1875, 0.125, -0.375, 0.4375, 0.4375},
  51. {-0.5, -0.375, -0.4375, -0.4375, -0.125, -0.25},
  52. {-0.5, -0.4375, -0.375, -0.4375, -0.25, -0.125},
  53. {-0.5, -0.375, -0.375, -0.4375, -0.1875, -0.1875},
  54. {-0.4375, -0.4375, -0.4375, -0.375, -0.1875, -0.125},
  55. {-0.4375, -0.4375, 0.125, -0.375, -0.1875, 0.4375},
  56. {-0.5, -0.375, 0.25, -0.4375, -0.125, 0.4375},
  57. {-0.5, -0.4375, 0.125, -0.4375, -0.25, 0.375},
  58. {-0.5, -0.375, 0.1875, -0.4375, -0.1875, 0.375},
  59. {-0.4375, 0.125, -0.4375, -0.375, 0.4375, -0.1875},
  60. {-0.4375, 0.125, 0.1875, -0.375, 0.4375, 0.4375},
  61. {-0.5, 0.1875, -0.375, -0.4375, 0.375, -0.1875},
  62. {-0.5, 0.125, -0.4375, -0.4375, 0.375, -0.25},
  63. {-0.5, 0.25, -0.375, -0.4375, 0.4375, -0.125},
  64. {-0.5, 0.125, 0.25, -0.4375, 0.375, 0.4375},
  65. {-0.5, 0.25, 0.125, -0.4375, 0.4375, 0.375},
  66. {-0.5, 0.1875, 0.1875, -0.4375, 0.375, 0.375},
  67. {-0.4375, 0.25, -0.125, -0.3125, 0.375, 0.125},
  68. {-0.4375, -0.375, -0.125, -0.3125, -0.25, 0.125},
  69. {-0.4375, -0.125, -0.375, -0.3125, 0.125, -0.25},
  70. {-0.4375, -0.125, 0.25, -0.3125, 0.125, 0.375},
  71. {-0.4375, -0.125, 0.0625, -0.375, 0.125, 0.125},
  72. {-0.4375, -0.125, -0.125, -0.375, 0.125, -0.0625},
  73. {-0.4375, -0.125, -0.0625, -0.375, -0.0625, 0.0625},
  74. {-0.4375, 0.0625, -0.0625, -0.375, 0.125, 0.0625},
  75. {0.375, -0.4375, 0.1875, 0.4375, -0.125, 0.4375},
  76. {0.375, -0.4375, -0.4375, 0.4375, -0.125, -0.1875},
  77. {0.375, 0.1875, 0.125, 0.4375, 0.4375, 0.4375},
  78. {0.375, 0.1875, -0.4375, 0.4375, 0.4375, -0.125},
  79. {0.4375, -0.375, 0.25, 0.5, -0.125, 0.4375},
  80. {0.4375, -0.4375, 0.125, 0.5, -0.25, 0.375},
  81. {0.4375, -0.375, 0.1875, 0.5, -0.1875, 0.375},
  82. {0.375, -0.4375, 0.125, 0.4375, -0.1875, 0.4375},
  83. {0.375, -0.4375, -0.4375, 0.4375, -0.1875, -0.125},
  84. {0.4375, -0.375, -0.4375, 0.5, -0.125, -0.25},
  85. {0.4375, -0.4375, -0.375, 0.5, -0.25, -0.125},
  86. {0.4375, -0.375, -0.375, 0.5, -0.1875, -0.1875},
  87. {0.375, 0.125, 0.1875, 0.4375, 0.4375, 0.4375},
  88. {0.375, 0.125, -0.4375, 0.4375, 0.4375, -0.1875},
  89. {0.4375, 0.1875, 0.1875, 0.5, 0.375, 0.375},
  90. {0.4375, 0.125, 0.25, 0.5, 0.375, 0.4375},
  91. {0.4375, 0.25, 0.125, 0.5, 0.4375, 0.375},
  92. {0.4375, 0.125, -0.4375, 0.5, 0.375, -0.25},
  93. {0.4375, 0.25, -0.375, 0.5, 0.4375, -0.125},
  94. {0.4375, 0.1875, -0.375, 0.5, 0.375, -0.1875},
  95. {0.3125, 0.25, -0.125, 0.4375, 0.375, 0.125},
  96. {0.3125, -0.375, -0.125, 0.4375, -0.25, 0.125},
  97. {0.3125, -0.125, 0.25, 0.4375, 0.125, 0.375},
  98. {0.3125, -0.125, -0.375, 0.4375, 0.125, -0.25},
  99. {0.375, -0.125, -0.125, 0.4375, 0.125, -0.0625},
  100. {0.375, -0.125, 0.0625, 0.4375, 0.125, 0.125},
  101. {0.375, -0.125, -0.0625, 0.4375, -0.0625, 0.0625},
  102. {0.375, 0.0625, -0.0625, 0.4375, 0.125, 0.0625},
  103. {0.125, 0.375, 0.1875, 0.4375, 0.4375, 0.4375},
  104. {0.125, 0.375, -0.4375, 0.4375, 0.4375, -0.1875},
  105. {-0.4375, 0.375, 0.125, -0.1875, 0.4375, 0.4375},
  106. {-0.4375, 0.375, -0.4375, -0.1875, 0.4375, -0.125},
  107. {0.125, 0.4375, 0.25, 0.375, 0.5, 0.4375},
  108. {0.25, 0.4375, 0.125, 0.4375, 0.5, 0.375},
  109. {0.1875, 0.4375, 0.1875, 0.375, 0.5, 0.375},
  110. {0.1875, 0.375, 0.125, 0.4375, 0.4375, 0.4375},
  111. {0.1875, 0.375, -0.4375, 0.4375, 0.4375, -0.125},
  112. {0.125, 0.4375, -0.4375, 0.375, 0.5, -0.25},
  113. {0.25, 0.4375, -0.375, 0.4375, 0.5, -0.125},
  114. {0.1875, 0.4375, -0.375, 0.375, 0.5, -0.1875},
  115. {-0.4375, 0.375, 0.1875, -0.125, 0.4375, 0.4375},
  116. {-0.4375, 0.375, -0.4375, -0.125, 0.4375, -0.1875},
  117. {-0.375, 0.4375, 0.1875, -0.1875, 0.5, 0.375},
  118. {-0.375, 0.4375, 0.25, -0.125, 0.5, 0.4375},
  119. {-0.4375, 0.4375, 0.125, -0.25, 0.5, 0.375},
  120. {-0.375, 0.4375, -0.4375, -0.125, 0.5, -0.25},
  121. {-0.4375, 0.4375, -0.375, -0.25, 0.5, -0.125},
  122. {-0.375, 0.4375, -0.375, -0.1875, 0.5, -0.1875},
  123. {-0.375, 0.3125, -0.125, -0.25, 0.4375, 0.125},
  124. {0.25, 0.3125, -0.125, 0.375, 0.4375, 0.125},
  125. {-0.125, 0.3125, 0.25, 0.125, 0.4375, 0.375},
  126. {-0.125, 0.3125, -0.375, 0.125, 0.4375, -0.25},
  127. {-0.125, 0.375, -0.125, 0.125, 0.4375, -0.0625},
  128. {-0.125, 0.375, 0.0625, 0.125, 0.4375, 0.125},
  129. {0.0625, 0.375, -0.0625, 0.125, 0.4375, 0.0625},
  130. {-0.125, 0.375, -0.0625, -0.0625, 0.4375, 0.0625},
  131. {-0.375, -0.375, -0.375, 0.375, 0.375, 0.375},
  132. {-0.4375, -0.4375, 0.375, -0.1875, -0.125, 0.4375},
  133. {0.1875, -0.4375, 0.375, 0.4375, -0.125, 0.4375},
  134. {-0.4375, 0.1875, 0.375, -0.125, 0.4375, 0.4375},
  135. {0.125, 0.1875, 0.375, 0.4375, 0.4375, 0.4375},
  136. {-0.4375, -0.375, 0.4375, -0.25, -0.125, 0.5},
  137. {-0.375, -0.4375, 0.4375, -0.125, -0.25, 0.5},
  138. {-0.375, -0.375, 0.4375, -0.1875, -0.1875, 0.5},
  139. {-0.4375, -0.4375, 0.375, -0.125, -0.1875, 0.4375},
  140. {0.125, -0.4375, 0.375, 0.4375, -0.1875, 0.4375},
  141. {0.25, -0.375, 0.4375, 0.4375, -0.125, 0.5},
  142. {0.125, -0.4375, 0.4375, 0.375, -0.25, 0.5},
  143. {0.1875, -0.375, 0.4375, 0.375, -0.1875, 0.5},
  144. {-0.4375, 0.125, 0.375, -0.1875, 0.4375, 0.4375},
  145. {0.1875, 0.125, 0.375, 0.4375, 0.4375, 0.4375},
  146. {-0.375, 0.1875, 0.4375, -0.1875, 0.375, 0.5},
  147. {-0.4375, 0.125, 0.4375, -0.25, 0.375, 0.5},
  148. {-0.375, 0.25, 0.4375, -0.125, 0.4375, 0.5},
  149. {0.25, 0.125, 0.4375, 0.4375, 0.375, 0.5},
  150. {0.125, 0.25, 0.4375, 0.375, 0.4375, 0.5},
  151. {0.1875, 0.1875, 0.4375, 0.375, 0.375, 0.5},
  152. {-0.125, 0.25, 0.3125, 0.125, 0.375, 0.4375},
  153. {-0.125, -0.375, 0.3125, 0.125, -0.25, 0.4375},
  154. {-0.375, -0.125, 0.3125, -0.25, 0.125, 0.4375},
  155. {0.25, -0.125, 0.3125, 0.375, 0.125, 0.4375},
  156. {0.0625, -0.125, 0.375, 0.125, 0.125, 0.4375},
  157. {-0.125, -0.125, 0.375, -0.0625, 0.125, 0.4375},
  158. {-0.0625, -0.125, 0.375, 0.0625, -0.0625, 0.4375},
  159. {-0.0625, 0.0625, 0.375, 0.0625, 0.125, 0.4375},
  160. {-0.4375, -0.4375, -0.4375, -0.1875, -0.375, -0.125},
  161. {0.1875, -0.4375, -0.4375, 0.4375, -0.375, -0.125},
  162. {-0.4375, -0.4375, 0.1875, -0.125, -0.375, 0.4375},
  163. {0.125, -0.4375, 0.1875, 0.4375, -0.375, 0.4375},
  164. {-0.4375, -0.5, -0.375, -0.25, -0.4375, -0.125},
  165. {-0.375, -0.5, -0.4375, -0.125, -0.4375, -0.25},
  166. {-0.375, -0.5, -0.375, -0.1875, -0.4375, -0.1875},
  167. {-0.4375, -0.4375, -0.4375, -0.125, -0.375, -0.1875},
  168. {0.125, -0.4375, -0.4375, 0.4375, -0.375, -0.1875},
  169. {0.25, -0.5, -0.375, 0.4375, -0.4375, -0.125},
  170. {0.125, -0.5, -0.4375, 0.375, -0.4375, -0.25},
  171. {0.1875, -0.5, -0.375, 0.375, -0.4375, -0.1875},
  172. {-0.4375, -0.4375, 0.125, -0.1875, -0.375, 0.4375},
  173. {0.1875, -0.4375, 0.125, 0.4375, -0.375, 0.4375},
  174. {-0.375, -0.5, 0.1875, -0.1875, -0.4375, 0.375},
  175. {-0.4375, -0.5, 0.125, -0.25, -0.4375, 0.375},
  176. {-0.375, -0.5, 0.25, -0.125, -0.4375, 0.4375},
  177. {0.25, -0.5, 0.125, 0.4375, -0.4375, 0.375},
  178. {0.125, -0.5, 0.25, 0.375, -0.4375, 0.4375},
  179. {0.1875, -0.5, 0.1875, 0.375, -0.4375, 0.375},
  180. {-0.125, -0.4375, 0.25, 0.125, -0.3125, 0.375},
  181. {-0.125, -0.4375, -0.375, 0.125, -0.3125, -0.25},
  182. {-0.375, -0.4375, -0.125, -0.25, -0.3125, 0.125},
  183. {0.25, -0.4375, -0.125, 0.375, -0.3125, 0.125},
  184. {0.0625, -0.4375, -0.125, 0.125, -0.375, 0.125},
  185. {-0.125, -0.4375, -0.125, -0.0625, -0.375, 0.125},
  186. {-0.0625, -0.4375, -0.125, 0.0625, -0.375, -0.0625},
  187. {-0.0625, -0.4375, 0.0625, 0.0625, -0.375, 0.125},
  188. },
  189. },
  190. selection_box = {
  191. type = "fixed",
  192. fixed = {
  193. {-0.4375, -0.4375, -0.4375, 0.4375, 0.4375, 0.4375},
  194. },
  195. },
  196. })
  197. -- Register the recipe for the Mese Companion Cube.
  198. minetest.register_craft({
  199. output = 'mese_companion_cube:mese_companion_cube',
  200. recipe = {
  201. {'default:steel_ingot', 'default:mese_crystal', 'default:steel_ingot'},
  202. {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
  203. {'default:steel_ingot', 'default:mese_crystal', 'default:steel_ingot'},
  204. }
  205. })