poikilos
7 years ago
committed by
Jacob Gustafson
11 changed files with 6544 additions and 5 deletions
@ -1,3 +0,0 @@ |
|||
Minetest Game mod: homedecor_censorship |
|||
======================================= |
|||
This mod provides a transition from adult beverages to non-adult beverages |
@ -0,0 +1,3 @@ |
|||
Minetest Game mod: homedecor_ua-coffee |
|||
====================================== |
|||
This mod provides a patch from adult beverages to coffee for multiplayer servers such as those with underage players. |
@ -0,0 +1,3 @@ |
|||
Minetest Game mod: homedecor_ua |
|||
=============================== |
|||
This mod provides a patch from adult beverages to non-adult beverages for multiplayer servers such as those with underage players. |
@ -0,0 +1 @@ |
|||
homedecor |
@ -0,0 +1,33 @@ |
|||
minetest.clear_craft({ |
|||
output = "homedecor:wine_rack", |
|||
}) |
|||
minetest.clear_craft({ |
|||
output = "homedecor:beer_tap", |
|||
}) |
|||
|
|||
minetest.register_alias("homedecor:beer_tap", "homedecor:coffee_maker") |
|||
minetest.register_alias("homedecor:wine_rack", "homedecor:coffee_maker") |
|||
-- NOTE: tap transforms vessels:drinking_glass into item below: |
|||
minetest.register_alias("homedecor:beer_mug", "vessels:drinking_glass") |
|||
--[[ |
|||
minetest.register_craft({ |
|||
output = "homedecor:drink_rack", |
|||
recipe = { |
|||
{ "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, |
|||
{ "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, |
|||
{ "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, |
|||
}, |
|||
}) |
|||
minetest.register_alias("homedecor:wine_rack", "homedecor:drink_rack") |
|||
|
|||
|
|||
minetest.register_craft({ |
|||
output = "homedecor:drink_tap", |
|||
recipe = { |
|||
{ "group:stick","default:steel_ingot","group:stick" }, |
|||
{ "homedecor:kitchen_faucet","default:steel_ingot","homedecor:kitchen_faucet" }, |
|||
{ "default:steel_ingot","default:steel_ingot","default:steel_ingot" } |
|||
}, |
|||
}) |
|||
minetest.register_alias("homedecor:beer_tap", "homedecor:drink_tap") |
|||
]]-- |
File diff suppressed because it is too large
@ -0,0 +1,236 @@ |
|||
|
|||
local S = homedecor_i18n.gettext |
|||
|
|||
local cutlery_cbox = { |
|||
type = "fixed", |
|||
fixed = { |
|||
{ -5/16, -8/16, -6/16, 5/16, -7/16, 2/16 }, |
|||
{ -2/16, -8/16, 2/16, 2/16, -4/16, 6/16 } |
|||
} |
|||
} |
|||
|
|||
homedecor.register("cutlery_set", { |
|||
drawtype = "mesh", |
|||
mesh = "homedecor_cutlery_set.obj", |
|||
tiles = { "homedecor_cutlery_set.png" }, |
|||
inventory_image = "homedecor_cutlery_set_inv.png", |
|||
description = S("Cutlery set"), |
|||
groups = {snappy=3}, |
|||
selection_box = cutlery_cbox, |
|||
walkable = false, |
|||
sounds = default.node_sound_glass_defaults(), |
|||
}) |
|||
|
|||
local bottle_cbox = { |
|||
type = "fixed", |
|||
fixed = { |
|||
{ -0.125, -0.5, -0.125, 0.125, 0, 0.125} |
|||
} |
|||
} |
|||
|
|||
local fbottle_cbox = { |
|||
type = "fixed", |
|||
fixed = { |
|||
{ -0.375, -0.5, -0.3125, 0.375, 0, 0.3125 } |
|||
} |
|||
} |
|||
|
|||
local bottle_colors = { |
|||
{ "brown", S("Brown bottle"), S("Four brown bottles") }, |
|||
{ "green", S("Green bottle"), S("Four green bottles") }, |
|||
} |
|||
|
|||
for _, b in ipairs(bottle_colors) do |
|||
|
|||
local name, desc, desc4 = unpack(b) |
|||
|
|||
homedecor.register("bottle_"..name, { |
|||
tiles = { "homedecor_bottle_"..name..".png" }, |
|||
inventory_image = "homedecor_bottle_"..name.."_inv.png", |
|||
description = desc, |
|||
mesh = "homedecor_bottle.obj", |
|||
walkable = false, |
|||
groups = {snappy=3}, |
|||
sounds = default.node_sound_glass_defaults(), |
|||
selection_box = bottle_cbox |
|||
}) |
|||
|
|||
-- 4-bottle sets |
|||
|
|||
homedecor.register("4_bottles_"..name, { |
|||
tiles = { |
|||
"homedecor_bottle_"..name..".png", |
|||
"homedecor_bottle_"..name..".png" |
|||
}, |
|||
inventory_image = "homedecor_4_bottles_"..name.."_inv.png", |
|||
description = desc4, |
|||
mesh = "homedecor_4_bottles.obj", |
|||
walkable = false, |
|||
groups = {snappy=3}, |
|||
sounds = default.node_sound_glass_defaults(), |
|||
selection_box = fbottle_cbox |
|||
}) |
|||
end |
|||
|
|||
homedecor.register("4_bottles_multi", { |
|||
tiles = { |
|||
"homedecor_bottle_brown.png", |
|||
"homedecor_bottle_green.png" |
|||
}, |
|||
inventory_image = "homedecor_4_bottles_multi_inv.png", |
|||
description = S("Four misc brown/green bottles"), |
|||
mesh = "homedecor_4_bottles.obj", |
|||
groups = {snappy=3}, |
|||
walkable = false, |
|||
sounds = default.node_sound_glass_defaults(), |
|||
selection_box = fbottle_cbox |
|||
}) |
|||
|
|||
local wine_cbox = homedecor.nodebox.slab_z(-0.75) |
|||
homedecor.register("wine_rack", { |
|||
description = S("Wine rack"), |
|||
mesh = "homedecor_wine_rack.obj", |
|||
tiles = { |
|||
"homedecor_generic_wood_red.png", |
|||
"homedecor_bottle_brown.png", |
|||
"homedecor_bottle_brown2.png", |
|||
"homedecor_bottle_brown3.png", |
|||
"homedecor_bottle_brown4.png" |
|||
}, |
|||
inventory_image = "homedecor_wine_rack_inv.png", |
|||
groups = {choppy=2}, |
|||
selection_box = wine_cbox, |
|||
collision_box = wine_cbox, |
|||
sounds = default.node_sound_defaults(), |
|||
}) |
|||
|
|||
homedecor.register("dartboard", { |
|||
description = S("Dartboard"), |
|||
mesh = "homedecor_dartboard.obj", |
|||
tiles = { "homedecor_dartboard.png" }, |
|||
inventory_image = "homedecor_dartboard_inv.png", |
|||
wield_image = "homedecor_dartboard_inv.png", |
|||
paramtype2 = "wallmounted", |
|||
walkable = false, |
|||
selection_box = { |
|||
type = "wallmounted", |
|||
}, |
|||
groups = {choppy=2,dig_immediate=2,attached_node=1}, |
|||
legacy_wallmounted = true, |
|||
sounds = default.node_sound_wood_defaults(), |
|||
}) |
|||
|
|||
homedecor.register("beer_tap", { |
|||
description = S("Beer tap"), |
|||
mesh = "homedecor_beer_taps.obj", |
|||
tiles = { |
|||
"homedecor_generic_metal_bright.png", |
|||
{ name = "homedecor_generic_metal.png", color = homedecor.color_black } |
|||
}, |
|||
inventory_image = "homedecor_beertap_inv.png", |
|||
groups = { snappy=3 }, |
|||
walkable = false, |
|||
selection_box = { |
|||
type = "fixed", |
|||
fixed = { -0.25, -0.5, -0.4375, 0.25, 0.235, 0 } |
|||
}, |
|||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) |
|||
local inv = clicker:get_inventory() |
|||
|
|||
local wieldname = itemstack:get_name() |
|||
if wieldname == "vessels:drinking_glass" then |
|||
if inv:room_for_item("main", "homedecor:beer_mug 1") then |
|||
itemstack:take_item() |
|||
clicker:set_wielded_item(itemstack) |
|||
inv:add_item("main", "homedecor:beer_mug 1") |
|||
minetest.chat_send_player(clicker:get_player_name(), |
|||
S("Ahh, a frosty cold beer - look in your inventory for it!")) |
|||
else |
|||
minetest.chat_send_player(clicker:get_player_name(), |
|||
S("No room in your inventory to add a beer mug!")) |
|||
end |
|||
end |
|||
end |
|||
}) |
|||
|
|||
minetest.register_craft({ |
|||
output = "homedecor:beer_tap", |
|||
recipe = { |
|||
{ "group:stick","default:steel_ingot","group:stick" }, |
|||
{ "homedecor:kitchen_faucet","default:steel_ingot","homedecor:kitchen_faucet" }, |
|||
{ "default:steel_ingot","default:steel_ingot","default:steel_ingot" } |
|||
}, |
|||
}) |
|||
|
|||
local beer_cbox = { |
|||
type = "fixed", |
|||
fixed = { -5/32, -8/16, -9/32 , 7/32, -2/16, 1/32 } |
|||
} |
|||
|
|||
homedecor.register("beer_mug", { |
|||
description = S("Beer mug"), |
|||
drawtype = "mesh", |
|||
mesh = "homedecor_beer_mug.obj", |
|||
tiles = { "homedecor_beer_mug.png" }, |
|||
inventory_image = "homedecor_beer_mug_inv.png", |
|||
groups = { snappy=3, oddly_breakable_by_hand=3 }, |
|||
walkable = false, |
|||
sounds = default.node_sound_glass_defaults(), |
|||
selection_box = beer_cbox, |
|||
on_use = function(itemstack, user, pointed_thing) |
|||
local inv = user:get_inventory() |
|||
if not creative.is_enabled_for(user:get_player_name()) then |
|||
if inv:room_for_item("main", "vessels:drinking_glass 1") then |
|||
inv:add_item("main", "vessels:drinking_glass 1") |
|||
else |
|||
local pos = user:get_pos() |
|||
local dir = user:get_look_dir() |
|||
local fdir = minetest.dir_to_facedir(dir) |
|||
local pos_fwd = { x = pos.x + homedecor.fdir_to_fwd[fdir+1][1], |
|||
y = pos.y + 1, |
|||
z = pos.z + homedecor.fdir_to_fwd[fdir+1][2] } |
|||
minetest.add_item(pos_fwd, "vessels:drinking_glass 1") |
|||
end |
|||
minetest.do_item_eat(2, nil, itemstack, user, pointed_thing) |
|||
return itemstack |
|||
end |
|||
end |
|||
}) |
|||
|
|||
local svm_cbox = { |
|||
type = "fixed", |
|||
fixed = {-0.5, -0.5, -0.5, 0.5, 1.5, 0.5} |
|||
} |
|||
|
|||
homedecor.register("soda_machine", { |
|||
description = S("Soda vending machine"), |
|||
mesh = "homedecor_soda_machine.obj", |
|||
tiles = {"homedecor_soda_machine.png"}, |
|||
groups = {snappy=3}, |
|||
selection_box = svm_cbox, |
|||
collision_box = svm_cbox, |
|||
expand = { top="placeholder" }, |
|||
sounds = default.node_sound_wood_defaults(), |
|||
on_rotate = screwdriver.rotate_simple, |
|||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) |
|||
local playername = clicker:get_player_name() |
|||
local wielditem = clicker:get_wielded_item() |
|||
local wieldname = wielditem:get_name() |
|||
local fdir_to_fwd = { {0, -1}, {-1, 0}, {0, 1}, {1, 0} } |
|||
local fdir = node.param2 |
|||
local pos_drop = { x=pos.x+fdir_to_fwd[fdir+1][1], y=pos.y, z=pos.z+fdir_to_fwd[fdir+1][2] } |
|||
if wieldname == "homedecor:coin" then |
|||
minetest.spawn_item(pos_drop, "homedecor:soda_can") |
|||
minetest.sound_play("insert_coin", { |
|||
pos=pos, max_hear_distance = 5 |
|||
}) |
|||
if not creative.is_enabled_for(playername) then |
|||
wielditem:take_item() |
|||
clicker:set_wielded_item(wielditem) |
|||
return wielditem |
|||
end |
|||
else |
|||
minetest.chat_send_player(playername, S("Please insert a coin in the machine.")) |
|||
end |
|||
end |
|||
}) |
File diff suppressed because it is too large
Loading…
Reference in new issue