Initial commit
|
@ -0,0 +1,23 @@
|
|||
License of media (textures and sounds)
|
||||
--------------------------------------
|
||||
Copyright (C) 2010-2012 celeron55, Perttu Ahola <celeron55@gmail.com>
|
||||
See README.txt in each mod directory for information about other authors.
|
||||
|
||||
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
||||
http://creativecommons.org/licenses/by-sa/3.0/
|
||||
|
||||
License of menu/header.png
|
||||
Copyright (C) 2015 paramat CC BY-SA 3.0
|
||||
|
||||
|
||||
License of source code
|
||||
----------------------
|
||||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
# Minetest Game
|
||||
|
||||
The default game bundled in the Minetest engine.
|
||||
|
||||
For further information, check
|
||||
[this forum topic](https://forum.minetest.net/viewtopic.php?f=15&t=9724).
|
||||
Also see the [Minetest Wiki](https://wiki.minetest.net/Subgames/Minetest_Game)
|
||||
for more information.
|
||||
|
||||
## Installation
|
||||
|
||||
- Unzip the archive, rename the folder to minetest_game and
|
||||
place it in .. minetest/games/
|
||||
|
||||
- GNU/Linux: If you use a system-wide installation place
|
||||
it in ~/.minetest/games/.
|
||||
|
||||
The Minetest engine can be found at [GitHub](https://github.com/minetest/minetest).
|
||||
|
||||
For further information or help, see:
|
||||
https://wiki.minetest.net/Installing_Mods
|
||||
|
||||
## Compatibility
|
||||
|
||||
The Minetest Game GitHub master HEAD is generally compatible with the GitHub
|
||||
master HEAD of the Minetest engine.
|
||||
Additionally, when the Minetest engine is tagged to be a certain version (e.g.
|
||||
0.4.10), Minetest Game is tagged with the version too.
|
||||
|
||||
When stable releases are made, Minetest Game and the Minetest engine is packaged
|
||||
and made available at [www.minetest.net](https://www.minetest.net/downloads/).
|
||||
|
||||
## Licensing
|
||||
|
||||
See `LICENSE.txt`
|
|
@ -0,0 +1,3 @@
|
|||
name = Yatharia Game
|
||||
author = CSirolli
|
||||
description = A realistic survival game built on the Minetest Engine.
|
After Width: | Height: | Size: 935 B |
After Width: | Height: | Size: 2.9 KiB |
|
@ -0,0 +1,77 @@
|
|||
# This file contains settings of Minetest Game that can be changed in
|
||||
# minetest.conf.
|
||||
# By default, all the settings are commented and not functional.
|
||||
# Uncomment settings by removing the preceding #.
|
||||
|
||||
# Whether creative mode (fast digging of all blocks, unlimited resources) should
|
||||
# be enabled.
|
||||
#creative_mode = false
|
||||
|
||||
# Sets the behaviour of the inventory items when a player dies.
|
||||
# bones: Store items in a bone node but drop items if inside protected area.
|
||||
# drop: Drop items on the ground.
|
||||
# keep: Player keeps items.
|
||||
#bones_mode = bones
|
||||
|
||||
# The time in seconds after which the bones of a dead player can be looted by
|
||||
# everyone.
|
||||
# 0 to disable.
|
||||
#share_bones_time = 1200
|
||||
|
||||
# How much earlier the bones of a dead player can be looted by
|
||||
# everyone if the player dies in a protected area they don't own.
|
||||
# 0 to disable. By default it is "share_bones_time" divide by four.
|
||||
#share_bones_time_early = 300
|
||||
|
||||
# Inform player of condition and location of new bones.
|
||||
#bones_position_message = false
|
||||
|
||||
# Whether fire should be enabled. If disabled, 'basic_flame' nodes will
|
||||
# disappear.
|
||||
# 'permanent_flame' nodes will remain with either setting.
|
||||
#enable_fire = true
|
||||
|
||||
# Enable flame sound.
|
||||
#flame_sound = true
|
||||
|
||||
# Whether lavacooling should be enabled.
|
||||
#enable_lavacooling = true
|
||||
|
||||
# Whether the stuff in initial_stuff should be given to new players.
|
||||
#give_initial_stuff = false
|
||||
#initial_stuff = default:pick_steel,default:axe_steel,default:shovel_steel,
|
||||
default:torch 99,default:cobble 99
|
||||
|
||||
# Whether the TNT mod should be enabled.
|
||||
#enable_tnt = <true in singleplayer, false in multiplayer>
|
||||
|
||||
# The radius of a TNT explosion.
|
||||
#tnt_radius = 3
|
||||
|
||||
# Enable the stairs mod ABM that replaces the old 'upside down'
|
||||
# stair and slab nodes in old maps with the new param2 versions.
|
||||
#enable_stairs_replace_abm = false
|
||||
|
||||
# Whether to allow respawning in beds.
|
||||
# Default value is true.
|
||||
#enable_bed_respawn = true
|
||||
|
||||
# Whether players can skip night by sleeping.
|
||||
# Default value is true.
|
||||
#enable_bed_night_skip = true
|
||||
|
||||
# If enabled, fences and walls cannot be jumped over.
|
||||
#enable_fence_tall = false
|
||||
|
||||
# Whether the engine's spawn search, which does not check for a suitable
|
||||
# starting biome, is used.
|
||||
# Default value is false.
|
||||
#engine_spawn = false
|
||||
|
||||
# Whether river water source nodes create flowing sounds.
|
||||
# Helps rivers create more sound, especially on level sections.
|
||||
#river_source_sounds = false
|
||||
|
||||
# Enable cloud variation by the 'weather' mod.
|
||||
# Non-functional in V6 or Singlenode mapgens.
|
||||
#enable_weather = true
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
# air_life
|
||||
|
||||
This mod adds many kinds of flying creatures, from birds to bats to fireflies.
|
||||
|
||||
## butterflies.lua
|
||||
Authors of source code
|
||||
----------------------
|
||||
Shara RedCat (MIT)
|
||||
|
||||
Authors of media (textures)
|
||||
---------------------------
|
||||
Shara RedCat (CC BY-SA 3.0):
|
||||
butterflies_butterfly_*.png
|
||||
butterflies_butterfly_*_animated.png
|
||||
|
||||
##fireflies.lua
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
-- butterflies/init.lua
|
||||
|
||||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("butterflies")
|
||||
|
||||
-- register butterflies
|
||||
local butter_list = {
|
||||
{"white", S("White Butterfly")},
|
||||
{"red", S("Red Butterfly")},
|
||||
{"violet", S("Violet Butterfly")}
|
||||
}
|
||||
|
||||
for i in ipairs (butter_list) do
|
||||
local name = butter_list[i][1]
|
||||
local desc = butter_list[i][2]
|
||||
|
||||
minetest.register_node("butterflies:butterfly_"..name, {
|
||||
description = desc,
|
||||
drawtype = "plantlike",
|
||||
tiles = {{
|
||||
name = "butterflies_butterfly_"..name.."_animated.png",
|
||||
animation = {
|
||||
type = "vertical_frames",
|
||||
aspect_w = 16,
|
||||
aspect_h = 16,
|
||||
length = 3
|
||||
},
|
||||
}},
|
||||
inventory_image = "butterflies_butterfly_"..name..".png",
|
||||
wield_image = "butterflies_butterfly_"..name..".png",
|
||||
waving = 1,
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
buildable_to = true,
|
||||
walkable = false,
|
||||
groups = {catchable = 1},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1},
|
||||
},
|
||||
floodable = true,
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
local player_name = placer:get_player_name()
|
||||
local pos = pointed_thing.above
|
||||
|
||||
if not minetest.is_protected(pos, player_name) and
|
||||
not minetest.is_protected(pointed_thing.under, player_name) and
|
||||
minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name = "butterflies:butterfly_"..name})
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
end,
|
||||
on_timer = function(pos, elapsed)
|
||||
if minetest.get_node_light(pos) < 11 then
|
||||
minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name})
|
||||
end
|
||||
minetest.get_node_timer(pos):start(30)
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_node("butterflies:hidden_butterfly_"..name, {
|
||||
drawtype = "airlike",
|
||||
inventory_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png",
|
||||
wield_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
pointable = false,
|
||||
diggable = false,
|
||||
drop = "",
|
||||
groups = {not_in_creative_inventory = 1},
|
||||
floodable = true,
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
local player_name = placer:get_player_name()
|
||||
local pos = pointed_thing.above
|
||||
|
||||
if not minetest.is_protected(pos, player_name) and
|
||||
not minetest.is_protected(pointed_thing.under, player_name) and
|
||||
minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name})
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
end,
|
||||
on_timer = function(pos, elapsed)
|
||||
if minetest.get_node_light(pos) >= 11 then
|
||||
minetest.set_node(pos, {name = "butterflies:butterfly_"..name})
|
||||
end
|
||||
minetest.get_node_timer(pos):start(30)
|
||||
end
|
||||
})
|
||||
end
|
||||
|
||||
-- register decoration
|
||||
minetest.register_decoration({
|
||||
name = "butterflies:butterfly",
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass"},
|
||||
place_offset_y = 2,
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.005,
|
||||
biomes = {"grassland", "deciduous_forest"},
|
||||
y_max = 31000,
|
||||
y_min = 1,
|
||||
decoration = {
|
||||
"butterflies:butterfly_white",
|
||||
"butterflies:butterfly_red",
|
||||
"butterflies:butterfly_violet"
|
||||
},
|
||||
spawn_by = "group:flower",
|
||||
num_spawn_by = 1
|
||||
})
|
||||
|
||||
-- get decoration ID
|
||||
local butterflies = minetest.get_decoration_id("butterflies:butterfly")
|
||||
minetest.set_gen_notify({decoration = true}, {butterflies})
|
||||
|
||||
-- start nodetimers
|
||||
minetest.register_on_generated(function(minp, maxp, blockseed)
|
||||
local gennotify = minetest.get_mapgen_object("gennotify")
|
||||
local poslist = {}
|
||||
|
||||
for _, pos in ipairs(gennotify["decoration#"..butterflies] or {}) do
|
||||
local deco_pos = {x = pos.x, y = pos.y + 3, z = pos.z}
|
||||
table.insert(poslist, deco_pos)
|
||||
end
|
||||
|
||||
if #poslist ~= 0 then
|
||||
for i = 1, #poslist do
|
||||
local pos = poslist[i]
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
end
|
||||
end
|
||||
end)
|
|
@ -0,0 +1,291 @@
|
|||
-- firefly/init.lua
|
||||
|
||||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("fireflies")
|
||||
|
||||
|
||||
minetest.register_node("fireflies:firefly", {
|
||||
description = S("Firefly"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {{
|
||||
name = "fireflies_firefly_animated.png",
|
||||
animation = {
|
||||
type = "vertical_frames",
|
||||
aspect_w = 16,
|
||||
aspect_h = 16,
|
||||
length = 1.5
|
||||
},
|
||||
}},
|
||||
inventory_image = "fireflies_firefly.png",
|
||||
wield_image = "fireflies_firefly.png",
|
||||
waving = 1,
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
buildable_to = true,
|
||||
walkable = false,
|
||||
groups = {catchable = 1},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1},
|
||||
},
|
||||
light_source = 6,
|
||||
floodable = true,
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
local player_name = placer:get_player_name()
|
||||
local pos = pointed_thing.above
|
||||
|
||||
if not minetest.is_protected(pos, player_name) and
|
||||
not minetest.is_protected(pointed_thing.under, player_name) and
|
||||
minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name = "fireflies:firefly"})
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
end,
|
||||
on_timer = function(pos, elapsed)
|
||||
if minetest.get_node_light(pos) > 11 then
|
||||
minetest.set_node(pos, {name = "fireflies:hidden_firefly"})
|
||||
end
|
||||
minetest.get_node_timer(pos):start(30)
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_node("fireflies:hidden_firefly", {
|
||||
description = S("Hidden Firefly"),
|
||||
drawtype = "airlike",
|
||||
inventory_image = "fireflies_firefly.png^default_invisible_node_overlay.png",
|
||||
wield_image = "fireflies_firefly.png^default_invisible_node_overlay.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
pointable = false,
|
||||
diggable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
groups = {not_in_creative_inventory = 1},
|
||||
floodable = true,
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
local player_name = placer:get_player_name()
|
||||
local pos = pointed_thing.above
|
||||
|
||||
if not minetest.is_protected(pos, player_name) and
|
||||
not minetest.is_protected(pointed_thing.under, player_name) and
|
||||
minetest.get_node(pos).name == "air" then
|
||||
minetest.set_node(pos, {name = "fireflies:hidden_firefly"})
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
end,
|
||||
on_timer = function(pos, elapsed)
|
||||
if minetest.get_node_light(pos) <= 11 then
|
||||
minetest.set_node(pos, {name = "fireflies:firefly"})
|
||||
end
|
||||
minetest.get_node_timer(pos):start(30)
|
||||
end
|
||||
})
|
||||
|
||||
|
||||
-- bug net
|
||||
minetest.register_tool("fireflies:bug_net", {
|
||||
description = S("Bug Net"),
|
||||
inventory_image = "fireflies_bugnet.png",
|
||||
on_use = function(itemstack, player, pointed_thing)
|
||||
local player_name = player and player:get_player_name() or ""
|
||||
if not pointed_thing or pointed_thing.type ~= "node" or
|
||||
minetest.is_protected(pointed_thing.under, player_name) then
|
||||
return
|
||||
end
|
||||
local node_name = minetest.get_node(pointed_thing.under).name
|
||||
local inv = player:get_inventory()
|
||||
if minetest.get_item_group(node_name, "catchable") == 1 then
|
||||
minetest.set_node(pointed_thing.under, {name = "air"})
|
||||
local stack = ItemStack(node_name.." 1")
|
||||
local leftover = inv:add_item("main", stack)
|
||||
if leftover:get_count() > 0 then
|
||||
minetest.add_item(pointed_thing.under, node_name.." 1")
|
||||
end
|
||||
end
|
||||
if not minetest.is_creative_enabled(player_name) then
|
||||
itemstack:add_wear(256)
|
||||
return itemstack
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "fireflies:bug_net",
|
||||
recipe = {
|
||||
{"farming:string", "farming:string"},
|
||||
{"farming:string", "farming:string"},
|
||||
{"group:stick", ""}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
-- firefly in a bottle
|
||||
minetest.register_node("fireflies:firefly_bottle", {
|
||||
description = S("Firefly in a Bottle"),
|
||||
inventory_image = "fireflies_bottle.png",
|
||||
wield_image = "fireflies_bottle.png",
|
||||
tiles = {{
|
||||
name = "fireflies_bottle_animated.png",
|
||||
animation = {
|
||||
type = "vertical_frames",
|
||||
aspect_w = 16,
|
||||
aspect_h = 16,
|
||||
length = 1.5
|
||||
},
|
||||
}},
|
||||
drawtype = "plantlike",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
light_source = 9,
|
||||
walkable = false,
|
||||
groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
|
||||
},
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
||||
local lower_pos = {x = pos.x, y = pos.y + 1, z = pos.z}
|
||||
if minetest.is_protected(pos, player:get_player_name()) or
|
||||
minetest.get_node(lower_pos).name ~= "air" then
|
||||
return
|
||||
end
|
||||
|
||||
local upper_pos = {x = pos.x, y = pos.y + 2, z = pos.z}
|
||||
local firefly_pos
|
||||
|
||||
if not minetest.is_protected(upper_pos, player:get_player_name()) and
|
||||
minetest.get_node(upper_pos).name == "air" then
|
||||
firefly_pos = upper_pos
|
||||
elseif not minetest.is_protected(lower_pos, player:get_player_name()) then
|
||||
firefly_pos = lower_pos
|
||||
end
|
||||
|
||||
if firefly_pos then
|
||||
minetest.set_node(pos, {name = "vessels:glass_bottle"})
|
||||
minetest.set_node(firefly_pos, {name = "fireflies:firefly"})
|
||||
minetest.get_node_timer(firefly_pos):start(1)
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "fireflies:firefly_bottle",
|
||||
recipe = {
|
||||
{"fireflies:firefly"},
|
||||
{"vessels:glass_bottle"}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
-- register fireflies as decorations
|
||||
|
||||
if minetest.get_mapgen_setting("mg_name") == "v6" then
|
||||
|
||||
minetest.register_decoration({
|
||||
name = "fireflies:firefly_low",
|
||||
deco_type = "simple",
|
||||
place_on = "default:dirt_with_grass",
|
||||
place_offset_y = 2,
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.0002,
|
||||
y_max = 31000,
|
||||
y_min = 1,
|
||||
decoration = "fireflies:hidden_firefly",
|
||||
})
|
||||
|
||||
minetest.register_decoration({
|
||||
name = "fireflies:firefly_high",
|
||||
deco_type = "simple",
|
||||
place_on = "default:dirt_with_grass",
|
||||
place_offset_y = 3,
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.0002,
|
||||
y_max = 31000,
|
||||
y_min = 1,
|
||||
decoration = "fireflies:hidden_firefly",
|
||||
})
|
||||
|
||||
else
|
||||
|
||||
minetest.register_decoration({
|
||||
name = "fireflies:firefly_low",
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass",
|
||||
"default:dirt_with_coniferous_litter",
|
||||
"default:dirt_with_rainforest_litter",
|
||||
"default:dirt"
|
||||
},
|
||||
place_offset_y = 2,
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.0005,
|
||||
biomes = {
|
||||
"deciduous_forest",
|
||||
"coniferous_forest",
|
||||
"rainforest",
|
||||
"rainforest_swamp"
|
||||
},
|
||||
y_max = 31000,
|
||||
y_min = -1,
|
||||
decoration = "fireflies:hidden_firefly",
|
||||
})
|
||||
|
||||
minetest.register_decoration({
|
||||
name = "fireflies:firefly_high",
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass",
|
||||
"default:dirt_with_coniferous_litter",
|
||||
"default:dirt_with_rainforest_litter",
|
||||
"default:dirt"
|
||||
},
|
||||
place_offset_y = 3,
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.0005,
|
||||
biomes = {
|
||||
"deciduous_forest",
|
||||
"coniferous_forest",
|
||||
"rainforest",
|
||||
"rainforest_swamp"
|
||||
},
|
||||
y_max = 31000,
|
||||
y_min = -1,
|
||||
decoration = "fireflies:hidden_firefly",
|
||||
})
|
||||
|
||||
end
|
||||
|
||||
|
||||
-- get decoration IDs
|
||||
local firefly_low = minetest.get_decoration_id("fireflies:firefly_low")
|
||||
local firefly_high = minetest.get_decoration_id("fireflies:firefly_high")
|
||||
|
||||
minetest.set_gen_notify({decoration = true}, {firefly_low, firefly_high})
|
||||
|
||||
-- start nodetimers
|
||||
minetest.register_on_generated(function(minp, maxp, blockseed)
|
||||
local gennotify = minetest.get_mapgen_object("gennotify")
|
||||
local poslist = {}
|
||||
|
||||
for _, pos in ipairs(gennotify["decoration#"..firefly_low] or {}) do
|
||||
local firefly_low_pos = {x = pos.x, y = pos.y + 3, z = pos.z}
|
||||
table.insert(poslist, firefly_low_pos)
|
||||
end
|
||||
for _, pos in ipairs(gennotify["decoration#"..firefly_high] or {}) do
|
||||
local firefly_high_pos = {x = pos.x, y = pos.y + 4, z = pos.z}
|
||||
table.insert(poslist, firefly_high_pos)
|
||||
end
|
||||
|
||||
if #poslist ~= 0 then
|
||||
for i = 1, #poslist do
|
||||
local pos = poslist[i]
|
||||
minetest.get_node_timer(pos):start(1)
|
||||
end
|
||||
end
|
||||
end)
|
|
@ -0,0 +1,3 @@
|
|||
name = air_life
|
||||
description = Yatharia Game mod: This mod adds many kinds of flying creatures, from birds to bats to fireflies.
|
||||
depends = realityAPI, mapgen, plant_life
|
After Width: | Height: | Size: 110 B |
After Width: | Height: | Size: 125 B |
After Width: | Height: | Size: 110 B |
After Width: | Height: | Size: 125 B |
After Width: | Height: | Size: 110 B |
After Width: | Height: | Size: 125 B |
After Width: | Height: | Size: 172 B |
After Width: | Height: | Size: 203 B |
After Width: | Height: | Size: 192 B |
After Width: | Height: | Size: 113 B |
After Width: | Height: | Size: 121 B |
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
# hudgui
|
|
@ -0,0 +1,3 @@
|
|||
name = hudgui
|
||||
description = Yatharia Game mod:
|
||||
depends =
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
# land_life
|
||||
This mod adds many kinds of land creatures, from cows to sheep to cats.
|
|
@ -0,0 +1,3 @@
|
|||
name = land_life
|
||||
description = Yatharia Game mod: This mod adds many kinds of land creatures, from cows to sheep to cats.
|
||||
depends =
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
# mapgen
|
||||
This mod controls the lay of the land.
|
|
@ -0,0 +1,3 @@
|
|||
name = mapgen
|
||||
description = Yatharia Game mod: This mod controls the lay of the land.
|
||||
depends = realityAPI
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
# plant_life
|
||||
This mod adds many kinds of plants, from grass to wheat to trees.
|
|
@ -0,0 +1,3 @@
|
|||
name = plant_life
|
||||
description = Yatharia Game mod: This mod adds many kinds of plants, from grass to wheat to trees.
|
||||
depends =
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
# player_mechanics
|
|
@ -0,0 +1,3 @@
|
|||
name = player_mechanics
|
||||
description = Yatharia Game mod:
|
||||
depends =
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
# realityAPI
|
|
@ -0,0 +1,18 @@
|
|||
-- realityAPI
|
||||
|
||||
realityAPI = {}
|
||||
local ra = realityAPI
|
||||
|
||||
ra.register_ore = function (modname, orename, def)
|
||||
minetest.register_node(modname..":"..orename, {
|
||||
description = def.description,
|
||||
tiles = {"default_stone.png^(default_mineral_tin.png^[colorize:"..def.color..")"},
|
||||
is_ground_content = true,
|
||||
groups = {cracky = 3},
|
||||
drop = modname..":"..orename.."_ore"
|
||||
})
|
||||
minetest.register_craftitem(modname..":".. orename.."_ore", {
|
||||
description = def.description.." Ore",
|
||||
inventory_image = "default_tin_lump.png^[colorize:"..def.color,
|
||||
})
|
||||
end
|
|
@ -0,0 +1,3 @@
|
|||
name = realityAPI
|
||||
description = Yatharia Game mod:
|
||||
depends =
|
After Width: | Height: | Size: 348 B |
After Width: | Height: | Size: 268 B |
After Width: | Height: | Size: 272 B |
After Width: | Height: | Size: 284 B |
After Width: | Height: | Size: 110 B |
After Width: | Height: | Size: 252 B |
After Width: | Height: | Size: 171 B |
After Width: | Height: | Size: 260 B |
After Width: | Height: | Size: 209 B |
After Width: | Height: | Size: 232 B |
After Width: | Height: | Size: 166 B |
After Width: | Height: | Size: 199 B |
After Width: | Height: | Size: 202 B |
After Width: | Height: | Size: 213 B |
After Width: | Height: | Size: 168 B |
After Width: | Height: | Size: 253 B |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 218 B |
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
# sea_life
|
||||
This mod adds many kinds of swimming creatures, from whales to fish to sharks.
|
|
@ -0,0 +1,3 @@
|
|||
name = sea_life
|
||||
description = Yatharia Game mod: This mod adds many kinds of swimming creatures, from whales to fish to sharks.
|
||||
depends =
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# spacetime
|
||||
|
||||
This mod controls all spacial physics, time, and weather.
|
|
@ -0,0 +1,3 @@
|
|||
name = spacetime
|
||||
description = Yatharia Game mod:
|
||||
depends =
|
|
@ -0,0 +1,10 @@
|
|||
Copyright (C) 2022 CSirolli, Christian Sirolli <christian.sirolli@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
# tools
|
||||
This mod adds many kinds of tools, from basic stone age tools up to more advanced iron/steel age tools.
|
|
@ -0,0 +1,3 @@
|
|||
name = tools
|
||||
description = Yatharia Game mod: This mod adds many kinds of tools, from basic stone age tools up to more advanced iron/steel age tools.
|
||||
depends =
|
After Width: | Height: | Size: 94 KiB |
|
@ -0,0 +1,77 @@
|
|||
# This file contains settings of minetest_game that can be changed in
|
||||
# minetest.conf
|
||||
|
||||
# In creative mode players are able to dig all kind of blocks nearly
|
||||
# instantly, and have access to unlimited resources.
|
||||
# Some of the functionality is only available if this setting is present
|
||||
# at startup.
|
||||
creative_mode (Creative mode) bool false
|
||||
|
||||
# Flammable nodes will be ignited by nearby igniters. Spreading fire may
|
||||
# cause severe destruction.
|
||||
# Spreading fire nodes will disappear when fire is disabled, but
|
||||
# 'permanent_flame' nodes are unaffected.
|
||||
enable_fire (Fire) bool true
|
||||
|
||||
# Enable flame sound.
|
||||
flame_sound (Flame sound) bool true
|
||||
|
||||
# Enable lavacooling.
|
||||
enable_lavacooling (Lavacooling) bool true
|
||||
|
||||
# If enabled, steel tools, torches and cobblestone will be given to new
|
||||
# players.
|
||||
give_initial_stuff (Give initial items) bool false
|
||||
|
||||
# If enabled, players respawn at the bed they last lay on instead of normal
|
||||
# spawn.
|
||||
# This setting is only read at startup.
|
||||
enable_bed_respawn (Respawn at bed) bool true
|
||||
|
||||
# If enabled, the night can be skipped if more than half of the players are
|
||||
# in beds.
|
||||
enable_bed_night_skip (Skip night when sleeping) bool true
|
||||
|
||||
# If enabled, fences and walls cannot be jumped over.
|
||||
enable_fence_tall (Tall fences and walls) bool false
|
||||
|
||||
# When TNT explodes, it destroys nearby nodes and damages nearby players.
|
||||
# This setting is disabled by default on servers.
|
||||
enable_tnt (TNT) bool true
|
||||
|
||||
# The radius in which nodes will be destroyed by a TNT explosion.
|
||||
tnt_radius (TNT radius) int 3 0
|
||||
|
||||
# Sets the behaviour of the inventory items when a player dies.
|
||||
# bones: Store items in a bone node but drop items if inside protected area.
|
||||
# drop: Drop items on the ground.
|
||||
# keep: Player keeps items.
|
||||
bones_mode (Bones mode) enum bones bones,drop,keep
|
||||
|
||||
# The time in seconds after which the bones of a dead player can be looted
|
||||
# by everyone.
|
||||
# Setting this to 0 will disable sharing of bones completely.
|
||||
share_bones_time (Bones share time) int 1200 0
|
||||
|
||||
# How much earlier the bones of a dead player can be looted by
|
||||
# everyone if the player dies in a protected area they don't own.
|
||||
# 0 to disable. By default it is "share_bones_time" divide by four.
|
||||
share_bones_time_early (Earlier bones share time) int 300 0
|
||||
|
||||
# Inform player of condition and location of new bones.
|
||||
bones_position_message (Inform player about bones) bool false
|
||||
|
||||
# Replaces old stairs with new ones. Only required for older worlds.
|
||||
enable_stairs_replace_abm (Replace old stairs) bool false
|
||||
|
||||
# If enabled, use the engine's spawn search which does not check for a
|
||||
# suitable starting biome.
|
||||
engine_spawn (Use engine spawn search) bool false
|
||||
|
||||
# Whether river water source nodes create flowing sounds.
|
||||
# Helps rivers create more sound, especially on level sections.
|
||||
river_source_sounds (River source node sounds) bool false
|
||||
|
||||
# Enable cloud variation by the 'weather' mod.
|
||||
# Non-functional in V6 or Singlenode mapgens.
|
||||
enable_weather (Enable weather) bool true
|
|
@ -0,0 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Colors with 0 alpha need to be preserved, because opaque leaves ignore alpha.
|
||||
# For that purpose, the use of indexed colors is disabled (-nc).
|
||||
|
||||
find -name '../*.png' -print0 | xargs -0 optipng -o7 -zm1-9 -nc -strip all -clobber
|