Compare commits
9 Commits
63206e7b19
...
aac7a5ae5d
Author | SHA1 | Date | |
---|---|---|---|
aac7a5ae5d | |||
8745b17e75 | |||
d59549ecd1 | |||
77a1f2000c | |||
559e0414ab | |||
6ac7a6f608 | |||
61176e5bf0 | |||
98968a54cd | |||
fc5dc803a3 |
@ -8,11 +8,11 @@ local IRC = [[
|
|||||||
2) Il ne sera tolere aucune forme de violation des lois en vigueur dans les pays de residence des participants, ainsi que ceux des hebergeurs des serveurs.
|
2) Il ne sera tolere aucune forme de violation des lois en vigueur dans les pays de residence des participants, ainsi que ceux des hebergeurs des serveurs.
|
||||||
3) Il ne sera tolere aucune sorte d'insulte, de provocation gratuite, d'incitation a la haine, au meurtre, au suicide, ou toute autre forme d'atteinte au respect mutuel des utilisateurs de l'IRC.
|
3) Il ne sera tolere aucune sorte d'insulte, de provocation gratuite, d'incitation a la haine, au meurtre, au suicide, ou toute autre forme d'atteinte au respect mutuel des utilisateurs de l'IRC.
|
||||||
4) Il ne sera tolere aucune forme de flood ainsi que de spam. Rappelez-vous qu'il est preferable d'utiliser un site de televersion de texte (aussi nomme "pastebin"), tel que "pastebin.ubuntu.com" a chaque fois que vous desirez transmettre du code ou un long texte.
|
4) Il ne sera tolere aucune forme de flood ainsi que de spam. Rappelez-vous qu'il est preferable d'utiliser un site de televersion de texte (aussi nomme "pastebin"), tel que "pastebin.ubuntu.com" a chaque fois que vous desirez transmettre du code ou un long texte.
|
||||||
Le flood est l'action de saturer le chat de messages repetitifs, inutiles, y compris les join/part, grossiers, sans aucun rapport avec la conversation et au detriment des participants
|
Le flood est l'action de saturer le chat de messages repetitifs, inutiles, y compris les join/part, grossiers, sans aucun rapport avec la conversation et au detriment des participants.
|
||||||
Le spam est l'action de faire de la publicite pour quelque chose que ce soit sans l'accord d'un ayant droit ou d'un operateur de canal.
|
Le spam est l'action de faire de la publicite pour quelque chose que ce soit sans l'accord d'un ayant droit ou d'un operateur de canal.
|
||||||
5) Il ne sera tolere aucun pseudonyme a caractere sexuel, haineux, contenant des termes ou propos indesirables sur le salon.
|
5) Il ne sera tolere aucun pseudonyme a caractere sexuel, haineux, contenant des termes ou propos indesirables sur le salon.
|
||||||
6) Il ne sera tolere aucune forme d'harcelement moral ou a caractere sexuel, y compris par messages prives.
|
6) Il ne sera tolere aucune forme d'harcelement moral ou a caractere sexuel, y compris par messages prives.
|
||||||
7) Il ne sera tolere aucun type de discrimination contre quelque participant que ce soit, ni aucune forme d'insulte envers les operateurs, semi-operateurs et administrateurs d'InchraNet.
|
7) Il ne sera tolere aucun type de discrimination contre quelque participant que ce soit, ni aucune forme d'insulte envers les operateurs, semi-operateurs et administrateurs de Sys4Node.
|
||||||
|
|
||||||
Voici les sanctions prevues pour les infractions aux regles ci-dessus.
|
Voici les sanctions prevues pour les infractions aux regles ci-dessus.
|
||||||
|
|
||||||
@ -33,8 +33,8 @@ Voici les sanctions prevues pour les infractions aux regles ci-dessus.
|
|||||||
|
|
||||||
- Infraction niveau OBSIDIAN :
|
- Infraction niveau OBSIDIAN :
|
||||||
- Recidive d'infraction niveau mese : Kick + Ban 1 mois + devoice 2 semaines
|
- Recidive d'infraction niveau mese : Kick + Ban 1 mois + devoice 2 semaines
|
||||||
- Violation des lois en vigueur : Kick + Ban definitif + Gline si accord des IrcOP d'InchraNet
|
- Violation des lois en vigueur : Kick + Ban definitif + Gline si accord des IrcOP de Sys4Node
|
||||||
- Violation des regles d'InchraNet : Kick + Ban definitif + Gline ou sanction defnie par l'equipe d'InchraNet
|
- Violation des regles de Sys4Node : Kick + Ban definitif + Gline ou sanction defnie par l'equipe de Sys4Node
|
||||||
|
|
||||||
|
|
||||||
Autres regles de bienseances :
|
Autres regles de bienseances :
|
||||||
|
@ -26,6 +26,11 @@ minetest.register_on_joinplayer(
|
|||||||
function(player)
|
function(player)
|
||||||
player:hud_set_hotbar_image("hud_hotbar.png")
|
player:hud_set_hotbar_image("hud_hotbar.png")
|
||||||
player:hud_set_hotbar_selected_image("hud_hotbar_selected.png")
|
player:hud_set_hotbar_selected_image("hud_hotbar_selected.png")
|
||||||
|
|
||||||
|
-- Set cloud height
|
||||||
|
local cloud_params = player:get_clouds()
|
||||||
|
cloud_params.height = 150
|
||||||
|
player:set_clouds(cloud_params)
|
||||||
end
|
end
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -8,20 +8,20 @@ lilypad_def.on_place = function(itemstack, placer, pointed_thing)
|
|||||||
local node = minetest.get_node(pointed_thing.under)
|
local node = minetest.get_node(pointed_thing.under)
|
||||||
local def = minetest.registered_nodes[node.name]
|
local def = minetest.registered_nodes[node.name]
|
||||||
|
|
||||||
if def and def.on_rightclick then
|
if def then
|
||||||
return def.on_rightclick(pointed_thing.under, node, placer, itemstack,
|
if def.on_rightclick then
|
||||||
pointed_thing)
|
def.on_rightclick(pointed_thing.under, node, placer, itemstack, pointed_thing)
|
||||||
end
|
elseif def.liquidtype == "source" and
|
||||||
|
|
||||||
if def and def.liquidtype == "source" and
|
|
||||||
minetest.get_item_group(node.name, "water") > 0 then
|
minetest.get_item_group(node.name, "water") > 0 then
|
||||||
local player_name = placer and placer:get_player_name() or ""
|
local player_name = placer and placer:get_player_name() or ""
|
||||||
if not minetest.is_protected(pos, player_name) then
|
if not minetest.is_protected(pos, player_name) then
|
||||||
minetest.set_node(pos, {name = "nalc_flowers:lily_pad" ..
|
minetest.set_node(
|
||||||
(def.waving == 3 and "_waving" or ""),
|
pos, {
|
||||||
param2 = math.random(0, 3)})
|
name = "nalc_flowers:lily_pad" ..(def.waving == 3 and "_waving" or ""),
|
||||||
if not (creative and creative.is_enabled_for
|
param2 = math.random(0, 3)
|
||||||
and creative.is_enabled_for(player_name)) then
|
})
|
||||||
|
if not (creative and creative.is_enabled_for and
|
||||||
|
creative.is_enabled_for(player_name)) then
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@ -29,7 +29,7 @@ lilypad_def.on_place = function(itemstack, placer, pointed_thing)
|
|||||||
minetest.record_protection_violation(pos, player_name)
|
minetest.record_protection_violation(pos, player_name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -97,4 +97,7 @@ minetest.register_decoration({
|
|||||||
minetest.register_alias("flowers:lily_pad", "nalc_flowers:lily_pad")
|
minetest.register_alias("flowers:lily_pad", "nalc_flowers:lily_pad")
|
||||||
minetest.register_alias("nalc:lily_pad", "nalc_flowers:lily_pad")
|
minetest.register_alias("nalc:lily_pad", "nalc_flowers:lily_pad")
|
||||||
|
|
||||||
|
-- Correction d'alias
|
||||||
|
minetest.register_alias("mushroom:poison", "flowers:mushroom_red")
|
||||||
|
|
||||||
minetest.log("action", "[nalc_flowers] loaded.")
|
minetest.log("action", "[nalc_flowers] loaded.")
|
||||||
|
@ -423,6 +423,51 @@ minetest.register_decoration({
|
|||||||
flags = "place_center_x, place_center_z",
|
flags = "place_center_x, place_center_z",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Support bonemeal
|
||||||
|
if minetest.get_modpath("bonemeal") then
|
||||||
|
local g_saplings = {}
|
||||||
|
for _, tree in pairs(trees) do
|
||||||
|
table.insert(g_saplings, {tree.sapling, grow_sapling, "soil"})
|
||||||
|
end
|
||||||
|
bonemeal:add_sapling(g_saplings)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Support of Christmas_craft
|
||||||
|
if minetest.get_modpath("christmas_craft") then
|
||||||
|
--load configuration file from world folder
|
||||||
|
local MODPATH = minetest.get_modpath("nalc_mediterranean")
|
||||||
|
local worldpath = minetest.get_worldpath()
|
||||||
|
local config = Settings(worldpath.."/christmas_craft.conf")
|
||||||
|
|
||||||
|
local conf_table = config:to_table()
|
||||||
|
|
||||||
|
--look into readme.md how to change settings
|
||||||
|
local defaults = {
|
||||||
|
enable_snowing = "false",
|
||||||
|
enable_crafts = "true",
|
||||||
|
}
|
||||||
|
|
||||||
|
--if not in conf file, create it.
|
||||||
|
for k, v in pairs(defaults) do
|
||||||
|
if conf_table[k] == nil then
|
||||||
|
config:set(k, v)
|
||||||
|
config:write()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--if snow enabled, let it snow
|
||||||
|
if config:get("enable_snowing") == "true" then
|
||||||
|
minetest.override_item(
|
||||||
|
"nalc_mediterranean:dirt_with_mediterranean_grass", {
|
||||||
|
tiles = {
|
||||||
|
"default_snow.png",
|
||||||
|
"default_dirt.png",
|
||||||
|
{name = "default_dirt.png^default_snow_side.png",
|
||||||
|
tileable_vertical = false}
|
||||||
|
}})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
minetest.log("action", "[nalc_mediterranean] loaded.")
|
minetest.log("action", "[nalc_mediterranean] loaded.")
|
||||||
|
|
||||||
-- local mts_save = function(name, schematic)
|
-- local mts_save = function(name, schematic)
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
name = nalc_mediterranean
|
name = nalc_mediterranean
|
||||||
depends = default
|
depends = default
|
||||||
optional_depends = snow
|
optional_depends = snow,bonemeal
|
||||||
|
@ -1530,7 +1530,7 @@ end
|
|||||||
for _,mushname in pairs({
|
for _,mushname in pairs({
|
||||||
"brown", "red", "fly_agaric",
|
"brown", "red", "fly_agaric",
|
||||||
"lavashroom", "glowshroom",
|
"lavashroom", "glowshroom",
|
||||||
"parasol"
|
"parasol", "red45"
|
||||||
}) do
|
}) do
|
||||||
minetest.register_decoration(
|
minetest.register_decoration(
|
||||||
{
|
{
|
||||||
@ -1545,3 +1545,117 @@ for _,mushname in pairs({
|
|||||||
decoration = "riesenpilz:"..mushname,
|
decoration = "riesenpilz:"..mushname,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Bonemeal support
|
||||||
|
if minetest.get_modpath("bonemeal") then
|
||||||
|
|
||||||
|
local grow_params = {
|
||||||
|
["riesenpilz:red"] = {
|
||||||
|
[1] = {
|
||||||
|
schem = gmr_tiny_schem,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
schem = gmr_mid_schem,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
schem = gmr_big_schem,
|
||||||
|
}},
|
||||||
|
["riesenpilz:fly_agaric"] = {
|
||||||
|
[1] = {
|
||||||
|
schem = gymr_schem,
|
||||||
|
}},
|
||||||
|
["riesenpilz:brown"] = {
|
||||||
|
[1] = {
|
||||||
|
schem = gmb_tiny_schem,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
schem = gmb_mid_schem,
|
||||||
|
},
|
||||||
|
[3] = {
|
||||||
|
schem = gmb_big_schem,
|
||||||
|
}},
|
||||||
|
["riesenpilz:lavashroom"] = {
|
||||||
|
[1] = {
|
||||||
|
schem = gml_schem,
|
||||||
|
}},
|
||||||
|
["riesenpilz:glowshroom"] = {
|
||||||
|
[1] = {
|
||||||
|
schem = gmg_schem,
|
||||||
|
}},
|
||||||
|
["riesenpilz:parasol"] = {
|
||||||
|
[1] = {
|
||||||
|
schem = gmw_mid_schem,
|
||||||
|
},
|
||||||
|
[2] = {
|
||||||
|
schem = gmw_big_schem,
|
||||||
|
}},
|
||||||
|
["riesenpilz:red45"] = {
|
||||||
|
[1] = {
|
||||||
|
schem = gmr45_schem,
|
||||||
|
}},
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Override mushrooms
|
||||||
|
for _,mushname in pairs({
|
||||||
|
"brown", "red", "fly_agaric",
|
||||||
|
"lavashroom", "glowshroom",
|
||||||
|
"parasol", "red45"
|
||||||
|
}) do
|
||||||
|
|
||||||
|
local groups = table.copy(minetest.registered_nodes["riesenpilz:"..mushname].groups)
|
||||||
|
groups.sapling = 1
|
||||||
|
local minp = table.copy( grow_params["riesenpilz:"..mushname][#grow_params["riesenpilz:"..mushname]].schem.size)
|
||||||
|
local maxp = table.copy(minp)
|
||||||
|
minp.x = 0 - math.floor(minp.x/2)
|
||||||
|
minp.y = 1
|
||||||
|
minp.z = minp.x
|
||||||
|
maxp.x = math.abs(minp.x)
|
||||||
|
maxp.z = maxp.x
|
||||||
|
|
||||||
|
minetest.override_item(
|
||||||
|
"riesenpilz:"..mushname, {
|
||||||
|
groups = groups,
|
||||||
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
|
itemstack = default.sapling_on_place(
|
||||||
|
itemstack, placer, pointed_thing,
|
||||||
|
"riesenpilz:"..mushname,
|
||||||
|
minp,
|
||||||
|
maxp,
|
||||||
|
4)
|
||||||
|
return itemstack
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
local function grow_mushroom(pos)
|
||||||
|
if not default.can_grow(pos) then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local node = minetest.get_node(pos)
|
||||||
|
local grow_param = grow_params[node.name]
|
||||||
|
|
||||||
|
if grow_param then
|
||||||
|
minetest.log("action", "A mushroom grows into a giant mushroom at "..
|
||||||
|
minetest.pos_to_string(pos))
|
||||||
|
local i = math.random(1, #grow_param)
|
||||||
|
local center = table.copy(grow_param[i].schem.size)
|
||||||
|
center.x = pos.x - (math.floor(center.x/2))
|
||||||
|
center.y = pos.y - 1
|
||||||
|
center.z = pos.z - (math.floor(center.z/2))
|
||||||
|
minetest.place_schematic(center, grow_param[i].schem, nil, nil, true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
bonemeal:add_sapling({
|
||||||
|
{"riesenpilz:red", grow_mushroom, "soil"},
|
||||||
|
{"riesenpilz:fly_agaric", grow_mushroom, "soil"},
|
||||||
|
{"riesenpilz:brown", grow_mushroom, "soil"},
|
||||||
|
{"riesenpilz:lavashroom", grow_mushroom, "soil"},
|
||||||
|
{"riesenpilz:glowshroom", grow_mushroom, "soil"},
|
||||||
|
{"riesenpilz:parasol", grow_mushroom, "soil"},
|
||||||
|
{"riesenpilz:red45", grow_mushroom, "soil"}
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.log("action", "[nalc_riesenpilz] loaded.")
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
name = nalc_riesenpilz
|
name = nalc_riesenpilz
|
||||||
description = Generate mushroom biomes with schematics in Minetest.
|
description = Generate mushroom biomes with schematics in Minetest.
|
||||||
depends = default,riesenpilz,stairs
|
depends = default,riesenpilz,stairs
|
||||||
|
optional_depends = bonemeal
|
||||||
|
@ -82,4 +82,19 @@ if minetest.get_modpath("dye") then
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Add grinder recipes
|
||||||
|
|
||||||
|
if minetest.get_modpath("farming") and farming.mod == "redo" then
|
||||||
|
local recipes = {
|
||||||
|
{"farming:seed_barley", "farming:flour 1"},
|
||||||
|
{"farming:seed_oat", "farming:flour 1"},
|
||||||
|
{"farming:seed_rye", "farming:flour 1"},
|
||||||
|
{"farming:rice", "farming:rice_flour 1"}
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, data in pairs(recipes) do
|
||||||
|
technic.register_grinder_recipe({input = {data[1]}, output = data[2]})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
minetest.log("action", "[nalc_technic] loaded.")
|
minetest.log("action", "[nalc_technic] loaded.")
|
||||||
|
@ -197,12 +197,13 @@ treasurer.register_treasure("darkage:gneiss_cobble", 0.005, 6, {4,8}, nil, "buil
|
|||||||
treasurer.register_treasure("darkage:gneiss_brick", 0.005, 6, {4,8}, nil, "building_block") --uncommon
|
treasurer.register_treasure("darkage:gneiss_brick", 0.005, 6, {4,8}, nil, "building_block") --uncommon
|
||||||
treasurer.register_treasure("darkage:gneiss", 0.005, 6, {4,8}, nil, "building_block") --uncommon
|
treasurer.register_treasure("darkage:gneiss", 0.005, 6, {4,8}, nil, "building_block") --uncommon
|
||||||
treasurer.register_treasure("darkage:basalt_cobble", 0.005, 5, {4,8}, nil, "building_block") --uncommon
|
treasurer.register_treasure("darkage:basalt_cobble", 0.005, 5, {4,8}, nil, "building_block") --uncommon
|
||||||
treasurer.register_treasure("colouredstonebricks:grey", 0.01, 5, {3,6}, nil, "building_block") --commun
|
--treasurer.register_treasure("colouredstonebricks:grey", 0.01, 5, {3,6}, nil, "building_block") --commun
|
||||||
treasurer.register_treasure("colouredstonebricks:red", 0.01, 5, {3,6}, nil, "building_block") --commun
|
--treasurer.register_treasure("colouredstonebricks:red", 0.01, 5, {3,6}, nil, "building_block") --commun
|
||||||
treasurer.register_treasure("colouredstonebricks:dark_blue", 0.01, 5, {3,6}, nil, "building_block") --commun
|
--treasurer.register_treasure("colouredstonebricks:dark_blue", 0.01, 5, {3,6}, nil, "building_block") --commun
|
||||||
treasurer.register_treasure("colouredstonebricks:pink", 0.01, 5, {3,6}, nil, "building_block") --commun
|
--treasurer.register_treasure("colouredstonebricks:pink", 0.01, 5, {3,6}, nil, "building_block") --commun
|
||||||
treasurer.register_treasure("colouredstonebricks:orange", 0.01, 5, {3,6}, nil, "building_block") --commun
|
--treasurer.register_treasure("colouredstonebricks:orange", 0.01, 5, {3,6}, nil, "building_block") --commun
|
||||||
treasurer.register_treasure("colouredstonebricks:black", 0.01, 5, {3,6}, nil, "building_block") --commun
|
--treasurer.register_treasure("colouredstonebricks:black", 0.01, 5, {3,6}, nil, "building_block") --commun
|
||||||
|
treasurer.register_treasure("default:stonebrick", 0.01, 5, {3,6}, nil, "building_block")
|
||||||
treasurer.register_treasure("moreblocks:grey_bricks", 0.01, 5, {3,6}, nil, "building_block") --commun
|
treasurer.register_treasure("moreblocks:grey_bricks", 0.01, 5, {3,6}, nil, "building_block") --commun
|
||||||
treasurer.register_treasure("moreblocks:cactus_brick", 0.005, 4, {3,6}, nil, "building_block") --commun
|
treasurer.register_treasure("moreblocks:cactus_brick", 0.005, 4, {3,6}, nil, "building_block") --commun
|
||||||
treasurer.register_treasure("default:brick", 0.005, 4, {3,6}, nil, "building_block") --commun
|
treasurer.register_treasure("default:brick", 0.005, 4, {3,6}, nil, "building_block") --commun
|
||||||
|
Reference in New Issue
Block a user