diff --git a/glassware.lua b/glassware.lua index 3eab50b..49c447f 100644 --- a/glassware.lua +++ b/glassware.lua @@ -111,5 +111,35 @@ minetest.register_node("potions:glass_blowing_furnace_on", { end, }) + + + +minetest.register_node("potions:glass_still", { + description = "Glass Still", + paramtype = "light", + drawtype = "mesh", + mesh = "still.obj", + visual_scale = 1.0, + inventory_image = "default_snow.png", + tiles = {"default_steel_block.png"}, + groups = {cracky = 3}, + sounds = default.node_sound_stone_defaults(), + selection_box = { + type = "fixed", + fixed = { + { -.5, -.5, -.5, .5, .5, .5 }, +-- { -8.2, -.5, -.2, -7.8, 10, .2 }, +-- { -.2, -.5, -8.2, .2, 10, -7.8 }, +-- { 8.2, -.5, -.2, 7.8, 10, .2 }, +-- { -.2, -.5, 8.2, .2, 10, 7.8 }, + }, + }, + collision_box = { + type = "fixed", + fixed = { + { -.5, -.5, -.5, .5, .5, .5 }, + } + }, +}) diff --git a/init.lua b/init.lua index 3d979f6..415ea80 100644 --- a/init.lua +++ b/init.lua @@ -14,6 +14,7 @@ local modname = "potions" -- nodes and some mapgen +dofile(modpath.."/glassware.lua") dofile(modpath.."/metals.lua") dofile(modpath.."/geodes.lua") dofile(modpath.."/hotsprings.lua") diff --git a/models/still.blend b/models/still.blend new file mode 100644 index 0000000..6f988ae Binary files /dev/null and b/models/still.blend differ diff --git a/models/still.blend1 b/models/still.blend1 new file mode 100644 index 0000000..5c3cdea Binary files /dev/null and b/models/still.blend1 differ diff --git a/util/spiral.lua b/util/spiral.lua index 9ff0446..742d85a 100644 --- a/util/spiral.lua +++ b/util/spiral.lua @@ -290,9 +290,79 @@ minetest.register_craftitem("potions:spiral_test", { table.insert(nodes, {vector.add({x=0,y=30,z=0}, vector.add(pos, v[1])), {name="default:bookshelf", param2=v[2]}, {books=book_inv}}) end + + table.insert(nodes, {{x=pos.x+1, y=pos.y+22, z=pos.z-3}, {name="default:wood", param2=0}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+23, z=pos.z-3}, {name="potions:glass_still", param2=0}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+22, z=pos.z-3}, {name="default:wood", param2=0}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+23, z=pos.z-3}, {name="potions:glass_still", param2=0}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+22, z=pos.z-3}, {name="default:wood", param2=0}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+23, z=pos.z-3}, {name="potions:glass_still", param2=0}}) + + table.insert(nodes, {{x=pos.x, y=pos.y+27, z=pos.z-3}, {name="potions:ench_table_wood", param2=0}}) + + + table.insert(nodes, {{x=pos.x+2, y=pos.y+12, z=pos.z-6}, {name="default:sand", param2=0}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+12, z=pos.z-6}, {name="default:coral_green", param2=0}}) + table.insert(nodes, {{x=pos.x, y=pos.y+12, z=pos.z-6}, {name="default:coral_cyan", param2=0}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+12, z=pos.z-6}, {name="default:coral_pink", param2=0}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+12, z=pos.z-6}, {name="default:sand", param2=0}}) + + table.insert(nodes, {{x=pos.x+2, y=pos.y+12, z=pos.z+6}, {name="default:sand", param2=0}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+12, z=pos.z+6}, {name="default:coral_green", param2=0}}) + table.insert(nodes, {{x=pos.x, y=pos.y+12, z=pos.z+6}, {name="default:coral_pink", param2=0}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+12, z=pos.z+6}, {name="default:coral_cyan", param2=0}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+12, z=pos.z+6}, {name="default:sand", param2=0}}) + table.insert(nodes, {{x=pos.x+2, y=pos.y+12, z=pos.z+6}, {name="default:sand", param2=0}}) + + table.insert(nodes, {{x=pos.x+2, y=pos.y+13, z=pos.z+6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+13, z=pos.z+6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+13, z=pos.z+6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+13, z=pos.z+6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+13, z=pos.z+6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x+2, y=pos.y+13, z=pos.z-6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+13, z=pos.z-6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+13, z=pos.z-6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+13, z=pos.z-6}, {name="default:river_water_source"}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+13, z=pos.z-6}, {name="default:river_water_source"}}) + + table.insert(nodes, {{x=pos.x+3, y=pos.y+12, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+2, y=pos.y+12, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+12, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+12, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+12, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+12, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-3, y=pos.y+12, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+3, y=pos.y+13, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+2, y=pos.y+13, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+13, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+13, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+13, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+13, z=pos.z-5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-3, y=pos.y+13, z=pos.z-5}, {name="default:obsidian_glass"}}) + + table.insert(nodes, {{x=pos.x+3, y=pos.y+12, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+2, y=pos.y+12, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+12, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+12, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+12, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+12, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-3, y=pos.y+12, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+3, y=pos.y+13, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+2, y=pos.y+13, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+1, y=pos.y+13, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+13, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-1, y=pos.y+13, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-2, y=pos.y+13, z=pos.z+5}, {name="default:obsidian_glass"}}) + table.insert(nodes, {{x=pos.x-3, y=pos.y+13, z=pos.z+5}, {name="default:obsidian_glass"}}) + + + table.insert(nodes, {{x=pos.x-6, y=pos.y+17, z=pos.z+0}, {name="default:furnace", param2=3}}) + table.insert(nodes, {{x=pos.x+6, y=pos.y+17, z=pos.z+0}, {name="default:furnace", param2=1}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+17, z=pos.z+6}, {name="default:furnace", param2=0}}) + table.insert(nodes, {{x=pos.x+0, y=pos.y+17, z=pos.z-6}, {name="default:furnace", param2=2}}) - potions.utils.spawn_set(nodes, .5, 5) + potions.utils.spawn_set(nodes, .5, 500) end, })