nodes.lua 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  1. --glowing crystal
  2. minetest.register_node("caverealms:glow_crystal", {
  3. description = "Glow Sapphire",
  4. tiles = {"caverealms_glow_crystal.png"},
  5. is_ground_content = true,
  6. groups = {cracky=3},
  7. sounds = default.node_sound_glass_defaults(),
  8. light_source = 13,
  9. paramtype = "light",
  10. use_texture_alpha = true,
  11. drawtype = "glasslike",
  12. sunlight_propagates = true,
  13. })
  14. --glowing emerald
  15. minetest.register_node("caverealms:glow_emerald", {
  16. description = "Glow Emerald",
  17. tiles = {"caverealms_glow_emerald.png"},
  18. is_ground_content = true,
  19. groups = {cracky=3},
  20. sounds = default.node_sound_glass_defaults(),
  21. light_source = 13,
  22. paramtype = "light",
  23. use_texture_alpha = true,
  24. drawtype = "glasslike",
  25. sunlight_propagates = true,
  26. })
  27. --glowing mese crystal blocks
  28. minetest.register_node("caverealms:glow_mese", {
  29. description = "Glow Mese Crystal",
  30. tiles = {"caverealms_glow_mese.png"},
  31. is_ground_content = true,
  32. groups = {cracky=3},
  33. sounds = default.node_sound_glass_defaults(),
  34. light_source = 13,
  35. paramtype = "light",
  36. use_texture_alpha = true,
  37. drawtype = "glasslike",
  38. sunlight_propagates = true,
  39. })
  40. --glowing ruby
  41. minetest.register_node("caverealms:glow_ruby", {
  42. description = "Glow Ruby",
  43. tiles = {"caverealms_glow_ruby.png"},
  44. is_ground_content = true,
  45. groups = {cracky=3},
  46. sounds = default.node_sound_glass_defaults(),
  47. light_source = 13,
  48. paramtype = "light",
  49. use_texture_alpha = true,
  50. drawtype = "glasslike",
  51. sunlight_propagates = true,
  52. })
  53. --glowing citrine
  54. minetest.register_node("caverealms:glow_citrine", {
  55. description = "Glow Citrine",
  56. tiles = {"caverealms_glow_citrine.png"},
  57. is_ground_content = true,
  58. groups = {cracky=3},
  59. sounds = default.node_sound_glass_defaults(),
  60. light_source = 13,
  61. paramtype = "light",
  62. use_texture_alpha = true,
  63. drawtype = "glasslike",
  64. sunlight_propagates = true,
  65. })
  66. --glowing amethyst
  67. minetest.register_node("caverealms:glow_amethyst", {
  68. description = "Glow Amethyst",
  69. tiles = {"caverealms_glow_amethyst.png"},
  70. is_ground_content = true,
  71. groups = {cracky=3},
  72. sounds = default.node_sound_glass_defaults(),
  73. light_source = 13,
  74. paramtype = "light",
  75. use_texture_alpha = true,
  76. drawtype = "glasslike",
  77. sunlight_propagates = true,
  78. })
  79. --embedded crystal
  80. minetest.register_node("caverealms:glow_ore", {
  81. description = "Glow Crystal Ore",
  82. tiles = {"caverealms_glow_ore.png"},
  83. is_ground_content = true,
  84. groups = {cracky=2},
  85. sounds = default.node_sound_glass_defaults(),
  86. light_source = 10,
  87. paramtype = "light",
  88. })
  89. --embedded emerald
  90. minetest.register_node("caverealms:glow_emerald_ore", {
  91. description = "Glow Emerald Ore",
  92. tiles = {"caverealms_glow_emerald_ore.png"},
  93. is_ground_content = true,
  94. groups = {cracky=2},
  95. sounds = default.node_sound_glass_defaults(),
  96. light_source = 10,
  97. paramtype = "light",
  98. })
  99. --embedded ruby
  100. minetest.register_node("caverealms:glow_ruby_ore", {
  101. description = "Glow Ruby Ore",
  102. tiles = {"caverealms_glow_ruby_ore.png"},
  103. is_ground_content = true,
  104. groups = {cracky=2},
  105. sounds = default.node_sound_glass_defaults(),
  106. light_source = 10,
  107. paramtype = "light",
  108. })
  109. --embedded citrine
  110. minetest.register_node("caverealms:glow_citrine_ore", {
  111. description = "Glow Citrine Ore",
  112. tiles = {"caverealms_glow_citrine_ore.png"},
  113. is_ground_content = true,
  114. groups = {cracky=2},
  115. sounds = default.node_sound_glass_defaults(),
  116. light_source = 10,
  117. paramtype = "light",
  118. })
  119. --embedded amethyst
  120. minetest.register_node("caverealms:glow_amethyst_ore", {
  121. description = "Glow Amethyst Ore",
  122. tiles = {"caverealms_glow_amethyst_ore.png"},
  123. is_ground_content = true,
  124. groups = {cracky=2},
  125. sounds = default.node_sound_glass_defaults(),
  126. light_source = 10,
  127. paramtype = "light",
  128. })
  129. --thin (transparent) ice
  130. minetest.register_node("caverealms:thin_ice", {
  131. description = "Thin Ice",
  132. tiles = {"caverealms_thin_ice.png"},
  133. is_ground_content = true,
  134. groups = {cracky=3},
  135. sounds = default.node_sound_glass_defaults(),
  136. use_texture_alpha = true,
  137. drawtype = "glasslike",
  138. sunlight_propagates = true,
  139. freezemelt = "default:water_source",
  140. paramtype = "light",
  141. })
  142. --salt crystal
  143. minetest.register_node("caverealms:salt_crystal", {
  144. description = "Salt Crystal",
  145. tiles = {"caverealms_salt_crystal.png"},
  146. is_ground_content = true,
  147. groups = {cracky=2},
  148. sounds = default.node_sound_glass_defaults(),
  149. light_source = 11,
  150. paramtype = "light",
  151. use_texture_alpha = true,
  152. drawtype = "glasslike",
  153. sunlight_propagates = true,
  154. })
  155. --glowing crystal gem
  156. minetest.register_node("caverealms:glow_gem", {
  157. description = "Glow Gem",
  158. tiles = {"caverealms_glow_gem.png"},
  159. inventory_image = "caverealms_glow_gem.png",
  160. wield_image = "caverealms_glow_gem.png",
  161. is_ground_content = true,
  162. groups = {cracky = 3, oddly_breakable_by_hand = 1, attached_node = 1},
  163. sounds = default.node_sound_glass_defaults(),
  164. light_source = 11,
  165. paramtype = "light",
  166. drawtype = "plantlike",
  167. walkable = false,
  168. buildable_to = true,
  169. visual_scale = 0.75,
  170. selection_box = {
  171. type = "fixed",
  172. fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
  173. }
  174. })
  175. --glowing salt gem
  176. minetest.register_node("caverealms:salt_gem", {
  177. description = "Salt Gem",
  178. tiles = {"caverealms_salt_gem.png"},
  179. inventory_image = "caverealms_salt_gem.png",
  180. wield_image = "caverealms_salt_gem.png",
  181. is_ground_content = true,
  182. groups = {cracky = 3, oddly_breakable_by_hand = 1, attached_node = 1},
  183. sounds = default.node_sound_glass_defaults(),
  184. light_source = 11,
  185. paramtype = "light",
  186. drawtype = "plantlike",
  187. walkable = false,
  188. buildable_to = true,
  189. visual_scale = 0.75,
  190. selection_box = {
  191. type = "fixed",
  192. fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
  193. }
  194. })
  195. --stone spike
  196. minetest.register_node("caverealms:spike", {
  197. description = "Stone Spike",
  198. tiles = {"caverealms_spike.png"},
  199. inventory_image = "caverealms_spike.png",
  200. wield_image = "caverealms_spike.png",
  201. is_ground_content = true,
  202. groups = {cracky = 3, oddly_breakable_by_hand = 1, attached_node = 1},
  203. sounds = default.node_sound_stone_defaults(),
  204. light_source = 3,
  205. paramtype = "light",
  206. drawtype = "plantlike",
  207. walkable = false,
  208. buildable_to = true,
  209. visual_scale = 0.75,
  210. selection_box = {
  211. type = "fixed",
  212. fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5},
  213. }
  214. })
  215. --upward pointing icicle
  216. minetest.register_node("caverealms:icicle_up", {
  217. description = "Icicle",
  218. tiles = {"caverealms_icicle_up.png"},
  219. inventory_image = "caverealms_icicle_up.png",
  220. wield_image = "caverealms_icicle_up.png",
  221. is_ground_content = true,
  222. groups = {cracky=3, oddly_breakable_by_hand=1, attached_node = 1},
  223. sounds = default.node_sound_glass_defaults(),
  224. light_source = 8,
  225. paramtype = "light",
  226. drawtype = "plantlike",
  227. walkable = false,
  228. buildable_to = true,
  229. visual_scale = 1.0,
  230. selection_box = {
  231. type = "fixed",
  232. fixed = {-0.5, -0.5, -0.5, 0.5, -7/16, 0.5},
  233. },
  234. })
  235. --downward pointing icicle
  236. minetest.register_node("caverealms:icicle_down", {
  237. description = "Icicle",
  238. tiles = {"caverealms_icicle_down.png"},
  239. inventory_image = "caverealms_icicle_down.png",
  240. wield_image = "caverealms_icicle_down.png",
  241. is_ground_content = true,
  242. groups = {cracky=3, oddly_breakable_by_hand=1, attached_node = 1},
  243. sounds = default.node_sound_glass_defaults(),
  244. light_source = 8,
  245. paramtype = "light",
  246. drawtype = "plantlike",
  247. walkable = false,
  248. buildable_to = true,
  249. visual_scale = 1.0,
  250. selection_box = {
  251. type = "fixed",
  252. fixed = {-0.5, 7/16, -0.5, 0.5, 0.5, 0.5},
  253. },
  254. })
  255. --cave mossy cobble - bluish?
  256. minetest.register_node("caverealms:stone_with_moss", {
  257. description = "Cave Stone with Moss",
  258. tiles = {"default_cobble.png^caverealms_moss.png", "default_cobble.png", "default_cobble.png^caverealms_moss_side.png"},
  259. is_ground_content = true,
  260. groups = {crumbly=1, cracky=3},
  261. -- drop = 'default:cobble',
  262. sounds = default.node_sound_dirt_defaults({
  263. footstep = {name="default_grass_footstep", gain=0.25},
  264. }),
  265. })
  266. --cave lichen-covered cobble - purple-ish
  267. minetest.register_node("caverealms:stone_with_lichen", {
  268. description = "Cave Stone with Lichen",
  269. tiles = {"default_cobble.png^caverealms_lichen.png", "default_cobble.png", "default_cobble.png^caverealms_lichen_side.png"},
  270. is_ground_content = true,
  271. groups = {crumbly=1, cracky=3},
  272. -- drop = 'default:cobble',
  273. sounds = default.node_sound_dirt_defaults({
  274. footstep = {name="default_grass_footstep", gain=0.25},
  275. }),
  276. })
  277. --cave algae-covered cobble - yellow-ish
  278. minetest.register_node("caverealms:stone_with_algae", {
  279. description = "Cave Stone with Algae",
  280. tiles = {"default_cobble.png^caverealms_algae.png", "default_cobble.png", "default_cobble.png^caverealms_algae_side.png"},
  281. is_ground_content = true,
  282. groups = {crumbly=1, cracky=3},
  283. -- drop = 'default:cobble',
  284. sounds = default.node_sound_dirt_defaults({
  285. footstep = {name="default_grass_footstep", gain=0.25},
  286. }),
  287. })
  288. --tiny-salt-crystal-covered cobble - pink-ish
  289. minetest.register_node("caverealms:stone_with_salt", {
  290. description = "Salt Crystal",
  291. tiles = {"caverealms_salty2.png"},
  292. light_source = 9,
  293. paramtype = "light",
  294. use_texture_alpha = true,
  295. drawtype = "glasslike",
  296. sunlight_propagates = true,
  297. is_ground_content = true,
  298. groups = {cracky=3},
  299. sounds = default.node_sound_glass_defaults(),
  300. })
  301. --Hot Cobble - cobble with lava instead of mortar XD
  302. minetest.register_node("caverealms:hot_cobble", {
  303. description = "Hot Cobble",
  304. tiles = {"caverealms_hot_cobble.png"},
  305. is_ground_content = true,
  306. groups = {cracky=1, hot=1, cobble = 1, stone = 1},
  307. damage_per_second = 1,
  308. light_source = 3,
  309. paramtype = "light",
  310. sounds = default.node_sound_stone_defaults({
  311. footstep = {name="default_stone_footstep", gain=0.25},
  312. }),
  313. })
  314. --Glow Obsidian
  315. minetest.register_node("caverealms:glow_obsidian", {
  316. description = "Glowing Obsidian",
  317. tiles = {"caverealms_glow_obsidian.png"},
  318. is_ground_content = true,
  319. groups = {cracky=1, level=2},
  320. light_source = 7,
  321. paramtype = "light",
  322. sounds = default.node_sound_stone_defaults({
  323. footstep = {name="default_stone_footstep", gain=0.25},
  324. }),
  325. })
  326. --Glow Obsidian 2 - has traces of lava
  327. minetest.register_node("caverealms:glow_obsidian_2", {
  328. description = "Hot Glowing Obsidian",
  329. tiles = {"caverealms_glow_obsidian2.png"},
  330. is_ground_content = true,
  331. groups = {cracky=1, hot=1, level=2},
  332. light_source = 9,
  333. paramtype = "light",
  334. sounds = default.node_sound_stone_defaults({
  335. footstep = {name="default_stone_footstep", gain=0.25},
  336. }),
  337. })
  338. --Glow Obsidian Bricks
  339. minetest.register_node("caverealms:glow_obsidian_brick", {
  340. description = "Glow Obsidian Brick",
  341. tiles = {"caverealms_glow_obsidian_brick.png"},
  342. light_source = 7,
  343. groups = {cracky = 1, level = 2},
  344. sounds = default.node_sound_stone_defaults(),
  345. })
  346. minetest.register_node("caverealms:glow_obsidian_brick_2", {
  347. description = "Glow Obsidian Brick",
  348. tiles = {"caverealms_glow_obsidian_brick_2.png"},
  349. light_source = 9,
  350. groups = {cracky = 1, level = 2},
  351. sounds = default.node_sound_stone_defaults(),
  352. })
  353. --Glow Obsidian Stairs/Slabs
  354. stairs.register_stair_and_slab(
  355. "glow_obsidian_brick",
  356. "caverealms:glow_obsidian_brick",
  357. {cracky = 1, level = 2},
  358. {"caverealms_glow_obsidian_brick.png"},
  359. "Glow Obsidian Brick Stair",
  360. "Glow Obsidian Brick Slab",
  361. default.node_sound_stone_defaults())
  362. stairs.register_stair_and_slab(
  363. "glow_obsidian_brick_2",
  364. "caverealms:glow_obsidian_brick_2",
  365. {cracky = 1, level = 2},
  366. {"caverealms_glow_obsidian_brick_2.png"},
  367. "Glow Obsidian Brick Stair",
  368. "Glow Obsidian Brick Slab",
  369. default.node_sound_stone_defaults())
  370. --Glow Obsidian Glass
  371. minetest.register_node("caverealms:glow_obsidian_glass", {
  372. description = "Glow Obsidian Glass",
  373. drawtype = "glasslike_framed_optional",
  374. tiles = {"caverealms_glow_obsidian_glass.png", "default_obsidian_glass_detail.png"},
  375. paramtype = "light",
  376. light_source = 13,
  377. sunlight_propagates = true,
  378. groups = {cracky = 3},
  379. sounds = default.node_sound_glass_defaults(),
  380. })
  381. --Coal Dust
  382. minetest.register_node("caverealms:coal_dust", {
  383. description = "Coal Dust",
  384. tiles = {"caverealms_coal_dust.png"},
  385. is_ground_content = true,
  386. groups = {crumbly=3, falling_node=1, sand=1},
  387. sounds = default.node_sound_sand_defaults(),
  388. })
  389. --glow worms
  390. minetest.register_node("caverealms:glow_worm", {
  391. description = "Blue Glow Worms",
  392. tiles = {"caverealms_glow_worm.png"},
  393. inventory_image = "caverealms_glow_worm.png",
  394. wield_image = "caverealms_glow_worm.png",
  395. is_ground_content = true,
  396. groups = {oddly_breakable_by_hand=3, },
  397. light_source = 9,
  398. paramtype = "light",
  399. drawtype = "plantlike",
  400. walkable = false,
  401. buildable_to = true,
  402. visual_scale = 1.0,
  403. selection_box = {
  404. type = "fixed",
  405. fixed = {-1/6, -1/2, -1/6, 1/6, 1/2, 1/6},
  406. },
  407. })
  408. minetest.register_node("caverealms:glow_worm_green", {
  409. description = "Green Glow Worms",
  410. tiles = {"caverealms_glow_worm_green.png"},
  411. inventory_image = "caverealms_glow_worm_green.png",
  412. wield_image = "caverealms_glow_worm_green.png",
  413. is_ground_content = true,
  414. groups = {oddly_breakable_by_hand=3, },
  415. light_source = 9,
  416. paramtype = "light",
  417. drawtype = "plantlike",
  418. walkable = false,
  419. buildable_to = true,
  420. visual_scale = 1.0,
  421. selection_box = {
  422. type = "fixed",
  423. fixed = {-1/6, -1/2, -1/6, 1/6, 1/2, 1/6},
  424. },
  425. })
  426. minetest.register_node("caverealms:glow_worm_red", {
  427. description = "Red Glow Worms",
  428. tiles = {"caverealms_glow_worm_red.png"},
  429. inventory_image = "caverealms_glow_worm_red.png",
  430. wield_image = "caverealms_glow_worm_red.png",
  431. is_ground_content = true,
  432. groups = {oddly_breakable_by_hand=3, },
  433. light_source = 9,
  434. paramtype = "light",
  435. drawtype = "plantlike",
  436. walkable = false,
  437. buildable_to = true,
  438. visual_scale = 1.0,
  439. selection_box = {
  440. type = "fixed",
  441. fixed = {-1/6, -1/2, -1/6, 1/6, 1/2, 1/6},
  442. },
  443. })
  444. minetest.register_node("caverealms:fire_vine", {
  445. description = "Fire Vine",
  446. tiles = {"caverealms_fire_vine.png"},
  447. inventory_image = "caverealms_fire_vine.png",
  448. wield_image = "caverealms_fire_vine.png",
  449. is_ground_content = true,
  450. damage_per_second = 1,
  451. groups = {oddly_breakable_by_hand=3, },
  452. light_source = 9,
  453. paramtype = "light",
  454. drawtype = "plantlike",
  455. walkable = false,
  456. buildable_to = true,
  457. visual_scale = 1.0,
  458. selection_box = {
  459. type = "fixed",
  460. fixed = {-1/6, -1/2, -1/6, 1/6, 1/2, 1/6},
  461. },
  462. })
  463. --define special flame so that it does not expire
  464. minetest.register_node("caverealms:constant_flame", {
  465. description = "Fire",
  466. drawtype = "plantlike",
  467. tiles = {{
  468. name="fire_basic_flame_animated.png",
  469. animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1},
  470. }},
  471. inventory_image = "fire_basic_flame.png",
  472. light_source = 14,
  473. groups = {igniter=2, dig_immediate=3, hot=3, not_in_creative_inventory=1},
  474. paramtype = "light",
  475. drop = '',
  476. walkable = false,
  477. buildable_to = true,
  478. damage_per_second = 4,
  479. })
  480. minetest.register_node("caverealms:constant_flame_blue", {
  481. description = "Blue Fire",
  482. drawtype = "plantlike",
  483. tiles = {{
  484. name="caverealms_blue_flame_animated.png",
  485. animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1},
  486. }},
  487. inventory_image = "fire_basic_flame.png",
  488. light_source = 14,
  489. groups = {dig_immediate=3, not_in_creative_inventory=1},
  490. paramtype = "light",
  491. drop = '',
  492. walkable = false,
  493. buildable_to = true,
  494. damage_per_second = 4,
  495. })
  496. --dungeon master statue (nodebox)
  497. minetest.register_node("caverealms:dm_statue", {
  498. description = "Dungeon Master Statue",
  499. tiles = {
  500. "caverealms_dm_stone.png",
  501. "caverealms_dm_stone.png",
  502. "caverealms_dm_stone.png",
  503. "caverealms_dm_stone.png",
  504. "caverealms_dm_stone.png",
  505. "caverealms_stone_eyes.png"
  506. },
  507. drawtype = "nodebox",
  508. paramtype = "light",
  509. paramtype2 = "facedir",
  510. groups = {cracky=2},
  511. node_box = {
  512. type = "fixed",
  513. fixed = {
  514. {-0.4375, -0.5, -0.4375, 0.4375, -0.3125, 0.4375}, -- NodeBox1
  515. {-0.25, -0.125, -0.1875, 0.25, 0.5, 0.1875}, -- NodeBox2
  516. {-0.375, 0, -0.125, -0.25, 0.4375, 0.125}, -- NodeBox3
  517. {0.25, 0.125, -0.4375, 0.375, 0.375, 0.1875}, -- NodeBox4
  518. {-0.25, -0.5, -0.125, -0.125, -0.125, 0.125}, -- NodeBox5
  519. {0.125, -0.3125, -0.125, 0.25, 0, 0.125}, -- NodeBox6
  520. }
  521. },
  522. selection_box = {
  523. type = "regular"
  524. }
  525. })
  526. minetest.register_node("caverealms:butterfly_blue", {
  527. description = desc,
  528. drawtype = "plantlike",
  529. tiles = {{
  530. name = "caverealms_butterfly_blue_animated.png",
  531. animation = {
  532. type = "vertical_frames",
  533. aspect_w = 32,
  534. aspect_h = 32,
  535. length = 3
  536. },
  537. }},
  538. inventory_image = "caverealms_butterfly_blue.png",
  539. wield_image = "caverealms_butterfly_blue.png",
  540. waving = 1,
  541. paramtype = "light",
  542. sunlight_propagates = true,
  543. buildable_to = true,
  544. walkable = false,
  545. groups = {catchable = 1},
  546. light_source = 6,
  547. selection_box = {
  548. type = "fixed",
  549. fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1},
  550. },
  551. floodable = true,
  552. on_place = function(itemstack, placer, pointed_thing)
  553. local player_name = placer:get_player_name()
  554. local pos = pointed_thing.above
  555. if not minetest.is_protected(pos, player_name) and
  556. not minetest.is_protected(pointed_thing.under, player_name) and
  557. minetest.get_node(pos).name == "air" then
  558. minetest.set_node(pos, {name = "caverealms:butterfly_blue"})
  559. itemstack:take_item()
  560. end
  561. return itemstack
  562. end,
  563. })
  564. -- Compatibility
  565. minetest.register_alias("caverealms:hanging_thin_ice", "caverealms:thin_ice")
  566. minetest.register_alias("caverealms:spike_2", "caverealms:spike")
  567. minetest.register_alias("caverealms:spike_3", "caverealms:spike")
  568. minetest.register_alias("caverealms:spike_4", "caverealms:spike")
  569. minetest.register_alias("caverealms:spike_5", "caverealms:spike")
  570. minetest.register_alias("caverealms:salt_gem_2", "caverealms:salt_gem")
  571. minetest.register_alias("caverealms:salt_gem_3", "caverealms:salt_gem")
  572. minetest.register_alias("caverealms:salt_gem_4", "caverealms:salt_gem")
  573. minetest.register_alias("caverealms:salt_gem_5", "caverealms:salt_gem")
  574. minetest.register_alias("caverealms:glow_gem_2", "caverealms:glow_gem")
  575. minetest.register_alias("caverealms:glow_gem_3", "caverealms:glow_gem")
  576. minetest.register_alias("caverealms:glow_gem_4", "caverealms:glow_gem")
  577. minetest.register_alias("caverealms:glow_gem_5", "caverealms:glow_gem")