123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- local settings = Settings(minetest.get_modpath("quartz").."/settings.txt")
- -- internationalization boilerplate
- local MP = minetest.get_modpath(minetest.get_current_modname())
- local S, NS = dofile(MP.."/intllib.lua")
- --
- -- Item Registration
- --
- -- Quartz Crystal
- minetest.register_craftitem("quartz:quartz_crystal", {
- description = S("Quartz Crystal"),
- inventory_image = "quartz_crystal_full.png",
- })
- minetest.register_craftitem("quartz:quartz_crystal_piece", {
- description = S("Quartz Crystal Piece"),
- inventory_image = "quartz_crystal_piece.png",
- })
- --
- -- Node Registration
- --
- -- Ore
- minetest.register_node("quartz:quartz_ore", {
- description = S("Quartz Ore"),
- tiles = {"default_desert_stone.png^quartz_ore.png"},
- groups = {cracky=3, stone=1},
- drop = 'quartz:quartz_crystal',
- sounds = default.node_sound_stone_defaults(),
- })
- minetest.register_ore({
- ore_type = "scatter",
- ore = "quartz:quartz_ore",
- wherein = "default:desert_stone",
- clust_scarcity = 10*10*10,
- clust_num_ores = 6,
- clust_size = 5,
- y_min = -31000,
- y_max = -5,
- })
- -- Quartz Block
- minetest.register_node("quartz:block", {
- description = S("Quartz Block"),
- tiles = {"quartz_block.png"},
- groups = {cracky=3, oddly_breakable_by_hand=1},
- sounds = default.node_sound_glass_defaults(),
- })
- -- Chiseled Quartz
- minetest.register_node("quartz:chiseled", {
- description = S("Chiseled Quartz"),
- tiles = {"quartz_chiseled.png"},
- groups = {cracky=3, oddly_breakable_by_hand=1},
- sounds = default.node_sound_glass_defaults(),
- })
- -- Quartz Pillar
- minetest.register_node("quartz:pillar", {
- description = S("Quartz Pillar"),
- paramtype2 = "facedir",
- tiles = {"quartz_pillar_top.png", "quartz_pillar_top.png",
- "quartz_pillar_side.png"},
- groups = {cracky=3, oddly_breakable_by_hand=1},
- sounds = default.node_sound_glass_defaults(),
- on_place = minetest.rotate_node
- })
- -- Stairs & Slabs
- stairs.register_stair_and_slab("quartzblock", "quartz:block",
- {cracky=3, oddly_breakable_by_hand=1},
- {"quartz_block.png"},
- S("Quartz stair"),
- S("Quartz slab"),
- default.node_sound_glass_defaults())
- stairs.register_stair_and_slab("quartzstair", "quartz:pillar",
- {cracky=3, oddly_breakable_by_hand=1},
- {"quartz_pillar_top.png", "quartz_pillar_top.png",
- "quartz_pillar_side.png"},
- S("Quartz Pillar stair"),
- S("Quartz Pillar slab"),
- default.node_sound_glass_defaults())
- --
- -- Crafting
- --
- -- Quartz Crystal Piece
- minetest.register_craft({
- output = '"quartz:quartz_crystal_piece" 3',
- recipe = {
- {'quartz:quartz_crystal'}
- }
- })
- -- Quartz Block
- minetest.register_craft({
- output = '"quartz:block" 4',
- recipe = {
- {'quartz:quartz_crystal', 'quartz:quartz_crystal', ''},
- {'quartz:quartz_crystal', 'quartz:quartz_crystal', ''},
- {'', '', ''}
- }
- })
- -- Chiseled Quartz
- minetest.register_craft({
- output = 'quartz:chiseled 4',
- recipe = {
- {'quartz:block', 'quartz:block', ''},
- {'quartz:block', 'quartz:block', ''},
- {'', '', ''},
- }
- })
- -- Quartz Pillar
- minetest.register_craft({
- output = 'quartz:pillar 2',
- recipe = {
- {'quartz:block', '', ''},
- {'quartz:block', '', ''},
- {'', '', ''},
- }
- })
|