update and clean code- 0.4.16
50
alias.lua
|
@ -1,17 +1,17 @@
|
|||
--Extreme Survival created by maikerumine
|
||||
-- Minetest 0.4.13 mod: "Extreme Survival"
|
||||
-- Minetest 0.4.16 mod: "Extreme Survival"
|
||||
-- namespace: es
|
||||
--version 1.8
|
||||
--version 0.4.16
|
||||
--https://github.com/maikerumine
|
||||
|
||||
--License:
|
||||
--~~~~~~~~
|
||||
--Code:
|
||||
--(c) Copyright 2015 maikerumine; modified zlib-License
|
||||
--(c) Copyright 2015-2017 maikerumine; modified zlib-License
|
||||
--see "LICENSE.txt" for details.
|
||||
|
||||
--Media(if not stated differently):
|
||||
--(c) Copyright (2014-2015) maikerumine; CC-BY-SA 3.0
|
||||
--(c) Copyright (2014-2017) maikerumine; CC-BY-SA 3.0
|
||||
|
||||
--Alias "old"--->"new"
|
||||
------------------------------------------
|
||||
|
@ -50,18 +50,25 @@ minetest.register_alias("cblocks:clay_brown", "es:strange_clay_brown")
|
|||
|
||||
--This is to fix the old interaction with my modified 3d_armor mod.
|
||||
--NEED TO USE THIS FOR 3-D ARMOUR TO WORK!!!!!
|
||||
minetest.register_alias("3d_armor:helmet_aikerum", "es:helmet_aikerum")
|
||||
minetest.register_alias("3d_armor:helmet_emerald", "es:helmet_emerald")
|
||||
minetest.register_alias("3d_armor:helmet_infinium", "es:helmet_infinium")
|
||||
minetest.register_alias("3d_armor:chestplate_aikerum", "es:chestplate_aikerum")
|
||||
minetest.register_alias("3d_armor:chestplate_emerald", "es:chestplate_emerald")
|
||||
minetest.register_alias("3d_armor:chestplate_infinium", "es:chestplate_infinium")
|
||||
minetest.register_alias("3d_armor:leggings_aikerum", "es:leggings_aikerum")
|
||||
minetest.register_alias("3d_armor:leggings_emerald", "es:leggings_emerald")
|
||||
minetest.register_alias("3d_armor:leggings_infinium", "es:leggings_infinium")
|
||||
minetest.register_alias("3d_armor:boots_aikerum", "es:boots_aikerum")
|
||||
minetest.register_alias("3d_armor:boots_emerald", "es:boots_emerald")
|
||||
minetest.register_alias("3d_armor:boots_infinium", "es:boots_infinium")
|
||||
minetest.register_alias("es:helmet_aikerum", "3d_armor:helmet_aikerum")
|
||||
minetest.register_alias("es:helmet_emerald", "3d_armor:helmet_emerald")
|
||||
minetest.register_alias("es:helmet_infinium", "3d_armor:helmet_infinium")
|
||||
minetest.register_alias("es:chestplate_aikerum", "3d_armor:chestplate_aikerum")
|
||||
minetest.register_alias("es:chestplate_emerald", "3d_armor:chestplate_emerald")
|
||||
minetest.register_alias("es:chestplate_infinium", "3d_armor:chestplate_infinium")
|
||||
minetest.register_alias("es:leggings_aikerum", "3d_armor:leggings_aikerum")
|
||||
minetest.register_alias("es:leggings_emerald", "3d_armor:leggings_emerald")
|
||||
minetest.register_alias("es:leggings_infinium", "3d_armor:leggings_infinium")
|
||||
minetest.register_alias("es:boots_aikerum", "3d_armor:boots_aikerum")
|
||||
minetest.register_alias("es:boots_emerald", "3d_armor:boots_emerald")
|
||||
minetest.register_alias("es:boots_infinium", "3d_armor:boots_infinium")
|
||||
|
||||
minetest.register_alias("es:shield_aikerum", "shields:shield_aikerum")
|
||||
minetest.register_alias("es:shield_emerald", "shields:shield_emerald")
|
||||
minetest.register_alias("es:shield_infinium", "shields:shield_infinium")
|
||||
minetest.register_alias("es:shield_nomad", "shields:shield_nomad")
|
||||
minetest.register_alias("es:shield_rusher", "shields:shield_rusher")
|
||||
minetest.register_alias("es:shield_veteran", "shields:shield_veteran")
|
||||
|
||||
--minetest.register_alias("doors:door_wood_t_1", "default:wood")
|
||||
--minetest.register_alias("doors:door_wood_b_1", "default:wood")
|
||||
|
@ -69,3 +76,14 @@ minetest.register_alias("3d_armor:boots_infinium", "es:boots_infinium")
|
|||
|
||||
minetest.register_alias("beds:bed_bottom_white", "default:wood")
|
||||
minetest.register_alias("beds:bed_top_white", "default:wood")
|
||||
|
||||
|
||||
|
||||
|
||||
--bags
|
||||
minetest.register_alias("bags:small_esmmese", "unified_inventory:small_esmmese")
|
||||
minetest.register_alias("bags:medium_esmmese", "unified_inventory:medium_esmmese")
|
||||
minetest.register_alias("bags:large_esmmese", "unified_inventory:large_esmmese")
|
||||
minetest.register_alias("bags:small", "unified_inventory:small_esmmese")
|
||||
minetest.register_alias("bags:medium", "unified_inventory:medium_esmmese")
|
||||
minetest.register_alias("bags:large", "unified_inventory:large_esmmese")
|
63
armor.lua
|
@ -1,17 +1,17 @@
|
|||
--Extreme Survival created by maikerumine
|
||||
-- Minetest 0.4.13 mod: "Extreme Survival"
|
||||
-- Minetest 0.4.16 mod: "Extreme Survival"
|
||||
-- namespace: es
|
||||
--version 1.8
|
||||
--version 0.4.16
|
||||
--https://github.com/maikerumine
|
||||
|
||||
--License:
|
||||
--~~~~~~~~
|
||||
--Code:
|
||||
--(c) Copyright 2015 maikerumine; modified zlib-License
|
||||
--(c) Copyright 2015-2017 maikerumine; modified zlib-License
|
||||
--see "LICENSE.txt" for details.
|
||||
|
||||
--Media(if not stated differently):
|
||||
--(c) Copyright (2014-2015) maikerumine; CC-BY-SA 3.0
|
||||
--(c) Copyright (2014-2017) maikerumine; CC-BY-SA 3.0
|
||||
|
||||
|
||||
|
||||
|
@ -27,88 +27,88 @@
|
|||
|
||||
|
||||
|
||||
minetest.register_tool("es:helmet_emerald", {
|
||||
minetest.register_tool(":3d_armor:helmet_emerald", {
|
||||
description = "Emerald Helmet",
|
||||
inventory_image = "es_inv_helmet_emerald.png",
|
||||
inventory_image = "3d_armor_inv_helmet_emerald.png",
|
||||
groups = {armor_head = 15, armor_heal = 12, armor_use = 100},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:helmet_aikerum", {
|
||||
minetest.register_tool(":3d_armor:helmet_aikerum", {
|
||||
description = "Aikerum Helmet",
|
||||
inventory_image = "es_inv_helmet_aikerum.png",
|
||||
inventory_image = "3d_armor_inv_helmet_aikerum.png",
|
||||
groups = {armor_head = 17, armor_heal = 17, armor_use = 120},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:helmet_infinium", {
|
||||
minetest.register_tool(":3d_armor:helmet_infinium", {
|
||||
description = "Infinium Helmet",
|
||||
inventory_image = "es_inv_helmet_infinium.png",
|
||||
inventory_image = "3d_armor_inv_helmet_infinium.png",
|
||||
groups = {armor_head = 20, armor_heal = 15, armor_use = 150},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_tool("es:chestplate_emerald", {
|
||||
minetest.register_tool(":3d_armor:chestplate_emerald", {
|
||||
description = "Emerald Chestplate",
|
||||
inventory_image = "es_inv_chestplate_emerald.png",
|
||||
inventory_image = "3d_armor_inv_chestplate_emerald.png",
|
||||
groups = {armor_torso = 20, armor_heal = 12, armor_use = 100},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:chestplate_aikerum", {
|
||||
minetest.register_tool(":3d_armor:chestplate_aikerum", {
|
||||
description = "Aikerum Chestplate",
|
||||
inventory_image = "es_inv_chestplate_aikerum.png",
|
||||
inventory_image = "3d_armor_inv_chestplate_aikerum.png",
|
||||
groups = {armor_torso = 35, armor_heal = 13, armor_use = 125},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:chestplate_infinium", {
|
||||
minetest.register_tool(":3d_armor:chestplate_infinium", {
|
||||
description = "Infinium Chestplate",
|
||||
inventory_image = "es_inv_chestplate_infinium.png",
|
||||
inventory_image = "3d_armor_inv_chestplate_infinium.png",
|
||||
groups = {armor_torso = 50, armor_heal = 15, armor_use = 150},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:leggings_emerald", {
|
||||
minetest.register_tool(":3d_armor:leggings_emerald", {
|
||||
description = "Emerald Leggings",
|
||||
inventory_image = "es_inv_leggings_emerald.png",
|
||||
inventory_image = "3d_armor_inv_leggings_emerald.png",
|
||||
groups = {armor_legs = 20, armor_heal = 12, armor_use = 100},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:leggings_aikerum", {
|
||||
minetest.register_tool(":3d_armor:leggings_aikerum", {
|
||||
description = "Aikerum Leggings",
|
||||
inventory_image = "es_inv_leggings_aikerum.png",
|
||||
inventory_image = "3d_armor_inv_leggings_aikerum.png",
|
||||
groups = {armor_legs = 34, armor_heal = 13, armor_use = 125},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:leggings_infinium", {
|
||||
minetest.register_tool(":3d_armor:leggings_infinium", {
|
||||
description = "Infinium Leggings",
|
||||
inventory_image = "es_inv_leggings_infinium.png",
|
||||
inventory_image = "3d_armor_inv_leggings_infinium.png",
|
||||
groups = {armor_legs = 50, armor_heal = 15, armor_use = 150},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_tool("es:boots_emerald", {
|
||||
minetest.register_tool(":3d_armor:boots_emerald", {
|
||||
description = "Emerald Boots",
|
||||
inventory_image = "es_inv_boots_emerald.png",
|
||||
inventory_image = "3d_armor_inv_boots_emerald.png",
|
||||
groups = {armor_feet = 15, armor_heal = 12, armor_use = 100},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:boots_aikerum", {
|
||||
minetest.register_tool(":3d_armor:boots_aikerum", {
|
||||
description = "Aikerum Boots",
|
||||
inventory_image = "es_inv_boots_aikerum.png",
|
||||
inventory_image = "3d_armor_inv_boots_aikerum.png",
|
||||
groups = {armor_feet = 20, armor_heal = 13, armor_use = 130},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:boots_infinium", {
|
||||
minetest.register_tool(":3d_armor:boots_infinium", {
|
||||
description = "Infinium Boots",
|
||||
inventory_image = "es_inv_boots_infinium.png",
|
||||
inventory_image = "3d_armor_inv_boots_infinium.png",
|
||||
groups = {armor_feet = 30, armor_heal = 15, armor_use = 150},
|
||||
wear = 0,
|
||||
})
|
||||
|
@ -117,8 +117,8 @@ minetest.register_tool("es:boots_infinium", {
|
|||
|
||||
local craft_ingreds = {
|
||||
|
||||
aikerum = "es:aikerum_crystal",
|
||||
emerald = "es:emerald_crystal",
|
||||
aikerum = "es:aikerum_ingot",
|
||||
emerald = "es:emerald_ingot",
|
||||
infinium = "es:infinium_ingot",
|
||||
|
||||
|
||||
|
@ -158,6 +158,9 @@ for k, v in pairs(craft_ingreds) do
|
|||
})
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
if minetest.setting_getbool("log_mods") then
|
||||
minetest.log("action", "ES: [3d_armor] loaded.")
|
||||
end
|
||||
|
|
|
@ -27,41 +27,69 @@
|
|||
"black.png",
|
||||
}
|
||||
|
||||
local time = 0
|
||||
local time = 0
|
||||
--minetest.after(1, function()
|
||||
minetest.register_globalstep(function(dtime)
|
||||
time = time + dtime
|
||||
if time > 0 then for _, player in ipairs(minetest.get_connected_players()) do
|
||||
time = 0
|
||||
|
||||
minetest.register_globalstep(function(dtime)
|
||||
time = time + dtime
|
||||
if time > 5 then for _, player in ipairs(minetest.get_connected_players()) do
|
||||
time = 0
|
||||
local name = player:get_player_name()
|
||||
local pos = player:getpos()
|
||||
|
||||
--If the player has reached Space
|
||||
if minetest.get_player_by_name(name) and pos.y >= space then
|
||||
player:set_physics_override(1, 0.6, 0.2,false,false) -- speed, jump, gravity
|
||||
player:set_sky({}, "skybox", spaceskybox) -- Sets skybox
|
||||
--===================================
|
||||
--===================================
|
||||
--===================================
|
||||
|
||||
local name = player:get_player_name()
|
||||
local pos = player:getpos()
|
||||
--===================================
|
||||
--===================================
|
||||
--===================================
|
||||
--If the player is on Earth
|
||||
elseif minetest.get_player_by_name(name) and pos.y < space then
|
||||
player:set_physics_override(1, 1, 1,true,true) -- speed, jump, gravity [default]
|
||||
--player:set_sky({}, "regular", {}) -- Sets skybox, in this case it sets the skybox to it's default setting if and only if the player's Y value is less than the value of space.
|
||||
--player:set_sky(color, "plain", nil) --problem updating color
|
||||
player:set_sky(color, "regular", nil) --seems to work but weather color is stuck
|
||||
skycolor.update_sky_color()
|
||||
|
||||
|
||||
--If the player has reached Space
|
||||
if minetest.get_player_by_name(name) and pos.y >= space then
|
||||
player:set_physics_override(1, 0.6, 0.2,false,false) -- speed, jump, gravity
|
||||
player:set_sky({}, "skybox", spaceskybox) -- Sets skybox
|
||||
|
||||
|
||||
--If the player has reached Cave
|
||||
if minetest.get_player_by_name(name) and pos.y <=cave then
|
||||
player:set_physics_override(1, 1, 1.2,true,true) -- speed, jump, gravity
|
||||
player:set_sky({}, "cavebox", caveskybox) -- Sets skybox
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
--end)
|
||||
|
||||
--If the player is on Earth
|
||||
elseif minetest.get_player_by_name(name) and pos.y < space then
|
||||
player:set_physics_override(1, 1, 1,true,true) -- speed, jump, gravity [default]
|
||||
player:set_sky({}, "regular", {}) -- Sets skybox, in this case it sets the skybox to it's default setting if and only if the player's Y value is less than the value of space.
|
||||
|
||||
--If the player has reached Cave
|
||||
if minetest.get_player_by_name(name) and pos.y <=cave then
|
||||
player:set_physics_override(1, 1, 1.2,true,true) -- speed, jump, gravity
|
||||
player:set_sky({}, "cavebox", caveskybox) -- Sets skybox
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
--[[
|
||||
-- Update sky color. If players not specified update sky for all players.
|
||||
update_sky_color = function(players)
|
||||
local color = skycolor.current_sky_layer_color()
|
||||
if (color == nil) then
|
||||
skycolor.active = false
|
||||
skycolor.set_default_sky()
|
||||
return
|
||||
end
|
||||
|
||||
minetest.register_on_leaveplayer(function(player)
|
||||
local name = player:get_player_name()
|
||||
|
||||
if name then
|
||||
player:set_sky({}, "regular", {})
|
||||
|
||||
end
|
||||
end)
|
||||
players = skycolor.utils.get_players(players)
|
||||
for _, player in ipairs(players) do
|
||||
player:set_sky(color, "plain", nil)
|
||||
end
|
||||
end,
|
||||
]]
|
||||
minetest.register_on_leaveplayer(function(player)
|
||||
local name = player:get_player_name()
|
||||
if name then
|
||||
player:set_sky({}, "regular", {})
|
||||
end
|
||||
end)
|
||||
|
|
175
crafting.lua
|
@ -303,6 +303,7 @@ minetest.register_craftitem("es:emerald_crystal", {
|
|||
inventory_image = "emerald.png",
|
||||
})
|
||||
|
||||
|
||||
--ruby
|
||||
minetest.register_craft({
|
||||
output = 'es:rubyblock',
|
||||
|
@ -329,6 +330,7 @@ minetest.register_craftitem("es:ruby_crystal", {
|
|||
inventory_image = "ruby.png",
|
||||
})
|
||||
|
||||
|
||||
--aikerum
|
||||
minetest.register_craft({
|
||||
output = 'es:aikerumblock',
|
||||
|
@ -355,6 +357,7 @@ minetest.register_craftitem("es:aikerum_crystal", {
|
|||
inventory_image = "aikerum.png",
|
||||
})
|
||||
|
||||
|
||||
--infinium
|
||||
minetest.register_craft({
|
||||
output = 'es:infiniumblock',
|
||||
|
@ -413,10 +416,7 @@ minetest.register_craftitem("es:purpellium_lump", {
|
|||
inventory_image = "purpellium_lump.png",
|
||||
})
|
||||
|
||||
minetest.register_craftitem("es:purpellium_ingot", {
|
||||
description = "Purpellium Ingot",
|
||||
inventory_image = "purpellium_ingot.png",
|
||||
})
|
||||
|
||||
|
||||
--crafting containers
|
||||
minetest.register_craft({
|
||||
|
@ -712,25 +712,25 @@ minetest.register_craft({
|
|||
--POTION TO FIX ARMOUR (RUBY)
|
||||
--infinium armour fix
|
||||
minetest.register_craft({
|
||||
output = 'es:helmet_infinium',
|
||||
output = '3d_armor:helmet_infinium',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:helmet_infinium' },
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:chestplate_infinium',
|
||||
output = '3d_armor:chestplate_infinium',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:chestplate_infinium'},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:leggings_infinium',
|
||||
output = '3d_armor:leggings_infinium',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:leggings_infinium'},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:boots_infinium',
|
||||
output = '3d_armor:boots_infinium',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:boots_infinium' },
|
||||
|
@ -738,25 +738,25 @@ minetest.register_craft({
|
|||
|
||||
--aikerum armour fix
|
||||
minetest.register_craft({
|
||||
output = 'es:helmet_aikerum',
|
||||
output = '3d_armor:helmet_aikerum',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:helmet_aikerum' },
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:chestplate_aikerum',
|
||||
output = '3d_armor:chestplate_aikerum',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:chestplate_aikerum'},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:leggings_aikerum',
|
||||
output = '3d_armor:leggings_aikerum',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:leggings_aikerum'},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:boots_aikerum',
|
||||
output = '3d_armor:boots_aikerum',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:boots_aikerum' },
|
||||
|
@ -764,25 +764,25 @@ minetest.register_craft({
|
|||
|
||||
--emerald armour fix
|
||||
minetest.register_craft({
|
||||
output = 'es:helmet_emerald',
|
||||
output = '3d_armor:helmet_emerald',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:helmet_emerald' },
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:chestplate_emerald',
|
||||
output = '3d_armor:chestplate_emerald',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:chestplate_emerald'},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:leggings_emerald',
|
||||
output = '3d_armor:leggings_emerald',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:leggings_emerald'},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:boots_emerald',
|
||||
output = '3d_armor:boots_emerald',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_container', 'es:boots_emerald' },
|
||||
|
@ -805,31 +805,89 @@ minetest.register_craftitem("es:handle", {
|
|||
})
|
||||
|
||||
|
||||
--BUCKET
|
||||
--INGOTS
|
||||
minetest.register_craft({
|
||||
output = 'es:cookable_emerald_ingot',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:emerald_dust', 'default:bronze_ingot' },
|
||||
})
|
||||
minetest.register_craftitem("es:emerald_ingot", {
|
||||
description = "Emerald Ingot Hardened",
|
||||
inventory_image = "default_tin_ingot.png^[colorize:#009900:150",
|
||||
})
|
||||
minetest.register_craftitem("es:cookable_emerald_ingot", {
|
||||
description = "Cookable Emerald Ingot",
|
||||
inventory_image = "default_bronze_ingot.png^[colorize:#00FF00:200",
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'es:cookable_ruby_ingot',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:ruby_dust', 'default:bronze_ingot' },
|
||||
})
|
||||
minetest.register_craftitem("es:ruby_ingot", {
|
||||
description = "Ruby Ingot Hardened",
|
||||
inventory_image = "default_tin_ingot.png^[colorize:#990000:150",
|
||||
})
|
||||
minetest.register_craftitem("es:cookable_ruby_ingot", {
|
||||
description = "Cookable Ruby Ingot",
|
||||
inventory_image = "default_bronze_ingot.png^[colorize:#FF0000:200",
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'es:cookable_aikerum_ingot',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:aikerum_dust', 'default:bronze_ingot' },
|
||||
})
|
||||
minetest.register_craftitem("es:aikerum_ingot", {
|
||||
description = "Aikerum Ingot Hardened",
|
||||
inventory_image = "default_tin_ingot.png^[colorize:#000099:150",
|
||||
})
|
||||
minetest.register_craftitem("es:cookable_aikerum_ingot", {
|
||||
description = "Cookable Aikerum Ingot",
|
||||
inventory_image = "default_bronze_ingot.png^[colorize:#0000FF:200",
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'es:cookable_purpellium_ingot',
|
||||
type = "shapeless",
|
||||
recipe =
|
||||
{'es:purpellium_dust', 'default:bronze_ingot' },
|
||||
})
|
||||
minetest.register_craftitem("es:purpellium_ingot", {
|
||||
description = "Purpellium Ingot Hardened",
|
||||
inventory_image = "purpellium_ingot.png",
|
||||
})
|
||||
minetest.register_craftitem("es:cookable_purpellium_ingot", {
|
||||
description = "Cookable Purpellium Ingot Hardened",
|
||||
inventory_image = "default_bronze_ingot.png^[colorize:#FF00FF:200",
|
||||
})
|
||||
|
||||
--SWORDS
|
||||
minetest.register_craft({
|
||||
output = 'es:sword_emerald',
|
||||
recipe = {
|
||||
{'es:emerald_crystal'},
|
||||
{'es:emerald_crystal'},
|
||||
{'es:emerald_ingot'},
|
||||
{'es:emerald_ingot'},
|
||||
{'es:handle'},
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:sword_ruby',
|
||||
recipe = {
|
||||
{'es:ruby_crystal'},
|
||||
{'es:ruby_crystal'},
|
||||
{'es:ruby_ingot'},
|
||||
{'es:ruby_ingot'},
|
||||
{'es:handle'},
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:sword_aikerum',
|
||||
recipe = {
|
||||
{'es:aikerum_crystal'},
|
||||
{'es:aikerum_crystal'},
|
||||
{'es:aikerum_ingot'},
|
||||
{'es:aikerum_ingot'},
|
||||
{'es:handle'},
|
||||
}
|
||||
})
|
||||
|
@ -846,7 +904,7 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = 'es:pick_emerald',
|
||||
recipe = {
|
||||
{'es:emerald_crystal', 'es:emerald_crystal', 'es:emerald_crystal'},
|
||||
{'es:emerald_ingot', 'es:emerald_ingot', 'es:emerald_ingot'},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
|
@ -854,7 +912,7 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = 'es:pick_ruby',
|
||||
recipe = {
|
||||
{'es:ruby_crystal', 'es:ruby_crystal', 'es:ruby_crystal'},
|
||||
{'es:ruby_ingot', 'es:ruby_ingot', 'es:ruby_ingot'},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
|
@ -862,19 +920,12 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = 'es:pick_aikerum',
|
||||
recipe = {
|
||||
{'es:aikerum_crystal', 'es:aikerum_crystal', 'es:aikerum_crystal'},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:pick_aikerum',
|
||||
recipe = {
|
||||
{'es:aikerum_crystal', 'es:aikerum_crystal', 'es:aikerum_crystal'},
|
||||
{'es:aikerum_ingot', 'es:aikerum_ingot', 'es:aikerum_ingot'},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'es:pick_purpellium',
|
||||
recipe = {
|
||||
|
@ -888,24 +939,24 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = 'es:axe_emerald',
|
||||
recipe = {
|
||||
{'es:emerald_crystal', 'es:emerald_crystal', ''},
|
||||
{'es:emerald_crystal', 'default:steel_ingot', ''},
|
||||
{'es:emerald_ingot', 'es:emerald_ingot', ''},
|
||||
{'es:emerald_ingot', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:axe_ruby',
|
||||
recipe = {
|
||||
{'es:ruby_crystal', 'es:ruby_crystal', ''},
|
||||
{'es:ruby_crystal', 'default:steel_ingot', ''},
|
||||
{'es:ruby_ingot', 'es:ruby_ingot', ''},
|
||||
{'es:ruby_ingot', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'es:axe_aikerum',
|
||||
recipe = {
|
||||
{'es:aikerum_crystal', 'es:aikerum_crystal', ''},
|
||||
{'es:aikerum_crystal', 'default:steel_ingot', ''},
|
||||
{'es:aikerum_ingot', 'es:aikerum_ingot', ''},
|
||||
{'es:aikerum_ingot', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
})
|
||||
|
@ -914,7 +965,7 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = 'es:shovel_emerald',
|
||||
recipe = {
|
||||
{'', 'es:emerald_crystal', ''},
|
||||
{'', 'es:emerald_ingot', ''},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
|
@ -922,7 +973,7 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = 'es:shovel_ruby',
|
||||
recipe = {
|
||||
{'', 'es:ruby_crystal', ''},
|
||||
{'', 'es:ruby_ingot', ''},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
|
@ -931,7 +982,7 @@ minetest.register_craft({
|
|||
minetest.register_craft({
|
||||
output = 'es:shovel_aikerum',
|
||||
recipe = {
|
||||
{'', 'es:aikerum_crystal', ''},
|
||||
{'', 'es:aikerum_ingot', ''},
|
||||
{'', 'default:steel_ingot', ''},
|
||||
{'', 'es:handle', ''},
|
||||
}
|
||||
|
@ -1081,6 +1132,37 @@ minetest.register_craft({
|
|||
]]
|
||||
|
||||
--COOKING RECIPIES
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 30,
|
||||
output = "es:emerald_ingot 1",
|
||||
recipe = "es:cookable_emerald_ingot",
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 30,
|
||||
output = "es:ruby_ingot 1",
|
||||
recipe = "es:cookable_ruby_ingot",
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 30,
|
||||
output = "es:aikerum_ingot 1",
|
||||
recipe = "es:cookable_aikerum_ingot",
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 30,
|
||||
output = "es:purpellium_ingot 1",
|
||||
recipe = "es:cookable_purpellium_ingot",
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 30,
|
||||
output = "es:purpellium_ingot 1",
|
||||
recipe = "es:cookable_purpellium_ingot",
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = "default:water_flowing",
|
||||
|
@ -1108,14 +1190,14 @@ minetest.register_craft({
|
|||
output = "es:infinium_ingot 1",
|
||||
recipe = "es:infinium_container",
|
||||
})
|
||||
|
||||
--[[
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 30,
|
||||
output = "es:purpellium_ingot 1",
|
||||
recipe = "es:purpellium_lump",
|
||||
})
|
||||
|
||||
]]
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 30,
|
||||
|
@ -1133,13 +1215,14 @@ minetest.register_craft({
|
|||
|
||||
|
||||
--Dust cooking
|
||||
--[[
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 90,
|
||||
output = "es:purpellium_lump",
|
||||
recipe = "es:purpellium_dust",
|
||||
})
|
||||
|
||||
]]
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 90,
|
||||
|
|
6
init.lua
|
@ -21,20 +21,22 @@ enable_stairsplus = true
|
|||
local modpath = minetest.get_modpath("es")
|
||||
es.modpath = modpath
|
||||
|
||||
dofile(modpath.."/alias.lua")
|
||||
dofile(modpath.."/crafting.lua")
|
||||
dofile(modpath.."/antigrief.lua")
|
||||
dofile(modpath.."/armor.lua")
|
||||
dofile(modpath.."/kill.lua")
|
||||
dofile(modpath.."/shields.lua")
|
||||
dofile(modpath.."/shutdown.lua")
|
||||
dofile(modpath.."/spawn.lua")
|
||||
dofile(modpath.."/crushingfurnace.lua")
|
||||
dofile(modpath.."/tools.lua")
|
||||
dofile(modpath.."/biome.lua")
|
||||
|
||||
--[[
|
||||
if farming then
|
||||
dofile(modpath.."/farming.lua")
|
||||
end
|
||||
|
||||
]]
|
||||
if flowers then
|
||||
dofile(modpath.."/flowers.lua")
|
||||
end
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
minetest.register_chatcommand("killme", {
|
||||
description = "Kill yourself to respawn",
|
||||
func = function(name)
|
||||
local player = minetest.get_player_by_name(name)
|
||||
if player then
|
||||
if minetest.settings:get_bool("enable_damage") then
|
||||
player:set_hp(0)
|
||||
return true
|
||||
else
|
||||
for _, callback in pairs(core.registered_on_respawnplayers) do
|
||||
if callback(player) then
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
-- There doesn't seem to be a way to get a default spawn pos from the lua API
|
||||
return false, "No static_spawnpoint defined"
|
||||
end
|
||||
else
|
||||
-- Show error message if used when not logged in, eg: from IRC mod
|
||||
return false, "You need to be online to be killed!"
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
|
312
oregen.lua
|
@ -1,5 +1,5 @@
|
|||
--Extreme Survival created by maikerumine
|
||||
-- Minetest 0.4.13 mod: "Extreme Survival"
|
||||
-- Minetest 0.4.16 mod: "Extreme Survival"
|
||||
-- namespace: es
|
||||
--version 1.8
|
||||
--https://github.com/maikerumine
|
||||
|
@ -7,13 +7,30 @@
|
|||
--License:
|
||||
--~~~~~~~~
|
||||
--Code:
|
||||
--(c) Copyright 2015 maikerumine; modified zlib-License
|
||||
--(c) Copyright 2015-2017 maikerumine; modified zlib-License
|
||||
--see "LICENSE.txt" for details.
|
||||
|
||||
--Media(if not stated differently):
|
||||
--(c) Copyright (2014-2015) maikerumine; CC-BY-SA 3.0
|
||||
|
||||
|
||||
--EXPEREMENTAL
|
||||
minetest.register_ore({
|
||||
ore_type = "blob",
|
||||
ore = "default:mossycobble",
|
||||
wherein = {"default:dirt_with_grass"},
|
||||
clust_scarcity = 15*15*10,
|
||||
clust_num_ores = 5,
|
||||
clust_size = 3,
|
||||
y_min = 3,
|
||||
y_max = 33,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=10, y=10, z=10}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
--TECHNIC ORES
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
|
@ -212,6 +229,297 @@ minetest.register_ore({
|
|||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
|
||||
|
||||
|
||||
--DEFAULT STRATA
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:stone",
|
||||
wherein = {"default:desert_stone","default:desert_sand","es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 3,
|
||||
clust_size = 4,
|
||||
y_min = 50,
|
||||
y_max = 90,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:clay",
|
||||
wherein = {"default:desert_stone","default:desert_sand","default:stone","es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 12,
|
||||
clust_size = 8,
|
||||
y_min = 24,
|
||||
y_max = 50,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:sandstone",
|
||||
wherein ={"default:desert_stone","default:desert_sand","default:stone","es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 12,
|
||||
clust_size = 10,
|
||||
y_min = 10,
|
||||
y_max = 30,
|
||||
noise_threshold = 0.2,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:dirt",
|
||||
wherein = {"default:desert_stone","default:desert_sand","es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 12,
|
||||
clust_size = 4,
|
||||
y_min = -12,
|
||||
y_max = 7,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:gravel",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 8,
|
||||
clust_size = 4,
|
||||
y_min = 34,
|
||||
y_max = 70,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:coalblock",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 12,
|
||||
clust_size = 4,
|
||||
y_min = 60,
|
||||
y_max = 96,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.80}
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:desert_sand",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 12,
|
||||
clust_size = 10,
|
||||
y_min = 44,
|
||||
y_max = 70,
|
||||
noise_threshold = 0.7,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "blob",
|
||||
ore = "default:lava_source",
|
||||
wherein = "es:strange_clay_orange",
|
||||
clust_scarcity = 15*15*10,
|
||||
clust_num_ores = 2,
|
||||
clust_size = 2,
|
||||
y_min = -62,
|
||||
y_max = 50,
|
||||
})
|
||||
|
||||
--HARDENED CLAY FOR MESA :)
|
||||
--maikerumine
|
||||
|
||||
--MESA STRATA
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "default:desert_sand",
|
||||
wherein = {"default:desert_stone", "es:strange_clay_orange"},
|
||||
clust_scarcity = 1,
|
||||
clust_num_ores = 8,
|
||||
clust_size = 4,
|
||||
y_min = 4,
|
||||
y_max = 70,
|
||||
noise_threshold = 0.4,
|
||||
noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}
|
||||
})
|
||||
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_grey",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 27,
|
||||
clust_size = 1,
|
||||
y_min = 5,
|
||||
y_max = 14,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_black",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores =27,
|
||||
clust_size = 1,
|
||||
y_min = 15,
|
||||
y_max = 17,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70},
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_maroon",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 27,
|
||||
clust_size = 6,
|
||||
y_min = 20,
|
||||
y_max = 29,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_red",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 8,
|
||||
clust_size = 2,
|
||||
y_min = 34,
|
||||
y_max = 37,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_brown",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 1,
|
||||
y_min = 42,
|
||||
y_max = 43,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_blue",
|
||||
wherein = {"es:strange_clay_orange", "es:strange_grass"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 1,
|
||||
y_min = 43,
|
||||
y_max = 44,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_red",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 1,
|
||||
y_min = 44,
|
||||
y_max = 45,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_red",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 1,
|
||||
y_min = 45,
|
||||
y_max = 47,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_grey",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 1,
|
||||
y_min = 49,
|
||||
y_max = 52,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_black",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 4,
|
||||
y_min = 53,
|
||||
y_max = 59,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_grey",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 8,
|
||||
y_min = 61,
|
||||
y_max = 70,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_maroon",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 8,
|
||||
y_min = 66,
|
||||
y_max = 75,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
ore = "es:strange_clay_black",
|
||||
wherein = {"es:strange_clay_orange"},
|
||||
--clust_scarcity = 1,
|
||||
--clust_num_ores = 100,
|
||||
clust_size = 8,
|
||||
y_min = 161,
|
||||
y_max = 170,
|
||||
noise_threshold = 0.0,
|
||||
noise_params = {offset=0, scale=1, spread={x=3100, y=3100, z=3100}, seed=23, octaves=3, persist=0.70} ,
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--UNDERGROUND
|
||||
minetest.register_ore({
|
||||
ore_type = "sheet",
|
||||
|
|
80
shields.lua
|
@ -1,17 +1,17 @@
|
|||
--Extreme Survival created by maikerumine
|
||||
-- Minetest 0.4.13 mod: "Extreme Survival"
|
||||
-- Minetest 0.4.16 mod: "Extreme Survival"
|
||||
-- namespace: es
|
||||
--version 1.8
|
||||
--version 0.4.16
|
||||
--https://github.com/maikerumine
|
||||
|
||||
--License:
|
||||
--~~~~~~~~
|
||||
--Code:
|
||||
--(c) Copyright 2015 maikerumine; modified zlib-License
|
||||
--(c) Copyright 2015-2017 maikerumine; modified zlib-License
|
||||
--see "LICENSE.txt" for details.
|
||||
|
||||
--Media(if not stated differently):
|
||||
--(c) Copyright (2014-2015) maikerumine; CC-BY-SA 3.0
|
||||
--(c) Copyright (2014-2017) maikerumine; CC-BY-SA 3.0
|
||||
|
||||
|
||||
local use_shields = minetest.get_modpath("shields")
|
||||
|
@ -22,6 +22,32 @@ local craft_ingreds = {
|
|||
ruby = "es:ruby_crystal",
|
||||
emerald = "es:emerald_crystal",
|
||||
}
|
||||
minetest.register_craft({
|
||||
output = 'shields:shield_nomad',
|
||||
recipe = {
|
||||
{'default:steel_ingot', 'dye:blue', 'default:steel_ingot'},
|
||||
{'default:steel_ingot', 'shields:shield_diamond', 'default:steel_ingot'},
|
||||
{'default:steel_ingot', 'flowers:flower_dandelion_white', 'default:steel_ingot'},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'shields:shield_rusher',
|
||||
recipe = {
|
||||
{'default:steel_ingot', 'dye:white', 'default:steel_ingot'},
|
||||
{'default:steel_ingot', 'shields:shield_diamond', 'default:steel_ingot'},
|
||||
{'default:steel_ingot', 'flowers:flower_dandelion_white', 'default:steel_ingot'},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'shields:shield_veteran',
|
||||
recipe = {
|
||||
{'default:steel_ingot', 'dye:black', 'default:steel_ingot'},
|
||||
{'default:steel_ingot', 'shields:shield_diamond', 'default:steel_ingot'},
|
||||
{'default:steel_ingot', 'flowers:flower_dandelion_white', 'default:steel_ingot'},
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
@ -33,50 +59,68 @@ local craft_ingreds = {
|
|||
--Modified color by maikerumine.
|
||||
|
||||
|
||||
--if use_es then
|
||||
|
||||
craft_ingreds.infinium = "es:infinium_ingot"
|
||||
craft_ingreds.aikerum = "es:aikerum_crystal"
|
||||
craft_ingreds.ruby = "es:ruby_crystal"
|
||||
craft_ingreds.emerald = "es:emerald_crystal"
|
||||
|
||||
minetest.register_tool("es:shield_infinium", {
|
||||
minetest.register_tool(":shields:shield_infinium", {
|
||||
description = "Infinium Shield",
|
||||
inventory_image = "es_inv_shield_infinium.png",
|
||||
inventory_image = "shields_inv_shield_infinium.png",
|
||||
groups = {armor_shield=17, armor_heal=12, armor_use=59},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:shield_aikerum", {
|
||||
minetest.register_tool(":shields:shield_aikerum", {
|
||||
description = "Aikerum Shield",
|
||||
inventory_image = "es_inv_shield_aikerum.png",
|
||||
inventory_image = "shields_inv_shield_aikerum.png",
|
||||
groups = {armor_shield=16, armor_heal=12, armor_use=56},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool("es:shield_ruby", {
|
||||
minetest.register_tool(":shields:shield_ruby", {
|
||||
description = "Ruby Shield",
|
||||
inventory_image = "es_inv_shield_ruby.png",
|
||||
inventory_image = "shields_inv_shield_ruby.png",
|
||||
groups = {armor_shield=15, armor_heal=12, armor_use=54},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_tool("es:shield_emerald", {
|
||||
minetest.register_tool(":shields:shield_emerald", {
|
||||
description = "Emerald Shield",
|
||||
inventory_image = "es_inv_shield_emerald.png",
|
||||
inventory_image = "shields_inv_shield_emerald.png",
|
||||
groups = {armor_shield=14, armor_heal=12, armor_use=52},
|
||||
wear = 0,
|
||||
})
|
||||
--end
|
||||
|
||||
|
||||
--SHIELDS
|
||||
minetest.register_tool(":shields:shield_veteran", {
|
||||
description = "Veteran Shield",
|
||||
inventory_image = "shields_inv_shield_veteran.png",
|
||||
groups = {armor_shield=15, armor_heal=12, armor_use=100},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool(":shields:shield_rusher", {
|
||||
description = "Rusher Shield",
|
||||
inventory_image = "shields_inv_shield_rusher.png",
|
||||
groups = {armor_shield=15, armor_heal=12, armor_use=100},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
minetest.register_tool(":shields:shield_nomad", {
|
||||
description = "Nomad Shield",
|
||||
inventory_image = "shields_inv_shield_nomad.png",
|
||||
groups = {armor_shield=15, armor_heal=12, armor_use=100},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
|
||||
for k, v in pairs(craft_ingreds) do
|
||||
minetest.register_craft({
|
||||
output = "es:shield_"..k,
|
||||
output = "shields:shield_"..k,
|
||||
recipe = {
|
||||
{v, v, v},
|
||||
{v, v, v},
|
||||
|
@ -85,6 +129,10 @@ for k, v in pairs(craft_ingreds) do
|
|||
})
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
minetest.after(0, function()
|
||||
table.insert(armor.elements, "shield")
|
||||
end)
|
||||
end)
|
||||
|
||||
|
|
34
shutdown.lua
|
@ -20,10 +20,10 @@ es = {}
|
|||
--Modified by maikerumine
|
||||
-- Time to shut down server.
|
||||
-- Default is twice a day: at 06:05 and 18:05
|
||||
local H = 18
|
||||
local X = 18
|
||||
local Y = 19
|
||||
local Z = 19
|
||||
local H = 19
|
||||
local X = 19
|
||||
local Y = 20
|
||||
local Z = 20
|
||||
|
||||
local M = 55
|
||||
local N = 00
|
||||
|
@ -41,7 +41,7 @@ minetest.register_globalstep(function(dtime)
|
|||
local t = os.date("*t")
|
||||
if ((t.hour == H or t.hour == X) and (t.min == M) and (t.sec <= 2)
|
||||
and ((D == nil) or (t.wday == D))) then
|
||||
minetest.chat_send_all("Scheduled shutdown. 1900 Eastern Time Zone"
|
||||
minetest.chat_send_all("Scheduled shutdown. 2000 Eastern Time Zone DST 0000 ZULU "
|
||||
.."Shutting down in FIVE minutes. Enjoy the break")
|
||||
minetest.chat_send_all("STORE YOUR ITEMS WITHIN 4 MINUTES. "
|
||||
.."Shutting down in FIVE minutes.")
|
||||
|
@ -49,18 +49,18 @@ minetest.register_globalstep(function(dtime)
|
|||
end
|
||||
if ((t.hour == Y or t.hour == Z) and (t.min ==N) and (t.sec <= 2)
|
||||
and ((D == nil) or (t.wday == D))) then
|
||||
minetest.chat_send_all("SHUTTING SERVER DOWN NOW!"
|
||||
.." Please come back in a few while map is backed-up.")
|
||||
minetest.chat_send_all("5 SHUTTING SERVER DOWN NOW!"
|
||||
.." Please come back in a few while map is backed--up.")
|
||||
minetest.chat_send_all("4 SHUTTING SERVER DOWN NOW!"
|
||||
.." Please come back in a few while map is backed---up.")
|
||||
minetest.chat_send_all("3 SHUTTING SERVER DOWN NOW!"
|
||||
.." Please come back in a few while map is backed----up.")
|
||||
minetest.chat_send_all("2 SHUTTING SERVER DOWN NOW!"
|
||||
.." Please come back in a few while map is backed-----up.")
|
||||
minetest.chat_send_all("1 SHUTTING SERVER DOWN NOW!"
|
||||
.." Please come back in a few while map is backed------up.")
|
||||
minetest.chat_send_all("SHUTTING SERVER DOWN NOW! "
|
||||
.." Please come back in a few while map is backed-up. ")
|
||||
minetest.chat_send_all("E SHUTTING SERVER DOWN NOW! "
|
||||
.." Please come back in a few while map is backed--up. ")
|
||||
minetest.chat_send_all("S SHUTTING SERVER DOWN NOW! "
|
||||
.." Please come back in a few while map is backed---up. ")
|
||||
minetest.chat_send_all("M SHUTTING SERVER DOWN NOW! "
|
||||
.." Please come back in a few while map is backed----up. ")
|
||||
minetest.chat_send_all("! SHUTTING SERVER DOWN NOW! "
|
||||
.." Please come back in a few while map is backed-----up. ")
|
||||
minetest.chat_send_all("! SHUTTING SERVER DOWN NOW! "
|
||||
.." Please come back in a few while map is backed------up. ")
|
||||
minetest.after(2, minetest.request_shutdown)
|
||||
end
|
||||
end)
|
||||
|
|
|
@ -39,12 +39,16 @@ minetest.register_chatcommand("spawn", {
|
|||
if pos.x<-47 and pos.x>-255 and pos.y>-20 and pos.z<1078 and pos.z>820
|
||||
then
|
||||
minetest.chat_send_player(name, "YOU MUST CLIMB OUT!")
|
||||
|
||||
else
|
||||
if pos.x<2085 and pos.x>1971 and pos.y>1598 and pos.z<1438 and pos.z>820
|
||||
then
|
||||
minetest.chat_send_player(name, "YOU MUST DIE TO ESCAPE!")
|
||||
else
|
||||
player:setpos(spawn_prison.pos)
|
||||
minetest.chat_send_player(name, "Teleported to spawn!")
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
|
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 216 B |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 612 B After Width: | Height: | Size: 612 B |
Before Width: | Height: | Size: 605 B After Width: | Height: | Size: 605 B |
Before Width: | Height: | Size: 409 B After Width: | Height: | Size: 409 B |
Before Width: | Height: | Size: 504 B After Width: | Height: | Size: 504 B |
Before Width: | Height: | Size: 669 B After Width: | Height: | Size: 669 B |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 880 B After Width: | Height: | Size: 880 B |
Before Width: | Height: | Size: 939 B After Width: | Height: | Size: 939 B |
Before Width: | Height: | Size: 833 B After Width: | Height: | Size: 833 B |
Before Width: | Height: | Size: 798 B After Width: | Height: | Size: 798 B |
Before Width: | Height: | Size: 853 B After Width: | Height: | Size: 853 B |
Before Width: | Height: | Size: 897 B After Width: | Height: | Size: 897 B |
Before Width: | Height: | Size: 662 B After Width: | Height: | Size: 662 B |
Before Width: | Height: | Size: 649 B After Width: | Height: | Size: 649 B |
Before Width: | Height: | Size: 593 B After Width: | Height: | Size: 593 B |
Before Width: | Height: | Size: 129 B After Width: | Height: | Size: 129 B |
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 200 B |
Before Width: | Height: | Size: 191 B After Width: | Height: | Size: 191 B |
Before Width: | Height: | Size: 142 B After Width: | Height: | Size: 142 B |
Before Width: | Height: | Size: 228 B After Width: | Height: | Size: 228 B |
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 212 B |
Before Width: | Height: | Size: 140 B After Width: | Height: | Size: 140 B |
Before Width: | Height: | Size: 207 B After Width: | Height: | Size: 207 B |
Before Width: | Height: | Size: 205 B After Width: | Height: | Size: 205 B |
Before Width: | Height: | Size: 155 B After Width: | Height: | Size: 155 B |
Before Width: | Height: | Size: 198 B After Width: | Height: | Size: 198 B |
Before Width: | Height: | Size: 188 B After Width: | Height: | Size: 188 B |
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 497 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 615 B After Width: | Height: | Size: 615 B |
Before Width: | Height: | Size: 657 B After Width: | Height: | Size: 657 B |
Before Width: | Height: | Size: 476 B After Width: | Height: | Size: 476 B |
Before Width: | Height: | Size: 591 B After Width: | Height: | Size: 591 B |
Before Width: | Height: | Size: 613 B After Width: | Height: | Size: 613 B |
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 630 B |
Before Width: | Height: | Size: 579 B After Width: | Height: | Size: 579 B |
After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 538 B After Width: | Height: | Size: 538 B |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 661 B After Width: | Height: | Size: 661 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 663 B After Width: | Height: | Size: 663 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 588 B After Width: | Height: | Size: 588 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 571 B After Width: | Height: | Size: 571 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 957 B |
After Width: | Height: | Size: 5.8 KiB |
After Width: | Height: | Size: 823 B |
After Width: | Height: | Size: 2.6 KiB |