diff --git a/doc/Guide/architecture.png b/doc/Guide/architecture.png new file mode 100644 index 0000000..0d4a256 Binary files /dev/null and b/doc/Guide/architecture.png differ diff --git a/doc/Guide/index.html b/doc/Guide/index.html new file mode 100644 index 0000000..09f3cf8 --- /dev/null +++ b/doc/Guide/index.html @@ -0,0 +1,887 @@ + + + + + + + + + + + + + +
+
+

Table of Contents

+ +
+
+

1 Guide détaillé de l'utilisation du serveur NALC

+
+

+Ce guide explique comment installer et utiliser les scripts du serveur NALC pour sa gestion au quotidien par les administrateurs du serveur. +En dernière partie le guide explique les bonnes pratiques à adopter pour contribuer au développement du serveur NALC. +

+
+
+

1.1 Architecture et fichiers principaux du serveur

+
+

+Avant de commencer, voici une illustration de l'architecture du serveur une fois installé. +

+ + +
+

architecture.png +

+
+ +

+Ne prenez pas peur par la complexité apparente du schéma, la pluspart des opérations que vous aurez à gérer se feront à travers les scripts qui vous faciliterons la tâche. +

+ +

+Nous reviendrons plus en détail sur certaines parties au moment opportun. +

+
+
+
+

1.2 Installation

+
+
+
+

1.2.1 Pré-requis

+
+ +
+
+
+

1.2.2 Ce que je recommande pour avoir de bonnes performances

+
+
    +
  • PostgreSQL pour le backend de la MAP et des Utilisateurs.
  • +
  • Redis pour le backend de la MAP est une bonne alternative, mais elle ne sera pas traitée dans ce guide. Cependant j'avais fait une vidéo d'installation d'un serveur Minetest avec le backend Redis disponible ici : https://www.youtube.com/watch?v=cz_-Q0Uct1c
  • +
  • Utiliser les librairies fournis par le système plûtot que celle incluse avec Minetest, comme Luajit par exemple.
  • +
+
+
+
+

1.2.3 Créer un utilisateur dédié

+
+

+Je recommande de créer un utilisateur dédié que nous nommerons "minetest" dans ce guide. Cela permettra une meilleure organisation ; et du point de vue sécurité c'est pas mal aussi. +

+ +

+Lancez un Terminal en root et entrez les commandes suivantes : +

+
+# useradd -m -U minetest -s /bin/bash minetest
+# passwd minetest
+
+ +

+Maintenant vous pouvez suivre le reste du guide avec l'utilisateur minetest. +

+
+
+
+

1.2.4 Télécharger les sources du serveur

+
+

+Depuis un terminal nous allons rapatrier le code source du serveur avec git : +

+
+cd ~
+git clone --depth 1 https://sys4.fr/gitea/nalc/nalc-server.git
+
+

+Après un court laps de temps, vous devriez avoir le répertoire /home/minetest/nalc-server créé dont le contenue est le suivant : +

+ + + +++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
total136       
-rwxr-xr-x1sys4sys411017déc.14:33backup.sh
drwxr-xr-x3sys4sys440968déc.14:14doc
-rwxr-xr-x1sys4sys496508déc.01:14install.sh
-rw-r–r--1sys4sys4345707déc.14:33LICENSE
-rw-r–r--1sys4sys4103887déc.14:33minetest-1.0.conf
-rw-r–r--1sys4sys4105097déc.14:33minetest-1.1.conf
-rw-r–r--1sys4sys4105797déc.14:33minetest-dev.conf
-rw-r–r--1sys4sys4105097déc.14:33minetest-stable.conf
-rw-r–r--1sys4sys42617déc.14:33README.md
-rwxr-xr-x1sys4sys414687déc.14:33shutdown.sh
-rw-r–r--1sys4sys46917déc.14:33start.sh.example
-rwxr-xr-x1sys4sys475898déc.01:14upgrade.sh
drwxr-xr-x2sys4sys440967déc.14:33world
-rw-r–r--1sys4sys4627déc.14:33worldmt-1.0.conf
-rw-r–r--1sys4sys4857déc.14:33worldmt-1.1.conf
+
+
+ +
+

1.2.5 Installer le serveur

+
+

+Maintenant il nous faut mettre en place tout le nécessaires pour avoir un serveur fonctionnel comme illustré dans l'image 1 et dont le contenu doit ressembler à ça : +

+ + + +++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
total172       
-rwxr-xr-x1sys4sys411017déc.17:25backup.sh
drwxr-xr-x2sys4sys440967déc.17:25doc
-rwxr-xr-x1sys4sys4113018déc.00:30install.sh
-rw-r–r--1sys4sys4345707déc.17:25LICENSE
drwxr-xr-x2sys4sys440967déc.17:51logs
drwxr-xr-x23sys4sys440968déc.00:31minetest
-rw-r–r--1sys4sys4103887déc.17:25minetest-1.0.conf
-rw-r–r--1sys4sys4105097déc.17:25minetest-1.1.conf
-rw-r–r--1sys4sys4105797déc.17:25minetest-dev.conf
-rw-r–r--1sys4sys4105158déc.00:46minetest-stable.conf
drwxr-xr-x5sys4sys440967déc.23:48nalcgame
drwxr-xr-x144sys4sys440967déc.23:49nalc-server-mods
-rw-r–r--1sys4sys42617déc.17:25README.md
-rwxr-xr-x1sys4sys414987déc.17:35shutdown.sh
-rwxr–r--1sys4sys47297déc.18:08start.sh
-rwxr–r--1sys4sys47227déc.17:53start.sh~
-rw-r–r--1sys4sys46917déc.17:25start.sh.example
-rwxr-xr-x1sys4sys475898déc.00:12upgrade.sh
drwxr-xr-x2sys4sys440967déc.17:25world
-rw-r–r--1sys4sys480288déc.00:41world.mt
-rw-r–r--1sys4sys4627déc.17:25worldmt-1.0.conf
-rw-r–r--1sys4sys4857déc.17:25worldmt-1.1.conf
-rw-r–r--1sys4sys4858déc.00:41world.mt.bak
+
+
+
+
+
+
+

Created: 2019-12-08 dim. 18:38

+

Validate

+
+ + diff --git a/doc/Guide/index.org b/doc/Guide/index.org new file mode 100644 index 0000000..06e6255 --- /dev/null +++ b/doc/Guide/index.org @@ -0,0 +1,167 @@ +* Guide détaillé de l'utilisation du serveur NALC +Ce guide explique comment installer et utiliser les scripts du serveur NALC pour sa gestion au quotidien par les administrateurs du serveur. +En dernière partie le guide explique les bonnes pratiques à adopter pour contribuer au développement du serveur NALC. +** Architecture et fichiers principaux du serveur +Avant de commencer, voici une illustration de l'architecture du serveur une fois installé. + +#+begin_src plantuml :file architecture.png + folder "nalc-server" as nalcserver { + Component install.sh + Component upgrade.sh + Component start.sh + Component shutdown.sh + Component backup.sh + Component "worldmt-$version.conf" as wmtver + Component "<&flag>world.mt" as worldmt + Component "minetest-$version.conf" as mtver + folder doc + folder logs + folder backup + folder world + folder "<&flag>nalc_game" as nalc_game + folder "nalc-server-mods" as nalcservermods { + folder "<&flag>mod1" as mod1 + folder "<&flag>mod2" as mod2 + folder "<&flag>modN..." as modn + } + folder minetest { + Component "minetest.conf" as mtconf + folder games { + Component "<&people>nalc_game" as nalcgamelink + } + folder worlds { + folder "nalc-$version" as nalc_world { + Component "<&people>world.mt" as worldmtlink + } + } + folder mods { + Component "<&people>mod1" as mod1l + Component "<&people>mod2" as mod2l + Component "<&people>modn..." as modnl + } + } + } + + worldmtlink ..> worldmt :<> + nalcgamelink ..> nalc_game :<> + mod1l ..> mod1 :<> + mod2l ..> mod2 :<> + modnl ..> modn :<> + + wmtver --> worldmt : Copie + mtver --> mtconf : Copie + world --> nalc_world : Copie du contenue + + legend right + <&flag> Dossier ou fichier source + <&people> Lien symbolique vers <&flag> + endlegend + + node "Serveur Gitea Sys4" as gitea { + Component "Dépôt nalc-server-mods" as depot_nalc + Component "Dépôt nalc_game" as depot_nalc_game + Component "Dépôt nalc-serveur" as depot_nalc_serveur + } + node "Serveur Gitlab de Minetest" as gitlab { + Component "Dépôt minetest" as depot_minetest + } + + interface "https ou ssh" as intergitea + interface "https" as intergitlab + + nalcserver ..> intergitea : utilise + nalcservermods ..> intergitea : utilise + nalc_game ..> intergitea : utilise + + minetest ..> intergitlab : utilise + + intergitea - gitea + intergitlab - gitlab +#+end_src + +#+RESULTS: +[[file:architecture.png]] + +Ne prenez pas peur par la complexité apparente du schéma, la pluspart des opérations que vous aurez à gérer se feront à travers les scripts qui vous faciliterons la tâche. + +Nous reviendrons plus en détail sur certaines parties au moment opportun. +** Installation +*** Pré-requis + - Système d'exploitation : GNU/Linux avec interpréteur BASH, + - git, + - Librairies et dépendances de Minetest : + Consulter les pré-requis sur cette page : [[https://github.com/minetest/minetest/blob/master/README.md]] +*** Ce que je recommande pour avoir de bonnes performances + - *PostgreSQL* pour le backend de la MAP et des Utilisateurs. + - *Redis* pour le backend de la MAP est une bonne alternative, mais elle ne sera pas traitée dans ce guide. Cependant j'avais fait une vidéo d'installation d'un serveur Minetest avec le backend Redis disponible ici : [[https://www.youtube.com/watch?v=cz_-Q0Uct1c]] + - Utiliser les librairies fournis par le système plûtot que celle incluse avec Minetest, comme Luajit par exemple. +*** Créer un utilisateur dédié +Je recommande de créer un utilisateur dédié que nous nommerons "minetest" dans ce guide. Cela permettra une meilleure organisation ; et du point de vue sécurité c'est pas mal aussi. + +Lancez un Terminal en root et entrez les commandes suivantes : +#+begin_example :src shell + # useradd -m -U minetest -s /bin/bash minetest + # passwd minetest +#+end_example + +Maintenant vous pouvez suivre le reste du guide avec l'utilisateur minetest. +*** Télécharger les sources du serveur +Depuis un terminal nous allons rapatrier le code source du serveur avec git : +#+begin_example :src shell + cd ~ + git clone --depth 1 https://sys4.fr/gitea/nalc/nalc-server.git +#+end_example +Après un court laps de temps, vous devriez avoir le répertoire /home/minetest/nalc-server créé dont le contenue est le suivant : +#+begin_src sh :exports results + ls -l ../.. +#+end_src + +#+RESULTS: +| total | 136 | | | | | | | | +| -rwxr-xr-x | 1 | sys4 | sys4 | 1101 | 7 | déc. | 14:33 | backup.sh | +| drwxr-xr-x | 3 | sys4 | sys4 | 4096 | 8 | déc. | 14:14 | doc | +| -rwxr-xr-x | 1 | sys4 | sys4 | 9650 | 8 | déc. | 01:14 | install.sh | +| -rw-r--r-- | 1 | sys4 | sys4 | 34570 | 7 | déc. | 14:33 | LICENSE | +| -rw-r--r-- | 1 | sys4 | sys4 | 10388 | 7 | déc. | 14:33 | minetest-1.0.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 10509 | 7 | déc. | 14:33 | minetest-1.1.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 10579 | 7 | déc. | 14:33 | minetest-dev.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 10509 | 7 | déc. | 14:33 | minetest-stable.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 261 | 7 | déc. | 14:33 | README.md | +| -rwxr-xr-x | 1 | sys4 | sys4 | 1468 | 7 | déc. | 14:33 | shutdown.sh | +| -rw-r--r-- | 1 | sys4 | sys4 | 691 | 7 | déc. | 14:33 | start.sh.example | +| -rwxr-xr-x | 1 | sys4 | sys4 | 7589 | 8 | déc. | 01:14 | upgrade.sh | +| drwxr-xr-x | 2 | sys4 | sys4 | 4096 | 7 | déc. | 14:33 | world | +| -rw-r--r-- | 1 | sys4 | sys4 | 62 | 7 | déc. | 14:33 | worldmt-1.0.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 85 | 7 | déc. | 14:33 | worldmt-1.1.conf | + +*** Installer le serveur +Maintenant il nous faut mettre en place tout le nécessaires pour avoir un serveur fonctionnel comme illustré dans l'image 1 et dont le contenu doit ressembler à ça : +#+begin_src sh :exports results + ls -l ../../../tests/nalc-server +#+end_src + +#+RESULTS: +| total | 172 | | | | | | | | +| -rwxr-xr-x | 1 | sys4 | sys4 | 1101 | 7 | déc. | 17:25 | backup.sh | +| drwxr-xr-x | 2 | sys4 | sys4 | 4096 | 7 | déc. | 17:25 | doc | +| -rwxr-xr-x | 1 | sys4 | sys4 | 11301 | 8 | déc. | 00:30 | install.sh | +| -rw-r--r-- | 1 | sys4 | sys4 | 34570 | 7 | déc. | 17:25 | LICENSE | +| drwxr-xr-x | 2 | sys4 | sys4 | 4096 | 7 | déc. | 17:51 | logs | +| drwxr-xr-x | 23 | sys4 | sys4 | 4096 | 8 | déc. | 00:31 | minetest | +| -rw-r--r-- | 1 | sys4 | sys4 | 10388 | 7 | déc. | 17:25 | minetest-1.0.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 10509 | 7 | déc. | 17:25 | minetest-1.1.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 10579 | 7 | déc. | 17:25 | minetest-dev.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 10515 | 8 | déc. | 00:46 | minetest-stable.conf | +| drwxr-xr-x | 5 | sys4 | sys4 | 4096 | 7 | déc. | 23:48 | nalc_game | +| drwxr-xr-x | 144 | sys4 | sys4 | 4096 | 7 | déc. | 23:49 | nalc-server-mods | +| -rw-r--r-- | 1 | sys4 | sys4 | 261 | 7 | déc. | 17:25 | README.md | +| -rwxr-xr-x | 1 | sys4 | sys4 | 1498 | 7 | déc. | 17:35 | shutdown.sh | +| -rwxr--r-- | 1 | sys4 | sys4 | 729 | 7 | déc. | 18:08 | start.sh | +| -rwxr--r-- | 1 | sys4 | sys4 | 722 | 7 | déc. | 17:53 | start.sh~ | +| -rw-r--r-- | 1 | sys4 | sys4 | 691 | 7 | déc. | 17:25 | start.sh.example | +| -rwxr-xr-x | 1 | sys4 | sys4 | 7589 | 8 | déc. | 00:12 | upgrade.sh | +| drwxr-xr-x | 2 | sys4 | sys4 | 4096 | 7 | déc. | 17:25 | world | +| -rw-r--r-- | 1 | sys4 | sys4 | 8028 | 8 | déc. | 00:41 | world.mt | +| -rw-r--r-- | 1 | sys4 | sys4 | 62 | 7 | déc. | 17:25 | worldmt-1.0.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 85 | 7 | déc. | 17:25 | worldmt-1.1.conf | +| -rw-r--r-- | 1 | sys4 | sys4 | 85 | 8 | déc. | 00:41 | world.mt.bak | diff --git a/doc/Guide/out.txt b/doc/Guide/out.txt new file mode 100644 index 0000000..b1d7960 --- /dev/null +++ b/doc/Guide/out.txt @@ -0,0 +1,16 @@ +total 136 +-rwxr-xr-x 1 sys4 sys4 1101 7 déc. 14:33 backup.sh +drwxr-xr-x 3 sys4 sys4 4096 8 déc. 14:14 doc +-rwxr-xr-x 1 sys4 sys4 9650 8 déc. 01:14 install.sh +-rw-r--r-- 1 sys4 sys4 34570 7 déc. 14:33 LICENSE +-rw-r--r-- 1 sys4 sys4 10388 7 déc. 14:33 minetest-1.0.conf +-rw-r--r-- 1 sys4 sys4 10509 7 déc. 14:33 minetest-1.1.conf +-rw-r--r-- 1 sys4 sys4 10579 7 déc. 14:33 minetest-dev.conf +-rw-r--r-- 1 sys4 sys4 10509 7 déc. 14:33 minetest-stable.conf +-rw-r--r-- 1 sys4 sys4 261 7 déc. 14:33 README.md +-rwxr-xr-x 1 sys4 sys4 1468 7 déc. 14:33 shutdown.sh +-rw-r--r-- 1 sys4 sys4 691 7 déc. 14:33 start.sh.example +-rwxr-xr-x 1 sys4 sys4 7589 8 déc. 01:14 upgrade.sh +drwxr-xr-x 2 sys4 sys4 4096 7 déc. 14:33 world +-rw-r--r-- 1 sys4 sys4 62 7 déc. 14:33 worldmt-1.0.conf +-rw-r--r-- 1 sys4 sys4 85 7 déc. 14:33 worldmt-1.1.conf diff --git a/doc/vegetation_gen.org b/doc/vegetation_gen.org new file mode 100644 index 0000000..a3c3f60 --- /dev/null +++ b/doc/vegetation_gen.org @@ -0,0 +1,60 @@ +| Nom arbre | Températures | Humidité | Altitude | Biome | +|----------------+--------------+----------+-----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------| +| Apple tree | 5 - 32°C | 60-100 | 48-200 | *Tempéré froid humide, deciduous_forest, mixed_mushroom_cold, coniferous_forest | +| Oak | | | | *Méditéranéen, deciduous_forest, rainforest, savanna, mixed_mushroom_hot, mixed_mushroom_deciduous, mixed_mushroom_cold, coniferous_forest, grassland | +| sequoia | | | 150-210 | Coniferous_forest | +| palm | 75 | | | Desert_Ocean, Sandstone_desert_ocean, *Méditeranean_shore, Deciduous_forest_shore, | +| date | 75 | | | Desert_Ocean, Sandstone_desert_ocean, *Méditeranean_shore, Deciduous_forest_shore, | +| Cedar | | | 70-100 | coniferous_forest, mediterranean | +| rubber | | | | rainforest, mixed_mushroom_hot, savanna_shore | +| willow | | | | Grassland, deciduous_forest, coniferous_forest, mixed_mushroom_cold | +| birch | | | | Grassland, deciduous_forest, coniferous_forest, mixed_mushroom_cold | +| spruce | | | 40-200(tempéré) | Taiga, coniferous_forest, mixed_mushroom_cold, pine_forest, snow_biome_forest, snow_biome_lush | +| jungletree | | | | À supprimer. | +| fir | | | 40-200(tempéré) | Taiga, coniferous_forest, mixed_mushroom_cold, pine_forest, snow_biome_forest | +| poplar(_small) | | | | Grassland, deciduous_forest, coniferous_forest, mixed_mushroom_cold, | + +| Biome | Arbres | +|--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| snow_biome_alpine | - | +| snow_biome_forest | spruce, fir(SPWN; très rare) | +| taiga | spruce, fir(SPWN; très rare) | +| snow_biome_lush | spruce, fir(ALT: 0-31000) | +| pine_forest | Cedar,spruce,fir | +| mixed_mushroom_hot | rubber | +| Mushroom_forest | - | +| Mixed Mushroom Deciduous | AppleTree(ALT:48-200,SPAWN:rare); Oak; Cedar(ALT:100 SPAWN:rare); willow(SPAWN: rare); birch(SPAWN: rare); Spruce&fir(ALT: 40-200, SPAWM: rare) Poplar_small(SPWN: rare) | +| deciduous Forest | AppleTree(ALT:48-200,SPAWN:rare); Oak; Cedar(ALT:100 SPAWN:rare); willow(SPAWN: rare); birch(SPAWN: rare); Spruce&fir(ALT: 40-200, SPAWM: rare) Poplar_small(SPWN: rare) | +| Mixed Mushroom Cold | AppleTree(ALT:48-200,SPAWN:très rare); Oak(SPWN: rare); Cedar(ALT:50 SPAWN:rare); birch; Spruce&fir | +| Coniferous_Forest | AppleTree(ALT:48-200,SPAWN:très rare); Oak(SPWN: rare); Cedar(ALT:50 SPAWN:rare); birch; Spruce&fir | +| Grassland | Birch(SPAWN: rare), oak,apple(SPAWN: tres rare) | +| Desert | Palm,Date(ALT:0-3) | +| Desert sandstone | Palm,Date(ALT:0-3) | +| Desert ocean | Palm,Date | +| Sandstone desert ocean | Palm,Date | +| Savanna | rubber(SPWN: Rare ALT: 0-5) | +| Savanna Shore | Datier, rubber(SPWN: Rare ALT: 0-5) | +| Rainforest | Rubber | +| Rainforest_swamp | Palm, rubber | +| Mediterranean | Cedar(ALT: 100), oak(ALT: 10-80: SPAWN: rare mais par paquets) | +| Mediterranean shore | Datier | +| Deciduous Cold | Poplar,poplar_small,willow | +| Deciduous Cold Humid | Poplar,poplar_small(SPAWN: dense), willow | + + +* Nouveaux biomes + - Biome méditéranéen + - Température : 77 + - Humidité : 50 + - Altitude : 3-50 + - Biome méditéranéen plage + - Température : 77 + - Humidité : 50 + - Altitude : 0-3 + - deciduous_cold + - Température : 55 + - Humidité : 69 + - 3-300 + - deciduous_cold_humid + - Température : 55 + - Humidité : 111 diff --git a/upgrade.sh b/upgrade.sh index 5f33abd..79cb856 100755 --- a/upgrade.sh +++ b/upgrade.sh @@ -170,7 +170,7 @@ update_world() { fi if [[ $WORLD_FILE == "all" ]]; then - WORLD_FILE="news technic fbn fbnp bitchange christmas randommsg worldmt" + WORLD_FILE="moretrees news technic fbn fbnp bitchange christmas randommsg worldmt" fi for w_file in $WORLD_FILE; do @@ -178,37 +178,40 @@ update_world() { local file_dest="" local do_copy=1 case $w_file in - news) - file_dest=$world_dest/news.txt - file=$world_repos/news-$BRANCH.txt;; - technic) - file_dest=$world_dest/technic.conf - file=$world_repos/technic-$BRANCH.conf;; - fbn) - file_dest=$world_dest/forbidden_names.txt - file=$world_repos/forbidden_names-$BRANCH.txt;; - fbnp) - file_dest=$world_dest/forbidden_names_patterns.txt - file=$world_repos/forbidden_names_patterns-$BRANCH.txt;; - bitchange) - file_dest=$world_dest/bitchange_config.txt - file=$world_repos/bitchange_config-$BRANCH.txt;; - christmas) - file_dest=$world_dest/christmas_craft.conf - file=$world_repos/christmas_craft-$BRANCH.conf;; - randommsg) - file_dest=$world_dest/random_messages - file=$world_repos/random_messages-$BRANCH;; - worldmt) - do_copy=0 - regen_worldmt - rm -f $world_dest/world.mt - ln -s $serverpath/world.mt $world_dest/world.mt;; - mtconf) # Exception ici car n'est pas un fichier world. Doit être appelé seul. - file_dest=$serverpath/minetest/minetest.conf - file=$serverpath/minetest-$BRANCH.conf;; - *) - error;; + moretrees) + file_dest=$world_dest/moretrees_settings.txt + file=$world_repos/moretrees_settings-$BRANCH.txt;; + news) + file_dest=$world_dest/news.txt + file=$world_repos/news-$BRANCH.txt;; + technic) + file_dest=$world_dest/technic.conf + file=$world_repos/technic-$BRANCH.conf;; + fbn) + file_dest=$world_dest/forbidden_names.txt + file=$world_repos/forbidden_names-$BRANCH.txt;; + fbnp) + file_dest=$world_dest/forbidden_names_patterns.txt + file=$world_repos/forbidden_names_patterns-$BRANCH.txt;; + bitchange) + file_dest=$world_dest/bitchange_config.txt + file=$world_repos/bitchange_config-$BRANCH.txt;; + christmas) + file_dest=$world_dest/christmas_craft.conf + file=$world_repos/christmas_craft-$BRANCH.conf;; + randommsg) + file_dest=$world_dest/random_messages + file=$world_repos/random_messages-$BRANCH;; + worldmt) + do_copy=0 + regen_worldmt + rm -f $world_dest/world.mt + ln -s $serverpath/world.mt $world_dest/world.mt;; + mtconf) # Exception ici car n'est pas un fichier world. Doit être appelé seul. +file_dest=$serverpath/minetest/minetest.conf +file=$serverpath/minetest-$BRANCH.conf;; +*) + error;; esac if [[ $do_copy -eq 1 ]]; then diff --git a/world/moretrees_settings-dev.txt b/world/moretrees_settings-dev.txt new file mode 100644 index 0000000..485ad3d --- /dev/null +++ b/world/moretrees_settings-dev.txt @@ -0,0 +1,135 @@ +-- Global configuration variables + +-- Enable the various kinds of trees. + +moretrees.enable_apple_tree = false +moretrees.enable_oak = false +moretrees.enable_sequoia = false +moretrees.enable_palm = false +moretrees.enable_date_palm = false +moretrees.enable_cedar = false +moretrees.enable_rubber_tree = false +moretrees.enable_willow = false +moretrees.enable_birch = false +moretrees.enable_spruce = false +moretrees.enable_jungle_tree = false +moretrees.enable_fir = false +moretrees.enable_poplar = false +moretrees.enable_beech = false + +-- set this to true to make moretrees spawn saplings at mapgen time instead +-- of fully-grown trees, which will grow into full trees after a very short +-- delay. This reduces mapgen lag in some situations, and fixes situations +-- where the mapgen conflicts with the tree generator. + +moretrees.spawn_saplings = true + +-- Set this to true to allow defining stairs/slabs/etc. If Moreblocks is +-- installed, this will use that mod's Stairs Plus component. Otherwise, it +-- will use the default stairs mod in minetest_game, if present + +moretrees.enable_stairs = true + +-- If this variable is set to true, register fences for moretrees wood + +moretrees.enable_fences = true + +-- Set this to true if you want the plantlike drawtype for leaves, which +-- improves some peoples' framerates without resorting to making leaf nodes opaque. +-- Affects default leaves and default jungle leaves also. + +moretrees.plantlike_leaves = true + +-- Enable this if you want moretrees to redefine default apples so that they +-- fall when leaves decay/are dug. + +moretrees.enable_redefine_apple = true + +-- Set this to true to enable leaf decay of all trees except the default ones. + +moretrees.enable_leafdecay = true + +-- various related settings to configure leaf decay. + +moretrees.leafdecay_delay = 2 +moretrees.leafdecay_chance = 5 +moretrees.leafdecay_radius = 5 +moretrees.palm_leafdecay_radius = 10 + +-- Change these settings if you want default trees to be gradually cut down +-- above the elevation where firs normally generate. + +moretrees.firs_remove_default_trees = false +moretrees.firs_remove_interval = 2 +moretrees.firs_remove_chance = 150 + +-- Cocos palm settings + +moretrees.coconuts_regrow = true +moretrees.coconuts_convert_existing_palms = true -- Converting existing palm trees will make coconuts regrow on them as well + -- Else, they will only regrow on newly-spawned palms + -- However, conversion is not an exact science, and although an attempt is + -- made to detect whether a trunk belongs to an actual palm, some coconut trunks + -- and some coconuts may be incorrectly converted. +moretrees.coconut_flower_interval = 59 +moretrees.coconut_flower_chance = 67 +moretrees.coconut_grow_interval = 2 * moretrees.coconut_flower_interval * moretrees.coconut_flower_chance + -- Actual interval will randomly vary between 67% and 133% of this value + -- 2 * 59 * 67 ~ 2 hours. So flowers become coconuts in about 6 hours +moretrees.coconut_item_drop_ichance = 10 -- inverse probability of ripe coconuts dropping as items (instead of disappearing) + +-- Date palm settings + +-- Suggested configuration alternatives: +-- - Dates grow only when pollinated: +-- - Set dates_regrow_pollinated to true +-- - Set dates_regrow_unpollinated_percent to 0 +-- - Dates grow without pollination. Pollination disabled: +-- - Set dates_regrow_pollinated to false +-- - Set dates_regrow_unpollinated_percent to some larger positive value, e.g. 95 +-- - Dates grow, but more and faster if male flowers are nearby +-- - Set dates_regrow_pollinated to true +-- - Set dates_regrow_unpollinated_percent to some small positive value, e.g. 33 +-- - Optional but recommended: Reduce the pollination distance, e.g. to 30 + +-- Note that it should not be necessary to disable pollination for performance +-- reasons. A lot of effort has gone into ensuring that date growing will not cause lag. +-- +-- If lag is suspected, use the chat command '/dates_stats' to obtain the male dates +-- search time, as well as the counts of total number of searches requested and the +-- number of searches actually performed. + +moretrees.dates_regrow_pollinated = true -- Enable pollination. If enabled, male trees are required for dates to grow. + -- If disabled, dates_regrow_unpollinated_percent must be non-zero for dates to regrow. +moretrees.dates_regrow_unpollinated_percent = 0 -- Percentage of female dates becoming dates without being pollinated. + -- If 0, dates_regrow_pollinated must be enabled for dates to grow. +moretrees.dates_female_percent = 57 -- Ratio of female to male trees - tune this to improve # of generated trees that actually bear fruit + -- ~57% gives near optimal results for groups of 3 random trees, while it is only slightly suboptimal + -- for groups of 2 and 4 random trees (~2% less fruit than optimal). + -- Optimal values per group size: 2: 50%, 3: 57.78%, 4: 63%, 5: 66.9%, 6: 69.9%, [...], 12: 79.8% + -- So 57% is optimal for small groups of trees. As larger groups have more female palms anyway, a + -- less than optimal proportion of female to male trees is not a problem. +moretrees.dates_pollination_distance = 120 +moretrees.dates_blossom_search_time_treshold = 1000 -- If average male blossom search time (in microseconds) exceeds this, start limiting the search load. +moretrees.dates_blossom_search_iload = 10 -- Inverse fraction of CPU time that male blossom searching search may consume. + -- As searching a large area (radius: dates_pollination_distance/3 per attempt) can cause lag, + -- this limits the search frequency server-wide so that the impact on server lag is minimised + -- For personal servers, this can be set lower, or even to 1 or 0 (0 disables load limiting). + -- Obtain the current average search time using /dates_stats +moretrees.dates_flower_interval = 59 +moretrees.dates_flower_chance = 181 +moretrees.dates_grow_interval = 2 * moretrees.dates_flower_interval * moretrees.dates_flower_chance + -- As date palms have a high yield, don't grow dates too fast + -- The actual interval will vary randomly between 67% and 133% of this value. + -- 2 * 59 * 181 ~ 6 hours. So by default flowers become dates in about one (human) day. +moretrees.dates_item_drop_ichance = 10 -- inverse probability of ripe dates dropping as items (instead of disappearing) + +-- Sapling settings + +moretrees.sapling_interval = 100 +moretrees.sapling_chance = 5 + +-- If this variable is set to true, drop leaves out as entities during leaf +-- decay, rather than just disappearing them. + +moretrees.decay_leaves_as_items = false