mirror of
https://github.com/minetest/minetest_game.git
synced 2024-11-10 01:33:52 +01:00
011ad78b42
Adds a mesh model that appears when a chest is opened. The chest stays visibly open as long as the player keeps it open. When the player closes the formspec, the chest returns back to the closed shape. While opening and closing, a sound plays. A second person inspecting the chest will trigger a second sound open. However, only after the last player closes the chest, does the chest actually visually close and is the sound close played. This keeps mesh updates to a minimum. While it's possible that a server shutting down may cause chests to remain open, this does not affect the chests' working matter, and opening or closing them should fix them. Old chests are converted to the new style by LBM. I previously had them converted on open but this was unreliable, and LBMs don't have that problem. Open chests cannot be dug up. This prevents people from keeping a chest open and digging it out as well, since closing a chest would place a chest back (swap) at the spot. We could protect against this, but it still messes up the client and causes a lot of "missing node inventory" error messages otherwise. It's unlikely but possible that a player lagging out causes a chest to stay "open" and thus unremovable by digging, but there are other ways of dealing with that - a server restart fixes that issue. If the lid of the chest is obstructed, the sounds continue to play, but the lid isn't opened. Obstructed means that a node is present above the chest lid, however, we ignore several node types like signs, torches (not 3d) and wallmounted nodeboxes (typically signs) since they don't pose any major obstruction in almost any case, and are typically found above chests. Additionally, the selection box of the opened chest does not include the lid, and so one can still interact with e.g. a sign behind an open lid. Due to the fact that chests now have 7+ textures, we can no longer use materials (limit: 6) to texture the chest, and so there is now a single UV mapped image that applies both to open and closed chests. While this does mean texture pack makers need to create it, this is extremely simple and consists of a simple cut'n'paste over the template and should be really easy to do. Only one texture file is now then used for both open and closed chests. |
||
---|---|---|
.. | ||
models | ||
schematics | ||
sounds | ||
textures | ||
aliases.lua | ||
crafting.lua | ||
craftitems.lua | ||
functions.lua | ||
furnace.lua | ||
init.lua | ||
item_entity.lua | ||
legacy.lua | ||
license.txt | ||
mapgen.lua | ||
nodes.lua | ||
player.lua | ||
README.txt | ||
tools.lua | ||
torch.lua | ||
trees.lua |
Minetest Game mod: default ========================== See license.txt for license information. Authors of source code ---------------------- Originally by celeron55, Perttu Ahola <celeron55@gmail.com> (LGPL 2.1) Various Minetest developers and contributors (LGPL 2.1) Authors of media (textures, models and sounds) ---------------------------------------------- Everything not listed in here: celeron55, Perttu Ahola <celeron55@gmail.com> (CC BY-SA 3.0) Cisoun's texture pack (CC BY-SA 3.0): default_jungletree.png default_lava.png default_leaves.png default_sapling.png default_bush_sapling.png default_stone.png default_tree.png default_tree_top.png default_water.png Cisoun's conifers mod (CC BY-SA 3.0): default_pine_needles.png Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): default_torch.png default_torch_on_ceiling.png default_torch_on_floor.png VanessaE's animated torches (CC BY-SA 3.0): default_torch_animated.png default_torch_on_ceiling_animated.png default_torch_on_floor_animated.png default_torch_on_floor.png RealBadAngel's animated water (CC BY-SA 3.0): default_water_source_animated.png default_water_flowing_animated.png VanessaE (CC BY-SA 3.0): default_desert_sand.png default_desert_stone.png default_sand.png default_mese_crystal.png default_mese_crystal_fragment.png Calinou (CC BY-SA 3.0): default_brick.png default_papyrus.png default_mineral_copper.png default_glass_detail.png MirceaKitsune (CC BY-SA 3.0): character.x Jordach (CC BY-SA 3.0): character.png PilzAdam (CC BY-SA 3.0): default_jungleleaves.png default_junglesapling.png default_obsidian_glass.png default_obsidian_shard.png default_mineral_gold.png jojoa1997 (CC BY-SA 3.0): default_obsidian.png InfinityProject (CC BY-SA 3.0): default_mineral_diamond.png Splizard (CC BY-SA 3.0): default_pine_sapling.png Zeg9 (CC BY-SA 3.0): default_coal_block.png paramat (CC BY-SA 3.0): wieldhand.png -- Copied from character.png by Jordach (CC BY-SA 3.0) default_pinetree.png default_pinetree_top.png default_pinewood.png default_acacia_leaves.png default_acacia_leaves_simple.png default_acacia_sapling.png default_acacia_bush_sapling.png default_acacia_tree.png default_acacia_tree_top.png default_acacia_wood.png default_acacia_bush_stem.png default_bush_stem.png default_junglewood.png default_jungletree_top.png default_sandstone_brick.png default_obsidian_brick.png default_stone_brick.png default_desert_stone_brick.png default_sandstone_block.png default_obsidian_block.png default_stone_block.png default_desert_stone_block.png default_river_water.png default_river_water_source_animated.png default_river_water_flowing_animated.png default_dry_grass.png default_dry_grass_side.png default_dry_grass_*.png default_grass.png default_grass_side.png default_mese_block.png default_silver_sand.png default_mese_post_light_side.png default_mese_post_light_side_dark.png default_mese_post_light_top.png default_silver_sandstone.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) brunob.santos (CC BY-SA 4.0): default_desert_cobble.png BlockMen (CC BY-SA 3.0): default_aspen_leaves.png -- Derived from Sofar's texture default_wood.png default_clay_brick.png default_iron_ingot.png default_gold_ingot.png default_tool_steelsword.png default_diamond.png default_book.png default_tool_*.png default_lava_source_animated.png default_lava_flowing_animated.png default_stick.png default_chest_front.png default_chest_lock.png default_chest_side.png default_chest_top.png default_mineral_mese.png default_meselamp.png bubble.png gui_*.png Wuzzy (CC BY-SA 3.0): default_bookshelf_slot.png (based on default_book.png) sofar (CC BY-SA 3.0): default_book_written.png, based on default_book.png default_aspen_sapling default_aspen_tree default_aspen_tree_top, derived from default_pine_tree_top (by paramat) default_aspen_wood, derived from default_pine_wood (by paramat) default_chest_wood, default_chest_wood_locked derived from default_chest_* textures by BlockMen sofar (WTFPL): default_gravel.png -- Derived from Gambit's PixelBOX texture pack light gravel Neuromancer (CC BY-SA 2.0): default_cobble.png, based on texture by Brane praefect default_mossycobble.png, based on texture by Brane praefect Neuromancer (CC BY-SA 3.0): default_dirt.png default_furnace_*.png Gambit (CC BY-SA 3.0): default_bronze_ingot.png default_copper_ingot.png default_copper_lump.png default_iron_lump.png default_gold_lump.png default_clay_lump.png default_coal.png default_grass_*.png default_paper.png default_diamond_block.png default_ladder_steel.png default_sign_wall_wood.png default_flint.png default_snow.png default_snow_side.png default_snowball.png default_key.png default_key_skeleton.png asl97 (CC BY-SA 3.0): default_ice.png KevDoy (CC BY-SA 3.0) heart.png Pithydon (CC BY-SA 3.0) default_coral_brown.png default_coral_orange.png default_coral_skeleton.png Ferk (CC0 1.0) default_item_smoke.png default_item_smoke.ogg, based on sound by http://opengameart.org/users/bart npx (CC BY-SA 3.0) default_rainforest_litter.png default_rainforest_litter_side.png kaeza (CC-BY-SA 3.0): default_desert_sandstone.png default_desert_sandstone_brick.png default_desert_sandstone_block.png kilbith (CC BY-SA 3.0): default_steel_block.png default_copper_block.png default_bronze_block.png default_gold_block.png default_tin_block.png default_mineral_tin.png default_tin_ingot.png default_tin_lump.png Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ 3: http://www.freesound.org/people/lsprice/sounds/88808/ sonictechtonic (CC BY 3.0): https://www.freesound.org/people/sonictechtonic/sounds/241872/ player_damage.ogg Mito551 (sounds) (CC BY-SA 3.0): default_dig_choppy.ogg default_dig_cracky.ogg default_dig_crumbly.1.ogg default_dig_crumbly.2.ogg default_dig_dig_immediate.ogg default_dig_oddly_breakable_by_hand.ogg default_dug_node.1.ogg default_dug_node.2.ogg default_grass_footstep.1.ogg default_grass_footstep.2.ogg default_grass_footstep.3.ogg default_gravel_footstep.1.ogg default_gravel_footstep.2.ogg default_gravel_footstep.3.ogg default_gravel_footstep.4.ogg default_grass_footstep.1.ogg default_place_node.1.ogg default_place_node.2.ogg default_place_node.3.ogg default_place_node_hard.1.ogg default_place_node_hard.2.ogg default_snow_footstep.1.ogg default_snow_footstep.2.ogg default_hard_footstep.1.ogg default_hard_footstep.2.ogg default_hard_footstep.3.ogg default_sand_footstep.1.ogg default_sand_footstep.2.ogg default_wood_footstep.1.ogg default_wood_footstep.2.ogg default_dirt_footstep.1.ogg default_dirt_footstep.2.ogg default_glass_footstep.ogg Metal sounds: default_dig_metal.ogg - yadronoff - CC-BY-3.0 - https://www.freesound.org/people/yadronoff/sounds/320397/ default_dug_metal.*.ogg - Iwan Gabovitch - qubodup - CC0 - http://opengameart.org/users/qubodup default_metal_footstep.*.ogg - Ottomaani138 - CC0 - https://www.freesound.org/people/Ottomaani138/sounds/232692/ default_place_node_metal.*.ogg - Ogrebane - CC0 - http://opengameart.org/content/wood-and-metal-sound-effects-volume-2 Tool breaking sounds added by sofar: CC-BY-3.0 default_tool_breaks.* - http://www.freesound.org/people/HerbertBoland/sounds/33206/ AGFX (CC BY 3.0) https://www.freesound.org/people/AGFX/packs/1253/ default_water_footstep.1.ogg default_water_footstep.2.ogg default_water_footstep.3.ogg (default_water_footstep.4.ogg is silent) blukotek (CC0 1.0) https://www.freesound.org/people/blukotek/sounds/251660/ default_dig_snappy.ogg Chests sounds added by sofar, derived of several files mixed together: default_chest_open.ogg default_chest_close.ogg - http://www.freesound.org/people/Sevin7/sounds/269722/ CC0 - http://www.freesound.org/people/Percy%20Duke/sounds/23448/ CC-BY-3.0 - http://www.freesound.org/people/kingsamas/sounds/135576/ CC-BY-3.0 - http://www.freesound.org/people/bulbastre/sounds/126887/ CC-BY-3.0 - http://www.freesound.org/people/Yoyodaman234/sounds/183541/ CC0