Compare commits

...

14 Commits

Author SHA1 Message Date
561f7c51a2 Fix youngtree2 growth crash 2025-04-20 18:00:20 +02:00
faa5f9e104 Fix moretrees biome decoration 2025-04-19 19:38:45 +02:00
0a4ad83209 Add nalc_dyes mod 2025-03-23 16:09:29 +01:00
0e092543e3 Merge branch 'crabman77-translation' 2022-08-20 20:41:31 +02:00
e83afa9961 update 3 nodes doors code with 2 nodes doors changes from default doors.
replace function doors.door_toggle() with door_toggle() from nalc_doors(double doors gestion)
replace function doors.on_skeleton_key_use() with new copied function in nalc_doors(double doors gestion)
2022-07-29 00:59:17 +02:00
c5437a4b3d translate many nalc_* mods
and use function to register toolranks
2022-07-24 03:59:18 +02:00
120bcf9bd3 Merge pull request 'Ajout des épées hell à toolrank et modifie pour utiliser la nouvelle fonction prévue pour.' (#1) from crabman77/nalc:fix_toolrank into master
Reviewed-on: #1
2022-07-17 18:34:54 +02:00
7227fdcb2c fix toolrank hell tools and add hell sword 2022-07-10 21:37:00 +02:00
30580a2155 Fix unknown items in treasure 2022-07-10 12:32:26 +02:00
34408000c0 Delete depends.txt, add/update mod.conf 2022-07-02 19:11:32 +02:00
7ed67f386b [nalc_lib] delete depends.txt, add mod.conf 2022-06-29 21:31:21 +02:00
885fb784cb [nalc_unified_inventory] Add mod.conf 2022-06-29 21:29:08 +02:00
e404aa968d [nalc/misc] Remove depends.txt, add mod.conf 2022-06-26 16:36:44 +02:00
67d87b7001 Override craft recipe of default beds (red) #108 2021-11-08 18:37:12 +01:00
86 changed files with 806 additions and 471 deletions

View File

@ -15,7 +15,8 @@ minetest.register_craftitem(":bushes:youngtree", {
end
end
abstract_bushes.grow_youngtree_node2(pointed_thing.under, 4)
-- abstract_bushes.grow_youngtree_node2(pointed_thing.under, 4)
abstract_bushes.grow_youngtree2(pointed_thing.under)
stack:set_count(stack:get_count() - 1)
return stack
end,

View File

@ -1 +0,0 @@
interact

4
misc/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = misc
title = NALC misc
description = Add various things from MFF
depends = interact, bushes

View File

@ -1,3 +0,0 @@
nalc_lib
nalc_technic
awards

View File

@ -13,6 +13,8 @@
*award_gold_master (Gold Master - dig 1000 default:stone_with_gold)--> 1 Super Quarry
]]--
local S = minetest.get_translator("nalc_awards")
if minetest.get_modpath("awards") then
-- Check if a player object is valid for awards.
@ -22,20 +24,20 @@ if minetest.get_modpath("awards") then
-- Redéfinition de la description d'awards existant
local award = awards.registered_awards["award_mine3"]
award.description = award.description.." (Unlock the craft of 1 Quarry)"
award.description = award.description.. S(" (Unlock the craft of 1 Quarry)")
award = awards.registered_awards["award_mine4"]
award.description = award.description.." (Unlock the craft of 1 Super Quarry)"
award.description = award.description.. S(" (Unlock the craft of 1 Super Quarry)")
award = awards.registered_awards["award_youre_a_copper"]
award.description = award.description.." (Unlock the craft of 1 Super Quarry)"
award.description = award.description.. S(" (Unlock the craft of 1 Super Quarry)")
-- Définitions de nouveaux awards --
-- Iron Lady
awards.register_award(
"award_iron_miner", {
title = "The Iron Lady",
description = "Dig 100 iron ores. (Unlock the craft of 2 Quarry)",
title = S("The Iron Lady"),
description = S("Dig 100 iron ores. (Unlock the craft of 2 Quarry)"),
icon = "default_iron_lump.png^awards_level1.png",
background = "awards_bg_mining.png",
difficulty = 0.03,
@ -49,8 +51,8 @@ if minetest.get_modpath("awards") then
-- Iron Man
awards.register_award(
"award_iron_master", {
title = "The Iron Man",
description = "Dig 1,000 iron ores. (Unlock the craft of 1 Super Quarry)",
title = S("The Iron Man"),
description = S("Dig 1,000 iron ores. (Unlock the craft of 1 Super Quarry)"),
icon = "default_iron_lump.png^awards_level2.png",
background = "awards_bg_mining.png",
difficulty = 0.04,
@ -64,8 +66,8 @@ if minetest.get_modpath("awards") then
-- Copper Trooper
awards.register_award(
"award_copper_miner", {
title = "Copper Trooper",
description = "Dig 100 copper ores. (Unlock the craft of 4 Quarry)",
title = S("Copper Trooper"),
description = S("Dig 100 copper ores. (Unlock the craft of 4 Quarry)"),
icon = "default_copper_lump.png^awards_level1.png",
background = "awards_bg_mining.png",
difficulty = 0.19,
@ -79,8 +81,8 @@ if minetest.get_modpath("awards") then
-- Gold Digger
awards.register_award(
"award_gold_miner", {
title = "Gold Digger",
description = "Dig 100 gold ores. (Unlock the craft of 5 Quarry)",
title = S("Gold Digger"),
description = S("Dig 100 gold ores. (Unlock the craft of 5 Quarry)"),
icon = "default_gold_lump.png^awards_level3.png",
background = "awards_bg_mining.png",
difficulty = 0.91,
@ -94,8 +96,8 @@ if minetest.get_modpath("awards") then
-- The Golden Age
awards.register_award(
"award_gold_master", {
title = "The Golden Age",
description = "Dig 1,000 gold ores. (Unlock the craft of 1 Super Quarry)",
title = S("The Golden Age"),
description = S("Dig 1,000 gold ores. (Unlock the craft of 1 Super Quarry)"),
icon = "default_gold_lump.png^awards_level4.png",
background = "awards_bg_mining.png",
difficulty = 0.92,
@ -110,7 +112,7 @@ if minetest.get_modpath("awards") then
minetest.register_node(
":nalc:waste",
{
description = "Waste",
description = S("Waste"),
tiles = {"waste.png"},
is_ground_content = false,
groups = {crumbly=2, flammable=2},
@ -165,7 +167,7 @@ if minetest.get_modpath("awards") then
if levels then
local items_crafted = data.craft[itemname] or 0
if not authorized_craft(items_crafted, levels, data.unlocked) then
minetest.chat_send_player(playern, "Vous n'avez pas assez d'expérience pour fabriquer cet article ! À la place, vous obtenez un bloc de déchets. / You don't have enough experience to make this item! Instead, you get a block of waste.")
minetest.chat_send_player(playern, S("You don't have enough experience to make this item! Instead, you get a block of waste."))
return ItemStack("nalc:waste")
end
end

View File

@ -0,0 +1,16 @@
# textdomain: nalc_awards
(Unlock the craft of 1 Quarry)= (Débloque la fabrication de 1 Quarry)
(Unlock the craft of 1 Super Quarry)= (Débloque la fabrication de 1 Super Quarry)
The Iron Lady=La Dame de Fer
Dig 100 iron ores. (Unlock the craft of 2 Quarry)=Creusez 100 minerais de fer. (Débloque la fabrication de 2 Quarry)
The Iron Man=L'Homme de Fer
Dig 1,000 iron ores. (Unlock the craft of 1 Super Quarry)=Creusez 1 000 minerais de fer. (Débloque la fabrication de 1 Super Quarry)
Copper Trooper=Soldat de cuivre
Dig 100 copper ores. (Unlock the craft of 4 Quarry)=Creusez 100 minerais de cuivre. (Débloque la fabrication de 4 Quarry)
Gold Digger=Chercheur d'or
Dig 100 gold ores. (Unlock the craft of 5 Quarry)=Creusez 100 minerais d'or. (Débloque la fabrication de 5 Quarry)
The Golden Age=L'âge d'or
Dig 1,000 gold ores. (Unlock the craft of 1 Super Quarry)=Creusez 1 000 minerais d'or. (Débloque la fabrication de 1 Super Quarry)
Waste=Déchets
You don't have enough experience to make this item! Instead, you get a block of waste.=Vous n'avez pas assez d'expérience pour fabriquer cet article ! À la place, vous obtenez un bloc de déchets.

View File

@ -0,0 +1,18 @@
# textdomain: awards
(Unlock the craft of 1 Quarry)=
(Unlock the craft of 1 Super Quarry)=
The Iron Lady=
Dig 100 iron ores. (Unlock the craft of 2 Quarry)=
The Iron Man=
Dig 1,000 iron ores. (Unlock the craft of 1 Super Quarry)=
Copper Trooper=
Dig 100 copper ores. (Unlock the craft of 4 Quarry)=
Gold Digger=
Dig 100 gold ores. (Unlock the craft of 5 Quarry)=
The Golden Age=
Dig 1,000 gold ores. (Unlock the craft of 1 Super Quarry)=
Waste=
You don't have enough experience to make this item! Instead, you get a block of waste.=

4
nalc_awards/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_awards
title = NALC Awards
description = Add NALC awards
depends = nalc_lib,nalc_technic,awards

View File

@ -1 +0,0 @@
beds

View File

@ -1,9 +1,31 @@
local S = minetest.get_translator("nalc_beds")
--overidde craft recipe of the default beds
minetest.clear_craft({ output = "beds:bed_bottom" })
minetest.clear_craft({ output = "beds:fancy_bed_bottom" })
minetest.register_craft({
output = "beds:fancy_bed",
recipe = {
{"", "", "group:stick"},
{"wool:red", "wool:red", "wool:white"},
{"group:wood", "group:wood", "group:wood"},
}
})
minetest.register_craft({
output = "beds:bed",
recipe = {
{"wool:red", "wool:red", "wool:white"},
{"group:wood", "group:wood", "group:wood"},
}
})
for _, colour in pairs({"white", "black", "blue", "green"}) do
-- fancy shaped bed
beds.register_bed(
"nalc_beds:fancy_bed_" .. colour,
{
description = "Fancy Bed (" .. colour .. ")",
description = S("Fancy Bed (@1)", S(colour)),
inventory_image = "beds_bed_fancy_" .. colour .. ".png",
wield_image = "beds_bed_fancy_" .. colour .. ".png",
tiles = {
@ -60,7 +82,7 @@ for _, colour in pairs({"white", "black", "blue", "green"}) do
beds.register_bed(
"nalc_beds:bed_" .. colour,
{
description = "Simple Bed (" .. colour .. ")",
description = S("Simple Bed (@1)", S(colour)),
inventory_image = "beds_bed_" .. colour .. ".png",
wield_image = "beds_bed_" .. colour .. ".png",
tiles = {

View File

@ -0,0 +1,8 @@
# textdomain: nalc_beds
Fancy Bed (@1)=Lit chic (@1)
Simple Bed (@1)=Lit simple (@1)
white=blanc
black=noir
blue=bleu
green=vert

View File

@ -0,0 +1,10 @@
# textdomain: nalc_beds
Fancy Bed (@1)=
Simple Bed (@1)=
white=
black=
blue=
green=

4
nalc_beds/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_beds
title = NALC Beds
description = Add new colored beds
depends = beds

View File

@ -1 +0,0 @@
boats

View File

@ -1,3 +1,4 @@
local S = minetest.get_translator("nalc_boats")
--
-- Helper functions
--
@ -232,7 +233,7 @@ local register_boat = function(parameters)
minetest.register_craftitem(
"nalc_boats:"..parameters.name,
{
description = parameters.description or "Boat",
description = parameters.description or S("Boat"),
inventory_image = "boats_"..parameters.name .. "_inventory.png",
wield_image = "boats_"..parameters.name.."_wield.png",
wield_scale = {x = 2, y = 2, z = 1},
@ -281,7 +282,7 @@ register_boat(
down = 0.18,
rotate = 1
},
description = "Race boat"
description = S("Race boat")
})
register_boat(
@ -292,7 +293,7 @@ register_boat(
down = 0.25,
rotate = 4
},
description = "Expert race boat"
description = S("Expert race boat")
})
register_boat(
@ -303,7 +304,7 @@ register_boat(
down = 0.24,
rotate = 4
},
description = "Water boat"
description = S("Water boat")
})
register_boat(
@ -314,7 +315,7 @@ register_boat(
down = 0.1,
rotate = 8
},
description = "Moon boat"
description = S("Moon boat")
})
minetest.register_craft(

View File

@ -0,0 +1,7 @@
# textdomain: nalc_boats
Boat=Bateau
Race boat=Bateau de course
Expert race boat=Bateau de course expert
Water boat=Bateau à eau
Moon boat=Bateau lunaire

View File

@ -0,0 +1,7 @@
# textdomain: nalc_boats
Boat=
Race boat=
Expert race boat=
Water boat=
Moon boat=

4
nalc_boats/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_boats
title = NALC Boats
description = Add new boats
depends = boats

View File

@ -1,2 +0,0 @@
nalc_default
bucket

View File

@ -1,9 +1,11 @@
local S = minetest.get_translator("nalc_bucket")
bucket.register_liquid(
"nalc:acid_source",
"nalc:acid_flowing",
"nalc_bucket:bucket_acid",
"bucket_acid.png",
"Acid Bucket",
S("Acid Bucket"),
{not_in_creative_inventory = 1}
)
@ -12,7 +14,7 @@ bucket.register_liquid(
"nalc:sand_flowing",
"nalc_bucket:bucket_sand",
"bucket_sand.png",
"Sand Bucket",
S("Sand Bucket"),
{not_in_creative_inventory = 1}
)

View File

@ -0,0 +1,4 @@
# textdomain: nalc_bucket
Acid Bucket=Seau d'acide
Sand Bucket=Seau de sable

View File

@ -0,0 +1,4 @@
# textdomain: nalc_bucket
Acid Bucket=
Sand Bucket=

4
nalc_bucket/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_bucket
title = NALC Buckets
description = Add sand and acid source
depends = nalc_default,bucket

View File

@ -1 +0,0 @@
boost_cart

5
nalc_carts/mod.conf Normal file
View File

@ -0,0 +1,5 @@
name = nalc_carts
title = NALC Carts
description = Customize cart mod
depends = boost_cart

View File

@ -1,2 +0,0 @@
default
toolranks?

View File

@ -1,7 +1,9 @@
local S = nalc_default.get_translator
default.register_fence(
":nalc:fence_cobble",
{
description = "Cobble Fence",
description = S("Cobble Fence"),
texture = "default_fence_cobble.png",
material = "default:cobble",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
@ -11,7 +13,7 @@ default.register_fence(
default.register_fence(
":nalc:fence_desert_cobble",
{
description = "Desert Cobble Fence",
description = S("Desert Cobble Fence"),
texture = "default_fence_desert_cobble.png",
material = "default:desert_cobble",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
@ -21,7 +23,7 @@ default.register_fence(
default.register_fence(
":nalc:fence_steelblock",
{
description = "Steel Block Fence",
description = S("Steel Block Fence"),
texture = "default_fence_steelblock.png",
material = "default:steelblock",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
@ -31,7 +33,7 @@ default.register_fence(
default.register_fence(
":nalc:fence_brick",
{
description = "Brick Fence",
description = S("Brick Fence"),
texture = "default_fence_brick.png",
material = "default:brick",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},

View File

@ -1,5 +1,9 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
local S = minetest.get_translator("nalc_default")
nalc_default = {}
nalc_default.get_translator = S
-- Functions
dofile(modpath.."/functions.lua")

View File

@ -0,0 +1,31 @@
# textdomain: nalc_default
## nodes.lua ##
Coal Ore=Minerai de charbon
Iron Ore=Minerai de fer
Copper Ore=Minerai de cuivre
Tin Ore=Minerai d'étain
Meze Block=Bloc de meze
Spiky Cactus=Cactus piquant
Acid Source=Source d'acide
Flowing Acid=Écoulement d'acide
Sand Source=Source de sable
Flowing Sand=Écoulement de sable
Obsidian Ladder=Échelle en obsidienne
## fences.lua ##
Cobble Fence=Clôture en pavé
Desert Cobble Fence=Clôture en pavé du désert
Steel Block Fence=Clôture en blocs d'acier
Brick Fence=Clôture en brique
## mapgen.lua ##
Golden Pickaxe=Pioche en or
Golden Shovel=Pelle en or
Golden Axe=Hache en or
Golden Sword=Épée en or

View File

@ -0,0 +1,31 @@
# textdomain: nalc_default
## nodes.lua ##
Coal Ore=
Iron Ore=
Copper Ore=
Tin Ore=
Meze Block=
Spiky Cactus=
Acid Source=
Flowing Acid=
Sand Source=
Flowing Sand=
Obsidian Ladder=
## fences.lua ##
Cobble Fence=
Desert Cobble Fence=
Steel Block Fence=
Brick Fence=
## mapgen.lua ##
Golden Pickaxe=
Golden Shovel=
Golden Axe=
Golden Sword=

5
nalc_default/mod.conf Normal file
View File

@ -0,0 +1,5 @@
name = nalc_default
title = NALC Default
description = Customize default mod
depends = default
optional_depends = toolranks

View File

@ -1,3 +1,5 @@
local S = nalc_default.get_translator
local function die_later(digger)
digger:set_hp(0)
end
@ -5,7 +7,7 @@ end
minetest.register_node(
":nalc:desert_stone_with_coal",
{
description = "Coal Ore",
description = S("Coal Ore"),
tiles = {"default_desert_stone.png^default_mineral_coal.png"},
is_ground_content = true,
groups = {crumbly = 1, cracky = 3},
@ -20,7 +22,7 @@ minetest.register_node(
minetest.register_node(
":nalc:desert_stone_with_iron",
{
description = "Iron Ore",
description = S("Iron Ore"),
tiles = {"default_desert_stone.png^default_mineral_iron.png"},
is_ground_content = true,
groups = {cracky = 2},
@ -35,7 +37,7 @@ minetest.register_node(
minetest.register_node(
":nalc:desert_stone_with_copper",
{
description = "Copper Ore",
description = S("Copper Ore"),
tiles = {"default_desert_stone.png^default_mineral_copper.png"},
is_ground_content = true,
groups = {cracky = 2},
@ -50,7 +52,7 @@ minetest.register_node(
minetest.register_node(
":nalc:desert_stone_with_tin",
{
description = "Tin Ore",
description = S("Tin Ore"),
tiles = {"default_desert_stone.png^default_mineral_tin.png"},
is_ground_content = true,
groups = {cracky = 2},
@ -65,7 +67,7 @@ minetest.register_node(
minetest.register_node(
":nalc:meze",
{
description = "Meze Block",
description = S("Meze Block"),
tiles = {"default_meze_block.png"},
is_ground_content = true,
drop = "",
@ -98,7 +100,7 @@ minetest.override_item(
minetest.register_node(
":nalc:cactus_spiky",
{
description = "Spiky Cactus",
description = S("Spiky Cactus"),
tiles = {"default_cactus_top.png", "default_cactus_top.png",
"default_cactus_spiky.png"},
paramtype2 = "facedir",
@ -119,7 +121,7 @@ minetest.register_node(
minetest.register_node(
":nalc:acid_source",
{
description = "Acid Source",
description = S("Acid Source"),
inventory_image = minetest.inventorycube("default_acid.png"),
drawtype = "liquid",
tiles = {
@ -154,7 +156,7 @@ minetest.register_node(
minetest.register_node(
":nalc:acid_flowing",
{
description = "Flowing Acid",
description = S("Flowing Acid"),
inventory_image = minetest.inventorycube("default_acid.png"),
drawtype = "flowingliquid",
tiles = {"default_acid.png"},
@ -192,7 +194,7 @@ minetest.register_node(
minetest.register_node(
":nalc:sand_source",
{
description = "Sand Source",
description = S("Sand Source"),
inventory_image = minetest.inventorycube("default_sand.png"),
drawtype = "liquid",
tiles = {"default_sand.png"},
@ -215,7 +217,7 @@ minetest.register_node(
minetest.register_node(
":nalc:sand_flowing",
{
description = "Flowing Sand",
description = S("Flowing Sand"),
inventory_image = minetest.inventorycube("default_sand.png"),
drawtype = "flowingliquid",
tiles = {"default_sand.png"},
@ -254,7 +256,7 @@ minetest.register_node(
minetest.register_node(
":nalc:ladder_obsidian",
{
description = "Obsidian Ladder",
description = S("Obsidian Ladder"),
drawtype = "signlike",
tiles = {"default_ladder_obsidian.png"},
inventory_image = "default_ladder_obsidian.png",

View File

@ -1,3 +1,5 @@
local S = nalc_default.get_translator
minetest.register_craft(
{ output = 'nalc:pick_gold',
recipe = {
@ -44,7 +46,7 @@ minetest.register_craft(
minetest.register_tool(
":nalc:pick_gold",
{
description = "Golden Pickaxe",
description = S("Golden Pickaxe"),
inventory_image = "default_tool_goldpick.png",
tool_capabilities = {
full_punch_interval = 1.2,
@ -60,7 +62,7 @@ minetest.register_tool(
minetest.register_tool(
":nalc:shovel_gold",
{
description = "Golden Shovel",
description = S("Golden Shovel"),
inventory_image = "default_tool_goldshovel.png",
wield_image = "default_tool_goldshovel.png^[transformR90",
tool_capabilities = {
@ -76,7 +78,7 @@ minetest.register_tool(
minetest.register_tool(
":nalc:axe_gold",
{
description = "Golden Axe",
description = S("Golden Axe"),
inventory_image = "default_tool_goldaxe.png",
tool_capabilities = {
full_punch_interval = 1.2,
@ -92,7 +94,7 @@ minetest.register_tool(
minetest.register_tool(
":nalc:sword_gold",
{
description = "Golden Sword",
description = S("Golden Sword"),
inventory_image = "default_tool_goldsword.png",
tool_capabilities = {
full_punch_interval = 1,
@ -106,28 +108,10 @@ minetest.register_tool(
-- Toolranks
if minetest.get_modpath("toolranks") then
minetest.override_item(
"nalc:pick_gold",
{
original_description = "Golden Pickaxe",
description = toolranks.create_description("Golden Pickaxe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"nalc:axe_gold",
{
original_description = "Golden Axe",
description = toolranks.create_description("Golden Axe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"nalc:shovel_gold",
{
original_description = "Golden Shovel",
description = toolranks.create_description("Golden Shovel", 0, 1),
after_use = toolranks.new_afteruse
})
toolranks.add_tool("nalc:pick_gold")
toolranks.add_tool("nalc:shovel_gold")
toolranks.add_tool("nalc:axe_gold")
toolranks.add_tool("nalc:sword_gold")
end
-- Aliases

View File

@ -1,3 +0,0 @@
diet
farming?
mtfoods?

5
nalc_diet/mod.conf Normal file
View File

@ -0,0 +1,5 @@
name = nalc_diet
title = NALC Diet
description = Customize diet mod
depends = diet
optional_depends = farming,mtfoods

View File

@ -1,2 +0,0 @@
doors

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("nalc_doors")
-- Register MFF doors
-- doors tin MFF
@ -5,9 +7,9 @@ doors.register(
"door_tin",
{
tiles = { "doors_door_tin.png" },
description = "Tin Door",
description = S("Tin Door"),
inventory_image = "doors_item_tin.png",
groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1},
groups = {node=1,snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1},
protected = true,
sounds = default.node_sound_stone_defaults(),
sunlight = false,
@ -24,11 +26,13 @@ if minetest.get_modpath("darkage") then
"door_prison",
{
tiles = { "doors_door_prison.png" },
description = "Prison Door",
description = S("Prison Door"),
inventory_image = "doors_item_prison.png",
groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1},
groups = {node=1,snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1},
protected = true,
sounds = default.node_sound_stone_defaults(),
sound_open = "doors_steel_door_open",
sound_close = "doors_steel_door_close",
recipe = {
{"darkage:iron_stick", "darkage:iron_stick"},
{"darkage:iron_stick", "darkage:iron_stick"},
@ -43,9 +47,9 @@ if minetest.get_modpath("dye") then
"doors:door_gardengate_white",
{
tiles = { "doors_door_gardengate_white.png" },
description = "Garden Gate White Door",
description = S("Garden Gate White Door"),
inventory_image = "doors_item_gardengate_white.png",
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
groups = {node=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
sounds = default.node_sound_wood_defaults(),
recipe = {
{"dye:white", "group:stick", ""},
@ -211,9 +215,15 @@ function _doors.door_toggle(pos, node, clicker)
end
local dir = node.param2
minetest.swap_node(
pos,
{
-- It's possible param2 is messed up, so, validate before using
-- the input data. This indicates something may have rotated
-- the door, even though that is not supported.
if not transform[state + 1] or not transform[state + 1][dir + 1] then
return false
end
minetest.swap_node(pos, {
name = name .. transform[state + 1][dir+1].v,
param2 = transform[state + 1][dir+1].param2
})
@ -237,14 +247,20 @@ function _doors.door_toggle(pos, node, clicker)
-- /double porte
if state % 2 == 0 then
minetest.sound_play(def.door.sounds[1], {pos = pos, gain = 0.3, max_hear_distance = 10})
minetest.sound_play(def.door.sounds[1],
{pos = pos, gain = def.door.gains[1], max_hear_distance = 10}, true)
else
minetest.sound_play(def.door.sounds[2], {pos = pos, gain = 0.3, max_hear_distance = 10})
minetest.sound_play(def.door.sounds[2],
{pos = pos, gain = def.door.gains[2], max_hear_distance = 10}, true)
end
return true
end
local old_doors_toggle = doors.door_toggle -- unused now
doors.door_toggle = _doors.door_toggle
local function on_place_node(place_to, newnode, placer, oldnode, itemstack, pointed_thing)
-- Run script hook
for _, callback in ipairs(minetest.registered_on_placenodes) do
@ -274,6 +290,70 @@ local function can_dig_door(pos, digger)
end
end
local function on_skeleton_key_use(pos, player, newsecret)
replace_old_owner_information(pos)
local meta = minetest.get_meta(pos)
local owner = meta:get_string("owner")
local pname = player:get_player_name()
-- verify placer is owner of lockable door
if owner ~= pname then
minetest.record_protection_violation(pos, pname)
minetest.chat_send_player(pname, S("You do not own this locked door."))
return nil
end
local secret = meta:get_string("key_lock_secret")
if secret == "" then
secret = newsecret
meta:set_string("key_lock_secret", secret)
--MFF double porte
local node = minetest.get_node(pos)
local def = minetest.registered_nodes[node.name]
local b = string.sub(node.name, -1)
local dir = node.param2
local state = meta:get_string("state")
if state == "" then
if node.name:sub(-2) == "_b" then
state = 2
else
state = 0
end
else
state = tonumber(state)
end
local pos2 = get_double_doors(pos, dir, state, b)
if pos2 then
local node2 = minetest.get_node_or_nil(pos2)
if node2 and string.sub(node2.name, 0, -3) == string.sub(node.name, 0, -3) then
if b ~= string.sub(node2.name, -1) then
local state2 = minetest.get_meta(pos2):get_int("state")
if (state % 2) == (state2 % 2) then
local meta2 = minetest.get_meta(pos2)
meta2:set_string("key_lock_secret", secret)
end
end
end
end
-- /double porte
end
return secret, S("a locked door"), owner
end
-- / rewrite function of default protected doors, keys open double doors
minetest.register_on_mods_loaded(function()
for n in pairs(doors.registered_doors) do
local def = minetest.registered_nodes[n]
if def and def.on_skeleton_key_use then
def.on_skeleton_key_use = on_skeleton_key_use
end
end
end)
-- door 3 nodes
function doors.register3(name, def)
if not name:find(":") then
@ -281,8 +361,7 @@ function doors.register3(name, def)
end
-- replace old doors of this type automatically
minetest.register_lbm(
{
minetest.register_lbm({
name = ":doors:replace_" .. name:gsub(":", "_"),
nodenames = {name.."_b_1", name.."_b_2"},
action = function(pos, node)
@ -311,20 +390,14 @@ function doors.register3(name, def)
end
end
-- wipe meta on top node as it's unused
minetest.set_node(
{x = pos.x, y = pos.y + 1, z = pos.z},
{name = "doors:hidden", param2 = p3}
)
minetest.set_node(
{x = pos.x, y = pos.y + 2, z = pos.z},
{name = "doors:hidden", param2 = p3}
)
minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z},
{name = "doors:hidden", param2 = p3})
minetest.set_node({x = pos.x, y = pos.y + 2, z = pos.z},
{name = "doors:hidden", param2 = p3})
end
})
minetest.register_craftitem(
":" .. name,
{
minetest.register_craftitem(":" .. name, {
description = def.description,
inventory_image = def.inventory_image,
groups = table.copy(def.groups),
@ -332,14 +405,16 @@ function doors.register3(name, def)
on_place = function(itemstack, placer, pointed_thing)
local pos
if not pointed_thing.type == "node" then
if pointed_thing.type ~= "node" then
return itemstack
end
local doorname = itemstack:get_name()
local node = minetest.get_node(pointed_thing.under)
local pdef = minetest.registered_nodes[node.name]
if pdef and pdef.on_rightclick and
not placer:get_player_control().sneak then
not (placer and placer:is_player() and
placer:get_player_control().sneak) then
return pdef.on_rightclick(pointed_thing.under,
node, placer, itemstack, pointed_thing)
end
@ -371,12 +446,12 @@ function doors.register3(name, def)
return itemstack
end
local pn = placer:get_player_name()
local pn = placer and placer:get_player_name() or ""
if minetest.is_protected(pos, pn) or minetest.is_protected(above, pn) or minetest.is_protected(above2, pn) then
return itemstack
end
local dir = minetest.dir_to_facedir(placer:get_look_dir())
local dir = placer and minetest.dir_to_facedir(placer:get_look_dir()) or 0
local ref = {
{x = -1, y = 0, z = 0},
@ -394,7 +469,7 @@ function doors.register3(name, def)
local state = 0
if minetest.get_item_group(minetest.get_node(aside).name, "door") == 1 then
state = state + 2
minetest.set_node(pos, {name = name .. "_b", param2 = dir})
minetest.set_node(pos, {name = doorname .. "_b", param2 = dir})
minetest.set_node(above, {name = "doors:hidden", param2 = (dir + 3) % 4})
minetest.set_node(above2, {name = "doors:hidden", param2 = (dir + 3) % 4})
else
@ -408,16 +483,17 @@ function doors.register3(name, def)
if def.protected then
meta:set_string("owner", pn)
meta:set_string("infotext", "Owned by " .. pn)
meta:set_string("infotext", def.description .. "\n" .. S("Owned by @1", pn))
end
if not (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) then
itemstack:take_item()
end
minetest.sound_play(def.sounds.place, {pos = pos})
minetest.sound_play(def.sounds.place, {pos = pos}, true)
on_place_node(pos, minetest.get_node(pos), placer, node, itemstack, pointed_thing)
on_place_node(pos, minetest.get_node(pos),
placer, node, itemstack, pointed_thing)
return itemstack
end
@ -425,8 +501,7 @@ function doors.register3(name, def)
def.inventory_image = nil
if def.recipe then
minetest.register_craft(
{
minetest.register_craft({
output = name,
recipe = def.recipe,
})
@ -445,24 +520,36 @@ function doors.register3(name, def)
def.sound_close = "doors_door_close"
end
if not def.gain_open then
def.gain_open = 0.3
end
if not def.gain_close then
def.gain_close = 0.3
end
def.groups.not_in_creative_inventory = 1
def.groups.door = 1
def.drop = name
def.door = {
name = name,
sounds = {def.sound_close, def.sound_open},
gains = {def.gain_close, def.gain_open},
}
if not def.on_rightclick then
def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
_doors.door_toggle(pos, node, clicker)
return itemstack
end
end
def.after_dig_node = function(pos, node, meta, digger)
minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z})
minetest.remove_node({x = pos.x, y = pos.y + 2, z = pos.z})
minetest.check_for_falling({x = pos.x, y = pos.y + 2, z = pos.z})
end
def.on_rotate = false
def.on_rotate = function(pos, node, user, mode, new_param2)
return false
end
if def.protected then
def.can_dig = can_dig_door
@ -471,27 +558,9 @@ function doors.register3(name, def)
local door = doors.get(pos)
door:toggle(player)
end
def.on_skeleton_key_use = function(pos, player, newsecret)
replace_old_owner_information(pos)
local meta = minetest.get_meta(pos)
local owner = meta:get_string("owner")
local pname = player:get_player_name()
def.on_skeleton_key_use = on_skeleton_key_use
-- verify placer is owner of lockable door
if owner ~= pname then
minetest.record_protection_violation(pos, pname)
minetest.chat_send_player(pname, "You do not own this locked door.")
return nil
end
local secret = meta:get_string("key_lock_secret")
if secret == "" then
secret = newsecret
meta:set_string("key_lock_secret", secret)
end
return secret, "a locked door", owner
end
def.node_dig_prediction = ""
else
def.on_blast = function(pos, intensity)
minetest.remove_node(pos)
@ -516,24 +585,35 @@ function doors.register3(name, def)
def.buildable_to = false
def.selection_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,2.5,-6/16}}
def.collision_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,2.5,-6/16}}
def.use_texture_alpha = def.use_texture_alpha or "clip"
def.mesh = "door3_a.obj"
minetest.register_node(":" .. name .. "_a", def)
minetest.register_node(":" .. name .. "_a", table.copy(def))
def.mesh = "door3_b.obj"
minetest.register_node(":" .. name .. "_b", def)
minetest.register_node(":" .. name .. "_b", table.copy(def))
def.mesh = "door3_b.obj"
minetest.register_node(":" .. name .. "_c", table.copy(def))
def.mesh = "door3_a.obj"
minetest.register_node(":" .. name .. "_d", table.copy(def))
_doors.registered_doors3[name .. "_a"] = true
_doors.registered_doors3[name .. "_b"] = true
_doors.registered_doors3[name .. "_c"] = true
_doors.registered_doors3[name .. "_d"] = true
end
doors.register3(
"door3_wood",
{
tiles = {{ name = "doors_door3_wood.png", backface_culling = true }},
description = "Wooden Door 3 Nodes",
description = S("Wooden Door 3 Nodes"),
inventory_image = "doors3_item_wood.png",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 },
groups = {node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 },
gain_open = 0.06,
gain_close = 0.13,
recipe = {
{"", "", ""},
{"", "doors:door_wood", ""},
@ -551,10 +631,10 @@ doors.register3(
"door3_steel",
{
tiles = {{ name = "doors_door3_steel.png", backface_culling = true }},
description = "Steel Door 3 Nodes",
description = S("Steel Door 3 Nodes"),
inventory_image = "doors3_item_steel.png",
protected = true,
groups = {cracky = 1, level = 2},
groups = {node = 1, cracky = 1, level = 2},
sounds = default.node_sound_metal_defaults(),
sound_open = "doors_steel_door_open",
sound_close = "doors_steel_door_close",
@ -575,9 +655,9 @@ doors.register3(
"door3_glass",
{
tiles = { "doors_door3_glass.png"},
description = "Glass Door 3 Nodes",
description = S("Glass Door 3 Nodes"),
inventory_image = "doors3_item_glass.png",
groups = {cracky=3, oddly_breakable_by_hand=3},
groups = {node=1, cracky=3, oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(),
sound_open = "doors_glass_door_open",
sound_close = "doors_glass_door_close",
@ -598,9 +678,9 @@ doors.register3(
"door3_obsidian_glass",
{
tiles = { "doors_door3_obsidian_glass.png" },
description = "Obsidian Glass Door 3 Nodes",
description = S("Obsidian Glass Door 3 Nodes"),
inventory_image = "doors3_item_obsidian_glass.png",
groups = {cracky=3},
groups = {node=1,cracky=3},
sounds = default.node_sound_glass_defaults(),
sound_open = "doors_glass_door_open",
sound_close = "doors_glass_door_close",
@ -623,9 +703,9 @@ if minetest.get_modpath("cherry_tree") then
"door3_cherry",
{
tiles = { "doors_door3_cherry.png" },
description = "Cherry Door 3 Nodes",
description = S("Cherry Door 3 Nodes"),
inventory_image = "doors3_item_cherry.png",
groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2, door=1},
groups = {node=1, choppy=2, oddly_breakable_by_hand=2, flammable=2, door=1},
sounds = default.node_sound_wood_defaults(),
recipe = {
{"", "", ""},
@ -655,10 +735,10 @@ if minetest.get_modpath("darkage") then
"door3_prison",
{
tiles = { "doors_door3_prison.png" },
description = "Prison Door 3 Nodes",
description = S("Prison Door 3 Nodes"),
inventory_image = "doors3_item_prison.png",
protected = true,
groups = {cracky = 1, level = 2},
groups = {node = 1, cracky = 1, level = 2},
sounds = default.node_sound_metal_defaults(),
sound_open = "doors_steel_door_open",
sound_close = "doors_steel_door_close",

View File

@ -0,0 +1,15 @@
# textdomain: nalc_doors
Tin Door=Porte en étain
Prison Door=Porte de prison
Garden Gate White Door=Porte de jardin blanche
Owned by @1=Possédé par @1
You do not own this locked door.=Vous n'êtes pas propriétaire de cette porte verrouillée.
a locked door=une porte verrouillée
Wooden Door 3 Nodes=Porte en bois 3 nodes
Steel Door 3 Nodes=Porte en acier 3 nodes
Glass Door 3 Nodes=Porte vitrée 3 nodes
Obsidian Glass Door 3 Nodes=Porte vitrée en obsidienne 3 nodes
Cherry Door 3 Nodes=Porte en cerisier 3 nodes
Prison Door 3 Nodes=Porte de prison 3 nodes

View File

@ -0,0 +1,15 @@
# textdomain: nalc_doors
Tin Door=
Prison Door=
Garden Gate White Door=
Owned by @1=
You do not own this locked door.=
a locked door=
Wooden Door 3 Nodes=
Steel Door 3 Nodes=
Glass Door 3 Nodes=
Obsidian Glass Door 3 Nodes=
Cherry Door 3 Nodes=
Prison Door 3 Nodes=

4
nalc_doors/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_doors
title = NALC Doors
description = Add new doors
depends = doors

55
nalc_dyes/init.lua Normal file
View File

@ -0,0 +1,55 @@
-- Redefine [flower | bakedclay] dyes
local flower_dyes = {
"white", "black", "violet", "blue", "green", "yellow",
"orange", "red", "cyan", "magenta", "pink", "dark_green"
}
for _, name in ipairs(flower_dyes) do
core.clear_craft({ output = "dye:"..name })
core.register_craft({
output = "dye:"..name.. " 1",
recipe = {
{"group:flower,color_"..name}
},
})
end
-- Redefine default dyes
core.register_craft({
output = "dye:black 1",
recipe = {
{"group:coal"}
},
})
core.register_craft({
output = "dye:violet 1",
recipe = {
{"default:blueberries"}
},
})
-- Redefine seacoral dyes
local seacoral_dyes = {
"spring", "azure"
}
for _, name in ipairs(seacoral_dyes) do
core.clear_craft({ output = "dye:"..name })
end
local register_seacoral_craft = function(output,recipe)
core.register_craft(
{
type = 'shapeless',
output = output,
recipe = recipe,
})
end
register_seacoral_craft("dye:cyan 1", {"default:coral_cyan"})
register_seacoral_craft("dye:magenta 1", {"seacoral:coral_magenta"})
register_seacoral_craft("dye:pink 1", {"default:coral_pink"})
register_seacoral_craft("unifieddyes:lime 1", {"default:coral_green"})
register_seacoral_craft("unifieddyes:spring 1", {"seacoral:coral_aqua"})
register_seacoral_craft("unifieddyes:azure 1", {"seacoral:coral_skyblue"})

4
nalc_dyes/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_dyes
title = NALC Dyes
description = Redefine craft of dyes
depends = default,flowers,dye,bakedclay,unifieddyes,seacoral

View File

@ -1,2 +0,0 @@
default
flowers

View File

@ -1,5 +1,7 @@
local S = minetest.get_translator("nalc_flowers")
local lilypad_def = table.copy(minetest.registered_nodes["flowers:waterlily"])
lilypad_def.description = "Lily Pad"
lilypad_def.description = S("Lily Pad")
lilypad_def.tiles = {"flowers_lily_pad.png"}
lilypad_def.inventory_image = "flowers_lily_pad.png"
lilypad_def.wield_image = "flowers_lily_pad.png"
@ -25,7 +27,7 @@ lilypad_def.on_place = function(itemstack, placer, pointed_thing)
itemstack:take_item()
end
else
minetest.chat_send_player(player_name, "Node is protected")
minetest.chat_send_player(player_name, S("Node is protected"))
minetest.record_protection_violation(pos, player_name)
end
end

View File

@ -0,0 +1,4 @@
# textdomain: nalc_flowers
Lily Pad=Nénuphar
Node is protected=Node protégé

View File

@ -0,0 +1,4 @@
# textdomain: nalc_flowers
Lily Pad=
Node is protected=

View File

@ -1,3 +1,4 @@
name = nalc_flowers
description = NALC mod: nalc_flowers
title = NALC Flowers
description = Add lilypad
depends = default,flowers

View File

@ -4,94 +4,25 @@ minetest.register_alias("hell:sword_sywtonic", "nether:sword_sywtonic")
-- Hell Toolranks
-- Hell Pickaxes
minetest.override_item(
"hell:pick_mushroom",
{
original_description = "Hell Mushroom Pickaxe",
description = toolranks.create_description("Hell Mushroom Pickaxe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"hell:pick_wood",
{
original_description = "Hell Wood Pickaxe",
description = toolranks.create_description("Hell Wood Pickaxe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"hell:pick_hellrack",
{
original_description = "Hellrack Pickaxe",
description = toolranks.create_description("Hellrack Pickaxe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"hell:pick_hellrack_blue",
{
original_description = "Blue Hellrack Pickaxe",
description = toolranks.create_description("Blue Hellrack Pickaxe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"hell:pick_white",
{
original_description = "Siwtonic Pickaxe",
description = toolranks.create_description("Siwtonic Pickaxe", 0, 1),
after_use = toolranks.new_afteruse
})
toolranks.add_tool("hell:pick_mushroom")
toolranks.add_tool("hell:pick_wood")
toolranks.add_tool("hell:pick_hellrack")
toolranks.add_tool("hell:pick_hellrack_blue")
toolranks.add_tool("hell:pick_white")
-- Hell Axes
minetest.override_item(
"hell:axe_hellrack",
{
original_description = "Hellrack Axe",
description = toolranks.create_description("Hellrack Axe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"hell:axe_hellrack_blue",
{
original_description = "Blue Hellrack Axe",
description = toolranks.create_description("Blue Hellrack Axe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"hell:axe_white",
{
original_description = "Siwtonic Axe",
description = toolranks.create_description("Siwtonic Axe", 0, 1),
after_use = toolranks.new_afteruse
})
toolranks.add_tool("hell:axe_hellrack")
toolranks.add_tool("hell:axe_hellrack_blue")
toolranks.add_tool("hell:axe_white")
-- Hell Shovels
minetest.override_item(
"hell:shovel_hellrack",
{
original_description = "Hellrack Shovel",
description = toolranks.create_description("Hellrack Shovel", 0, 1),
after_use = toolranks.new_afteruse
})
toolranks.add_tool("hell:shovel_hellrack")
toolranks.add_tool("hell:shovel_hellrack_blue")
toolranks.add_tool("hell:shovel_white")
minetest.override_item(
"hell:shovel_hellrack_blue",
{
original_description = "Blue Hellrack Shovel",
description = toolranks.create_description("Blue Hellrack Shovel", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"hell:shovel_white",
{
original_description = "Siwtonic Shovel",
description = toolranks.create_description("Siwtonic Shovel", 0, 1),
after_use = toolranks.new_afteruse
})
-- Hell swords
toolranks.add_tool("hell:sword_hellrack")
toolranks.add_tool("hell:sword_hellrack_blue")
toolranks.add_tool("hell:sword_white")
minetest.log("action", "[nalc_hell] loaded.")

View File

@ -1,3 +1,4 @@
name = nalc_hell
title = NALC Hell
description = Add toolranks support to hell mod
depends = hell,toolranks

View File

3
nalc_lib/mod.conf Normal file
View File

@ -0,0 +1,3 @@
name = nalc_lib
title = NALC Lib
description = NALC library

View File

@ -1 +0,0 @@
locks

4
nalc_locks/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_locks
title = NALC Locks
description = Customize locks mod
depends = locks

View File

@ -1,3 +0,0 @@
nalc_default
nalc_moreores
maptools

4
nalc_maptools/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_maptools
title = NALC Maptools
description = Customize maptools mod
depends = nalc_default,nalc_moreores,maptools

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("nalc_mediterranean")
-- Load tree's schematics
--local schems_pin_parasol = assert(loadfile(minetest.get_modpath("nalc_mediterranean").."/schematics/pin_parasol.lua"))()
--
@ -10,7 +12,7 @@
-- Mediterranean Dirt definition
local dirt_data = table.copy(minetest.registered_nodes["default:dirt_with_dry_grass"])
dirt_data.description = "Dirt with Mediterranean Grass"
dirt_data.description = S("Dirt with Mediterranean Grass")
dirt_data.tiles =
{"default_dry_grass.png^[multiply:#8ACA00", "default_dirt.png",
{name = "default_dirt.png^(default_dry_grass_side.png^[multiply:#8ACA00)",
@ -22,7 +24,7 @@ minetest.register_node("nalc_mediterranean:dirt_with_mediterranean_grass", dirt_
-- Mediterranean pine needles
-- Pine Needles
local needles_data = table.copy(minetest.registered_nodes["default:pine_needles"])
needles_data.description = "Mediterranean Pine Needles"
needles_data.description = S("Mediterranean Pine Needles")
needles_data.drop = {
max_items = 1,
items = {
@ -48,14 +50,14 @@ minetest.register_node("nalc_mediterranean:needles", needles_data)
-- Olive tree definition
local tree_data = table.copy(minetest.registered_nodes["default:tree"])
tree_data.description = "Olive tree trunk"
tree_data.description = S("Olive tree trunk")
tree_data.tiles = {"default_tree_top.png", "default_tree_top.png", "default_pine_tree.png^[colorize:#8F8F8F6F"}
minetest.register_node("nalc_mediterranean:olive_tree", tree_data)
-- Mediterranean Olive leaves
local leaves_data = table.copy(minetest.registered_nodes["default:leaves"])
leaves_data.description = "Olive Leaves"
leaves_data.description = S("Olive Leaves")
leaves_data.tiles = {"feuilles_olivier.png"}
leaves_data.special_tiles = {"feuilles_olivier.png"}
leaves_data.drop = {
@ -128,25 +130,25 @@ minetest.register_lbm({
local sapling_data = table.copy(minetest.registered_nodes["default:pine_sapling"])
local trees = {
{ description = "Umbrella Pine Sapling",
{ description = S("Umbrella Pine Sapling"),
sapling = "nalc_mediterranean:sapling_umbrella_pine",
minp = {x = -10, y = 1, z = -10},
maxp = {x = 10, y = 16, z = 10},
texture = "default_pine_sapling.png",
},
{ description = "Maritime Pine Sapling",
{ description = S("Maritime Pine Sapling"),
sapling = "nalc_mediterranean:sapling_maritime_pine",
minp = {x = -3, y = 1, z = -3},
maxp = {x = 3, y = 14, z = 3},
texture = "default_pine_sapling.png",
},
{ description = "Cypress Sapling",
{ description = S("Cypress Sapling"),
sapling = "nalc_mediterranean:sapling_cypress",
minp = {x = -3, y = 1, z = -3},
maxp = {x = 3, y = 19, z = 3},
texture = "default_pine_sapling.png",
},
{ description = "Olive Sapling",
{ description = S("Olive Sapling"),
sapling = "nalc_mediterranean:sapling_olive",
minp = {x = -3, y = 1, z = -3},
maxp = {x = 3, y = 9, z = 3},

View File

@ -0,0 +1,10 @@
# textdomain: nalc_mediterranean
Dirt with Mediterranean Grass=Terre avec de l'herbe méditerranéenne
Mediterranean Pine Needles=Aiguilles de pin méditerranéen
Olive tree trunk=Tronc d'olivier
Olive Leaves=Feuilles d'olivier
Umbrella Pine Sapling=Pousse de pin parasol
Maritime Pine Sapling=Pousse de pin maritime
Cypress Sapling=Pousse de cyprès
Olive Sapling=Pousse d'olivier

View File

@ -0,0 +1,10 @@
# textdomain: nalc_mediterranean
Dirt with Mediterranean Grass=
Mediterranean Pine Needles=
Olive tree trunk=
Olive Leaves=
Umbrella Pine Sapling=
Maritime Pine Sapling=
Cypress Sapling=
Olive Sapling=

View File

@ -1,3 +1,5 @@
name = nalc_mediterranean
title = NALC Mediterranean
description = Add mediterranean biome
depends = default
optional_depends = snow,bonemeal

View File

@ -1,2 +0,0 @@
mesecons_detector
digilines

4
nalc_mesecons/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_mesecons
title = NALC Mesecons
description = Customize mesecons mod
depends = mesecons_detector,digilines

View File

@ -1,2 +0,0 @@
mobs
toolranks?

View File

@ -1,8 +1,10 @@
local S = minetest.get_translator("nalc_mobs")
-- scorched stuff
minetest.register_craftitem(
":mobs:scorched_stuff",
{
description = "Scorched Stuff",
description = S("Scorched Stuff"),
inventory_image = "default_scorched_stuff.png",
})
@ -31,7 +33,7 @@ minetest.register_alias("default:scorched_stuff", "mobs:scorched_stuff")
minetest.register_tool(
":mobs:dungeon_master_sword",
{
description = "Dungeon Master's Blood Sword (Warrior)",
description = S("Dungeon Master's Blood Sword (Warrior)"),
inventory_image = "default_tool_dungeon_master_s_blood_sword.png",
tool_capabilities = {
full_punch_interval = 0.5,
@ -54,13 +56,7 @@ minetest.register_craft(
})
if minetest.get_modpath("toolranks") then
minetest.override_item(
"mobs:dungeon_master_sword",
{
original_description = "Dungeon Master's Blood Sword",
description = toolranks.create_description("Dungeon Master's Blood Sword", 0, 1),
after_use = toolranks.new_afteruse
})
toolranks.add_tool("mobs:dungeon_master_sword")
end
minetest.register_alias("nalc:dungeon_master_s_blood_sword", "mobs:dungeon_master_sword")

View File

@ -0,0 +1,4 @@
# textdomain: nalc_mobs
Scorched Stuff=Chose brûlée
Dungeon Master's Blood Sword (Warrior)=Épée de sang du maître du donjon (Guerrier)

View File

@ -0,0 +1,4 @@
# textdomain: nalc_mobs
Scorched Stuff=
Dungeon Master's Blood Sword (Warrior)=

5
nalc_mobs/mod.conf Normal file
View File

@ -0,0 +1,5 @@
name = nalc_mobs
title = NALC Mobs
description = Customize mobs mod
depends = mobs
optional_depends = toolranks

View File

@ -1,2 +0,0 @@
moognu
toolranks?

View File

@ -1,3 +1,5 @@
local S = minetest.get_translator("nalc_moognu")
minetest.register_craft({
type = "fuel",
recipe = "nyancat:nyancat",
@ -56,7 +58,7 @@ minetest.register_craft(
minetest.register_tool(
":nalc:pick_nyan",
{
description = "Nyan Pickaxe",
description = S("Nyan Pickaxe"),
inventory_image = "default_tool_nyanpick.png",
tool_capabilities = {
full_punch_interval = 0.9,
@ -72,7 +74,7 @@ minetest.register_tool(
minetest.register_tool(
":nalc:shovel_nyan",
{
description = "Nyan Shovel",
description = S("Nyan Shovel"),
inventory_image = "default_tool_nyanshovel.png",
wield_image = "default_tool_nyanshovel.png^[transformR90",
tool_capabilities = {
@ -88,7 +90,7 @@ minetest.register_tool(
minetest.register_tool(
":nalc:axe_nyan",
{
description = "Nyan Axe",
description = S("Nyan Axe"),
inventory_image = "default_tool_nyanaxe.png",
tool_capabilities = {
full_punch_interval = 1.2,
@ -104,7 +106,7 @@ minetest.register_tool(
minetest.register_tool(
":nalc:sword_nyan",
{
description = "Nyan Sword",
description = S("Nyan Sword"),
inventory_image = "default_tool_nyansword.png",
tool_capabilities = {
full_punch_interval = 0.65,
@ -123,27 +125,10 @@ minetest.register_alias("default:sword_nyan", "nalc:sword_nyan")
-- Toolranks
if minetest.get_modpath("toolranks") then
minetest.override_item(
"nalc:pick_nyan",
{
original_description = "Nyan Pickaxe",
description = toolranks.create_description("Nyan Pickaxe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"nalc:axe_nyan",
{
original_description = "Nyan Axe",
description = toolranks.create_description("Nyan Axe", 0, 1),
after_use = toolranks.new_afteruse
})
minetest.override_item(
"nalc:shovel_nyan",
{
original_description = "Nyan Shovel",
description = toolranks.create_description("Nyan Shovel", 0, 1),
after_use = toolranks.new_afteruse
})
toolranks.add_tool("nalc:pick_nyan")
toolranks.add_tool("nalc:axe_nyan")
toolranks.add_tool("nalc:shovel_nyan")
toolranks.add_tool("nalc:sword_nyan")
end
minetest.log("action", "[nalc_moognu] loaded.")

View File

@ -0,0 +1,6 @@
# textdomain: nalc_moognu
Nyan Pickaxe=Pioche en Nyan
Nyan Shovel=Pelle en Nyan
Nyan Axe=Hache en Nyan
Nyan Sword=Épée en Nyan

View File

@ -0,0 +1,6 @@
# textdomain: nalc_moognu
Nyan Pickaxe=
Nyan Shovel=
Nyan Axe=
Nyan Sword=

5
nalc_moognu/mod.conf Normal file
View File

@ -0,0 +1,5 @@
name = nalc_moognu
title = NALC Moognu
description = Customize moognu mod
depends = moognu
optional_depends = toolranks

View File

@ -1 +0,0 @@
moreblocks

4
nalc_moreblocks/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_moreblocks
title = NALC Moreblocks
description = Customize moreblocks mod
depends = moreblocks

View File

@ -1 +0,0 @@
moreores

4
nalc_moreores/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_moreores
title = NALC Moreores
description = Customize moreores mod
depends = moreores

View File

@ -64,7 +64,7 @@ end
-- Pour que cette génération soit active, il faut désactiver la génération de moretrees
-- en mettant à false les arbres souhaités dans le fichier default_settings.txt du mod
-- moretrees.
if not moretrees.enable_apple_tree then
if not moretrees.spawn_enabled then
minetest.register_decoration({
name = "moretrees:apple_tree",
deco_type = "simple",
@ -76,9 +76,7 @@ if not moretrees.enable_apple_tree then
y_max = 31000,
decoration = "moretrees:apple_tree_sapling_ongen",
})
end
if not moretrees.enable_oak then
minetest.register_decoration({
name = "moretrees:oak",
deco_type = "simple",
@ -90,9 +88,7 @@ if not moretrees.enable_oak then
y_max = 31000,
decoration = "moretrees:oak_sapling_ongen",
})
end
if not moretrees.enable_sequoia then
minetest.register_decoration({
name = "moretrees:sequoia",
deco_type = "simple",
@ -104,9 +100,7 @@ if not moretrees.enable_sequoia then
y_max = 210,
decoration = "moretrees:sequoia_sapling_ongen",
})
end
if not moretrees.enable_palm then
minetest.register_decoration({
name = "moretrees:palm",
deco_type = "simple",
@ -125,9 +119,7 @@ if not moretrees.enable_palm then
y_max = 3,
decoration = "moretrees:palm_sapling_ongen",
})
end
if not moretrees.enable_date_palm then
minetest.register_decoration({
name = "moretrees:date_palm",
deco_type = "simple",
@ -146,9 +138,7 @@ if not moretrees.enable_date_palm then
y_max = 3,
decoration = "moretrees:date_palm_sapling_ongen",
})
end
if not moretrees.enable_cedar then
minetest.register_decoration({
name = "moretrees:cedar_rare_alt50",
deco_type = "simple",
@ -205,9 +195,7 @@ if not moretrees.enable_cedar then
y_max = 31000,
decoration = "moretrees:cedar_sapling_ongen",
})
end
if not moretrees.enable_rubber_tree then
minetest.register_decoration({
name = "moretrees:rubber_tree",
deco_type = "simple",
@ -219,9 +207,7 @@ if not moretrees.enable_rubber_tree then
y_max = 31000,
decoration = "moretrees:rubber_tree_sapling_ongen",
})
end
if not moretrees.enable_willow then
minetest.register_decoration({
name = "moretrees:willow_rare",
deco_type = "simple",
@ -245,9 +231,7 @@ if not moretrees.enable_willow then
y_max = 31000,
decoration = "moretrees:willow_sapling_ongen",
})
end
if not moretrees.enable_birch then
minetest.register_decoration({
name = "moretrees:birch",
deco_type = "simple",
@ -259,9 +243,7 @@ if not moretrees.enable_birch then
y_max = 31000,
decoration = "moretrees:birch_sapling_ongen",
})
end
if not moretrees.enable_spruce then
minetest.register_decoration({
name = "moretrees:spruce_rare_alt40-200",
deco_type = "simple",
@ -285,9 +267,7 @@ if not moretrees.enable_spruce then
y_max = 31000,
decoration = "moretrees:spruce_sapling_ongen",
})
end
if not moretrees.enable_fir then
minetest.register_decoration({
name = "moretrees:fir_rare_alt40-200",
deco_type = "simple",
@ -311,9 +291,7 @@ if not moretrees.enable_fir then
y_max = 31000,
decoration = "moretrees:fir_sapling_ongen",
})
end
if not moretrees.enable_poplar then
minetest.register_decoration({
name = "moretrees:poplar_small_rare",
deco_type = "simple",

View File

@ -1,3 +1,4 @@
name = nalc_moretrees
title = NALC Moretrees
description = Customize moretrees mod
depends = moretrees, nalc_riesenpilz, nalc_mediterranean, snow
optional_depends =

View File

@ -1,4 +1,5 @@
name = nalc_riesenpilz
title = NALC Riesenpilz
description = Generate mushroom biomes with schematics in Minetest.
depends = default,riesenpilz,stairs
optional_depends = bonemeal

View File

@ -1 +0,0 @@
technic

4
nalc_technic/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_technic
title = NALC Technic
description = Customize technic mod
depends = technic

21
nalc_throwing/init.lua Normal file
View File

@ -0,0 +1,21 @@
-- Add aliases needeed for the migration to the Paly's throwing mod.
--
-- Bows
minetest.register_alias("throwing:arbalest", "throwing:bow_wood")
minetest.register_alias("throwing:crossbow", "throwing:bow_stone")
minetest.register_alias("throwing:longbow", "throwing:bow_steel")
minetest.register_alias("throwing:bow_composite", "throwing:bow_bronze")
minetest.register_alias("throwing:arbalest_auto", "throwing:bow_mese")
minetest.register_alias("throwing:bow_royal", "throwing:bow_diamond")
-- Arrows
minetest.register_alias("throwing:arrow_torch", "throwing:arrow_fire")
minetest.register_alias("throwing:arrow_stone", "throwing:arrow")
minetest.register_alias("throwing:arrow_shell", "throwing:arrow")
minetest.register_alias("throwing:arrow_steel", "throwing:arrow_gold")
minetest.register_alias("throwing:arrow_fireworks_red", "throwing:arrow_fire")
minetest.register_alias("throwing:arrow_fireworks_blue", "throwing:arrow_fire")
minetest.register_alias("throwing:arrow_obsidian", "throwing:arrow_diamond")
minetest.log("action", "[nalc_throwing] loaded.")

3
nalc_throwing/mod.conf Normal file
View File

@ -0,0 +1,3 @@
name = nalc_throwing
title = NALC Throwing
description = Throwing customization for NALC

View File

@ -1,9 +0,0 @@
treasurer
default

View File

@ -12,28 +12,23 @@ treasurer.register_treasure("moreores:sword_mithril", 0.0034, 6, nil, {min_wear,
treasurer.register_treasure("nalc:sword_gold", 0.0066, 3, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("nalc:sword_nyan", 0.0034, 4, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("mobs:dungeon_master_sword", 0.0001, 10, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:bow_royal", 0.0051, 7, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:bow_steel", 0.0121, 5, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:arbalest_auto", 0.0092, 5, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:crossbow", 0.0134, 4, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:bow_wood", 0.0260, 4, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:bow_composite", 0.0123, 4, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:arbalest", 0.0164, 4, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:longbow", 0.0124, 3, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:bow_wood", 0.0260, 4, nil, {min_wear, max_wear}, "armes") -- bow wood
treasurer.register_treasure("throwing:bow_stone", 0.0134, 4, nil, {min_wear, max_wear}, "armes") -- bow stone
treasurer.register_treasure("throwing:bow_steel", 0.0124, 3, nil, {min_wear, max_wear}, "armes") -- bow steel
treasurer.register_treasure("throwing:bow_bronze", 0.0123, 4, nil, {min_wear, max_wear}, "armes") -- bow bronze
treasurer.register_treasure("throwing:bow_gold", 0.0121, 5, nil, {min_wear, max_wear}, "armes") -- bow gold
treasurer.register_treasure("throwing:bow_mese", 0.0092, 5, nil, {min_wear, max_wear}, "armes") -- bow mese
treasurer.register_treasure("throwing:bow_diamond", 0.0051, 7, nil, {min_wear, max_wear}, "armes") -- bow diamond
treasurer.register_treasure("spears:spear_stone", 0.1556, 2, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("spears:spear_steel", 0.0574, 2, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("spears:spear_obsidian", 0.0069, 2, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("spears:spear_diamond", 0.0065, 2, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("spears:spear_copper", 0.0306, 2, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("spears:spear_bronze", 0.0306, 2, nil, {min_wear, max_wear}, "armes")
treasurer.register_treasure("throwing:arrow_torch", 0.0034, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_stone", 0.1556, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_steel", 0.0574, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_shell", 0.0114, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_obsidian", 0.0069, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_fireworks_red", 0.0114, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_fireworks_blue", 0.0114, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_diamond", 0.0065, 2, {1, 12}, nil, "armes")
treasurer.register_treasure("throwing:arrow_fire", 0.0034, 2, {1, 12}, nil, "armes") -- arrow_fire
treasurer.register_treasure("throwing:arrow", 0.1556, 2, {1, 12}, nil, "armes") -- arrow
treasurer.register_treasure("throwing:arrow_gold", 0.0574, 2, {1, 12}, nil, "armes") -- arrow_gold
treasurer.register_treasure("throwing:arrow_diamond", 0.0065, 2, {1, 12}, nil, "armes") -- arrow diamond
-- Groupe "nether"
treasurer.register_treasure("nether:sword_netherrack", 0.7118, 0.59, nil, {min_wear, max_wear}, "nether")

4
nalc_trm/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = nalc_trm
title = NALC TRM
description = Add items for various trm like mods
depends = treasurer,default

View File

@ -0,0 +1,3 @@
name = nalc_unified_inventory
title = NALC Unified Inventory
description = Correctifs/changements du mod unified_inventory pour NALC