Default configuration serveur Build NG RED

This commit is contained in:
2026-02-03 23:09:01 +01:00
commit 53d0c557d0
129 changed files with 21501 additions and 0 deletions

15
.env.example Normal file
View File

@@ -0,0 +1,15 @@
# Configuration Docker NationsGlory
# Copier ce fichier vers .env et ajuster les valeurs
# Mot de passe RCON (généré automatiquement si non défini)
RCON_PASSWORD=minecraft
# Port Minecraft
SERVER_PORT=25565
# Port RCON
RCON_PORT=25575
# Mémoire allouée
MEMORY=2G
INIT_MEMORY=1G

85
.gitignore vendored Normal file
View File

@@ -0,0 +1,85 @@
# ============================================
# NationsGlory 1.6.4 - Fichiers à ignorer
# ============================================
# === DONNÉES DE JEU (Ne pas versionner) ===
world/
world_*/
*.dat
*.dat_old
usercache.json
usernamecache.json
# === LOGS & CRASH REPORTS ===
logs/
crash-reports/
*.log
*.log.*
*.lck
debug/
hs_err_*.log
core.*
# === FICHIERS UTILISATEUR ===
ops.txt
banned-ips.txt
banned-players.txt
white-list.txt
permissions.yml
# === FICHIERS GÉNÉRÉS AUTOMATIQUEMENT ===
server.properties
bukkit.yml
spigot.yml
mcpc.yml
help.yml
wepif.yml
.rcon-cli.env
.rcon-cli.yaml
# === DONNÉES TEMPORAIRES ===
cache/
ngcore_cache/
customnpcs/
# === FICHIERS JAR ===
# Ignorer tous les .jar SAUF ceux dans mods/ et plugins/ ET mcpc.jar
*.jar
!mods/*.jar
!plugins/*.jar
!mcpc.jar
# === LIBRARIES (Seront téléchargées) ===
libraries/
# === DONNÉES PLUGINS ===
plugins/Essentials/userdata/
plugins/Essentials/worth.yml
plugins/Essentials/spawn.yml
plugins/WorldEdit/sessions/
plugins/PluginMetrics/
# === BACKUPS ===
*_backup*/
backup/
*.zip
*.tar.gz
# === DOCKER & ENV ===
.env
data/
# === FICHIERS TEMPORAIRES ===
*.tmp
*.swp
*.swo
*~
.DS_Store
Thumbs.db
# === DOCUMENTATION TEMPORAIRE ===
SERVER_STATUS.md
ISSUES_FIXED.md
SOLUTION_FINALE.md
TEST_COMMANDS.txt
WORLDEDIT_USAGE.md

538
DEPLOYMENT.md Normal file
View File

@@ -0,0 +1,538 @@
# 🚀 Guide de Déploiement - Serveur NationsGlory sur /srv/minecraft
## Architecture de production
```
/srv/minecraft/
├── proxy/ # Velocity/BungeeCord (futur)
├── survie/ # Serveur survie vanilla (futur)
├── moddé/ # ← Serveur NationsGlory MCPC+ 1.6.4
│ ├── docker-compose.yml
│ ├── .env
│ ├── data/ # Données serveur
│ │ ├── mcpc.jar
│ │ ├── server.properties
│ │ ├── ops.txt
│ │ └── ...
│ ├── mods/ # 13 mods Forge
│ ├── plugins/ # WorldEdit + Essentials
│ ├── config/ # Configurations mods
│ ├── libraries/ # Dépendances Maven
│ └── world/ # Monde Minecraft
└── backups/ # Sauvegardes automatiques
```
## 📋 Prérequis
### Sur la machine de production
1. **Docker & Docker Compose**
```bash
# Installer Docker
curl -fsSL https://get.docker.com | sh
# Installer Docker Compose
sudo apt install docker-compose
# Ajouter l'utilisateur au groupe docker
sudo usermod -aG docker $USER
```
2. **Permissions sur /srv**
```bash
sudo mkdir -p /srv/minecraft
sudo chown $USER:$USER /srv/minecraft
```
3. **Ports disponibles**
- Port 25565 (Minecraft)
- Ou configurer un autre port dans docker-compose.yml
## 🚚 Migration du serveur
### Méthode 1 : Script automatique (recommandé)
```bash
# Sur la machine de développement
cd "/home/innotex/Documents/Projet/Serveur NationsGlory"
# Rendre le script exécutable
chmod +x migrate-to-srv.sh
# Exécuter la migration (nécessite sudo)
sudo ./migrate-to-srv.sh
```
Le script va :
- ✅ Créer la structure /srv/minecraft
- ✅ Copier tous les fichiers nécessaires
- ✅ Configurer les permissions
- ✅ Créer un backup de sécurité
- ✅ Installer docker-compose.yml
### Méthode 2 : Migration manuelle
```bash
# 1. Créer la structure
sudo mkdir -p /srv/minecraft/moddé/{data,mods,plugins,config,libraries,backups}
# 2. Copier les fichiers
sudo cp -r server-final/mcpc.jar /srv/minecraft/moddé/data/
sudo cp -r server-final/mods/* /srv/minecraft/moddé/mods/
sudo cp -r server-final/plugins/* /srv/minecraft/moddé/plugins/
sudo cp -r server-final/config/* /srv/minecraft/moddé/config/
sudo cp -r server-final/libraries/* /srv/minecraft/moddé/libraries/
sudo cp server-final/server.properties /srv/minecraft/moddé/data/
sudo cp server-final/ops.txt /srv/minecraft/moddé/data/
# 3. Copier la configuration Docker
sudo cp docker-compose.yml /srv/minecraft/moddé/
sudo cp .env.example /srv/minecraft/moddé/.env
# 4. Permissions
sudo chown -R 1000:1000 /srv/minecraft/moddé
sudo chmod -R 755 /srv/minecraft/moddé
```
### Méthode 3 : Transfert vers machine distante
```bash
# Créer une archive
cd "/home/innotex/Documents/Projet/Serveur NationsGlory"
tar -czf nationsglory-server.tar.gz server-final/ docker-compose.yml .env.example
# Transférer via SCP
scp nationsglory-server.tar.gz user@serveur-prod:/tmp/
# Sur le serveur de production
ssh user@serveur-prod
cd /srv/minecraft
sudo mkdir -p moddé
cd moddé
sudo tar -xzf /tmp/nationsglory-server.tar.gz
sudo mv server-final/* data/
sudo chown -R 1000:1000 .
```
## 🐳 Utilisation avec Docker
### Démarrer le serveur
```bash
cd /srv/minecraft/moddé
# Premier démarrage (création du monde)
docker-compose up -d
# Voir les logs en temps réel
docker-compose logs -f
# Attendre le message "Done!" dans les logs
```
### Commandes Docker Compose
```bash
# Démarrer
docker-compose up -d
# Arrêter proprement
docker-compose down
# Redémarrer
docker-compose restart
# Voir les logs
docker-compose logs -f
# Voir l'état
docker-compose ps
# Exécuter une commande dans le conteneur
docker-compose exec nationsglory-modded rcon-cli
# Entrer dans le conteneur
docker-compose exec nationsglory-modded bash
```
### Commandes serveur via RCON
```bash
# Se connecter à la console serveur
docker-compose exec nationsglory-modded rcon-cli
# Puis taper vos commandes :
> op <pseudo>
> stop
> save-all
> list
```
## ⚙️ Configuration
### Modifier les paramètres (.env)
```bash
cd /srv/minecraft/moddé
nano .env
```
Variables importantes :
```env
MEMORY=2G # RAM maximale
INIT_MEMORY=1G # RAM initiale
MINECRAFT_PORT=25565 # Port d'écoute
MAX_PLAYERS=20 # Joueurs max
VIEW_DISTANCE=10 # Distance de vue
GAMEMODE=creative # Mode par défaut
LEVEL_TYPE=FLAT # Type de monde
```
Après modification :
```bash
docker-compose down
docker-compose up -d
```
### Modifier server.properties
```bash
cd /srv/minecraft/moddé
nano data/server.properties
```
Puis redémarrer :
```bash
docker-compose restart
```
## 📊 Monitoring et logs
### Logs en temps réel
```bash
# Tous les logs
docker-compose logs -f
# Seulement les nouvelles lignes
docker-compose logs -f --tail=100
# Filtrer par mot-clé
docker-compose logs -f | grep ERROR
```
### Fichiers de logs
Les logs sont dans `/srv/minecraft/moddé/data/logs/` :
```bash
tail -f /srv/minecraft/moddé/data/logs/latest.log
```
### Statistiques conteneur
```bash
# Utilisation ressources
docker stats mc-nationsglory
# Processus dans le conteneur
docker top mc-nationsglory
```
## 💾 Sauvegardes
### Backup manuel
```bash
cd /srv/minecraft/moddé
# Arrêter le serveur
docker-compose down
# Créer le backup
sudo tar -czf /srv/minecraft/backups/world-$(date +%Y%m%d-%H%M).tar.gz \
data/world/ \
data/ops.txt \
data/white-list.txt \
data/banned-*.txt
# Redémarrer
docker-compose up -d
```
### Script de backup automatique
Créer `/srv/minecraft/backup.sh` :
```bash
#!/bin/bash
cd /srv/minecraft/moddé
# Sauvegarder le monde via RCON
docker-compose exec -T nationsglory-modded rcon-cli save-all flush
sleep 5
# Créer l'archive
tar -czf /srv/minecraft/backups/auto-$(date +%Y%m%d-%H%M).tar.gz \
data/world/ data/ops.txt data/white-list.txt
# Supprimer les backups > 7 jours
find /srv/minecraft/backups/ -name "auto-*.tar.gz" -mtime +7 -delete
echo "Backup terminé: $(date)"
```
Automatiser avec cron :
```bash
sudo crontab -e
# Backup quotidien à 3h du matin
0 3 * * * /srv/minecraft/backup.sh >> /var/log/minecraft-backup.log 2>&1
```
### Restaurer un backup
```bash
cd /srv/minecraft/moddé
# Arrêter le serveur
docker-compose down
# Sauvegarder le monde actuel
mv data/world data/world.old
# Restaurer
tar -xzf /srv/minecraft/backups/world-YYYYMMDD-HHMM.tar.gz
# Redémarrer
docker-compose up -d
```
## 🔒 Sécurité
### Firewall (UFW)
```bash
# Autoriser le port Minecraft
sudo ufw allow 25565/tcp
# Vérifier
sudo ufw status
```
### Whitelist (liste blanche)
```bash
# Activer la whitelist
docker-compose exec nationsglory-modded rcon-cli whitelist on
# Ajouter un joueur
docker-compose exec nationsglory-modded rcon-cli whitelist add <pseudo>
# Liste des joueurs autorisés
docker-compose exec nationsglory-modded rcon-cli whitelist list
```
### Bannir un joueur
```bash
# Bannir
docker-compose exec nationsglory-modded rcon-cli ban <pseudo> <raison>
# Débannir
docker-compose exec nationsglory-modded rcon-cli pardon <pseudo>
```
## 🔧 Maintenance
### Mettre à jour l'image Docker
```bash
cd /srv/minecraft/moddé
# Arrêter le serveur
docker-compose down
# Récupérer la dernière image
docker-compose pull
# Redémarrer
docker-compose up -d
```
### Nettoyer les logs
```bash
cd /srv/minecraft/moddé
# Supprimer les anciens logs
rm -f data/logs/*.log.gz
rm -f data/*.log.*
```
### Réinitialiser le monde
⚠️ **ATTENTION** : Supprime toutes les constructions !
```bash
cd /srv/minecraft/moddé
# Backup avant suppression
tar -czf /srv/minecraft/backups/world-before-reset-$(date +%Y%m%d).tar.gz data/world/
# Arrêter le serveur
docker-compose down
# Supprimer le monde
sudo rm -rf data/world/
# Redémarrer (nouveau monde généré)
docker-compose up -d
```
## 🌐 Intégration avec Traefik (reverse proxy)
Si vous utilisez Traefik pour gérer vos services :
### docker-compose.yml modifié
```yaml
services:
nationsglory-modded:
# ... configuration existante ...
labels:
# Traefik
- "traefik.enable=true"
- "traefik.tcp.routers.minecraft.rule=HostSNI(`*`)"
- "traefik.tcp.routers.minecraft.entrypoints=minecraft"
- "traefik.tcp.routers.minecraft.service=minecraft"
- "traefik.tcp.services.minecraft.loadbalancer.server.port=25565"
networks:
- traefik-network
- minecraft-network
networks:
traefik-network:
external: true
minecraft-network:
driver: bridge
```
## 📈 Optimisation des performances
### Augmenter la RAM
Dans `.env` :
```env
MEMORY=4G
INIT_MEMORY=2G
```
Puis :
```bash
docker-compose down
docker-compose up -d
```
### Limiter la view-distance
Dans `data/server.properties` :
```properties
view-distance=8 # Au lieu de 10
```
### Optimiser le GC (Garbage Collector)
Dans `docker-compose.yml`, section `environment` :
```yaml
JVM_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=50"
```
## 🐛 Dépannage
### Le serveur ne démarre pas
```bash
# Voir les logs complets
docker-compose logs
# Vérifier les permissions
ls -la /srv/minecraft/moddé/data/
# Vérifier que mcpc.jar existe
ls -lh /srv/minecraft/moddé/data/mcpc.jar
```
### Erreur de mémoire
```bash
# Augmenter la RAM dans .env
MEMORY=3G
# Redémarrer
docker-compose restart
```
### Port déjà utilisé
```bash
# Vérifier quel processus utilise le port
sudo netstat -tuln | grep 25565
# Changer le port dans .env
MINECRAFT_PORT=25566
```
### Problème de permissions
```bash
# Réparer les permissions
cd /srv/minecraft/moddé
sudo chown -R 1000:1000 .
sudo chmod -R 755 .
```
## 📞 Support
### Logs importants
- **Logs Docker** : `docker-compose logs`
- **Logs serveur** : `/srv/minecraft/moddé/data/logs/latest.log`
- **Crash reports** : `/srv/minecraft/moddé/data/crash-reports/`
### Commandes de diagnostic
```bash
# État du conteneur
docker ps
# Statistiques
docker stats mc-nationsglory
# Espace disque
du -sh /srv/minecraft/moddé/
# Processus Java
docker-compose exec nationsglory-modded ps aux | grep java
```
## 🎯 Checklist de déploiement
- [ ] Docker et Docker Compose installés
- [ ] Structure /srv/minecraft créée
- [ ] Fichiers migrés dans /srv/minecraft/moddé
- [ ] Permissions configurées (1000:1000)
- [ ] Fichier .env configuré
- [ ] Port 25565 ouvert dans le firewall
- [ ] docker-compose up -d exécuté
- [ ] Logs vérifiés (pas d'erreurs)
- [ ] Connexion testée depuis un client
- [ ] OP donné au premier joueur
- [ ] Backup automatique configuré
- [ ] Documentation consultée
---
**Version** : MCPC+ 1.6.4-R2.1-forge965-B251
**Image Docker** : itzg/minecraft-server:java8
**Production ready** : ✅

171
DEPLOYMENT_CHECKLIST.md Normal file
View File

@@ -0,0 +1,171 @@
# ✅ Checklist de Déploiement NationsGlory 1.6.4
## 📋 Avant de pousser sur Git
- [ ] `.gitignore` est présent et configuré
- [ ] `.env.example` est créé (sans données sensibles)
- [ ] `mcpc.jar` n'est PAS dans Git (vérifié avec `git status`)
- [ ] `world/` n'est PAS dans Git
- [ ] Les logs sont supprimés
- [ ] Documentation de déploiement existe (`DEPLOY_README.md`)
## 🚀 Fichiers versionnés (24 MB total)
### Fichiers de configuration Docker
- `docker-compose.yml` - Configuration du conteneur
- `.gitignore` - Fichiers à ignorer
- `.env.example` - Template de configuration
### Mods Forge (20 MB)
- `mods/aquatweaksng.jar`
- `mods/banners-1.0.jar`
- `mods/chisel-1.0.jar`
- `mods/customnpc-1.0.jar`
- `mods/flansmods-4.1.1.jar`
- ... et 15 autres mods
### Plugins Bukkit (3.3 MB)
- `plugins/Essentials.jar`
- `plugins/EssentialsChat.jar`
- `plugins/EssentialsAntiBuild.jar`
- `plugins/EssentialsProtect.jar`
- `plugins/EssentialsSpawn.jar`
- `plugins/worldedit-5.6.jar`
### Configuration (488 KB)
- `config/` - Tous les fichiers de configuration des mods/plugins
### Données statiques
- `Flan/` - Packs de contenu Flans Mod
- `customnpcs/` - Configuration NPC
## 🔗 Après git clone
### Fichiers à télécharger manuellement
1. **mcpc.jar** (29 MB)
```bash
# Télécharger depuis SourceForge
wget https://sourceforge.net/projects/mcportcentral/files/MCPC%2B/1.6.4/mcpc-plus-1.6.4-R2.1-forge965-B251.jar
mv mcpc-plus-1.6.4-R2.1-forge965-B251.jar mcpc.jar
```
2. **Créer .env** (optionnel)
```bash
cp .env.example .env
```
3. **Démarrer le serveur**
```bash
docker-compose up -d
```
## 📊 Statistique du dépôt
```
Taille totale versionnée: ~24 MB
- Mods: 20 MB
- Plugins: 3.3 MB
- Config: 488 KB
- Autres: 212 KB
Fichiers ignorés (NON versionnés):
- mcpc.jar: 29 MB
- world/: Variable (100+ MB)
- logs/: Variable
- libraries/: Auto-téléchargées
```
## 🔄 Workflow de mise à jour
### Pour ajouter un mod
```bash
# 1. Copier le mod
cp nouveau-mod.jar mods/
# 2. Commiter
git add mods/nouveau-mod.jar
git commit -m "Add: nouveau-mod"
git push
# 3. Déployer sur serveur
git pull
docker-compose restart
```
### Pour modifier la configuration
```bash
# 1. Éditer la config
nano config/MonMod.cfg
# 2. Commiter
git add config/MonMod.cfg
git commit -m "Config: Ajuste les paramètres de MonMod"
git push
# 3. Déployer
git pull
docker-compose restart
```
## ⚠️ À NE JAMAIS versionner
- ❌ `world/` - Données du monde (trop gros, spécifiques)
- ❌ `mcpc.jar` - Fichier serveur (29 MB, disponible en download)
- ❌ `logs/` - Logs de serveur
- ❌ `crash-reports/` - Rapports de crash
- ❌ `.env` - Configuration locale (contient RCON password)
- ❌ `ops.txt`, `banned-*.txt` - Données utilisateur
- ❌ `server.properties` - Généré automatiquement
- ❌ `libraries/` - Auto-téléchargées par Docker
## 🎯 Commandes rapides
```bash
# Vérifier ce qui sera commité
git status
# Voir les fichiers ignorés
git status --ignored
# Taille du dépôt
du -sh .git
# Lister les fichiers trackés
git ls-files
# Vérifier qu'un fichier est bien ignoré
git check-ignore -v <fichier>
```
## 🆘 En cas de problème
### J'ai accidentellement commité mcpc.jar
```bash
git rm --cached mcpc.jar
git commit -m "Remove mcpc.jar from git"
git push --force
```
### J'ai commité world/
```bash
git rm -r --cached world/
git commit -m "Remove world data"
git push --force
```
### Le dépôt est trop gros
```bash
# Vérifier la taille
git count-objects -vH
# Nettoyer l'historique (attention, destructif!)
git filter-branch --tree-filter 'rm -rf world/' HEAD
git push --force
```
---
**Date de création:** 3 février 2026
**Version:** 1.0 - NationsGlory 1.6.4
**Taille cible du dépôt:** < 30 MB

188
DEPLOY_README.md Normal file
View File

@@ -0,0 +1,188 @@
# 🚀 Déploiement Serveur NationsGlory 1.6.4
## Prérequis
- Docker & Docker Compose installés
- Minimum 4GB RAM
- Port 25565 ouvert
- Git installé
## 📦 Installation rapide (TOUT INCLUS)
```bash
# 1. Cloner le dépôt (inclut mcpc.jar)
git clone <votre-repo-git> nationsglory-server
cd nationsglory-server
# 2. Configurer (optionnel)
cp .env.example .env
# 3. Démarrer le serveur
docker-compose up -d
# 4. Vérifier les logs
docker logs -f mc-nationsglory | sed -u '/^>/d'
```
**C'est tout!** Le serveur est maintenant accessible sur le port 25565.
## 📁 Structure du projet
```
nationsglory-server/
├── docker-compose.yml # Configuration Docker
├── .env.example # Template de configuration
├── .gitignore # Fichiers ignorés par Git
├── mcpc.jar # Serveur MCPC+ (INCLUS dans Git - 29 MB)
├── mods/ # Mods Forge (versionnés - 20 MB)
├── plugins/ # Plugins Bukkit (versionnés - 3.3 MB)
├── config/ # Configuration mods/plugins (versionné)
├── world/ # Données monde (NON versionné)
└── logs/ # Logs serveur (NON versionné)
```
## 🎮 Commandes utiles
### Gestion du serveur
```bash
# Démarrer
docker-compose up -d
# Arrêter
docker-compose down
# Redémarrer
docker-compose restart
# Voir les logs (sans spam)
docker logs -f mc-nationsglory 2>&1 | sed -u '/^>/d'
```
### Console RCON
```bash
# Récupérer le mot de passe RCON
docker exec mc-nationsglory cat /data/server.properties | grep rcon.password
# Console interactive
docker exec -it mc-nationsglory rcon-cli --password <mot-de-passe>
# Commande unique
docker exec mc-nationsglory rcon-cli --password <mot-de-passe> "list"
```
### Exemples de commandes serveur
```bash
# Donner OP à un joueur
op <pseudo>
# Téléporter un joueur
tp <pseudo> <x> <y> <z>
# Changer le gamemode
gamemode 1 <pseudo>
# Message global
say Bienvenue!
```
## 🔧 Configuration
### Modifier la mémoire
Éditer `docker-compose.yml`:
```yaml
environment:
MEMORY: "3G" # Mémoire max
INIT_MEMORY: "1500M" # Mémoire initiale
```
### Ajouter des mods
1. Placer le fichier `.jar` dans `mods/`
2. Commiter: `git add mods/*.jar && git commit -m "Add mod"`
3. Redémarrer: `docker-compose restart`
### Ajouter des plugins
1. Placer le fichier `.jar` dans `plugins/`
2. Commiter: `git add plugins/*.jar && git commit -m "Add plugin"`
3. Redémarrer: `docker-compose restart`
## 📊 Taille du dépôt
**Total: ~53 MB**
- mcpc.jar: 29 MB (INCLUS)
- Mods: 20 MB
- Plugins: 3.3 MB
- Config: 488 KB
- Autres: 212 KB
**Clone initial:** ~1 minute (selon connexion)
## ⚠️ Important
- `world/` n'est PAS versionné (données de jeu spécifiques)
- `logs/` et `crash-reports/` sont ignorés
- `.env` contient des données sensibles (ne pas commiter)
- Le serveur fonctionne avec Docker (obligatoire)
- Port 25565 doit être ouvert
## 🆘 Dépannage
### Le serveur ne démarre pas
```bash
# Vérifier les logs
docker logs mc-nationsglory
# Vérifier que mcpc.jar existe
ls -lh mcpc.jar
# Devrait afficher: 29M
# Recréer le conteneur
docker-compose down
docker-compose up -d
```
### RCON ne fonctionne pas
```bash
# Récupérer le bon mot de passe
docker exec mc-nationsglory cat /data/server.properties | grep rcon.password
```
### Port déjà utilisé
Modifier le port dans `docker-compose.yml`:
```yaml
ports:
- "25566:25565" # Utilise le port 25566 au lieu de 25565
```
## 🔄 Workflow de mise à jour
### Sur le serveur de production
```bash
# Récupérer les mises à jour
git pull
# Redémarrer
docker-compose restart
# Vérifier
docker logs -f mc-nationsglory | sed -u '/^>/d'
```
### Ajouter un nouveau mod
```bash
# Local
cp nouveau-mod.jar mods/
git add mods/nouveau-mod.jar
git commit -m "Add: nouveau-mod"
git push
# Production
git pull
docker-compose restart
```
## 📝 Licence
NationsGlory 1.6.4 - Serveur Minecraft moddé avec Docker

349
DOCKER.md Normal file
View File

@@ -0,0 +1,349 @@
# 🐳 NationsGlory - Déploiement Docker
Serveur Minecraft 1.6.4 MCPC+ conteneurisé avec Docker.
## 🚀 Démarrage rapide
```bash
# Copier la configuration
cp .env.example .env
# Démarrer le serveur
make start
# ou: docker-compose up -d
# Voir les logs
make logs
# ou: docker-compose logs -f
```
Le serveur démarre sur `localhost:25565`
## 📋 Commandes Make disponibles
```bash
make help # Afficher l'aide
make start # Démarrer le serveur
make stop # Arrêter le serveur
make restart # Redémarrer
make logs # Voir les logs en temps réel
make status # État et ressources
make console # Console serveur (RCON)
make backup # Créer une sauvegarde
make check # Vérifier la configuration
```
Voir toutes les commandes : `make help`
## 📁 Structure des volumes
```
/srv/minecraft/moddé/
├── data/ # Volume: données serveur
│ ├── mcpc.jar # Serveur MCPC+
│ ├── server.properties
│ ├── ops.txt
│ └── logs/
├── mods/ # Volume: mods Forge
├── plugins/ # Volume: plugins Bukkit
├── config/ # Volume: configurations
├── libraries/ # Volume: dépendances Maven
├── world/ # Volume: monde Minecraft
└── backups/ # Sauvegardes locales
```
## ⚙️ Configuration (.env)
Principales variables :
```env
MEMORY=2G # RAM maximale
INIT_MEMORY=1G # RAM initiale
MINECRAFT_PORT=25565 # Port d'écoute
MAX_PLAYERS=20 # Joueurs max
GAMEMODE=creative # Mode de jeu
LEVEL_TYPE=FLAT # Type de monde
```
Après modification : `make restart`
## 🎮 Gestion du serveur
### Console serveur
```bash
# Se connecter à la console
make console
# Dans la console:
> op <pseudo>
> list
> save-all
> stop
```
### Commandes administratives
```bash
# Donner OP
docker-compose exec nationsglory-modded rcon-cli op <pseudo>
# Liste des joueurs
docker-compose exec nationsglory-modded rcon-cli list
# Sauvegarder
docker-compose exec nationsglory-modded rcon-cli save-all
```
## 💾 Sauvegardes
### Backup manuel
```bash
make backup
```
Crée : `backups/world-YYYYMMDD-HHMM.tar.gz`
### Lister les backups
```bash
make list-backups
```
### Restaurer un backup
```bash
# Arrêter le serveur
make stop
# Restaurer
tar -xzf backups/world-YYYYMMDD-HHMM.tar.gz
# Redémarrer
make start
```
## 🔧 Maintenance
### Nettoyer les logs
```bash
make clean-logs
```
### Supprimer vieux backups (>7j)
```bash
make clean-backups
```
### Mettre à jour Docker image
```bash
make update
make restart
```
### Réinitialiser le monde
⚠️ **DESTRUCTIF** - Supprime toutes les constructions !
```bash
make reset-world
```
## 📊 Monitoring
### Statistiques
```bash
make status # État général
make stats # Statistiques détaillées
```
### Logs
```bash
make logs # Temps réel
docker-compose logs --tail=100 # 100 dernières lignes
docker-compose logs | grep ERROR # Erreurs uniquement
```
### Ressources
```bash
docker stats mc-nationsglory
```
## 🚚 Migration vers /srv/minecraft
### Automatique (recommandé)
```bash
sudo make migrate
# ou: sudo ./migrate-to-srv.sh
```
### Manuelle
```bash
# Créer la structure
sudo mkdir -p /srv/minecraft/moddé
# Copier les fichiers
sudo cp -r data mods plugins config libraries /srv/minecraft/moddé/
sudo cp docker-compose.yml .env /srv/minecraft/moddé/
# Permissions
sudo chown -R 1000:1000 /srv/minecraft/moddé
# Démarrer
cd /srv/minecraft/moddé
make start
```
## 🔐 Sécurité
### Whitelist
```bash
# Activer
docker-compose exec nationsglory-modded rcon-cli whitelist on
# Ajouter joueur
docker-compose exec nationsglory-modded rcon-cli whitelist add <pseudo>
```
### Bannir
```bash
docker-compose exec nationsglory-modded rcon-cli ban <pseudo> <raison>
```
## 🐛 Dépannage
### Le serveur ne démarre pas
```bash
# Vérifier les logs
make logs
# Vérifier la config
make check
# Réparer permissions
make fix-permissions
```
### Port déjà utilisé
Dans `.env` :
```env
MINECRAFT_PORT=25566
```
Puis : `make restart`
### Problème de mémoire
Dans `.env` :
```env
MEMORY=4G
INIT_MEMORY=2G
```
### Réparer les permissions
```bash
make fix-permissions
```
## 📚 Documentation complète
- [README.md](README.md) - Guide complet
- [DEPLOYMENT.md](DEPLOYMENT.md) - Déploiement production
- [QUICKSTART.md](QUICKSTART.md) - Démarrage rapide
- [TECHNICAL_NOTES.md](TECHNICAL_NOTES.md) - Notes techniques
## 🌐 Intégration réseau
### Avec Traefik
Ajouter dans `docker-compose.yml` :
```yaml
labels:
- "traefik.enable=true"
- "traefik.tcp.routers.minecraft.rule=HostSNI(`*`)"
- "traefik.tcp.routers.minecraft.entrypoints=minecraft"
networks:
- traefik-network
```
### Multi-serveurs (Velocity/BungeeCord)
Structure recommandée :
```
/srv/minecraft/
├── proxy/ # Velocity/BungeeCord
├── moddé/ # Ce serveur
└── survie/ # Autre serveur
```
## ⚡ Optimisation
### Augmenter performances
Dans `.env` :
```env
MEMORY=4G
INIT_MEMORY=2G
VIEW_DISTANCE=8
```
Dans `docker-compose.yml` :
```yaml
JVM_OPTS: "-XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:+UnlockExperimentalVMOptions"
```
### Limites Docker
```yaml
deploy:
resources:
limits:
cpus: '2'
memory: 4G
```
## 📞 Support
### Vérifier la configuration
```bash
make check
```
### Logs importants
- Docker: `make logs`
- Serveur: `data/logs/latest.log`
- Crash: `data/crash-reports/`
### État du système
```bash
make status
make stats
docker ps
docker stats
```
---
**Image Docker** : `itzg/minecraft-server:java8`
**Serveur** : MCPC+ 1.6.4-R2.1-forge965-B251
**Mods** : 21 actifs
**Plugins** : WorldEdit, Essentials

205
INDEX.md Normal file
View File

@@ -0,0 +1,205 @@
# 📖 Index de Documentation - Serveur NationsGlory
Bienvenue dans la documentation complète du serveur NationsGlory MCPC+ 1.6.4 !
## 🎯 Guide de navigation
### Pour commencer rapidement
1. **🚀 Nouveau sur ce serveur ?**
- Commencez par [QUICKSTART.md](QUICKSTART.md) - Démarrage en 2 minutes
- Puis lisez [README.md](README.md) - Vue d'ensemble complète
2. **🐳 Vous voulez utiliser Docker ?**
- Lisez [DOCKER.md](DOCKER.md) - Guide Docker complet
- Utilisez le `Makefile` pour des commandes simplifiées
3. **🌐 Migration vers serveur de production ?**
- Suivez [DEPLOYMENT.md](DEPLOYMENT.md) - Déploiement sur /srv/minecraft
- Utilisez `./migrate-to-srv.sh` pour automatiser
## 📚 Documentation par thème
### 🎮 Utilisation du serveur
| Document | Description | Niveau |
|----------|-------------|--------|
| [QUICKSTART.md](QUICKSTART.md) | Commandes essentielles et démarrage rapide | ⭐ Débutant |
| [README.md](README.md) | Guide complet du serveur, configuration, mods, plugins | ⭐⭐ Intermédiaire |
| [INSTALLATION.md](INSTALLATION.md) | Détails de l'installation, statistiques, fonctionnalités | ⭐⭐ Intermédiaire |
### 🐳 Docker et conteneurisation
| Document | Description | Niveau |
|----------|-------------|--------|
| [DOCKER.md](DOCKER.md) | Utilisation avec Docker Compose, commandes Make | ⭐⭐ Intermédiaire |
| [DEPLOYMENT.md](DEPLOYMENT.md) | Déploiement production, /srv/minecraft, Traefik | ⭐⭐⭐ Avancé |
| `docker-compose.yml` | Configuration Docker Compose | ⭐⭐⭐ Avancé |
| `.env.example` | Variables d'environnement | ⭐ Débutant |
| `Makefile` | Commandes simplifiées (make help) | ⭐ Débutant |
### 🔧 Configuration et techniques
| Document | Description | Niveau |
|----------|-------------|--------|
| [TECHNICAL_NOTES.md](TECHNICAL_NOTES.md) | Notes techniques détaillées, JVM, Docker | ⭐⭐⭐ Avancé |
| `server-final/server.properties` | Configuration serveur Minecraft | ⭐⭐ Intermédiaire |
### 🛠️ Scripts et automatisation
| Fichier | Description | Usage |
|---------|-------------|-------|
| `migrate-to-srv.sh` | Migration vers /srv/minecraft | `sudo ./migrate-to-srv.sh` |
| `install-prod.sh` | Installation automatique sur serveur | `sudo ./install-prod.sh` |
| `server-final/start-docker.sh` | Démarrage serveur (méthode originale) | `./start-docker.sh` |
| `Makefile` | Commandes simplifiées | `make start`, `make help` |
## 🗺️ Parcours recommandés
### Parcours 1 : Débutant - Test rapide en local
1. ✅ Lire [QUICKSTART.md](QUICKSTART.md)
2. ✅ Exécuter `cd server-final && ./start-docker.sh`
3. ✅ Se connecter au serveur (localhost:25565)
4. ✅ Tester les commandes dans [QUICKSTART.md](QUICKSTART.md)
**Temps estimé** : 10 minutes
### Parcours 2 : Intermédiaire - Déploiement Docker local
1. ✅ Lire [DOCKER.md](DOCKER.md)
2. ✅ Copier `.env.example` vers `.env`
3. ✅ Exécuter `make start` ou `docker-compose up -d`
4. ✅ Utiliser les commandes Make (`make logs`, `make backup`, etc.)
5. ✅ Lire [README.md](README.md) pour comprendre les mods et plugins
**Temps estimé** : 30 minutes
### Parcours 3 : Avancé - Déploiement production
1. ✅ Lire [DEPLOYMENT.md](DEPLOYMENT.md) en entier
2. ✅ Préparer le serveur (Docker, firewall, /srv/minecraft)
3. ✅ Exécuter `sudo ./migrate-to-srv.sh` ou migration manuelle
4. ✅ Configurer les backups automatiques
5. ✅ Configurer Traefik (si nécessaire)
6. ✅ Lire [TECHNICAL_NOTES.md](TECHNICAL_NOTES.md) pour optimisation
**Temps estimé** : 1-2 heures
### Parcours 4 : Expert - Migration vers serveur distant
1. ✅ Lire [DEPLOYMENT.md](DEPLOYMENT.md) section "Transfert vers machine distante"
2. ✅ Créer archive : `tar -czf nationsglory-docker.tar.gz ...`
3. ✅ Transférer via SCP
4. ✅ Sur le serveur : `sudo ./install-prod.sh`
5. ✅ Extraire et configurer
6. ✅ Démarrer et tester
7. ✅ Configurer monitoring et backups
**Temps estimé** : 2-3 heures
## 🔍 Recherche rapide
### Je veux...
| Objectif | Document(s) | Commande |
|----------|-------------|----------|
| **Démarrer le serveur rapidement** | [QUICKSTART.md](QUICKSTART.md) | `make start` ou `./start-docker.sh` |
| **Voir les logs** | [DOCKER.md](DOCKER.md) | `make logs` ou `docker-compose logs -f` |
| **Faire un backup** | [DEPLOYMENT.md](DEPLOYMENT.md) | `make backup` |
| **Donner OP à un joueur** | [QUICKSTART.md](QUICKSTART.md) | `make console` puis `op <pseudo>` |
| **Changer la RAM** | [DOCKER.md](DOCKER.md) | Éditer `.env` puis `make restart` |
| **Migrer vers /srv/minecraft** | [DEPLOYMENT.md](DEPLOYMENT.md) | `sudo ./migrate-to-srv.sh` |
| **Ajouter un mod** | [README.md](README.md) | Copier dans `mods/` puis `make restart` |
| **Réinitialiser le monde** | [DEPLOYMENT.md](DEPLOYMENT.md) | `make reset-world` |
| **Optimiser les performances** | [TECHNICAL_NOTES.md](TECHNICAL_NOTES.md) | Augmenter RAM, réduire view-distance |
| **Configurer backups auto** | [DEPLOYMENT.md](DEPLOYMENT.md) | Voir section "Sauvegardes" |
## 📊 Statistiques du projet
### Configuration serveur
- **Version Minecraft** : 1.6.4
- **Serveur** : MCPC+ 1.6.4-R2.1-forge965-B251
- **Forge** : 9.11.1.965
- **Java** : 7 (via Docker)
- **Image Docker** : itzg/minecraft-server:java8
### Contenu
- **Mods** : 21 actifs (Chisel, WesterosBlocks, BiblioCraft, etc.)
- **Plugins** : 2 (WorldEdit, Essentials)
- **Taille totale** : ~120 MB
- **Type de monde** : FLAT (super-plat)
### Documentation
- **Fichiers MD** : 6 guides complets
- **Scripts** : 3 scripts d'automatisation
- **Configuration** : Docker Compose + Makefile
- **Langues** : Français 🇫🇷
## 🆘 Aide et support
### Problèmes courants
| Problème | Solution | Document |
|----------|----------|----------|
| Le serveur ne démarre pas | `make logs` pour voir les erreurs | [DEPLOYMENT.md](DEPLOYMENT.md) section Dépannage |
| Permission denied | `make fix-permissions` ou `sudo chown -R 1000:1000 .` | [DOCKER.md](DOCKER.md) |
| Port déjà utilisé | Changer `MINECRAFT_PORT` dans `.env` | [DOCKER.md](DOCKER.md) |
| Connexion refusée | Vérifier `online-mode=false` | [README.md](README.md) |
| Lag/performances | Augmenter RAM, réduire view-distance | [TECHNICAL_NOTES.md](TECHNICAL_NOTES.md) |
### Commandes de diagnostic
```bash
make check # Vérifier configuration
make status # État du serveur
make stats # Statistiques détaillées
docker ps # Conteneurs actifs
docker logs mc-nationsglory # Logs Docker
```
## 🎓 Ressources additionnelles
### Liens utiles
- **Docker** : https://docs.docker.com/
- **Docker Compose** : https://docs.docker.com/compose/
- **itzg/minecraft-server** : https://github.com/itzg/docker-minecraft-server
- **MCPC+** : https://www.spigotmc.org/wiki/mcpc-plus/
- **Minecraft Forge** : https://files.minecraftforge.net/
### Communauté
- Serveur Discord NationsGlory (si disponible)
- Forum NationsGlory
- GitHub Issues pour bugs/suggestions
## 📅 Versions et changelog
| Date | Version | Changements |
|------|---------|-------------|
| 2026-02-03 | 1.0.0 | Installation initiale, configuration Docker, documentation complète |
## 📝 Contribution
Pour contribuer à cette documentation :
1. Identifier les améliorations possibles
2. Proposer des modifications
3. Tester les changements
4. Mettre à jour l'index si nécessaire
## 📜 Licence
Configuration serveur NationsGlory - Usage privé/éducatif
---
**Dernière mise à jour** : 3 février 2026
**Mainteneur** : Configuration automatique
**Contact** : Voir documentation principale
💡 **Astuce** : Utilisez `make help` pour voir toutes les commandes disponibles !

201
INSTALLATION.md Normal file
View File

@@ -0,0 +1,201 @@
# 📦 Installation et Configuration - Serveur NationsGlory
## ✅ Installation terminée
Le serveur MCPC+ 1.6.4 est prêt à l'emploi avec :
### 🎮 Serveur
- **MCPC+ 1.6.4-R2.1-forge965-B251** (29 MB)
- **Forge 9.11.1.965** intégré
- **Java 7** via Docker (conteneur isolé)
- **Port 25565** configuré
### 🔌 Plugins Bukkit (2)
- **WorldEdit** - Édition de terrain avancée
- **Essentials** - Commandes de gestion serveur
### 🎨 Mods Forge (21 actifs)
1. Chisel - Blocs décoratifs
2. WesterosBlocks - Blocs Game of Thrones
3. BiblioCraft - Meubles
4. Autoutils - Outils automatiques
5. CustomNPCs - PNJs personnalisés
6. Flan's Mod - Véhicules et armes
7. Netherrocks - Minerais du Nether
8. TLSpecialArmor - Armures spéciales
9. UniversalElectricity - Électricité
10. WeaponMod - Armes avancées
11. AquaTweaks
12. Et 10 autres mods...
### ⚙️ Configuration serveur
```properties
gamemode=1 # Créatif par défaut
level-type=FLAT # Monde plat
online-mode=false # Comptes crack acceptés
pvp=false # PvP désactivé
spawn-monsters=false # Pas de monstres
allow-flight=true # Vol autorisé
difficulty=0 # Pacifique
max-players=20 # 20 joueurs max
```
## 🚀 Commandes de démarrage
### Démarrer le serveur
```bash
cd "/home/innotex/Documents/Projet/Serveur NationsGlory/server-final"
./start-docker.sh
```
### Arrêter le serveur
Dans la console serveur :
```
stop
```
Ou `Ctrl+C` dans le terminal Docker
## 📁 Structure du projet
```
Serveur NationsGlory/
├── README.md # Documentation complète
├── QUICKSTART.md # Guide de démarrage rapide
├── .gitignore # Fichiers exclus de Git
└── server-final/ # Serveur opérationnel
├── mcpc.jar # Exécutable MCPC+
├── start-docker.sh # Script de démarrage
├── server.properties # Configuration
├── mods/ # 13 fichiers .jar
├── plugins/ # WorldEdit + Essentials
├── config/ # Configurations mods
├── libraries/ # Dépendances Maven
└── world/ # Monde Minecraft (généré)
```
## 🔐 Sécurité et permissions
### Fichiers de gestion
- `ops.txt` - Opérateurs (admins)
- `white-list.txt` - Liste blanche
- `banned-players.txt` - Joueurs bannis
- `banned-ips.txt` - IPs bannies
### Donner les droits admin
```
op <pseudo>
```
## 🌍 Type de monde : FLAT
Le serveur génère un monde **super-plat** idéal pour :
- ✅ Constructions massives
- ✅ Villes et nations
- ✅ Projets créatifs
- ✅ PvP arènes organisées
## 🛠️ Maintenance
### Sauvegarder le monde
```bash
cd server-final
tar -czf ../backup-$(date +%Y%m%d).tar.gz world/
```
### Réinitialiser le monde
```bash
cd server-final
rm -rf world/
# Nouveau monde généré au prochain démarrage
```
### Nettoyer les logs
```bash
cd server-final
rm -f *.log *.log.* *.lck
```
## 📊 Ressources système
### Docker
- **RAM** : 1 GB min, 2 GB max
- **CPU** : Garbage Collector G1GC
- **Fichiers** : ulimit 65535 (évite erreurs allocation)
### Optimisation
Pour augmenter la RAM :
```bash
# Éditer start-docker.sh
-Xmx2G → -Xmx4G # RAM max
-Xms1G → -Xms2G # RAM initiale
```
## 🐛 Résolution de problèmes
| Problème | Solution |
|----------|----------|
| Permission denied | `sudo chown -R $USER:$USER server-final/` |
| Port déjà utilisé | `netstat -tuln \| grep 25565` puis tuer le processus |
| Connexion refusée | Vérifier `online-mode=false` |
| Crash au démarrage | Lire `crash-reports/` |
| Lag serveur | Réduire `view-distance` dans server.properties |
## 📝 Logs importants
- `server.log` - Log principal du serveur
- `ForgeModLoader-server-0.log` - Logs Forge et mods
- `crash-reports/` - Rapports de crash détaillés
## 🔄 Mises à jour
### Ajouter un mod
1. Télécharger le mod pour **Minecraft 1.6.4 Forge**
2. Placer le `.jar` dans `server-final/mods/`
3. Redémarrer le serveur
4. Vérifier dans les logs : "Successfully loaded X mods"
### Ajouter un plugin
1. Télécharger le plugin pour **Bukkit 1.6.4**
2. Placer le `.jar` dans `server-final/plugins/`
3. Redémarrer le serveur
4. Taper `plugins` dans la console pour vérifier
## 📞 Support et documentation
### Fichiers de référence
- [README.md](README.md) - Documentation complète
- [QUICKSTART.md](QUICKSTART.md) - Démarrage rapide
### Commandes utiles
```bash
# Vérifier les mods chargés
grep "Successfully loaded" server-final/server.log
# Voir les joueurs connectés
grep "logged in" server-final/server.log
# Trouver les erreurs
grep "ERROR\|SEVERE" server-final/server.log
```
## ✨ Fonctionnalités principales
**Support mods ET plugins** (MCPC+)
**Comptes crack acceptés** (online-mode=false)
**Monde plat** pour constructions
**Mode créatif** par défaut
**PvP désactivé** (serveur pacifique)
**21 mods** préinstallés
**Plugins essentiels** (WorldEdit, Essentials)
**Docker** pour isolation Java 7
**Documentation complète** en français
---
**Date d'installation** : 3 février 2026
**Version serveur** : MCPC+ 1.6.4-R2.1-forge965-B251
**Minecraft** : 1.6.4
**Forge** : 9.11.1.965
**Java** : 7 (Docker anapsix/alpine-java:7)
🎮 **Bon jeu sur NationsGlory !**

129
Makefile Normal file
View File

@@ -0,0 +1,129 @@
# Makefile pour le serveur NationsGlory
# Usage: make [commande]
.PHONY: help start stop restart logs status backup restore migrate clean
# Couleurs pour les messages
BLUE=\033[0;34m
GREEN=\033[0;32m
YELLOW=\033[1;33m
NC=\033[0m # No Color
help: ## Affiche cette aide
@echo "$(BLUE)╔══════════════════════════════════════════════════════════════════╗$(NC)"
@echo "$(BLUE)║ 🎮 Serveur NationsGlory - Commandes disponibles ║$(NC)"
@echo "$(BLUE)╚══════════════════════════════════════════════════════════════════╝$(NC)"
@echo ""
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " $(GREEN)%-15s$(NC) %s\n", $$1, $$2}'
@echo ""
start: ## Démarrer le serveur
@echo "$(BLUE)🚀 Démarrage du serveur NationsGlory...$(NC)"
@docker-compose up -d
@echo "$(GREEN)✅ Serveur démarré !$(NC)"
@echo "$(YELLOW)Voir les logs: make logs$(NC)"
stop: ## Arrêter le serveur
@echo "$(BLUE)🛑 Arrêt du serveur...$(NC)"
@docker-compose down
@echo "$(GREEN)✅ Serveur arrêté$(NC)"
restart: ## Redémarrer le serveur
@echo "$(BLUE)🔄 Redémarrage du serveur...$(NC)"
@docker-compose restart
@echo "$(GREEN)✅ Serveur redémarré$(NC)"
logs: ## Afficher les logs en temps réel
@docker-compose logs -f --tail=100
status: ## Afficher l'état du serveur
@echo "$(BLUE)📊 État du serveur:$(NC)"
@docker-compose ps
@echo ""
@echo "$(BLUE)💾 Utilisation des ressources:$(NC)"
@docker stats --no-stream mc-nationsglory 2>/dev/null || echo "Serveur non démarré"
shell: ## Ouvrir un shell dans le conteneur
@docker-compose exec nationsglory-modded bash
console: ## Se connecter à la console serveur (RCON)
@docker-compose exec nationsglory-modded rcon-cli
backup: ## Créer une sauvegarde du monde
@echo "$(BLUE)💾 Création d'un backup...$(NC)"
@mkdir -p backups
@docker-compose exec -T nationsglory-modded rcon-cli save-all flush || true
@sleep 3
@tar -czf backups/world-$$(date +%Y%m%d-%H%M).tar.gz data/world/ data/ops.txt data/white-list.txt 2>/dev/null
@echo "$(GREEN)✅ Backup créé: backups/world-$$(date +%Y%m%d-%H%M).tar.gz$(NC)"
list-backups: ## Lister les sauvegardes
@echo "$(BLUE)📦 Sauvegardes disponibles:$(NC)"
@ls -lh backups/*.tar.gz 2>/dev/null || echo "Aucune sauvegarde"
clean-logs: ## Nettoyer les anciens logs
@echo "$(BLUE)🧹 Nettoyage des logs...$(NC)"
@rm -f data/logs/*.log.gz
@rm -f data/*.log.*
@echo "$(GREEN)✅ Logs nettoyés$(NC)"
clean-backups: ## Supprimer les backups > 7 jours
@echo "$(BLUE)🧹 Nettoyage des anciens backups...$(NC)"
@find backups/ -name "*.tar.gz" -mtime +7 -delete 2>/dev/null || true
@echo "$(GREEN)✅ Anciens backups supprimés$(NC)"
update: ## Mettre à jour l'image Docker
@echo "$(BLUE)🔄 Mise à jour de l'image Docker...$(NC)"
@docker-compose pull
@echo "$(GREEN)✅ Image mise à jour$(NC)"
@echo "$(YELLOW)Redémarrer avec: make restart$(NC)"
migrate: ## Migrer le serveur vers /srv/minecraft
@echo "$(BLUE)🚀 Migration vers /srv/minecraft...$(NC)"
@sudo ./migrate-to-srv.sh
reset-world: ## Réinitialiser le monde (⚠️ DESTRUCTIF)
@echo "$(YELLOW)⚠️ ATTENTION: Cette opération va supprimer le monde actuel !$(NC)"
@read -p "Continuer? [y/N] " -n 1 -r; \
echo ""; \
if [[ $$REPLY =~ ^[Yy]$$ ]]; then \
echo "$(BLUE)💾 Backup du monde actuel...$(NC)"; \
tar -czf backups/world-before-reset-$$(date +%Y%m%d-%H%M).tar.gz data/world/ 2>/dev/null; \
echo "$(BLUE)🛑 Arrêt du serveur...$(NC)"; \
docker-compose down; \
echo "$(BLUE)🗑️ Suppression du monde...$(NC)"; \
sudo rm -rf data/world/; \
echo "$(BLUE)🚀 Redémarrage...$(NC)"; \
docker-compose up -d; \
echo "$(GREEN)✅ Nouveau monde généré$(NC)"; \
else \
echo "$(YELLOW)Annulé$(NC)"; \
fi
stats: ## Statistiques du serveur
@echo "$(BLUE)📊 Statistiques:$(NC)"
@echo " - Taille totale: $$(du -sh . | cut -f1)"
@echo " - Mods: $$(ls -1 mods/*.jar 2>/dev/null | wc -l) fichiers"
@echo " - Plugins: $$(ls -1 plugins/*.jar 2>/dev/null | wc -l) fichiers"
@echo " - Monde: $$(du -sh data/world 2>/dev/null | cut -f1 || echo '0')"
@echo " - Backups: $$(ls -1 backups/*.tar.gz 2>/dev/null | wc -l || echo '0')"
@echo ""
@echo "$(BLUE)🐳 Docker:$(NC)"
@docker stats --no-stream mc-nationsglory 2>/dev/null || echo " Serveur non démarré"
fix-permissions: ## Réparer les permissions des fichiers
@echo "$(BLUE)🔐 Réparation des permissions...$(NC)"
@sudo chown -R 1000:1000 .
@sudo chmod -R 755 .
@echo "$(GREEN)✅ Permissions corrigées$(NC)"
check: ## Vérifier la configuration
@echo "$(BLUE)🔍 Vérification de la configuration...$(NC)"
@test -f docker-compose.yml && echo " ✅ docker-compose.yml" || echo " ❌ docker-compose.yml manquant"
@test -f .env && echo " ✅ .env" || echo " ⚠️ .env manquant (copier .env.example)"
@test -f data/mcpc.jar && echo " ✅ mcpc.jar" || echo " ❌ mcpc.jar manquant"
@test -d mods && echo " ✅ mods/ ($$(ls -1 mods/*.jar 2>/dev/null | wc -l) fichiers)" || echo " ❌ mods/ manquant"
@test -d plugins && echo " ✅ plugins/ ($$(ls -1 plugins/*.jar 2>/dev/null | wc -l) fichiers)" || echo " ❌ plugins/ manquant"
@echo ""
@command -v docker >/dev/null 2>&1 && echo " ✅ Docker installé" || echo " ❌ Docker non installé"
@command -v docker-compose >/dev/null 2>&1 && echo " ✅ Docker Compose installé" || echo " ❌ Docker Compose non installé"

80
QUICKSTART.md Normal file
View File

@@ -0,0 +1,80 @@
# 🚀 Guide de démarrage rapide - NationsGlory
## Démarrer le serveur
```bash
cd "/home/innotex/Documents/Projet/Serveur NationsGlory/server-final"
./start-docker.sh
```
## Première connexion
1. Lancez Minecraft 1.6.4
2. Multijoueur → Ajouter un serveur
3. Adresse : `localhost:25565` (ou IP du serveur)
4. Le serveur accepte les **comptes crack**
## Devenir administrateur
Dans la console du serveur :
```
op <votre_pseudo>
```
## Commandes essentielles
### WorldEdit (édition terrain)
```
//wand # Outil de sélection (hache en bois)
//set stone # Remplir de pierre
//set 0 # Supprimer (air)
//copy # Copier
//paste # Coller
//undo # Annuler
```
### Essentials (gestion)
```
/gamemode 1 # Mode créatif
/gamemode 0 # Mode survie
/tp <joueur> # Téléportation
/fly # Activer vol
/time set day # Jour
/weather clear # Beau temps
/give <item> [qté] # Donner items
```
### Console serveur
```
stop # Arrêter proprement
save-all # Sauvegarder
list # Liste joueurs
op <pseudo> # Donner OP
ban <pseudo> # Bannir
```
## Configuration actuelle
-**Mode** : Créatif
-**Monde** : Plat (FLAT)
-**PvP** : Désactivé
-**Monstres** : Désactivés
-**Vol** : Autorisé
-**Comptes crack** : Acceptés
-**21 mods** chargés
-**Plugins** : WorldEdit, Essentials
## Problèmes courants
**Le serveur ne démarre pas ?**
→ Vérifier que Docker est lancé : `docker ps`
**Permission denied ?**
`sudo chown -R $USER:$USER server-final/`
**Connexion refusée ?**
→ Vérifier que le port 25565 est ouvert
## Documentation complète
Voir [README.md](README.md) pour la documentation complète.

314
README.md Normal file
View File

@@ -0,0 +1,314 @@
# 🎮 Serveur NationsGlory MCPC+ 1.6.4
Serveur Minecraft 1.6.4 avec support mods (Forge) et plugins (Bukkit) via MCPC+.
## <20> Navigation rapide
- **🐳 [Déploiement Docker](DOCKER.md)** - Utilisation avec Docker Compose
- **🚀 [Déploiement Production](DEPLOYMENT.md)** - Migration vers /srv/minecraft
- **⚡ [Démarrage rapide](QUICKSTART.md)** - Commandes essentielles
- **🔧 [Notes techniques](TECHNICAL_NOTES.md)** - Configuration détaillée
- **📦 [Installation](INSTALLATION.md)** - Guide d'installation
## 🐳 Déploiement Docker (recommandé)
### Option 1 : Migration locale vers /srv/minecraft
```bash
sudo ./migrate-to-srv.sh
cd /srv/minecraft/moddé
make start
```
### Option 2 : Développement local
```bash
cd server-final
cp ../docker-compose.yml .
cp ../.env.example .env
make start
```
Voir [DOCKER.md](DOCKER.md) pour la documentation complète Docker.
## 📋 Prérequis
### Sans Docker (méthode originale)
- **Port 25565** disponible
- Au moins **2 GB de RAM** libre
### Avec Docker (recommandé)
- **Docker** installé sur votre système
- **Docker Compose** installé
- Au moins **2 GB de RAM** libre
## 🚀 Démarrage rapide
### Méthode Docker (recommandée)
```bash
# Avec Make
make start
make logs
# Ou avec Docker Compose
docker-compose up -d
docker-compose logs -f
```
### Méthode originale (Docker manuel)
```bash
cd server-final
./start-docker.sh
```
Le serveur démarre dans un conteneur Docker avec Java 7, requis pour MCPC+ 1.6.4.
## 📁 Structure du serveur
```
server-final/
├── mcpc.jar # Serveur MCPC+ 1.6.4-R2.1-forge965-B251
├── start-docker.sh # Script de démarrage Docker
├── server.properties # Configuration serveur
├── mods/ # Mods Forge
│ ├── chisel-1.0.jar
│ ├── ngbibliocraft-1.5.5.jar
│ ├── westerosblocksng.jar
│ └── ... (21 mods chargés)
├── plugins/ # Plugins Bukkit
│ ├── WorldEdit.jar # Édition de terrain
│ └── Essentials.jar # Commandes essentielles
├── config/ # Configurations mods
├── libraries/ # Dépendances Maven
└── world/ # Monde Minecraft (FLAT)
```
## ⚙️ Configuration
### Serveur (server.properties)
- **Port** : `25565`
- **Mode** : Créatif (`gamemode=1`)
- **Type de monde** : FLAT (`level-type=FLAT`)
- **Authentification** : Désactivée (`online-mode=false`) - comptes crack acceptés
- **PvP** : Désactivé (`pvp=false`)
- **Monstres** : Désactivés (`spawn-monsters=false`)
- **Vol** : Autorisé (`allow-flight=true`)
### Ressources Docker
- **RAM Max** : 2 GB (`-Xmx2G`)
- **RAM Init** : 1 GB (`-Xms1G`)
- **GC** : G1GC (optimisé)
- **File descriptors** : 65535 (ulimit configuré)
## 🎯 Plugins installés
### WorldEdit
Édition de terrain avancée pour constructions massives.
**Commandes principales** :
- `//wand` - Obtenir l'outil de sélection
- `//set <block>` - Remplir la sélection
- `//replace <from> <to>` - Remplacer des blocs
- `//copy` - Copier la sélection
- `//paste` - Coller
- `//undo` - Annuler
- `//redo` - Refaire
### Essentials
Commandes de gestion serveur essentielles.
**Commandes principales** :
- `/tp <joueur>` - Téléportation
- `/give <joueur> <item> [qté]` - Donner items
- `/gamemode <mode>` - Changer mode de jeu
- `/fly` - Activer/désactiver vol
- `/heal` - Soigner
- `/feed` - Nourrir
- `/time <set/add> <temps>` - Contrôle du temps
- `/weather <clear/rain/thunder>` - Météo
## 🔐 Gestion des permissions
### Opérateurs (OP)
Donner tous les droits à un joueur :
```
op <pseudo>
```
Retirer les droits :
```
deop <pseudo>
```
### Fichiers de permissions
- `ops.txt` - Liste des opérateurs
- `white-list.txt` - Liste blanche (si activée)
- `banned-players.txt` - Joueurs bannis
- `banned-ips.txt` - IPs bannies
## 🛠️ Commandes serveur
### Console serveur
Une fois démarré, vous pouvez taper des commandes :
```
help # Liste des commandes
op <pseudo> # Donner OP
stop # Arrêter le serveur
save-all # Sauvegarder le monde
list # Liste des joueurs
ban <pseudo> # Bannir un joueur
pardon <pseudo> # Débannir
```
### Redémarrage
1. Dans la console : `stop`
2. Attendre l'arrêt complet
3. Relancer : `./start-docker.sh`
## 🔧 Maintenance
### Sauvegardes
**Sauvegarder le monde** :
```bash
cd server-final
tar -czf backup-$(date +%Y%m%d-%H%M).tar.gz world/ DIM1/ DIM-1/
```
**Restaurer** :
```bash
rm -rf world/ DIM1/ DIM-1/
tar -xzf backup-YYYYMMDD-HHMM.tar.gz
```
### Réinitialiser le monde
⚠️ **Attention** : Supprime toutes les constructions !
```bash
cd server-final
rm -rf world/ DIM1/ DIM-1/
# Au prochain démarrage, un nouveau monde FLAT sera généré
```
### Nettoyer les logs
```bash
cd server-final
rm -f *.log *.log.* *.lck
rm -rf crash-reports/*
```
## 📦 Mods installés
**21 mods actifs** :
- Chisel - Blocs décoratifs
- WesterosBlocks - Blocs Game of Thrones
- BiblioCraft - Meubles et décorations
- Autoutils - Outils automatiques
- CustomNPCs - PNJs personnalisés
- Flan's Mod - Véhicules et armes
- Netherrocks - Minerais du Nether
- TLSpecialArmor - Armures spéciales
- UniversalElectricity - Électricité
- WeaponMod - Armes
- AquaTweaks - Modifications aquatiques
- Et plus...
## 🐛 Dépannage
### Le serveur ne démarre pas
1. Vérifier que Docker est lancé : `docker ps`
2. Vérifier le port 25565 : `netstat -tuln | grep 25565`
3. Vérifier les logs : `cat server-final/server.log`
### Erreur "Permission denied"
Corriger les permissions :
```bash
sudo chown -R $USER:$USER server-final/
```
### Connexion refusée
1. Vérifier que `online-mode=false` dans `server.properties`
2. Le serveur accepte les comptes crack
### Lag/performances
1. Augmenter la RAM dans `start-docker.sh` (changer `-Xmx2G` en `-Xmx4G`)
2. Réduire `view-distance` dans `server.properties`
3. Limiter les entités : `/killall [type]`
## 🌍 Type de monde
Le serveur génère un **monde plat** (`level-type=FLAT`) idéal pour :
- Constructions massives
- Villes et nations
- PvP arènes
- Projets créatifs
Pour changer le type de monde :
1. `stop` dans la console
2. Modifier `level-type` dans `server.properties` (`DEFAULT`, `FLAT`, `LARGEBIOMES`)
3. Supprimer `world/` pour régénérer
4. Redémarrer
## 📞 Support
### Logs importants
- `server.log` - Log principal
- `ForgeModLoader-server-0.log` - Logs Forge/mods
- `crash-reports/` - Rapports de crash
### Vérifier les mods chargés
Au démarrage, chercher dans les logs :
```
[INFO] Forge Mod Loader has successfully loaded 21 mods
```
### Commandes de debug
```
/forge tps # Performance serveur
/gc # Garbage collector
/mem # Utilisation mémoire
```
## 📝 Notes importantes
- ✅ Le serveur fonctionne avec **Java 7** via Docker
- ✅ Compatible avec les **comptes crack** (online-mode=false)
-**21 mods** chargés automatiquement
-**Plugins Bukkit** compatibles 1.6.4
- ⚠️ Les warnings "anonymous item" sont normaux (compatibilité 1.7)
- ⚠️ Certains items peuvent manquer si le monde a été généré avec d'autres mods
## 🔄 Mises à jour
### Ajouter un mod
1. Placer le `.jar` dans `server-final/mods/`
2. Redémarrer le serveur
3. Vérifier les logs pour les erreurs
### Ajouter un plugin
1. Placer le `.jar` dans `server-final/plugins/`
2. Redémarrer le serveur
3. Le plugin se charge automatiquement
---
**Version** : MCPC+ 1.6.4-R2.1-forge965-B251
**Forge** : 9.11.1.965
**Minecraft** : 1.6.4
**Java** : 7 (via Docker)

273
TECHNICAL_NOTES.md Normal file
View File

@@ -0,0 +1,273 @@
# 📋 Notes Techniques - Serveur NationsGlory
## Configuration système
### Docker Container
```bash
Image: anapsix/alpine-java:7
Base: Alpine Linux
Java: OpenJDK 1.7.0_80
Architecture: amd64
```
### Commande de lancement
```bash
docker run -it --rm \
--ulimit nofile=65535:65535 \
-p 25565:25565 \
-v "$PWD":/server \
anapsix/alpine-java:7 \
sh -c 'cd /server && java -Xmx2G -Xms1G -XX:+UseG1GC -jar mcpc.jar nogui'
```
### Paramètres JVM
- `-Xmx2G` : RAM maximale 2 GB
- `-Xms1G` : RAM initiale 1 GB
- `-XX:+UseG1GC` : Garbage Collector G1 (optimisé pour serveurs)
- `--ulimit nofile=65535:65535` : Limite de fichiers ouverts (évite erreur ENOMEM)
## Structure Maven (libraries/)
```
libraries/
├── net/minecraft/launchwrapper/1.8/launchwrapper-1.8.jar
├── org/ow2/asm/asm-all/4.1/asm-all-4.1.jar
├── org/scala-lang/
│ ├── scala-library/2.10.2/scala-library-2.10.2.jar
│ └── scala-compiler/2.10.2/scala-compiler-2.10.2.jar
├── lzma/lzma/0.0.1/lzma-0.0.1.jar
└── net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar
```
## Mods chargés (21)
1. **mcp** - Minecraft Coder Pack
2. **FML** - Forge Mod Loader
3. **Forge** - Minecraft Forge 9.11.1.965
4. **AquaTweaks** - Modifications aquatiques
5. **etfuturum** - Fonctionnalités futures
6. **bspkrsCore** - Bibliothèque de base
7. **CalclaviaCore** - Core pour mods électriques
8. **Autoutils** - Outils automatiques
9. **Chisel** - Blocs décoratifs variés
10. **customnpcs** - PNJs personnalisables
11. **FlansMod** - Véhicules, avions, armes
12. **MattCore** - Core de base
13. **model-api** - API de modèles
14. **nabot** - Mod NationsGlory
15. **netherrocks** - Minerais du Nether
16. **BiblioCraft** - Meubles et décorations
17. **ParachuteMod** - Parachutes
18. **TLSpecialArmor** - Armures spéciales
19. **UniversalElectricity** - Système électrique
20. **weaponmod** - Armes avancées
21. **WesterosBlocks** - Blocs Game of Thrones
## Plugins Bukkit (2)
### WorldEdit
- Version: Compatible Bukkit 1.6.4
- Taille: 8.8 KB
- Source: dev.bukkit.org/projects/worldedit/files/562101
### Essentials
- Version: Compatible Bukkit 1.6.4
- Taille: 8.8 KB
- Source: dev.bukkit.org/projects/essentials/files/862412
## Fichiers de configuration
### server.properties (principaux paramètres)
```properties
server-port=25565
max-players=20
gamemode=1
difficulty=0
spawn-monsters=false
spawn-npcs=true
spawn-animals=true
pvp=false
level-type=FLAT
level-name=world
online-mode=false
allow-flight=true
view-distance=10
```
### bukkit.yml
Configuration Bukkit par défaut générée automatiquement.
### spigot.yml
Configuration Spigot (intégré dans MCPC+).
### forge.cfg
Configuration Forge pour le chargement des mods.
## Permissions système
### Propriétaire des fichiers
```bash
innotex:innotex - Fichiers utilisateur
root:root - Fichiers générés par Docker (world, config, etc.)
```
### Correction des permissions si nécessaire
```bash
sudo chown -R innotex:innotex /home/innotex/Documents/Projet/Serveur\ NationsGlory/server-final/
```
## Ports réseau
- **25565/TCP** : Port Minecraft principal
- Mappé avec `-p 25565:25565` dans Docker
## Logs et monitoring
### Fichiers de logs
```
server.log - Log principal temps réel
ForgeModLoader-server-0.log - Logs Forge
*.log.lck - Fichiers de verrouillage (ne pas supprimer pendant exécution)
crash-reports/ - Rapports de crash
```
### Rotation des logs
Les logs sont automatiquement archivés :
- `server.log.1`, `server.log.2`, etc.
- `ForgeModLoader-server-0.log.1`, etc.
## Performances
### Métriques observées
- Démarrage: ~0.8 secondes
- RAM utilisée: ~1.2 GB en fonctionnement
- CPU: Variable selon nombre de joueurs
### Optimisations appliquées
- G1GC pour réduction des pauses GC
- ulimit nofile élevé (65535)
- view-distance modéré (10 chunks)
## Problèmes connus et solutions
### SEVERE: Anonymous items
**Problème**: Messages "anonymous item will NOT survive a 1.7 upgrade"
**Impact**: Aucun sur Minecraft 1.6.4
**Solution**: Ignorer, avertissements pour migration future
### Item discrepancies (IDs 2054, 4095)
**Problème**: Items manquants de mods
**Impact**: Avertissements au démarrage, pas de crash
**Solution**: Monde généré avec config différente, supprimable si besoin
### Invalid material warnings (WesterosBlocks)
**Problème**: Material 'stone' et step sound 'dirt' invalides
**Impact**: Minimal, blocs fonctionnels
**Solution**: Problème de mod, ignorer
### MattparksCore update check failed
**Problème**: Échec de vérification de mise à jour
**Impact**: Aucun, fonctionnalité cosmétique
**Solution**: Ignorer ou désactiver dans config
## Compatibilité
### Client Minecraft
- Version requise: **1.6.4**
- Launcher: NationsGlory, MultiMC, ou launcher officiel avec profile 1.6.4
- Mods client: Même liste que serveur recommandée
### Système d'exploitation
- ✅ Linux (testé sur Debian 13)
- ✅ Windows (via Docker Desktop)
- ✅ macOS (via Docker Desktop)
### Dépendances
- Docker 20.10+
- 4 GB RAM système minimum
- 1 GB espace disque
## Backup et restauration
### Fichiers critiques à sauvegarder
```
server-final/world/ # Monde principal
server-final/DIM1/ # Nether (si existe)
server-final/DIM-1/ # End (si existe)
server-final/ops.txt # Opérateurs
server-final/white-list.txt # Liste blanche
server-final/banned-*.txt # Bans
```
### Script de backup automatique
```bash
#!/bin/bash
cd /home/innotex/Documents/Projet/Serveur\ NationsGlory/server-final
DATE=$(date +%Y%m%d-%H%M)
tar -czf ../backups/world-$DATE.tar.gz world/ DIM*/
echo "Backup créé: world-$DATE.tar.gz"
```
## Commandes utiles
### Monitoring
```bash
# Voir les processus Docker
docker ps
# Logs en temps réel
docker logs -f <container_id>
# Utilisation ressources
docker stats
# Joueurs connectés
grep "logged in" server-final/server.log | tail -10
```
### Maintenance
```bash
# Arrêt propre
docker stop <container_id>
# Forcer l'arrêt (déconseillé)
docker kill <container_id>
# Nettoyer les conteneurs arrêtés
docker container prune
```
## Sécurité
### Points d'attention
- ⚠️ **online-mode=false** : Pas d'authentification Mojang
- ⚠️ **Aucun firewall** : Port 25565 exposé
- ⚠️ **Pas de whitelist** : Serveur public par défaut
### Recommandations
1. Activer whitelist pour serveur privé
2. Utiliser iptables pour filtrer IPs
3. Configurer les permissions via OP
4. Sauvegardes régulières
## Version Control (.gitignore)
### Fichiers exclus
- `*.log` - Logs
- `world/` - Monde (optionnel)
- `crash-reports/` - Rapports de crash
- `cache/`, `debug/` - Fichiers temporaires
- `ops.txt`, `banned-*.txt` - Fichiers sensibles
### Fichiers versionnés
- `server-final/mcpc.jar` - Exécutable serveur
- `server-final/start-docker.sh` - Script de démarrage
- `server-final/server.properties` - Configuration
- `server-final/mods/` - Mods
- `server-final/plugins/` - Plugins
- Documentation (README, etc.)
---
**Dernière mise à jour**: 3 février 2026
**Mainteneur**: Configuration automatique GitHub Copilot

249
TRANSFER-REMOTE.md Normal file
View File

@@ -0,0 +1,249 @@
# 🚀 Guide de transfert vers 192.168.1.252
## Configuration SSH (si pas encore fait)
### Étape 1 : Générer une clé SSH
```bash
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N ""
```
### Étape 2 : Copier la clé sur la machine distante
```bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub innotex@192.168.1.252
```
Entrez le mot de passe de l'utilisateur innotex sur 192.168.1.252
### Étape 3 : Tester la connexion
```bash
ssh innotex@192.168.1.252 "echo ✅ Connexion OK"
```
## Transfert du serveur
### Lancer le transfert
```bash
cd "/home/innotex/Documents/Projet/Serveur NationsGlory"
./transfer-remote.sh innotex@192.168.1.252
```
**Le script va:**
1. Créer une archive compressée (~150 MB)
2. Transférer via SCP (quelques secondes)
3. Décompresser sur la machine distante
4. Créer le répertoire `~/mcserveur/`
5. Configurer Docker Compose
### Connexion à la machine distante
```bash
ssh innotex@192.168.1.252
cd mcserveur
ls -la
```
## Démarrage du serveur sur 192.168.1.252
### 1. Vérifier Docker
```bash
docker --version
docker-compose --version
```
Si Docker n'est pas installé, voir section ci-dessous.
### 2. Configurer le fichier .env
```bash
cd ~/mcserveur
cp .env.example .env
nano .env # Éditer si nécessaire
```
### 3. Démarrer le serveur
```bash
make start
# ou: docker-compose up -d
```
### 4. Voir les logs
```bash
make logs
# ou: docker-compose logs -f
```
### 5. Se connecter au serveur Minecraft
- **Adresse** : `192.168.1.252:25565`
- **Version** : Minecraft 1.6.4
- **Mode** : Créatif
- **Comptes crack** : Acceptés (online-mode=false)
## Installation de Docker (si nécessaire)
### Sur la machine distante (192.168.1.252)
```bash
# Installation Docker
curl -fsSL https://get.docker.com | sh
# Installation Docker Compose
sudo apt install docker-compose
# Ajouter l'utilisateur au groupe docker
sudo usermod -aG docker $USER
newgrp docker
# Vérifier
docker --version
docker-compose --version
```
Puis relancer le serveur avec `make start`
## Commandes essentielles sur le serveur distant
```bash
cd ~/mcserveur
# Démarrer
make start
# Arrêter
make stop
# Redémarrer
make restart
# Logs
make logs
# Console serveur
make console
# Sauvegarder
make backup
# État
make status
# Aide
make help
```
## Structure sur la machine distante
```
~/mcserveur/
├── docker-compose.yml # Configuration Docker
├── .env # Variables (MEMORY, PORT, etc.)
├── Makefile # Commandes make
├── data/ # mcpc.jar, server.properties
├── mods/ # Mods Forge
├── plugins/ # WorldEdit, Essentials
├── config/ # Configurations mods
├── libraries/ # Dépendances
├── world/ # Monde Minecraft
└── backups/ # Sauvegardes
```
## Accès au serveur Minecraft depuis votre PC
Lancez Minecraft 1.6.4 → Multijoueur → Ajouter serveur
- **Nom** : NationsGlory
- **Adresse** : `192.168.1.252:25565`
Cliquez sur "Rejoindre le serveur"
## Dépannage
### Le transfert échoue
```bash
# Vérifier SSH
ssh innotex@192.168.1.252 "echo OK"
# Vérifier l'espace disque sur 192.168.1.252
ssh innotex@192.168.1.252 "df -h"
# Vérifier le fichier archive
ls -lh nationsglory-*.tar.gz
```
### Le serveur ne démarre pas
```bash
cd ~/mcserveur
make logs # Voir les erreurs
# Vérifier Docker
docker ps
docker-compose ps
# Vérifier les permissions
ls -la data/
```
### Problème de port
Si le port 25565 est déjà utilisé, modifier `.env` :
```env
MINECRAFT_PORT=25566
```
Puis : `make restart`
## Sauvegarde et maintenance
### Créer un backup
```bash
cd ~/mcserveur
make backup
```
Crée : `backups/world-YYYYMMDD-HHMM.tar.gz`
### Télécharger un backup
Depuis votre machine locale :
```bash
scp innotex@192.168.1.252:~/mcserveur/backups/world-*.tar.gz ~/backups/
```
### Restaurer un backup
```bash
cd ~/mcserveur
docker-compose down
tar -xzf backups/world-YYYYMMDD-HHMM.tar.gz
docker-compose up -d
```
## Documentation complète
Tous les fichiers *.md sont disponibles dans `~/mcserveur/` :
- `README.md` - Guide complet
- `DOCKER.md` - Documentation Docker
- `DEPLOYMENT.md` - Déploiement avancé
- `QUICKSTART.md` - Démarrage rapide
- `INDEX.md` - Navigation documentation
---
**Prêt à transférer ?**
```bash
./transfer-remote.sh innotex@192.168.1.252
```

8
config/AnimalBikes.cfg Executable file
View File

@@ -0,0 +1,8 @@
#Bike uses until it breaks, 0 will make them unbreaking
ItemUses=50
#Change to set the start of the item id range
ItemStartID=25750
#Change to set the start of the entity id range
EntityStartID=200

12
config/AquaTweaks.cfg Executable file
View File

@@ -0,0 +1,12 @@
# Configuration file
####################
# tweaks
####################
tweaks {
S:manualTweaks=This string array can be used to add blocks manually to AquaTweaks. Note that these need to be the proper registry names. The cobblestone wall added here can also be removed. They are optional but might be useful for people who use the walls as pillars or something.
S:tweakGlass=Set to false to re-enable water rendering its sides towards glass
}

47
config/ArmorStatusHUD.cfg Executable file
View File

@@ -0,0 +1,47 @@
# Configuration file
general {
# Valid alignment strings are topleft, topcenter, topright, middleleft, middlecenter, middleright, bottomleft, bottomcenter, bottomright [default: bottomleft]
S:alignMode=middleleft
# Set to true if you want the xOffset value to be applied when using a center alignment [default: false]
B:applyXOffsetToCenter=false
# Set to true if you want the yOffset value to be applied when using a middle alignment [default: false]
B:applyYOffsetToMiddle=false
# This is a list of percent damage thresholds and text color codes that will be used when item damage is <= the threshold. Format used: "," separates the threshold and the color code, ";" separates each pair. Valid color values are 0-9, a-f (color values can be found here: http://www.minecraftwiki.net/wiki/File:Colors.png) [default: 100,f; 80,7; 60,e; 40,6; 25,c; 10,4]
S:damageColorList=100,f; 80,7; 60,e; 40,6; 25,c; 10,4
# Valid damageDisplayType strings are value, percent, or none [default: value]
S:damageDisplayType=value
# The type of threshold to use when applying the damageColorList thresholds. Valid values are "percent" and "value". [default: percent]
S:damageThresholdType=percent
# Set to true to show item names, false to disable [default: false]
B:enableItemName=false
# Set to true to show info for your currently equipped item, false to disable [default: true]
B:showEquippedItem=true
# Set to true to show info when chat is open, false to disable info when chat is open [default: false]
B:showInChat=false
# Set to true to show the standard inventory item overlay (damage bar) [default: true]
B:showItemOverlay=true
# Set to true to show the max damage when damageDisplayType=value [default: false]
B:showMaxDamage=false
# Horizontal offset from the edge of the screen (when using right alignments the x offset is relative to the right edge of the screen) [range: -2147483648 ~ 2147483647, default: 2]
I:xOffset=2
# Vertical offset from the edge of the screen (when using bottom alignments the y offset is relative to the bottom edge of the screen) [range: -2147483648 ~ 2147483647, default: 2]
I:yOffset=2
# Vertical offset used only for the bottomcenter alignment to avoid the vanilla HUD [range: -2147483648 ~ 2147483647, default: 41]
I:yOffsetBottomCenter=41
}

0
config/Autoutils.cfg Normal file
View File

124
config/BiblioCraft.cfg Executable file
View File

@@ -0,0 +1,124 @@
# Configuration file
####################
# block
####################
block {
I:ArmorStand=2249
I:Bookcase=2250
I:GenericShelf=2254
I:Lamp=2244
I:Lantern=2243
I:MapFrame=2290
I:MoreStuffs=2242
I:PotionShelf=2252
I:PrintingPress=2247
I:Seat=2291
I:Table=2245
I:TypeMachine=2246
I:WeaponCase=2255
I:WeaponRack=2253
I:WoodenLabel=2251
I:WritingDesk=2248
}
####################
# custom enchantments
####################
"custom enchantments" {
I:ReadingEnchant=188
}
####################
# general
####################
general {
# These are keywords that add additional support for more types of discs and items that are allowed to be placed on the disc rack. Add more keywords if you wish to allow more types of items to be displayed
S:AdditionalDiscs=disc, disk
# These are keywords that add additional support for more types of potions and items. Add more keyworks if you wish to allow more types of items to be displayed.
S:AdditionalPotions=essence, mead, bottle, test, element, molecule, can, capsule, cell, catalyst, ambrosia, honey pot, dissipation, vial, juice
# These are the names of additional tools that can be added to the Tool Rack. Added keywords will allow additional items to be placed on this block.
S:AdditionalTools=sprayer, wand, rod, scepter, wrench, screwdriver, meter, handsaw, gun, cutter, scoop, soldering, painter, reader, shovel, grafter, pickaxe, pipette, magnifying, sword, axe, hammer
# Should blank books be allowed on Bookcases? (true or false)
B:AllowEmptyBooks=false
# These are the keywords that are compared against the item names to determine if the item can be placed on a Bookcase. Add more keywords if needed.
S:AllowedBooks=book, map, journal, plan, thaumonomicon, necronomicon, lexicon, print, notes, spell, library, tome, encyclopedia
# Setting this to false will deactivate the redstone signal output from seats when a player is sitting
B:ChairRedstone=true
# Setting this to false will permanently disable update checking
B:CheckForUpdates=false
# Setting this to true will disable all renderers. This will allow a world to be loaded and a problem item removed from a BiblioCraft block in case of a rendering related crash.
B:DisableRenderers=false
# This will multiply the cost of copying enchanted books on the typesetting table. Please enter a positive integer value. Default is 10. Setting this to 1 would make the enchatment cost 1/10 the level default cost.
I:EnchantmentCostMultiplyer=10
# Default is 1 update per 10 ticks, just like Item Frames. The number indicates how many ticks before an update packet is sent to clients. Lower numbers means more, faster updates.
I:MapUpdateRate=10
# This will set the max number of uses an Enchanted Plate has before breaking. Default is 3.
I:MaxEnchantedPlateUses=3
# Setting to true renders a shadow behind the text seen with the reading glasses. This can improve visability quite a bit, but sometimes doesn't render correctly. Try at your own discretion.
B:RenderTextShadow=false
}
####################
# item
####################
item {
I:Atlas=22233
I:Chase=22224
I:ClipBoard=22232
I:CreativeModeLock=22231
I:EnchantedPlate=22228
I:MapTool=22234
I:Plate=22225
I:ReadingGlasses=22227
I:RedstoneBook=22226
I:ScrewGun=22230
I:SeatBack=22236
I:SeatBack2=22237
I:SeatBack3=22238
I:SeatBack4=22239
I:SeatBack5=22240
I:TapeMeasure=22222
I:TapeReel=22223
I:WaypointCompass=22235
}
####################
# stored variables
####################
"stored variables" {
S:lastVersionChecked=1.6.5
}
####################
# text colors
#===================
# This is were you can change the color of the text rendered on blocks when using the reading glasses. The value given is a combined RGB value. For ex. 16777215=white, 255=red, 65280=green, 16711680=blue, 16776960=aqua. A google search for these values can assit in finding a chart to show colors and codes.
####################
"text colors" {
I:ReadingGlassesTextColor=16777215
}

131
config/Calclavia.cfg Executable file
View File

@@ -0,0 +1,131 @@
# Configuration file
####################
# """""""""""""""""""""""""""""""""""""""""""""""""""""""""allow load items"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
####################
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""allow load items"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" {
B:blockOreCopper=true
B:blockOreTin=true
B:itemCircuitAdvanced=true
B:itemCircuitBasic=true
B:itemCircuitElite=true
B:itemDustBronze=true
B:itemDustSteel=true
B:itemIngotBronze=true
B:itemIngotCopper=true
B:itemIngotSteel=true
B:itemIngotTin=true
B:itemMotor=true
B:itemPlateBronze=true
B:itemPlateCopper=true
B:itemPlateGold=true
B:itemPlateIron=true
B:itemPlateSteel=true
B:itemPlateTin=true
B:itemWrench=true
}
####################
# block
####################
block {
I:creativeBuilder=3803
I:infinite=3805
I:multiPart=3802
}
####################
# crafting
####################
crafting {
B:"Allow item.calclavia:circuitAdvanced Crafting"=true
B:"Allow item.calclavia:circuitBasic Crafting"=true
B:"Allow item.calclavia:circuitElite Crafting"=true
B:"Allow item.calclavia:dustBronze Crafting"=true
B:"Allow item.calclavia:dustSteel Crafting"=true
B:"Allow item.calclavia:motor Crafting"=true
B:"Allow item.calclavia:plateBronze Crafting"=true
B:"Allow item.calclavia:plateCopper Crafting"=true
B:"Allow item.calclavia:plateGold Crafting"=true
B:"Allow item.calclavia:plateIron Crafting"=true
B:"Allow item.calclavia:plateSteel Crafting"=true
B:"Allow item.calclavia:plateTin Crafting"=true
B:"Allow item.calclavia:screwdriver Crafting"=true
}
####################
# """""""""""""""""""""""""""""""""""""""""""""""""""""""""disable poison"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
####################
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""disable poison"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" {
B:"Disable Chemical"=false
B:"Disable Contagious"=false
}
####################
# general
####################
general {
B:Enable_Calclavia_Core_Resources=true
B:Enable_Calclavia_Core_Tools=true
B:Enable_Waila_Support=true
D:steamMultiplier=1.0
}
####################
# item
####################
item {
I:circuitAdvanced=13973
I:circuitBasic=13972
I:circuitElite=13974
I:dustBronze=13986
I:dustSteel=13985
I:ingotBronze=13984
I:ingotCopper=13981
I:ingotSteel=13983
I:ingotTin=13982
I:motor=13971
I:oreCopper=3970
I:oreTin=3801
I:plateBronze=13977
I:plateCopper=13975
I:plateGold=13980
I:plateIron=13979
I:plateSteel=13978
I:plateTin=13976
I:screwdriver=13970
}
####################
# ore_generation
####################
ore_generation {
B:"Generate oreCopper"=false
B:"Generate oreTin"=false
}
####################
# """""""""""""""""""""""""""""""""""""""""""""""""""""""""potion id"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
####################
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""potion id"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" {
I:"frostBite ID"=61
I:"toxin ID"=59
I:"virus ID"=60
}

154
config/Chisel.cfg Normal file
View File

@@ -0,0 +1,154 @@
# Configuration file
####################
# block
####################
block {
I:blockDiamond=2792
I:blockEmerald=2795
I:blockGold=2804
I:blockIron=2790
I:blockLapis=2794
I:blockLimestone=2762
I:blockLimestoneSlab.bottom=2764
I:blockLimestoneSlab.top=2807
I:blockLimestoneStairs.0=2816
I:blockLimestoneStairs.1=2817
I:blockLimestoneStairs.2=2818
I:blockLimestoneStairs.3=2819
I:blockLimestoneStairs.4=2820
I:blockLimestoneStairs.5=2821
I:blockLimestoneStairs.6=2822
I:blockLimestoneStairs.7=2823
I:blockMarble=2761
I:blockMarblePillar=2765
I:blockMarblePillarSlab.bottom=2766
I:blockMarblePillarSlab.top=2806
I:blockMarbleSlab.bottom=2763
I:blockMarbleSlab.top=2805
I:blockMarbleStairs.0=2808
I:blockMarbleStairs.1=2809
I:blockMarbleStairs.2=2810
I:blockMarbleStairs.3=2811
I:blockMarbleStairs.4=2812
I:blockMarbleStairs.5=2813
I:blockMarbleStairs.6=2814
I:blockMarbleStairs.7=2815
I:blockRedstone=2832
I:bookshelf=2837
I:carpet=2836
I:carpetFloor=2844
I:carpetNewFloor=2909
I:cloud=2842
I:concrete=2781
I:dirt=2839
I:factory=2843
I:factory2=2987
I:fenceIron=2802
I:fft=2835
I:glass=2788
I:hellrock=2797
I:holystone=2833
I:icePillar=2775
I:iceStairs.0=2824
I:iceStairs.1=2825
I:iceStairs.2=2826
I:iceStairs.3=2827
I:iceStairs.4=2828
I:iceStairs.5=2829
I:iceStairs.6=2830
I:iceStairs.7=2831
I:lavastone=2834
I:lightgem=2793
I:netherBrick=2796
I:newCarpet=2904
I:obsidian=2801
I:roadLine=2782
I:sandSnakestone=2784
I:sandStone=2789
I:sandstoneScribbles=2780
I:snakestone=2783
I:snakestoneObsidian=2785
I:stoneMoss=2798
I:stonebrick=2787
I:stonebricksmooth=2799
I:temple=2840
I:templeMossy=2841
I:thinGlass=2803
I:tyrian=2838
I:wood-birch=2779
I:wood-jungle=2537
I:wood-oak=2777
I:wood-spruce=2778
}
####################
# general
####################
general {
# Changes pane rendering algorithm a bit.
B:"Add panes"=true
# Use alternative crafting recipe for the chisel
B:"Alternative recipe"=false
# Amount of limestone to generate in the world; use 0 for none
I:"Worldgen limestone amount"=4
# Amount of marble to generate in the world; use 0 for none
I:"Worldgen marble amount"=8
# Traversing concrete roads, players will acceleration to this velocity. For reference, normal running speed is about 0.28. Set to 0 to disable acceleration.
D:"concrete velocity"=0.45
# Disable connected textures
B:"disable connected textures"=false
# Some blocks, like bookshelves and ice will not get overridden using "override vanilla blocks" setting. Set this to true to disable all overriding.
B:"disable overriding blocks"=false
# Reworks ice blocks to drop Ice shards when destroyed
B:"ice drops ice shards"=true
# Use old pillar textures
B:"old pillar graphics"=false
# If true, will override vanilla blocks with their chisel variations. If false, will create one new chiseled block for each vanilla block that can be chiseled.
B:"override vanilla blocks"=false
# Particle tick rate. Greater value = less particles.
I:"particle tickrate"=1
# Make variations of blocks have the same name, and use the description in tooltip to distinguish them.
B:"use block descriptions in tooltips"=true
# Add a new tab in creative mode and put all blocks that work with chisel there.
B:"use custom creative tab"=true
}
####################
# item
####################
item {
I:ballOMoss=7814
I:chisel=7811
I:cloudInABottle=7813
I:iceshard=7812
}
####################
# tweaks
####################
tweaks {
# Unlocalized name of the block that, when burned, will produce concrete (examples: lightgem, stone)
S:"concrete recipe block"=gravel
}

31
config/CustomNpcs.cfg Executable file
View File

@@ -0,0 +1,31 @@
#Disable Chat Bubbles
EnableChatBubbles=true
DisableExtraNpcItems=false
#Default Item ID range is from 26700
ItemStartId=26700
#Default Block ID range is from 1525
BlockStartId=1525
#Uses unique entities ids
UseUniqueEntities=false
#To use this UseUniqueEntities has to be false
EntityStartId=128
#Navigation search range for NPCs. Not recommended to increase if you have a slow pc or on a server
NpcNavRange=32
#Set to true if you want the dialog command option to be able to use op commands like tp etc
NpcUseOpCommands=false
InventoryGuiEnabled=true
#Enables CustomNpcs startup update message
EnableUpdateChecker=false
#Only ops can create and edit npcs
OpsOnly=true

23
config/DragonsRadioMod.cfg Executable file
View File

@@ -0,0 +1,23 @@
# Configuration file
####################
# block
####################
block {
I:blockRadio=646
}
####################
# general
#===================
# forceURL true will force only using default URL, defaultURL will be in radio by default when placed.
####################
general {
S:defaultURL=http://listen.radionomy.com/radionationsgloryserveur
B:forceURL=true
}

14
config/FlansMod.cfg Executable file
View File

@@ -0,0 +1,14 @@
# Configuration file
####################
# block
####################
block {
I:"Check Bullet"=4092
I:"Crafting Table"=4095
I:"Gun Box"=4093
I:"Team Spawner"=4094
}

View File

@@ -0,0 +1,12 @@
# Configuration file
####################
# chunkloading
####################
chunkloading {
# If you don't want each player's chunks to load when they log in, set to false.
B:LoadOnLogin=true
}

12
config/Galacticraft/edora.conf Executable file
View File

@@ -0,0 +1,12 @@
# Configuration file
####################
# dimensions
####################
dimensions {
I:"Edora Dimension ID"=-31
I:"EdoraAsteroids Dimension ID"=-32
}

95
config/Galacticraft/mars.conf Executable file
View File

@@ -0,0 +1,95 @@
# Configuration file
####################
# block
####################
block {
I:idBlockBacterialSludge=3391
I:idBlockCreeperEgg=3396
I:idBlockMachine=3395
I:idBlockMars=3390
I:idBlockRock=3393
I:idBlockTintedGlassPane=3397
I:idBlockTreasureChestT2=3394
I:idBlockVine=3392
}
####################
# dimensions
####################
dimensions {
I:"Mars Dimension ID"=-29
}
####################
# entities
####################
entities {
I:idEntityCargoRocket=178
I:idEntityCreeperBoss=171
I:idEntityLandingBalloons=177
I:idEntityProjectileTNT=172
I:idEntitySlimeling=175
I:idEntitySludgeling=174
I:idEntitySpaceshipTier2=173
I:idEntityTerraformBubble=176
}
####################
# general
####################
general {
B:"Generate other mod's features on Mars"=false
B:"Whether launch controller keeps chunks loaded. This will cause issues if disabled."=true
}
####################
# gui
####################
gui {
I:idGuiCargoRocketCraftingBench=147
I:idGuiMachine=146
I:idGuiRocketCraftingBenchT2=143
}
####################
# item
####################
item {
I:idArmorDeshBoots=9915
I:idArmorDeshChestplate=9913
I:idArmorDeshHelmet=9912
I:idArmorDeshLeggings=9914
I:idItemKeyT2=9916
I:idItemMarsBasic=9905
I:idItemSchematicMars=9917
I:idItemSpaceshipTier2=9906
I:idToolDeshAxe=9911
I:idToolDeshHoe=9910
I:idToolDeshPickaxe=9908
I:idToolDeshSpade=9909
I:idToolDeshSword=9907
}
####################
# schematic
####################
schematic {
I:idSchematicCargoRocket=3
I:idSchematicRocketT2=2
}

46
config/Galacticraft/moon.conf Executable file
View File

@@ -0,0 +1,46 @@
# Configuration file
####################
# block
####################
block {
I:idBlockCheese=3348
# This can be above 256, even though it is generated in the world
I:idBlockMoon=3347
}
####################
# dimensions
####################
dimensions {
I:"Moon Dimension ID"=-28
}
####################
# general
####################
general {
B:"Disable Cheese Ore Gen on Moon"=false
B:"Disable Moon Village Gen"=false
B:"Generate other mod's features on Moon"=false
}
####################
# item
####################
item {
I:idItemBlockCheese=9853
I:idItemCheeseCurd=9851
I:idItemMeteoricIronIngot=9854
I:idItemMeteoricIronRaw=9852
}

15
config/Galacticraft/power.conf Executable file
View File

@@ -0,0 +1,15 @@
# Configuration file
####################
# compatiblity
####################
compatiblity {
D:"BuildCraft Conversion Ratio"=0.38999998569488525
B:"IC2 machines can be given more than a safe amount of cofh.gregtechmod.ic2.mekanism.api.energy from aluminium wire? [caution: if true, they may explode]"=false
D:"IndustrialCraft Conversion Ratio"=0.1599999964237213
D:"Mekanism Conversion Ratio"=0.0015999999595806003
D:"Thermal Expansion Conversion Ratio"=0.038999997079372406
}

14
config/GetAllTheSeeds.cfg Executable file
View File

@@ -0,0 +1,14 @@
# Configuration file
####################
# general
####################
general {
I:carrotRarity=1
I:melonseedRarity=1
I:potatoRarity=1
I:pumpkinseedRarity=1
}

266
config/ICBM.cfg Executable file
View File

@@ -0,0 +1,266 @@
# Configuration file
####################
# block
####################
block {
I:box=3889
I:camouflage=3885
I:concrete=3886
I:explosive=3892
I:glassButton=3882
I:glassPressurePlate=3881
I:iCBMMachine=3893
I:missileAssembler=3894
I:proximityDetector=3883
I:reinforcedGlass=3887
I:reinforcedRail=3888
I:spikes=3884
I:sulfurOre=3880
I:turret=3890
I:turretPlatform=3891
}
####################
# crafting
####################
crafting {
B:"Allow Chemical Crafting"=false
B:"Allow Contagious Crafting"=false
B:"Allow EMP Tower Crafting"=false
B:"Allow antiBallistic Minecart Crafting"=false
B:"Allow antiBallistic Missile Crafting"=false
B:"Allow antiGravitational Crafting"=false
B:"Allow antiGravitational Missile Crafting"=false
B:"Allow antimatter Crafting"=false
B:"Allow antimatter Missile Crafting"=false
B:"Allow anvil Crafting"=false
B:"Allow anvil Grenade Crafting"=false
B:"Allow anvil Minecart Crafting"=false
B:"Allow anvil Missile Crafting"=false
B:"Allow attractive Crafting"=false
B:"Allow attractive Grenade Crafting"=false
B:"Allow attractive Minecart Crafting"=false
B:"Allow attractive Missile Crafting"=false
B:"Allow breaching Crafting"=false
B:"Allow breaching Minecart Crafting"=false
B:"Allow breaching Missile Crafting"=false
B:"Allow chemical Grenade Crafting"=false
B:"Allow chemical Minecart Crafting"=false
B:"Allow chemical Missile Crafting"=false
B:"Allow cluster Minecart Crafting"=false
B:"Allow cluster Missile Crafting"=false
B:"Allow condensed Crafting"=false
B:"Allow condensed Grenade Crafting"=false
B:"Allow condensed Minecart Crafting"=false
B:"Allow condensed Missile Crafting"=false
B:"Allow contagious Minecart Crafting"=false
B:"Allow contagious Missile Crafting"=false
B:"Allow debilitation Crafting"=false
B:"Allow debilitation Grenade Crafting"=false
B:"Allow debilitation Minecart Crafting"=false
B:"Allow debilitation Missile Crafting"=false
B:"Allow drill Missile Crafting"=true
B:"Allow earthquake Missile Crafting"=true
B:"Allow emp Crafting"=false
B:"Allow emp Minecart Crafting"=true
B:"Allow emp Missile Crafting"=false
B:"Allow endBringer Missile Crafting"=true
B:"Allow ender Crafting"=false
B:"Allow ender Missile Crafting"=false
B:"Allow endothermic Crafting"=false
B:"Allow endothermic Missile Crafting"=false
B:"Allow exothermic Crafting"=false
B:"Allow exothermic Missile Crafting"=false
B:"Allow fragmentation Crafting"=false
B:"Allow fragmentation Minecart Crafting"=false
B:"Allow fragmentation Missile Crafting"=false
B:"Allow homing Grenade Crafting"=false
B:"Allow homing Minecart Crafting"=false
B:"Allow homing Missile Crafting"=false
B:"Allow hypersonic Crafting"=false
B:"Allow hypersonic Missile Crafting"=false
B:"Allow incendiary Crafting"=false
B:"Allow incendiary Grenade Crafting"=false
B:"Allow incendiary Minecart Crafting"=false
B:"Allow incendiary Missile Crafting"=false
B:"Allow magnetic Missile Crafting"=true
B:"Allow megasonic Missile Crafting"=true
B:"Allow missileModule Grenade Crafting"=false
B:"Allow missileModule Minecart Crafting"=false
B:"Allow missileModule Missile Crafting"=false
B:"Allow nuclear Crafting"=false
B:"Allow nuclear Missile Crafting"=false
B:"Allow nuclearCluster Missile Crafting"=false
B:"Allow redMatter Crafting"=false
B:"Allow redMatter Missile Crafting"=false
B:"Allow rejuvenation Crafting"=false
B:"Allow rejuvenation Minecart Crafting"=false
B:"Allow rejuvenation Missile Crafting"=false
B:"Allow repulsive Crafting"=false
B:"Allow repulsive Grenade Crafting"=false
B:"Allow repulsive Minecart Crafting"=false
B:"Allow repulsive Missile Crafting"=false
B:"Allow sMine Crafting"=false
B:"Allow sMine Minecart Crafting"=false
B:"Allow sMine Missile Crafting"=false
B:"Allow shrapnel Crafting"=false
B:"Allow shrapnel Grenade Crafting"=false
B:"Allow shrapnel Minecart Crafting"=false
B:"Allow shrapnel Missile Crafting"=false
B:"Allow sonic Crafting"=false
B:"Allow sonic Minecart Crafting"=false
B:"Allow sonic Missile Crafting"=false
B:"Allow thermobaric Crafting"=false
B:"Allow thermobaric Minecart Crafting"=false
B:"Allow thermobaric Missile Crafting"=false
}
####################
# disable_explosives
####################
disable_explosives {
B:"Disable antiBallistic"=false
B:"Disable antiGravitational"=true
B:"Disable antimatter"=false
B:"Disable anvil"=true
B:"Disable attractive"=false
B:"Disable breaching"=false
B:"Disable chemical"=true
B:"Disable cluster"=false
B:"Disable condensed"=false
B:"Disable contagious"=true
B:"Disable debilitation"=false
B:"Disable drill"=false
B:"Disable earthquake"=false
B:"Disable emp"=false
B:"Disable endBringer"=false
B:"Disable ender"=false
B:"Disable endothermic"=true
B:"Disable exothermic"=true
B:"Disable fragmentation"=false
B:"Disable homing"=false
B:"Disable hypersonic"=false
B:"Disable incendiary"=false
B:"Disable magnetic"=false
B:"Disable megasonic"=false
B:"Disable missileModule"=false
B:"Disable nuclear"=false
B:"Disable nuclearCluster"=false
B:"Disable redMatter"=true
B:"Disable rejuvenation"=false
B:"Disable repulsive"=false
B:"Disable sMine"=false
B:"Disable shrapnel"=false
B:"Disable sonic"=false
B:"Disable thermobaric"=false
}
####################
# enabled_list
####################
enabled_list {
B:Enabled_antidote=true
B:Enabled_bombCart=true
B:Enabled_defuser=true
B:Enabled_grenade=true
B:Enabled_laserDesignator=true
B:Enabled_missile=true
B:Enabled_poisonPowder=true
B:Enabled_radarGun=true
B:Enabled_remoteDetonator=true
B:Enabled_rocketLauncher=true
B:Enabled_signalDisrupter=true
B:Enabled_sulfurDust=true
B:Enabled_tracker=true
}
####################
# extras
####################
extras {
B:"Creepers Blow up in Fire"=true
B:"Creepers Drop Sulfur"=false
}
####################
# general
####################
general {
B:"Allow Chunk Loading"=true
B:"Antimatter Destroy Bedrock"=false
I:"Antimatter Explosion Size"=80
B:"Exothermic Create Netherrack"=true
I:"Max Missile Distance"=2500
I:"Max Tier the Rocket Launcher can Fire"=2
B:"Pollutive Nuclear"=true
I:"Reduce Obsidian Resistance"=45
B:"Use Fuel"=true
}
####################
# item
####################
item {
I:ItemAmmo=19225
I:ItemSentryUpgrade=19226
I:antidote=19222
I:bombCart=19234
I:defuser=19228
I:grenade=19233
I:laserDesignator=19231
I:missile=19227
I:poisonPowder=19220
I:radarGun=19229
I:remoteDetonator=19230
I:rocketLauncher=19232
I:signalDisrupter=19223
I:sulfurDust=19221
I:tracker=19224
}
####################
# ore_generation
####################
ore_generation {
B:"Generate Sulfur Ore"=false
}
####################
# potion
####################
potion {
I:virus=98645
}
####################
# sentry_ai_targeting
####################
sentry_ai_targeting {
B:Bosses=false
B:Mobs=true
B:NPCs=true
B:PassiveAnimals=true
B:Players=true
}

73
config/MapWriter.cfg Executable file
View File

@@ -0,0 +1,73 @@
# Configuration file
####################
# fullScreenMap
####################
fullScreenMap {
I:alphaPercent=100
I:borderMode=0
B:circular=0
I:coordsEnabled=0
I:enabled=1
I:heightPercent=0
I:marginBottom=0
I:marginLeft=0
I:marginRight=0
I:marginTop=0
I:markerSize=5
I:playerArrowSize=5
I:rotate=0
}
####################
# options
####################
options {
I:backgroundTextureMode=0
I:chunksPerTick=1
I:coordsMode=1
I:linearTextureScaling=1
I:mapPixelSnapEnabled=1
I:maxChunkSaveDistSq=4096
I:maxDeathMarkers=3
I:overlayModeIndex=0
I:overlayZoomLevel=-1
I:playerTrailEnabled=0
I:playerTrailMarkerIntervalMillis=5000
I:playerTrailMaxLength=30
I:portNumberInWorldNameEnabled=1
I:regionFileOutputEnabledMP=1
I:regionFileOutputEnabledSP=1
S:saveDirOverride=
S:teleportCommand=tp
I:teleportEnabled=1
I:textureSize=2048
B:undergroundMode=0
I:useSavedBlockColours=0
}
####################
# smallMap
####################
smallMap {
I:alphaPercent=100
I:borderMode=1
I:circular=0
I:coordsEnabled=1
I:enabled=1
I:heightPercent=20
I:marginBottom=-1
I:marginLeft=-1
I:marginRight=10
I:marginTop=10
I:markerSize=3
I:playerArrowSize=4
I:rotate=0
}

View File

@@ -0,0 +1,27 @@
block 37 * 60ffff00 # make dandelions more yellow
block 38 * 60ff0000 # make roses more red
blocktype 2 * grass # grass block
blocktype 8 * water # still water block
blocktype 9 * water # flowing water block
blocktype 18 * leaves # leaves block
blocktype 18 1 opaque # pine leaves (not biome colorized)
blocktype 18 2 opaque # birch leaves (not biome colorized)
blocktype 31 * grass # tall grass block
blocktype 106 * foliage # vines block
blocktype 169 * grass # biomes o plenty holy grass
blocktype 1920 * grass # biomes o plenty plant
blocktype 1923 * opaque # biomes o plenty leaves 1
blocktype 1924 * opaque # biomes o plenty leaves 2
blocktype 1925 * foliage # biomes o plenty foliage
blocktype 1926 * opaque # biomes o plenty fruit leaf block
blocktype 1932 * foliage # biomes o plenty tree moss
blocktype 1962 * leaves # biomes o plenty colorized leaves
blocktype 2164 * leaves # twilight forest leaves
blocktype 2177 * leaves # twilight forest magic leaves
blocktype 2204 * leaves # extrabiomesXL green leaves
blocktype 2200 * opaque # extrabiomesXL autumn leaves
blocktype 3257 * opaque # natura berry bush
blocktype 3272 * opaque # natura darkwood leaves
blocktype 3259 * leaves # natura flora leaves
blocktype 3278 * opaque # natura rare leaves
blocktype 3258 * opaque # natura sakura leaves

5776
config/MapWriterBlockColours.txt Executable file

File diff suppressed because it is too large Load Diff

12
config/MattparksCore.conf Executable file
View File

@@ -0,0 +1,12 @@
# Configuration file
####################
# general
####################
general {
B:"Check for updates"=false
B:"Enable Mattparks donator capes"=true
}

11
config/MelonSpawn.cfg Executable file
View File

@@ -0,0 +1,11 @@
# Configuration file
####################
# general
####################
general {
I:melonRarity=1
}

4
config/NGUpgrades.json Executable file
View File

@@ -0,0 +1,4 @@
{
"defaultPetrolQt": 50,
"generation": true
}

0
config/NationsCapes.cfg Executable file
View File

View File

@@ -0,0 +1,103 @@
# Configuration file
####################
# achievements
####################
achievements {
I:"NetherFurnace Achievement"=6001
I:"Netherrocks Achievement"=6000
}
####################
# armor
####################
armor {
I:"Dragonstone Boots"=6065
I:"Dragonstone Chest"=6063
I:"Dragonstone Helm"=6062
I:"Dragonstone Legs"=6064
I:"Fyrite Boots"=6053
I:"Fyrite Chest"=6051
I:"Fyrite Helm"=6050
I:"Fyrite Legs"=6052
I:"Illumenite Boots"=6061
I:"Illumenite Chest"=6059
I:"Illumenite Helm"=6058
I:"Illumenite Legs"=6060
I:"Malachite Boots"=6057
I:"Malachite Chest"=6055
I:"Malachite Helm"=6054
I:"Malachite Legs"=6056
}
####################
# blocks
####################
blocks {
I:"Argonite Block"=571
I:"Argonite Ore"=570
I:"Ashstone Block"=565
I:"Ashstone Ore"=564
I:"Dragonstone Block"=569
I:"Dragonstone Ore"=568
I:"Fyrite Block"=561
I:"Fyrite Ore"=560
I:"Illumenite Block"=567
I:"Illumenite Ore"=566
I:"Malachite Block"=563
I:"Malachite Ore"=562
I:"Nether Furnace"=572
I:"Nether Furnace-On"=573
}
####################
# items
####################
items {
I:"Argonite Ingot"=6005
I:"Ashstone Ingot"=6002
I:"Dragonstone Ingot"=6004
I:"Fyrite Ingot"=6000
I:"Illumenite Ingot"=6003
I:"Malachite Ingot"=6001
}
####################
# tools
####################
tools {
I:"Argonite Axe"=6036
I:"Argonite Hoe"=6039
I:"Argonite Pickaxe"=6035
I:"Argonite Shovel"=6037
I:"Argonite Sword"=6038
I:"Ashstone Axe"=6026
I:"Ashstone Hoe"=6029
I:"Ashstone Pickaxe"=6025
I:"Ashstone Shovel"=6027
I:"Ashstone Sword"=6028
I:"Dragonstone Axe"=6031
I:"Dragonstone Hoe"=6034
I:"Dragonstone Pickaxe"=6030
I:"Dragonstone Shovel"=6032
I:"Dragonstone Sword"=6033
I:"Fyrite Pickaxe"=6042
I:"Fyrite Sword"=6040
I:"Illumenite Sword"=6041
I:"Malachite Axe"=6021
I:"Malachite Hoe"=6024
I:"Malachite Pickaxe"=6020
I:"Malachite Shovel"=6022
I:"Malachite Sword"=6023
}

View File

@@ -0,0 +1,103 @@
# Configuration file
####################
# achievement names
####################
"achievement names" {
S:NetherFurnaceAchievement=Super Furnace
S:NetherRocksAchievement=Welcome to Netherrocks!
}
####################
# armor names
####################
"armor names" {
S:DragonstoneBootsName=Dragonstone Boots
S:DragonstoneChestName=Dragonstone Chestplate
S:DragonstoneHelmName=Dragonstone Helmet
S:DragonstoneLegsName=Dragonstone Leggings
S:FyriteBootsName=Fyrite Boots
S:FyriteChestName=Fyrite Chestplate
S:FyriteHelmName=Fyrite Helmet
S:FyriteLegsName=Fyrite Leggings
S:IllumeniteBootsName=Illumenite Boots
S:IllumeniteChestName=Illumenite Chestplate
S:IllumeniteHelmName=Illumenite Helmet
S:IllumeniteLegsName=Illumenite Leggings
S:MalachiteBootsName=Malachite Boots
S:MalachiteChestName=Malachite Chestplate
S:MalachiteHelmName=Malachite Helmet
S:MalachiteLegsName=Malachite Leggings
}
####################
# block names
####################
"block names" {
S:ArgoniteOreName=Argonite Ore
S:ArgontieBlockName=Argonite Block
S:AshstoneBlockName=Ashstone Block
S:AshstoneOreName=Ashstone Ore
S:DragonstoneBlockName=Dragonstone Block
S:DragonstoneOreName=Dragonstone Ore
S:FyriteBlockName=Fyrite Block
S:FyriteOreName=Fyrite Ore
S:IllumeniteBlockName=Illumenite Block
S:IllumeniteOreName=Illumenite Ore
S:MalachiteBlockName=Malachite Block
S:MalachiteOreName=Malachite Ore
S:NetherFurnaceName=Nether Furnace
S:NetherFurnaceOnName=Nether Furnace
}
####################
# item names
####################
"item names" {
S:ArgoniteIngotName=Argonite Ingot
S:AshstoneGemName=Ashstone
S:DragonstoneGemName=Dragonstone
S:FyriteIngotName=Fyrite Ingot
S:IllumeniteIngotName=Illumenite Ingot
S:MalachiteIngotName=Malachite Ingot
}
####################
# tool names
####################
"tool names" {
S:ArgoniteAxeName=Argonite Axe
S:ArgoniteHoeName=Argonite Hoe
S:ArgonitePickName=Argonite Pickaxe
S:ArgoniteShovelName=Argonite Shovel
S:ArgoniteSwordName=Argonite Sword
S:AshstoneAxeName=Ashstone Axe
S:AshstoneHoeName=Ashstone Hoe
S:AshstonePickName=Ashstone Pickaxe
S:AshstoneShovelName=Ashstone Shovel
S:AshstoneSwordName=Ashstone Sword
S:DragonstoneAxeName=Dragonstone Axe
S:DragonstoneHoeName=Dragonstone Hoe
S:DragonstonePickName=Dragonstone Pickaxe
S:DragonstoneShovelName=Dragonstone Shovel
S:DragonstoneSwordName=Dragonstone Sword
S:FyritePickName=Fyrite Pickaxe
S:FyriteSwordName=Fyrite Sword
S:IllumeniteSwordName=Illumenite Sword
S:MalachiteAxeName=Malachite Axe
S:MalachiteHoeName=Malachite Hoe
S:MalachitePickName=Malachite Pickaxe
S:MalachiteShovelName=Malachite Shovel
S:MalachiteSwordName=Malachite Sword
}

View File

@@ -0,0 +1,58 @@
# Configuration file
####################
# custom furnace
####################
"custom furnace" {
I:"Fyrite Ingot Burn Time"=8000
}
####################
# custom furnaces
####################
"custom furnaces" {
I:"Nether Furnace Speed Multiplier"=2
I:"Netherrack Burn Time"=100
}
####################
# spawn rates
####################
"spawn rates" {
I:"Argonite Spawn Rate"=10
I:"Ashstone Spawn Rate"=10
I:"Dragonstone Spawn Rate"=6
I:"Fyrite Spawn Rate"=10
I:"Illumenite Spawn Rate"=350
I:"Malachite Spawn Rate"=10
}
####################
# toggles
####################
toggles {
B:"Use Separate Creative Tabs?"=true
}
####################
# vein sizes
####################
"vein sizes" {
I:"Argonite Vein Sizes"=6
I:"Ashstone Vein Sizes"=5
I:"Dragonstone Vein Sizes"=5
I:"Fyrite Vein Sizes"=6
I:"Illumenite Vein Sizes"=15
I:"Malachite Vein Sizes"=7
}

View File

@@ -0,0 +1,103 @@
# Configuration file
####################
# achievements
####################
achievements {
I:"NetherFurnace Achievement"=6001
I:"Netherrocks Achievement"=6000
}
####################
# armor
####################
armor {
I:"Dragonstone Boots"=6065
I:"Dragonstone Chest"=6063
I:"Dragonstone Helm"=6062
I:"Dragonstone Legs"=6064
I:"Fyrite Boots"=6053
I:"Fyrite Chest"=6051
I:"Fyrite Helm"=6050
I:"Fyrite Legs"=6052
I:"Illumenite Boots"=6061
I:"Illumenite Chest"=6059
I:"Illumenite Helm"=6058
I:"Illumenite Legs"=6060
I:"Malachite Boots"=6057
I:"Malachite Chest"=6055
I:"Malachite Helm"=6054
I:"Malachite Legs"=6056
}
####################
# blocks
####################
blocks {
I:"Argonite Block"=571
I:"Argonite Ore"=570
I:"Ashstone Block"=565
I:"Ashstone Ore"=564
I:"Dragonstone Block"=569
I:"Dragonstone Ore"=568
I:"Fyrite Block"=561
I:"Fyrite Ore"=560
I:"Illumenite Block"=567
I:"Illumenite Ore"=566
I:"Malachite Block"=563
I:"Malachite Ore"=562
I:"Nether Furnace"=572
I:"Nether Furnace-On"=573
}
####################
# items
####################
items {
I:"Argonite Ingot"=6005
I:"Ashstone Ingot"=6002
I:"Dragonstone Ingot"=6004
I:"Fyrite Ingot"=6000
I:"Illumenite Ingot"=6003
I:"Malachite Ingot"=6001
}
####################
# tools
####################
tools {
I:"Argonite Axe"=6036
I:"Argonite Hoe"=6039
I:"Argonite Pickaxe"=6035
I:"Argonite Shovel"=6037
I:"Argonite Sword"=6038
I:"Ashstone Axe"=6026
I:"Ashstone Hoe"=6029
I:"Ashstone Pickaxe"=6025
I:"Ashstone Shovel"=6027
I:"Ashstone Sword"=6028
I:"Dragonstone Axe"=6031
I:"Dragonstone Hoe"=6034
I:"Dragonstone Pickaxe"=6030
I:"Dragonstone Shovel"=6032
I:"Dragonstone Sword"=6033
I:"Fyrite Pickaxe"=6042
I:"Fyrite Sword"=6040
I:"Illumenite Sword"=6041
I:"Malachite Axe"=6021
I:"Malachite Hoe"=6024
I:"Malachite Pickaxe"=6020
I:"Malachite Shovel"=6022
I:"Malachite Sword"=6023
}

View File

@@ -0,0 +1,103 @@
# Configuration file
####################
# achievement names
####################
"achievement names" {
S:NetherFurnaceAchievement=Super Furnace
S:NetherRocksAchievement=Welcome to Netherrocks!
}
####################
# armor names
####################
"armor names" {
S:DragonstoneBootsName=Dragonstone Boots
S:DragonstoneChestName=Dragonstone Chestplate
S:DragonstoneHelmName=Dragonstone Helmet
S:DragonstoneLegsName=Dragonstone Leggings
S:FyriteBootsName=Fyrite Boots
S:FyriteChestName=Fyrite Chestplate
S:FyriteHelmName=Fyrite Helmet
S:FyriteLegsName=Fyrite Leggings
S:IllumeniteBootsName=Illumenite Boots
S:IllumeniteChestName=Illumenite Chestplate
S:IllumeniteHelmName=Illumenite Helmet
S:IllumeniteLegsName=Illumenite Leggings
S:MalachiteBootsName=Malachite Boots
S:MalachiteChestName=Malachite Chestplate
S:MalachiteHelmName=Malachite Helmet
S:MalachiteLegsName=Malachite Leggings
}
####################
# block names
####################
"block names" {
S:ArgoniteOreName=Argonite Ore
S:ArgontieBlockName=Argonite Block
S:AshstoneBlockName=Ashstone Block
S:AshstoneOreName=Ashstone Ore
S:DragonstoneBlockName=Dragonstone Block
S:DragonstoneOreName=Dragonstone Ore
S:FyriteBlockName=Fyrite Block
S:FyriteOreName=Fyrite Ore
S:IllumeniteBlockName=Illumenite Block
S:IllumeniteOreName=Illumenite Ore
S:MalachiteBlockName=Malachite Block
S:MalachiteOreName=Malachite Ore
S:NetherFurnaceName=Nether Furnace
S:NetherFurnaceOnName=Nether Furnace
}
####################
# item names
####################
"item names" {
S:ArgoniteIngotName=Argonite Ingot
S:AshstoneGemName=Ashstone
S:DragonstoneGemName=Dragonstone
S:FyriteIngotName=Fyrite Ingot
S:IllumeniteIngotName=Illumenite Ingot
S:MalachiteIngotName=Malachite Ingot
}
####################
# tool names
####################
"tool names" {
S:ArgoniteAxeName=Argonite Axe
S:ArgoniteHoeName=Argonite Hoe
S:ArgonitePickName=Argonite Pickaxe
S:ArgoniteShovelName=Argonite Shovel
S:ArgoniteSwordName=Argonite Sword
S:AshstoneAxeName=Ashstone Axe
S:AshstoneHoeName=Ashstone Hoe
S:AshstonePickName=Ashstone Pickaxe
S:AshstoneShovelName=Ashstone Shovel
S:AshstoneSwordName=Ashstone Sword
S:DragonstoneAxeName=Dragonstone Axe
S:DragonstoneHoeName=Dragonstone Hoe
S:DragonstonePickName=Dragonstone Pickaxe
S:DragonstoneShovelName=Dragonstone Shovel
S:DragonstoneSwordName=Dragonstone Sword
S:FyritePickName=Fyrite Pickaxe
S:FyriteSwordName=Fyrite Sword
S:IllumeniteSwordName=Illumenite Sword
S:MalachiteAxeName=Malachite Axe
S:MalachiteHoeName=Malachite Hoe
S:MalachitePickName=Malachite Pickaxe
S:MalachiteShovelName=Malachite Shovel
S:MalachiteSwordName=Malachite Sword
}

View File

@@ -0,0 +1,58 @@
# Configuration file
####################
# custom furnace
####################
"custom furnace" {
I:"Fyrite Ingot Burn Time"=8000
}
####################
# custom furnaces
####################
"custom furnaces" {
I:"Nether Furnace Speed Multiplier"=2
I:"Netherrack Burn Time"=100
}
####################
# spawn rates
####################
"spawn rates" {
I:"Argonite Spawn Rate"=10
I:"Ashstone Spawn Rate"=10
I:"Dragonstone Spawn Rate"=6
I:"Fyrite Spawn Rate"=10
I:"Illumenite Spawn Rate"=350
I:"Malachite Spawn Rate"=10
}
####################
# toggles
####################
toggles {
B:"Use Separate Creative Tabs?"=true
}
####################
# vein sizes
####################
"vein sizes" {
I:"Argonite Vein Sizes"=6
I:"Ashstone Vein Sizes"=5
I:"Dragonstone Vein Sizes"=5
I:"Fyrite Vein Sizes"=6
I:"Illumenite Vein Sizes"=15
I:"Malachite Vein Sizes"=7
}

68
config/ParachuteMod.cfg Executable file
View File

@@ -0,0 +1,68 @@
# Configuration file
####################
# general
#===================
# Parachute Mod Config
# Michael Sheppard (crackedEgg)
####################
general {
# AADActive - whether the AAD is active or not. default is inactive. (false)
B:AADActive=false
# AADAltitude - altitude (in meters) at which auto deploy occurs (10)
D:AADAltitude=15.0
# auto activation device ID - customize the AAD Item ID (2502)
I:aadID=2502
# allowThermals - true|false enable/disable thermals (true)
B:allowThermals=true
# Color index numbers:
# black - 0
# blue - 1
# brown - 2
# cyan - 3
# gray - 4
# green - 5
# light blue - 6
# lime - 7
# magneta - 8
# orange - 9
# pink - 10
# purple - 11
# red - 12
# silver - 13
# white - 14
# yellow - 15
# blue/white - 16
# red/white - 17
# yellow/green - 18
I:chuteColor=18
# fallThreshold - player must have fallen this far to activate AAD (5.0)
D:fallThreshold=5.0
# heightLimit - 0 (zero) disables altitude limiting (256)
I:heightLimit=256
# parachuteID - customize the Parachute Item ID (2500)
I:parachuteID=2500
# popID - customize the hop-n-pop Item ID (2503)
I:popID=2503
# ripcordID - customize the Ripcord Item ID (2501)
I:ripcordID=2501
# singleUse - set to true for hop n pop single use (false)
B:singleUse=false
# smallCanopy - set to true to use the smaller 3 panel canopy, false for the
# larger 4 panel canopy (true)
B:smallCanopy=true
}

39
config/Schematica.cfg Executable file
View File

@@ -0,0 +1,39 @@
# Configuration file
####################
# general
####################
general {
# Alpha value used when rendering the schematic. [range: 0 ~ 255, default: 255]
I:alpha=255
# Enable transparent textures. [default: false]
B:alphaEnabled=false
# Delta value used for highlighting (if you're having issue with overlapping textures try setting this value higher). [range: 0.0 ~ 0.5, default: 0.004999999888241291]
D:blockDelta=0.004999999888241291
# Draw outlines. [default: true]
B:drawLines=true
# Draw surface areas. [default: true]
B:drawQuads=true
# Highlight invalid placed blocks and to be placed blocks. [default: true]
B:highlight=true
# Highlight invalid placed blocks (where there should be no block). [default: true]
B:highlightAir=true
# Place blocks only if there is an adjacent block next to it. [default: true]
B:placeAdjacent=true
# Delay in ticks between placement attempts. [range: 0 ~ 20, default: 1]
I:placeDelay=1
# Place all blocks that can be placed in one tick. [default: false]
B:placeInstantly=false
}

View File

@@ -0,0 +1,140 @@
# Configuration file
####################
# achievements
####################
achievements {
I:"Adamantium Achievement"=5001
I:"Adamantium Pick Achievement"=5004
I:"Iron Pick Achievement"=5003
I:"Mythril Bow Achievement"=5006
I:"Onyx Achievement"=5002
I:"Onyx Bow Achievement"=5007
I:"Onyx Pick Achievement"=5005
I:"SimpleOres Achievement"=5000
}
####################
# armor
####################
armor {
I:"Adamantium Boots"=5215
I:"Adamantium Chestplate"=5213
I:"Adamantium Helmet"=5212
I:"Adamantium Leggings"=5214
I:"Copper Boots"=5203
I:"Copper Chestplate"=5201
I:"Copper Helmet"=5200
I:"Copper Leggings"=5202
I:"Mythril Boots"=5211
I:"Mythril Chestplate"=5209
I:"Mythril Helmet"=5208
I:"Mythril Leggings"=5210
I:"Onyx Boots"=5219
I:"Onyx Chestplate"=5217
I:"Onyx Helmet"=5216
I:"Onyx Leggings"=5218
I:"Tin Boots"=5207
I:"Tin Chestplate"=5205
I:"Tin Helmet"=5204
I:"Tin Leggings"=5206
}
####################
# blocks
####################
blocks {
I:"Adamantium Bars"=4078
I:"Adamantium Block"=497
I:"Adamantium Ore"=496
I:"Copper Bars"=4081
I:"Copper Block"=491
I:"Copper Door"=4083
I:"Copper Ore"=490
I:"Mythril Bars"=4079
I:"Mythril Block"=495
I:"Mythril Furnace"=4092
I:"Mythril Furnace On"=4088
I:"Mythril Ore"=494
I:"Onyx Bars"=4077
I:"Onyx Block"=499
I:"Onyx Door"=4082
I:"Onyx Furnace"=4087
I:"Onyx Furnace On"=4086
I:"Onyx Ore"=498
I:"Tin Bars"=4080
I:"Tin Block"=493
I:"Tin Ore"=492
}
####################
# items
####################
items {
I:"Adamantium Ingot"=5003
I:"Copper Bucket"=5008
I:"Copper Bucket Water"=5009
I:"Copper Door Item"=5023
I:"Copper Ingot"=5000
I:"Mythril Ingot"=5002
I:"Mythril Rod"=5010
I:"Onyx Door Item"=5024
I:"Onyx Gem"=5004
I:"Onyx Rod"=5011
I:"Tin Ingot"=5001
}
####################
# tools
####################
tools {
I:"Adamantium Axe"=5116
I:"Adamantium Hoe"=5119
I:"Adamantium Pickaxe"=5115
I:"Adamantium Shears"=5145
I:"Adamantium Shovel"=5117
I:"Copper Axe"=5101
I:"Copper Hoe"=5104
I:"Copper Pickaxe"=5100
I:"Copper Shovel"=5102
I:"Mythril Axe"=5111
I:"Mythril Hoe"=5114
I:"Mythril Pickaxe"=5110
I:"Mythril Shovel"=5112
I:"Onyx Axe"=5121
I:"Onyx Hoe"=5124
I:"Onyx Pickaxe"=5120
I:"Onyx Shears"=5146
I:"Onyx Shovel"=5122
I:"Tin Axe"=5106
I:"Tin Hoe"=5109
I:"Tin Pickaxe"=5105
I:"Tin Shears"=5144
I:"Tin Shovel"=5107
}
####################
# weapons
####################
weapons {
I:"Adamantium Sword"=5118
I:"Copper Sword"=5103
I:"Mythril Bow"=5140
I:"Mythril Sword"=5113
I:"Onyx Bow"=5141
I:"Onyx Sword"=5123
I:"Tin Sword"=5108
}

View File

@@ -0,0 +1,171 @@
# Configuration file
####################
# achievement descriptions
####################
"achievement descriptions" {
S:AdamantiumAchievement=Dig deep to find some Adamantium.
S:AdamantiumPickAchievement=Make an Adamantium Pickaxe to dig faster than ever.
S:IronPickAchievement=Construct an Iron Pickaxe.
S:MythrilBowAchievement=Forge a new bow with magical properties.
S:OnyxAchievement=Good luck finding some.
S:OnyxBowAchievement=Scorch your enemies with this bow from the Hells.
S:OnyxPickAchievement=There's a good chance it will out-live you.
S:SimpleOresAchievement=Begin your SimpleOres adventure by collection some Copper.
}
####################
# achievement names
####################
"achievement names" {
S:AdamantiumAchievement=The Green One
S:AdamantiumPickAchievement=Lighting Fast!
S:IronPickAchievement=Upgrade MK II
S:MythrilBowAchievement=Mystical Bow
S:OnyxAchievement=The Camouflaged Ore
S:OnyxBowAchievement=Firebug
S:OnyxPickAchievement=The Unbreakable
S:SimpleOresAchievement=Welcome to SimpleOres!
}
####################
# armor names
####################
"armor names" {
S:AdamantiumBootsName=Adamantium Boots
S:AdamantiumChestName=Adamantium Chestplate
S:AdamantiumHelmName=Adamantium Helmet
S:AdamantiumLegsName=Adamantium Leggings
S:CopperBootsName=Copper Boots
S:CopperChestname=Copper Chestplate
S:CopperHelmName=Copper Helmet
S:CopperLegsName=Copper Leggings
S:MythrilBootsName=Mythril Boots
S:MythrilChestName=Mythril Chestplate
S:MythrilHelmName=Mythril Helmet
S:MythrilLegsName=Mythril Leggings
S:OnyxBootsName=Onyx Boots
S:OnyxChestName=Onyx Chestplate
S:OnyxHelmName=Onyx Helmet
S:OnyxLegsName=Onyx Leggings
S:TinBootsName=Tin Boots
S:TinChestname=Tin Chestplate
S:TinHelmName=Tin Helmet
S:TinLegsName=Tin Leggings
}
####################
# block names
####################
"block names" {
S:AdamantiumBarsName=Adamantium Bars
S:AdamantiumBlockName=Adamantium Block
S:AdamantiumOreName=Adamantium Ore
S:CopperBarsName=Copper Bars
S:CopperBlockName=Copper Block
S:CopperDoorName=Copper Door
S:CopperOreName=Copper Ore
S:MythrilBarsName=Mythril Bars
S:MythrilBlockName=Mythril Block
S:MythrilFurnaceName=Mythril Furnace
S:MythrilFurnaceOnName=Mythril Furnace
S:MythrilOreName=Mythril Ore
S:OnyxBarsName=Onyx Bars
S:OnyxBlockName=Onyx Block
S:OnyxDoorName=Onyx Door
S:OnyxFurnaceName=Onyx Furnace
S:OnyxFurnaceOnName=Onyx Furnace
S:OnyxOreName=Onyx Ore
S:TinBarsName=Tin Bars
S:TinBlockName=Tin Block
S:TinOreName=Tin Ore
}
####################
# bow tooltips
####################
"bow tooltips" {
S:DamageTooltip=+Damage
S:EfficiencyTooltip=+Efficiency
S:FlameTooltip=+Flame
S:KnockbackTooltip=+Knockback
S:ZoomTooltip=+Zoom
}
####################
# item names
####################
"item names" {
S:AdamantiumIngotName=Adamantium Ingot
S:CopperBucketName=Copper Bucket
S:CopperBucketWaterName=Copper Bucket of Water
S:CopperDoorName=Copper Door
S:CopperIngotName=Copper Ingot
S:MythrilIngotName=Mythril Ingot
S:MythrilRodName=Mythril Rod
S:OnyxDoorName=Onyx Door
S:OnyxGemName=Onyx
S:OnyxRodName=Onyx Rod
S:SinisiteRodName=Sinisite Rod
S:ThyriumRodName=Thyrium Rod
S:TinIngotName=Tin Ingot
}
####################
# tool names
####################
"tool names" {
S:AdamantiumAxeName=Adamantium Axe
S:AdamantiumHoeName=Adamantium Hoe
S:AdamantiumPickName=Adamantium Pickaxe
S:AdamantiumShearsName=Adamantium Shears
S:AdamantiumShovelName=Adamantium Shovel
S:CopperAxeName=Copper Axe
S:CopperHoeName=Copper Hoe
S:CopperPickName=Copper Pickaxe
S:CopperShovelName=Copper Shovel
S:MythrilAxeName=Mythril Axe
S:MythrilHoeName=Mythril Hoe
S:MythrilPickName=Mythril Pickaxe
S:MythrilShovelName=Mythril Shovel
S:OnyxAxeName=Onyx Axe
S:OnyxHoeName=Onyx Hoe
S:OnyxPickName=Onyx Pickaxe
S:OnyxShearsName=Onyx Shears
S:OnyxShovelName=Onyx Shovel
S:TinAxeName=Tin Axe
S:TinHoeName=Tin Hoe
S:TinPickName=Tin Pickaxe
S:TinShearsName=Tin Shears
S:TinShovelName=Tin Shovel
}
####################
# weapon names
####################
"weapon names" {
S:AdamantiumSwordName=Adamantium Sword
S:CopperSwordName=Copper Sword
S:MythrilBowName=Mythril Bow
S:MythrilSwordName=Mythril Sword
S:OnyxBowName=Onyx Bow
S:OnyxSwordName=Onyx Sword
S:TinSwordName=Tin Sword
}

View File

@@ -0,0 +1,73 @@
# Configuration file
####################
# bow modifiers
####################
"bow modifiers" {
I:"Mythril Bow Damage Modifier"=2
I:"Onyx Bow Damage Modifier"=5
}
####################
# custom furnaces
####################
"custom furnaces" {
I:"Mythril Furnace Fuel Length Multiplier"=2
I:"Onyx Furnace Extra Yield Amount"=1
I:"Onyx Furnace Multi Yield Chance (From 1 to 100)"=33
}
####################
# spawn heights
####################
"spawn heights" {
I:"Adamantium Spawn Height"=20
I:"Copper Spawn Height"=90
I:"Mythril Spawn Height"=35
I:"Onyx Spawn Height"=256
I:"Tin Spawn Height"=90
}
####################
# spawn rates
####################
"spawn rates" {
I:"Adamantium Spawn Rate"=4
I:"Copper Spawn Rate"=35
I:"Mythril Spawn Rate"=8
I:"Onyx Spawn Rate"=5
I:"Tin Spawn Rate"=30
}
####################
# toggles
####################
toggles {
B:"Enable Update Checker?"=true
B:"Use Old (Configurable) Localisation?"=false
B:"Use Separate Creative Tabs?"=true
}
####################
# vein sizes
####################
"vein sizes" {
I:"Adamantium Vein Size"=4
I:"Copper Vein Size"=7
I:"Mythril Vein Size"=4
I:"Onyx Vein Size"=7
I:"Tin Vein Size"=7
}

View File

@@ -0,0 +1,140 @@
# Configuration file
####################
# achievements
####################
achievements {
I:"Adamantium Achievement"=5001
I:"Adamantium Pick Achievement"=5004
I:"Iron Pick Achievement"=5003
I:"Mythril Bow Achievement"=5006
I:"Onyx Achievement"=5002
I:"Onyx Bow Achievement"=5007
I:"Onyx Pick Achievement"=5005
I:"SimpleOres Achievement"=5000
}
####################
# armor
####################
armor {
I:"Adamantium Boots"=5215
I:"Adamantium Chestplate"=5213
I:"Adamantium Helmet"=5212
I:"Adamantium Leggings"=5214
I:"Copper Boots"=5203
I:"Copper Chestplate"=5201
I:"Copper Helmet"=5200
I:"Copper Leggings"=5202
I:"Mythril Boots"=5211
I:"Mythril Chestplate"=5209
I:"Mythril Helmet"=5208
I:"Mythril Leggings"=5210
I:"Onyx Boots"=5219
I:"Onyx Chestplate"=5217
I:"Onyx Helmet"=5216
I:"Onyx Leggings"=5218
I:"Tin Boots"=5207
I:"Tin Chestplate"=5205
I:"Tin Helmet"=5204
I:"Tin Leggings"=5206
}
####################
# blocks
####################
blocks {
I:"Adamantium Bars"=4078
I:"Adamantium Block"=497
I:"Adamantium Ore"=496
I:"Copper Bars"=4081
I:"Copper Block"=491
I:"Copper Door"=4083
I:"Copper Ore"=490
I:"Mythril Bars"=4079
I:"Mythril Block"=495
I:"Mythril Furnace"=4092
I:"Mythril Furnace On"=4088
I:"Mythril Ore"=494
I:"Onyx Bars"=4077
I:"Onyx Block"=499
I:"Onyx Door"=4082
I:"Onyx Furnace"=4087
I:"Onyx Furnace On"=4086
I:"Onyx Ore"=498
I:"Tin Bars"=4080
I:"Tin Block"=493
I:"Tin Ore"=492
}
####################
# items
####################
items {
I:"Adamantium Ingot"=5003
I:"Copper Bucket"=5008
I:"Copper Bucket Water"=5009
I:"Copper Door Item"=5023
I:"Copper Ingot"=5000
I:"Mythril Ingot"=5002
I:"Mythril Rod"=5010
I:"Onyx Door Item"=5024
I:"Onyx Gem"=5004
I:"Onyx Rod"=5011
I:"Tin Ingot"=5001
}
####################
# tools
####################
tools {
I:"Adamantium Axe"=5116
I:"Adamantium Hoe"=5119
I:"Adamantium Pickaxe"=5115
I:"Adamantium Shears"=5145
I:"Adamantium Shovel"=5117
I:"Copper Axe"=5101
I:"Copper Hoe"=5104
I:"Copper Pickaxe"=5100
I:"Copper Shovel"=5102
I:"Mythril Axe"=5111
I:"Mythril Hoe"=5114
I:"Mythril Pickaxe"=5110
I:"Mythril Shovel"=5112
I:"Onyx Axe"=5121
I:"Onyx Hoe"=5124
I:"Onyx Pickaxe"=5120
I:"Onyx Shears"=5146
I:"Onyx Shovel"=5122
I:"Tin Axe"=5106
I:"Tin Hoe"=5109
I:"Tin Pickaxe"=5105
I:"Tin Shears"=5144
I:"Tin Shovel"=5107
}
####################
# weapons
####################
weapons {
I:"Adamantium Sword"=5118
I:"Copper Sword"=5103
I:"Mythril Bow"=5140
I:"Mythril Sword"=5113
I:"Onyx Bow"=5141
I:"Onyx Sword"=5123
I:"Tin Sword"=5108
}

View File

@@ -0,0 +1,171 @@
# Configuration file
####################
# achievement descriptions
####################
"achievement descriptions" {
S:AdamantiumAchievement=Dig deep to find some Adamantium.
S:AdamantiumPickAchievement=Make an Adamantium Pickaxe to dig faster than ever.
S:IronPickAchievement=Construct an Iron Pickaxe.
S:MythrilBowAchievement=Forge a new bow with magical properties.
S:OnyxAchievement=Good luck finding some.
S:OnyxBowAchievement=Scorch your enemies with this bow from the Hells.
S:OnyxPickAchievement=There's a good chance it will out-live you.
S:SimpleOresAchievement=Begin your SimpleOres adventure by collection some Copper.
}
####################
# achievement names
####################
"achievement names" {
S:AdamantiumAchievement=The Green One
S:AdamantiumPickAchievement=Lighting Fast!
S:IronPickAchievement=Upgrade MK II
S:MythrilBowAchievement=Mystical Bow
S:OnyxAchievement=The Camouflaged Ore
S:OnyxBowAchievement=Firebug
S:OnyxPickAchievement=The Unbreakable
S:SimpleOresAchievement=Welcome to SimpleOres!
}
####################
# armor names
####################
"armor names" {
S:AdamantiumBootsName=Adamantium Boots
S:AdamantiumChestName=Adamantium Chestplate
S:AdamantiumHelmName=Adamantium Helmet
S:AdamantiumLegsName=Adamantium Leggings
S:CopperBootsName=Copper Boots
S:CopperChestname=Copper Chestplate
S:CopperHelmName=Copper Helmet
S:CopperLegsName=Copper Leggings
S:MythrilBootsName=Mythril Boots
S:MythrilChestName=Mythril Chestplate
S:MythrilHelmName=Mythril Helmet
S:MythrilLegsName=Mythril Leggings
S:OnyxBootsName=Onyx Boots
S:OnyxChestName=Onyx Chestplate
S:OnyxHelmName=Onyx Helmet
S:OnyxLegsName=Onyx Leggings
S:TinBootsName=Tin Boots
S:TinChestname=Tin Chestplate
S:TinHelmName=Tin Helmet
S:TinLegsName=Tin Leggings
}
####################
# block names
####################
"block names" {
S:AdamantiumBarsName=Adamantium Bars
S:AdamantiumBlockName=Adamantium Block
S:AdamantiumOreName=Adamantium Ore
S:CopperBarsName=Copper Bars
S:CopperBlockName=Copper Block
S:CopperDoorName=Copper Door
S:CopperOreName=Copper Ore
S:MythrilBarsName=Mythril Bars
S:MythrilBlockName=Mythril Block
S:MythrilFurnaceName=Mythril Furnace
S:MythrilFurnaceOnName=Mythril Furnace
S:MythrilOreName=Mythril Ore
S:OnyxBarsName=Onyx Bars
S:OnyxBlockName=Onyx Block
S:OnyxDoorName=Onyx Door
S:OnyxFurnaceName=Onyx Furnace
S:OnyxFurnaceOnName=Onyx Furnace
S:OnyxOreName=Onyx Ore
S:TinBarsName=Tin Bars
S:TinBlockName=Tin Block
S:TinOreName=Tin Ore
}
####################
# bow tooltips
####################
"bow tooltips" {
S:DamageTooltip=+Damage
S:EfficiencyTooltip=+Efficiency
S:FlameTooltip=+Flame
S:KnockbackTooltip=+Knockback
S:ZoomTooltip=+Zoom
}
####################
# item names
####################
"item names" {
S:AdamantiumIngotName=Adamantium Ingot
S:CopperBucketName=Copper Bucket
S:CopperBucketWaterName=Copper Bucket of Water
S:CopperDoorName=Copper Door
S:CopperIngotName=Copper Ingot
S:MythrilIngotName=Mythril Ingot
S:MythrilRodName=Mythril Rod
S:OnyxDoorName=Onyx Door
S:OnyxGemName=Onyx
S:OnyxRodName=Onyx Rod
S:SinisiteRodName=Sinisite Rod
S:ThyriumRodName=Thyrium Rod
S:TinIngotName=Tin Ingot
}
####################
# tool names
####################
"tool names" {
S:AdamantiumAxeName=Adamantium Axe
S:AdamantiumHoeName=Adamantium Hoe
S:AdamantiumPickName=Adamantium Pickaxe
S:AdamantiumShearsName=Adamantium Shears
S:AdamantiumShovelName=Adamantium Shovel
S:CopperAxeName=Copper Axe
S:CopperHoeName=Copper Hoe
S:CopperPickName=Copper Pickaxe
S:CopperShovelName=Copper Shovel
S:MythrilAxeName=Mythril Axe
S:MythrilHoeName=Mythril Hoe
S:MythrilPickName=Mythril Pickaxe
S:MythrilShovelName=Mythril Shovel
S:OnyxAxeName=Onyx Axe
S:OnyxHoeName=Onyx Hoe
S:OnyxPickName=Onyx Pickaxe
S:OnyxShearsName=Onyx Shears
S:OnyxShovelName=Onyx Shovel
S:TinAxeName=Tin Axe
S:TinHoeName=Tin Hoe
S:TinPickName=Tin Pickaxe
S:TinShearsName=Tin Shears
S:TinShovelName=Tin Shovel
}
####################
# weapon names
####################
"weapon names" {
S:AdamantiumSwordName=Adamantium Sword
S:CopperSwordName=Copper Sword
S:MythrilBowName=Mythril Bow
S:MythrilSwordName=Mythril Sword
S:OnyxBowName=Onyx Bow
S:OnyxSwordName=Onyx Sword
S:TinSwordName=Tin Sword
}

View File

@@ -0,0 +1,73 @@
# Configuration file
####################
# bow modifiers
####################
"bow modifiers" {
I:"Mythril Bow Damage Modifier"=2
I:"Onyx Bow Damage Modifier"=5
}
####################
# custom furnaces
####################
"custom furnaces" {
I:"Mythril Furnace Fuel Length Multiplier"=2
I:"Onyx Furnace Extra Yield Amount"=1
I:"Onyx Furnace Multi Yield Chance (From 1 to 100)"=33
}
####################
# spawn heights
####################
"spawn heights" {
I:"Adamantium Spawn Height"=20
I:"Copper Spawn Height"=90
I:"Mythril Spawn Height"=35
I:"Onyx Spawn Height"=256
I:"Tin Spawn Height"=90
}
####################
# spawn rates
####################
"spawn rates" {
I:"Adamantium Spawn Rate"=4
I:"Copper Spawn Rate"=35
I:"Mythril Spawn Rate"=8
I:"Onyx Spawn Rate"=5
I:"Tin Spawn Rate"=30
}
####################
# toggles
####################
toggles {
B:"Enable Update Checker?"=true
B:"Use Old (Configurable) Localisation?"=false
B:"Use Separate Creative Tabs?"=true
}
####################
# vein sizes
####################
"vein sizes" {
I:"Adamantium Vein Size"=4
I:"Copper Vein Size"=7
I:"Mythril Vein Size"=4
I:"Onyx Vein Size"=7
I:"Tin Vein Size"=7
}

40
config/TLSpecialArmor.cfg Executable file
View File

@@ -0,0 +1,40 @@
# Configuration file
####################
# item
####################
item {
I:capeID=10680
I:chainID=10691
I:cookedPorkBootsID=10708
I:cookedPorkHelmetID=10705
I:cookedPorkLegsID=10707
I:cookedPorkPlateID=10706
I:dispenserPlateID=10709
I:divingHelmetID=10682
I:doubleJumpBootsID=10704
I:firePlateID=10683
I:flowerPlateID=10702
I:heavyBootsID=10684
I:hoverBootsID=10689
I:jetpackID=10694
I:jetpackMiddleID=10696
I:jumpBootsID=10685
I:magicBootsID=10687
I:magicSubstanceID=10688
I:obsidianPlateID=10690
I:porkBootsID=10700
I:porkHelmetID=10697
I:porkLegsID=10699
I:porkPlateID=10698
I:rocketID=10695
I:skatesID=10701
I:slimeHelmetID=10692
I:speedLegsID=10681
I:springID=10686
I:timeHelmetID=10703
I:tntPlateID=10693
}

16
config/UniversalElectricity.cfg Executable file
View File

@@ -0,0 +1,16 @@
# Configuration file
####################
# compatibility
####################
compatibility {
D:"BuildCraft Conversion Ratio"=56280.0
D:"IndustrialCraft Conversion Ratio"=22512.0
B:"Load BuildCraft Module"=true
B:"Load IndustrialCraft Module"=true
B:"Load ThermalExpansion Module"=true
D:"Thermal Expansion Conversion Ratio"=5628.0
}

230
config/WesterosBlocks.cfg Normal file
View File

@@ -0,0 +1,230 @@
# Configuration file
####################
# block
####################
block {
I:arrow_slits=2024
I:arrow_slits_0=2024
I:arrow_slits_1=2162
I:banner_block_0=2070
I:banner_block_1=2094
I:banner_block_10=2103
I:banner_block_11=2104
I:banner_block_12=2105
I:banner_block_13=2106
I:banner_block_14=2183
I:banner_block_15=4008
I:banner_block_16=4009
I:banner_block_17=4010
I:banner_block_18=4011
I:banner_block_19=4012
I:banner_block_2=2095
I:banner_block_20=4013
I:banner_block_21=4014
I:banner_block_22=4015
I:banner_block_23=4016
I:banner_block_24=4017
I:banner_block_25=4018
I:banner_block_3=2096
I:banner_block_4=2097
I:banner_block_5=2098
I:banner_block_6=2099
I:banner_block_7=2100
I:banner_block_8=2101
I:banner_block_9=2102
I:bars_iron_block_0=2011
I:bed_block_0=2081
I:bed_block_1=2082
I:bed_block_2=2083
I:bed_block_3=2084
I:bed_block_4=2085
I:bed_block_5=2086
I:bed_block_6=2087
I:bed_block_7=2088
I:bed_block_8=2089
I:bedrock_stairs=2117
I:bench_block_0=2023
I:bookshelves_block_0=2028
I:brown_mushroom_block_0=2061
I:cobble_dark_stairs=2118
I:crate_block_0=2018
I:crate_block_1=2168
I:crop_block_1=2182
I:cuboid_block_0=2013
I:cuboid_block_1=2064
I:cuboid_block_2=2065
I:cuboid_block_3=2066
I:cuboid_block_4=2161
I:cuboid_block_5=2180
I:cuboid_nsewud_block_0=2069
I:cuboid_nsewud_block_1=2122
I:cuboid_nsewud_block_2=2166
I:daub_wattle_block_0=2031
I:dead_bush_block_0=2156
I:door_secret_sandstone_red=2191
I:door_spruce=2140
I:door_weirwood=2170
I:dornish_pane_0=2144
I:fence_block_0=2009
I:fence_block_1=2052
I:fence_block_2=2131
I:fire_block_0=2121
I:forest_block_0=2205
I:furnace_block_0=2132
I:furnace_block_1=2133
I:furnace_block_2=2134
I:furnace_block_3=2167
I:glasspane_net=2057
I:halfdoor_block_0=2055
I:halfdoor_block_1=2056
I:halfdoor_block_2=2090
I:halfdoor_block_3=2145
I:halfdoor_block_4=2146
I:hopper_block_0=2067
I:hopper_block_1=2068
I:hopper_block_2=2154
I:ladder_block_0=2019
I:ladder_block_1=2160
I:leaves_block_0=2016
I:leaves_block_1=2017
I:leaves_block_2=2077
I:leaves_block_3=2221
I:leaves_block_4=1295
I:light_emitting_blocks_0=2032
I:log_block_0=2004
I:log_block_1=2027
I:log_block_2=2058
I:log_block_3=2076
I:log_block_4=2093
I:log_block_5=2148
I:metal_block_0=2000
I:metal_block_0_stair_1=2003
I:metal_block_0_stair_2=2107
I:metal_block_0_stair_3=2108
I:metal_block_0_stair_4=2109
I:metal_block_0_stair_5=2110
I:metal_block_0_stair_6=2111
I:metal_block_0_stair_7=2112
I:metal_block_0_stair_8=2190
I:metal_slab_block_0=2008
I:metal_slab_block_0_2=2020
I:northern_wood_stairs=2114
I:orange_brick_stair_0=2092
I:piston_block_0=2069
I:piston_block_1=2122
I:rail_block_0=2080
I:rail_block_1=2125
I:random_slab_block_0=2047
I:random_slab_block_0_2=2048
I:random_slab_block_1=2078
I:random_slab_block_1_2=2079
I:random_slab_block_2=2176
I:random_slab_block_2_2=2177
I:random_slab_block_3=2178
I:random_slab_block_3_2=2179
I:red_flower_block_0=2059
I:red_flower_block_1=2060
I:red_mushroom_block_0=2062
I:rope_block_1=2091
I:rope_block_2=2119
I:sand_block_0=2012
I:sand_layer_0=2021
I:sand_layer_1=2141
I:sand_layer_2=2142
I:sand_layer_3=2143
I:sandstone_block_0_stair_0=2015
I:sandstone_block_0_stair_1=2035
I:sandstone_block_0_stair_2=2036
I:sandstone_block_0_stair_3=2037
I:sandstone_block_0_stair_4=2038
I:sandstone_block_0_stair_5=2039
I:sandstone_block_0_stair_8=2040
I:six_sided_blocks_0=2026
I:snow_stairs=2113
I:solid_blocks_0=2033
I:solid_blocks_1=2149
I:soulsand_like_blocks_0=2034
I:sound_blocks_0=2072
I:sound_blocks_1=2172
I:sound_blocks_2=2173
I:sound_blocks_3=2174
I:stained_glass_0=2188
I:stained_glass_pane_0=2189
I:stone_block_0=2025
I:stone_block_1=2029
I:stone_block_1_stair_0=2043
I:stone_block_1_stair_1=2044
I:stone_block_1_stair_2=2049
I:stone_block_1_stair_3=2050
I:stone_block_1_stair_4=2051
I:stone_block_2=2071
I:stone_block_3=2126
I:stone_block_3_stair_0=2129
I:stone_block_3_stair_1=2130
I:stone_block_3_stair_2=2135
I:stone_block_3_stair_3=2147
I:stone_block_3_stair_4=2151
I:stone_block_3_stair_5=2152
I:stone_block_3_stair_6=2153
I:stone_block_4=2157
I:stone_block_4_stair_0=2159
I:stone_block_4_stair_1=2165
I:stone_block_4_stair_2=2169
I:stone_block_4_stair_3=2198
I:stone_block_4_stair_4=2111
I:stone_block_5=2184
I:stone_block_5_stair_0=2181
I:stone_block_5_stair_1=2199
I:stone_block_5_stair_2=2200
I:stone_block_5_stair_3=2201
I:stone_cuboid_block_0=2161
I:stone_slab_block_0=2041
I:stone_slab_block_0_2=2042
I:stone_slab_block_1=2045
I:stone_slab_block_1_2=2046
I:stone_slab_block_2=2127
I:stone_slab_block_2_2=2128
I:stone_slab_block_3=2163
I:stone_slab_block_3_2=2164
I:stone_slab_stair_0=2075
I:stone_wall_block_0=2010
I:stone_wall_block_1=2120
I:stone_wall_block_2=2150
I:thatch_stair_0=2073
I:thatch_stair_1=2074
I:thin_log_0=2022
I:torch_block_0=2014
I:translucent_fence_block_0=2186
I:translucent_wall_block_0=2185
I:translucent_web_block_0=2187
I:translucent_web_block_1=2192
I:unshaded_grass_block_0=2063
I:utility_block_0=2158
I:web_block_0=2053
I:web_block_1=2155
I:web_block_2=2175
I:wood_colours=2030
I:wood_slab_block_0=2115
I:wood_slab_block_0_2=2116
I:wool_slab_block_0=2136
I:wool_slab_block_0_2=2137
I:wool_slab_block_1=2138
I:wool_slab_block_1_2=2139
I:yellow_flower_block_0=2005
I:yellow_flower_block_1=2006
}
####################
# settings
####################
settings {
B:useFixedPressurePlate=true
B:useFixedStairs=true
B:useWaterCTMFix=true
}

14
config/bspkrsCore.cfg Executable file
View File

@@ -0,0 +1,14 @@
# Configuration file
general {
# [default: false]
B:allowDebugOutput=false
# Set to true to allow checking for updates for ALL of my mods, false to disable [default: true]
B:allowUpdateCheck=false
# The timeout in milliseconds for the version update check. [range: 100 ~ 30000, default: 3000]
I:updateTimeoutMilliseconds=3000
}

View File

@@ -0,0 +1,8 @@
# Configuration file
version_check_tracker {
S:ArmorStatusHUD=<html>
S:bspkrsCore=<html>
}

44
config/forge.cfg Normal file
View File

@@ -0,0 +1,44 @@
# Configuration file
####################
# general
####################
general {
I:"Allow Forge to set up log4j on it's own"=0
# Control the range of sky blending for colored skies in biomes.
I:biomeSkyBlendRange <
20
15
10
5
>
# Controls the number threshold at which Packet51 is preferred over Packet52, default and minimum 64, maximum 1024
I:clumpingThreshold=64
B:enableGlobalConfig=false
# Set this to force a crash if more than one block attempts to link back to the same Fluid. Enabled by default.
B:forceDuplicateFluidBlockCrash=true
# Set this to check the entire entity's collision bounding box for ladders instead of just the block they are in. Causes noticable differences in mechanics so default is vanilla behavior. Default: false
B:fullBoundingBoxLadders=false
# Set this to just remove any TileEntity that throws a error in there update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES.
B:removeErroringEntities=false
# Set this to just remove any TileEntity that throws a error in there update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES.
B:removeErroringTileEntities=false
# Set to true to enable the post initlization sorting of crafting recipes using Froge's sorter. May cause desyncing on conflicting recipies. ToDo: Set to true by default in 1.7
B:sortRecipies=false
# Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic.
D:zombieBabyChance=0.05
# Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic.
D:zombieBaseSummonChance=0.1
}

View File

@@ -0,0 +1,47 @@
# Configuration file
####################
# Forge
#===================
# Sample mod specific control section.
# Copy this section and rename the with the modid for the mod you wish to override.
# A value of zero in either entry effectively disables any chunkloading capabilities
# for that mod
####################
Forge {
# Maximum chunks per ticket for the mod.
I:maximumChunksPerTicket=25
# Maximum ticket count for the mod. Zero disables chunkloading capabilities.
I:maximumTicketCount=200
}
####################
# defaults
#===================
# Default configuration for forge chunk loading control
####################
defaults {
# Unloaded chunks can first be kept in a dormant cache for quicker
# loading times. Specify the size (in chunks) of that cache here
I:dormantChunkCacheSize=0
# Are mod overrides enabled?
B:enabled=true
# The default maximum number of chunks a mod can force, per ticket,
# for a mod without an override. This is the maximum number of chunks a single ticket can force.
I:maximumChunksPerTicket=25
# The default maximum ticket count for a mod which does not have an override
# in this file. This is the number of chunk loading requests a mod is allowed to make.
I:maximumTicketCount=200
# The number of tickets a player can be assigned instead of a mod. This is shared across all mods and it is up to the mods to use it.
I:playerTicketCount=500
}

13
config/gvc/config.properties Executable file
View File

@@ -0,0 +1,13 @@
#Properties for Voice Chat Mod for Forge, VERSION: 0.4.0
#Fri Jan 23 17:45:51 CET 2026
enc_mode=0
enc_ench=true
debug_enabled=false
speak_mode=0
muted_players=
enc_quality=1.0
mic_name=alsa_playback.java [default]
is_voice_enable=true
world_volume=1.0
ui_opa=1.0
save-version=0.4.0

19
config/logging.properties Normal file
View File

@@ -0,0 +1,19 @@
handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.level=WARNING
java.util.logging.FileHandler.level=FINEST
java.util.logging.FileHandler.pattern=%h/server.log
java.util.logging.FileHandler.limit=1000000
java.util.logging.FileHandler.count=1
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.level=WARNING
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=[%1$tH:%1$tM:%1$tS] %4$s: %5$s%6$s%n
# Disable verbose Forge logging
net.minecraftforge.level=SEVERE
cpw.mods.level=SEVERE
net.minecraftforge.client.level=SEVERE
net.minecraft.level=SEVERE

23
config/modstats.cfg Executable file
View File

@@ -0,0 +1,23 @@
# Configuration file
####################
# updates
####################
updates {
# Allow to send current mod versions to the server and check for updates.
# It allows to mod authors to see mod's popularity. Please don't disable it without necessity
B:AllowUpdates=false
# Set true to receive notifications about beta versions. Otherwise you will only receive information about stable versions
B:BetaNotifications=false
# Check for updates only for current MC version.
# Ex:if you have MC 1.4.2 and ForCurrentMinecraftVersion is true, then you wouldn't receive notifications about versions for MC 1.4.5
B:ForCurrentMinecraftVersion=false
# Don't display chat message, just add message to the log.
B:LogOnly=false
}

1
config/nationsgui-client.json Executable file
View File

@@ -0,0 +1 @@
{"specialEnabled":true,"blockInfoEnabled":false,"displayPictureFrame":true,"displayObjectives":true,"vanillaLifeDisplay":false,"damageIndicator":true,"displayArmorInInfo":true,"displayNotifications":true,"enableUnicode":false,"enableTimestamp":false,"enableTag":true,"currentServerTime":1592340894227,"TPToTutorial":false,"FirstSetupClient":false,"renderHat":true}

46
config/nationsgui.cfg Executable file
View File

@@ -0,0 +1,46 @@
# Configuration file
####################
# incubator
####################
incubator {
I:"Block ID"=3333
# Coal block rate per second
I:"Coal Rate"=4
# The amount of entity spawn per minute
I:"Spawn Rate"=12
}
####################
# repair machine
####################
"repair machine" {
# List of blacklisted item IDs
S:Blacklist <
>
I:"Block ID"=3334
# Coal block rate per second
I:"Coal Rate"=2
# Repair rate per second
I:"Repair Rate"=2
}
####################
# spawner
####################
spawner {
# List of blacklisted entity IDs
I:Blacklist <
>
}

1
config/nationsgui.json Executable file
View File

@@ -0,0 +1 @@
{"serverName":"","multipleRespawn":false,"playerListTopText":"","playerListBottomText":"","clickLimit":25,"serverType":"ng"}

66
config/nationsmachine.cfg Executable file
View File

@@ -0,0 +1,66 @@
# Configuration file
####################
# incubator
####################
incubator {
I:"Block ID"=3333
# Coal block rate per second
I:"Coal Rate"=1
# The amount of entity spawn per minute
I:"Spawn Rate"=5
}
####################
# repair machine
####################
"repair machine" {
# List of blacklisted item IDs
S:Blacklist <
19488
19487
23800
23802
23804
23806
23808
23810
23812
23814
23816
23818
23820
23822
23824
23826
23828
23820
23832
23834
23836
23838
23840
23842
23844
23846
23849
23863
23864
10135
23856
>
I:"Block ID"=3334
# Coal block rate per second
I:"Coal Rate"=2
# Repair rate per second
I:"Repair Rate"=2
}

20
config/ngcontent.cfg Executable file
View File

@@ -0,0 +1,20 @@
# Configuration file
####################
# eco
####################
eco {
I:ecoItem=3588
}
####################
# tiber
####################
tiber {
I:"Chance to drop on meteor"=10
}

37
config/ngcore.cfg Executable file
View File

@@ -0,0 +1,37 @@
# Configuration file
####################
# api
####################
api {
# API timeout in milliseconds
I:apiTimeout=30000
# Environment: prod or beta
S:environment=prod
# Base URL of NGAPI server
S:ngapiBaseUrl=https://ngconfigapi-backend-production.up.railway.app
}
####################
# cache
####################
cache {
# Directory to cache downloaded resources
S:cacheDir=ngcore_cache
# Enable loading blocks from API
B:loadBlocks=true
# Enable loading entities from API (not yet implemented)
B:loadEntities=false
# Enable loading items from API (not yet implemented)
B:loadItems=false
}

506
config/ngelectricity.cfg Executable file
View File

@@ -0,0 +1,506 @@
# Configuration file
####################
# alarm
####################
alarm {
I:"Block ID"=3573
}
####################
# converter
####################
converter {
I:"Block ID"=3588
}
####################
# crystal
####################
crystal {
I:"Chance to drop on meteor"=10
}
####################
# customwire
####################
customwire {
I:"Block ID"=3579
}
####################
# ecotron
####################
ecotron {
I:"Block ID"=3576
I:"Transformation Rat"=2
# Transform rate per second
I:"Transformation Rate"=2
# List of whitelisted item IDs
S:Whitelist <
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1860
1861
1862
1863
1864
1865
1866
3679
3680
3681
3682
3683
3685
3686
3687
3689
3690
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3737
3748
3856
3857
3858
3859
3860
3861
3862
3863
11056
11057
11058
11059
11064
11065
11066
11067
11090
11091
11092
11093
11094
11095
11096
11097
11060
11061
11062
11063
5376
5377
5378
5379
5380
5397
5472
5473
5474
5475
6286
6287
6288
6289
6290
6318
6319
6320
6321
10163
10164
10165
10166
10167
10168
10169
10170
10171
10141
10142
10143
10144
10145
10146
10147
10148
10149
>
}
####################
# fishfeeder
####################
fishfeeder {
# Seconds between 2 spawn of entity
I:"Spawn Interval"=20
}
####################
# incinerator
####################
incinerator {
# List of blacklisted item IDs
S:Blacklist <
2780
2789
2784
24
12
2
3
2839
>
I:"Block ID"=3570
}
####################
# incubator
####################
incubator {
I:"Block ID"=3572
# The amount of entity spawn per minute
I:"Spawn Rate"=5
}
####################
# inverter
####################
inverter {
I:"Block ID"=3589
}
####################
# lightmedieval
####################
lightmedieval {
I:"Block ID"=3584
}
####################
# lightmedievaloff
####################
lightmedievaloff {
I:"Block ID"=3584
}
####################
# lightmedievalon
####################
lightmedievalon {
I:"Block ID"=3585
}
####################
# lightmodern
####################
lightmodern {
I:"Block ID"=3585
}
####################
# lightmodernoff
####################
lightmodernoff {
I:"Block ID"=3586
}
####################
# lightmodernon
####################
lightmodernon {
I:"Block ID"=3587
}
####################
# meter
####################
meter {
I:"Block ID"=3571
}
####################
# ocean_collector
####################
ocean_collector {
I:"Chance to collect a clay on a sand block"=50
}
####################
# oilgenerator
####################
oilgenerator {
# Transform rate per second
I:"Transformation Rate"=4
}
####################
# oilpump
####################
oilpump {
# Fill rate per second
I:"Fill Rate"=2
}
####################
# pump
####################
pump {
I:"Block ID"=3578
I:"Salt Interval Second"=30
}
####################
# repair
####################
repair {
# List of blacklisted item IDs
S:Blacklist <
19488
19487
23800
23802
23804
23806
23808
23810
23812
23814
23816
23818
23820
23822
23824
23826
23828
23820
23832
23834
23836
23838
23840
23842
23844
23846
23849
23863
23864
10135
23856
11076
>
I:"Block ID"=3575
# Repair rate per second
I:"Repair Rate"=2
}
####################
# roller
####################
roller {
I:"Block ID"=3595
I:"BlockDouble ID"=3596
I:"BlockSlab ID"=3595
}
####################
# rollercharger
####################
rollercharger {
I:"Block ID"=3597
}
####################
# switch
####################
switch {
I:"Block ID"=3574
}
####################
# tiber
####################
tiber {
I:"Chance to drop on meteor"=10
}
####################
# upgrades
####################
upgrades {
S:upgrade_consumption_0=§8Code: U420
S:upgrade_consumption_1=§a-10% consommation
S:upgrade_consumption_bonus=0.9f
S:upgrade_consumption_number=U420
S:upgrade_double_loot_0=§8Code: U450
S:upgrade_double_loot_1=§a20% de chance de double loot
S:upgrade_double_loot_2=§c+10% consommation
S:upgrade_double_loot_bonus=0.2f
S:upgrade_double_loot_malus=1.1f
S:upgrade_double_loot_number=U450
S:upgrade_durability_0=§8Code: U460
S:upgrade_durability_1=§a+20% durabilité
S:upgrade_heat_0=§8Code: U400
S:upgrade_heat_1=§a+20% temps de chauffe
S:upgrade_heat_2=§c+5% consommation
S:upgrade_heat_bonus=0.8f
S:upgrade_heat_malus=1.05f
S:upgrade_heat_number=U400
S:upgrade_heat_redstone_0=§8Code: U410
S:upgrade_heat_redstone_1=§aSignal redstone à 70% de chauffe
S:upgrade_heat_redstone_number=U410
S:upgrade_production_0=§8Code: U430
S:upgrade_production_1=§a+20% production
S:upgrade_production_bonus=1.2f
S:upgrade_production_number=U430
S:upgrade_production_speed_0=§8Code: U440
S:upgrade_production_speed_1=§a+30% vitesse de production
S:upgrade_production_speed_2=§c+10% consommation
S:upgrade_production_speed_bonus=0.7f
S:upgrade_production_speed_malus=1.1f
S:upgrade_production_speed_number=U440
}
####################
# wirebirchcamo
####################
wirebirchcamo {
I:"Block ID"=3583
}
####################
# wirefactory
####################
wirefactory {
I:"Block ID"=3582
}
####################
# wirefuturistic
####################
wirefuturistic {
I:"Block ID"=3581
}
####################
# wiremodern
####################
wiremodern {
I:"Block ID"=3580
}
####################
# wirewoodcamo
####################
wirewoodcamo {
I:"Block ID"=3579
}

13
config/pamextendedglass.cfg Executable file
View File

@@ -0,0 +1,13 @@
# Configuration file
####################
# block
####################
block {
I:glassslabID=2321
I:glassstairsID=2320
I:glassthinID=2322
}

814
config/pamharvestcraft.cfg Executable file
View File

@@ -0,0 +1,814 @@
# Configuration file
####################
# block
####################
block {
I:candledeco10ID=3918
I:candledeco11ID=3919
I:candledeco12ID=3920
I:candledeco13ID=3921
I:candledeco14ID=3922
I:candledeco15ID=3923
I:candledeco16ID=3924
I:candledeco1ID=3909
I:candledeco2ID=3910
I:candledeco3ID=3911
I:candledeco4ID=3912
I:candledeco5ID=3913
I:candledeco6ID=3914
I:candledeco7ID=3915
I:candledeco8ID=3916
I:candledeco9ID=3917
I:coloredclothslabblackID=4066
I:coloredclothslabblueID=4062
I:coloredclothslabbrownID=4063
I:coloredclothslabcyanID=4060
I:coloredclothslabdarkgreyID=4058
I:coloredclothslabgreenID=4064
I:coloredclothslablightblueID=4054
I:coloredclothslablightgreyID=4059
I:coloredclothslablimeID=4056
I:coloredclothslabmagentaID=4053
I:coloredclothslaborangeID=4052
I:coloredclothslabpinkID=4057
I:coloredclothslabpurpleID=4061
I:coloredclothslabredID=4065
I:coloredclothslabwhiteID=4051
I:coloredclothslabyellowID=4055
I:coloredclothstairsblackID=4050
I:coloredclothstairsblueID=4046
I:coloredclothstairsbrownID=4047
I:coloredclothstairscyanID=4044
I:coloredclothstairsdarkgreyID=4042
I:coloredclothstairsgreenID=4048
I:coloredclothstairslightblueID=4038
I:coloredclothstairslightgreyID=4043
I:coloredclothstairslimeID=4040
I:coloredclothstairsmagentaID=4037
I:coloredclothstairsorangeID=4036
I:coloredclothstairspinkID=4041
I:coloredclothstairspurpleID=4045
I:coloredclothstairsredID=4049
I:coloredclothstairswhiteID=4035
I:coloredclothstairsyellowID=4039
I:pamapiaryID=2301
I:pamappleID=4031
I:pamapplesaplingID=4032
I:pamavocadoID=3953
I:pamavocadosaplingID=3954
I:pambambooshootwildID=2753
I:pambananaID=3959
I:pambananasaplingID=3960
I:pambeehiveID=2300
I:pamblackberrywildID=3927
I:pamblueberrywildID=4089
I:pamcactusfruitwildID=3814
I:pamcandleberrywildID=3908
I:pamcherryID=4090
I:pamcherrysaplingID=4091
I:pamcinnamonID=3968
I:pamcinnamonsaplingID=3969
I:pamcoconutID=3962
I:pamcoconutsaplingID=3963
I:pamcottonwildID=4068
I:pamcranberrywildID=3933
I:pamcropID=4020
I:pamcuttingboardID=2054
I:pamdragonfruitID=3753
I:pamdragonfruitsaplingID=3754
I:pamgrapewildID=4071
I:pamkiwiwildID=3936
I:pamlemonID=4084
I:pamlemonsaplingID=4085
I:pamlimeID=3977
I:pamlimesaplingID=3978
I:pammangoID=3980
I:pammangosaplingID=3981
I:pamnutmegID=3956
I:pamnutmegsaplingID=3957
I:pamoliveID=3983
I:pamolivesaplingID=3984
I:pamorangeID=3971
I:pamorangesaplingID=3972
I:pampapayaID=3965
I:pampapayasaplingID=3966
I:pampeachID=3973
I:pampeachsaplingID=3975
I:pampearID=3947
I:pampearsaplingID=3948
I:pampeppercornID=3992
I:pampeppercornsaplingID=3993
I:pamplumID=3950
I:pamplumsaplingID=3951
I:pampomegranateID=3986
I:pampomegranatesaplingID=3987
I:pampresserID=2302
I:pamraspberrywildID=3930
I:pamrhubarbwildID=3900
I:pamrutabagawildID=3901
I:pamsaltID=3903
I:pamseaweedwildID=4029
I:pamspiceleafwildID=3942
I:pamstarfruitID=3995
I:pamstarfruitsaplingID=3996
I:pamstrawberrywildID=4030
I:pamsunflowerwildID=3939
I:pamvanillabeanID=3989
I:pamvanillabeansaplingID=3990
I:pamwalnutID=3944
I:pamwalnutsaplingID=3945
I:pamwhitemushroomwildID=3902
I:sinkID=3943
}
####################
# general
####################
general {
B:appletreegeneration=true
B:artichokeseeddropfromgrass=true
B:asparagusseeddropfromgrass=true
B:avocadotreegeneration=true
B:bambooshootseeddropfromgrass=false
B:bambooshootwildbushgeneration=true
B:bananatreegeneration=true
B:barleyseeddropfromgrass=true
B:beanseeddropfromgrass=true
I:beehiverarity=80
B:beetseeddropfromgrass=true
B:bellpepperseeddropfromgrass=true
B:blackberryseeddropfromgrass=false
B:blackberrywildbushgeneration=true
B:blueberryseeddropfromgrass=false
B:blueberrywildbushgeneration=true
B:broccoliseeddropfromgrass=true
B:brusselsproutseeddropfromgrass=true
I:bushfoodrestore=1
D:bushfoodsaturation=0.6000000238418579
B:cabbageseeddropfromgrass=true
B:cactusfruitseeddropfromgrass=false
B:cactusfruitwildbushgeneration=true
B:candleberryseeddropfromgrass=false
B:candleberrywildbushgeneration=true
B:cantaloupeseeddropfromgrass=true
B:cauliflowerseeddropfromgrass=true
B:celeryseeddropfromgrass=true
B:cherrytreegeneration=true
B:chilipepperseeddropfromgrass=true
B:cinnamontreegeneration=true
B:coconuttreegeneration=true
B:coffeeseeddropfromgrass=true
B:cornseeddropfromgrass=true
B:cottonseeddropfromgrass=false
B:cottonwildbushgeneration=true
B:cranberryseeddropfromgrass=false
B:cranberrywildbushgeneration=true
I:cropfoodrestore=1
D:cropfoodsaturation=0.6000000238418579
B:cucumberseeddropfromgrass=true
B:dragonfruittreegeneration=true
B:eggplantseeddropfromgrass=true
B:enablebeehivegeneration=true
B:enableclothslabs=true
B:enableclothstairs=true
B:enablecoloredcandles=true
B:enableglassbakewarerecipe=false
B:enablesaltfromwaterbucketrecipe=true
B:enablesaltgeneration=true
B:enablesinks=true
I:freshmilkfrombucket=4
I:freshwaterfrombucket=4
B:garlicseeddropfromgrass=true
B:gingerseeddropfromgrass=true
B:grapeseeddropfromgrass=false
B:grapewildbushgeneration=true
B:kiwiseeddropfromgrass=false
B:kiwiwildbushgeneration=true
B:leekseeddropfromgrass=true
B:lemontreegeneration=true
B:lettuceseeddropfromgrass=true
B:limetreegeneration=true
B:mangotreegeneration=true
D:mealsaturation=1.2000000476837158
D:meatymealsaturation=1.600000023841858
B:mustardseeddropfromgrass=true
B:nutmegtreegeneration=true
B:oatsseeddropfromgrass=true
B:okraseeddropfromgrass=true
B:olivetreegeneration=true
B:onionseeddropfromgrass=true
B:orangetreegeneration=true
B:papayatreegeneration=true
B:parsnipseeddropfromgrass=true
B:peachtreegeneration=true
B:peanutseeddropfromgrass=true
B:peartreegeneration=true
B:peasseeddropfromgrass=true
B:peppercorntreegeneration=true
B:pineappleseeddropfromgrass=true
B:plumtreegeneration=true
B:pomegranatetreegeneration=true
B:radishseeddropfromgrass=true
B:raspberryseeddropfromgrass=false
B:raspberrywildbushgeneration=true
B:rhubarbseeddropfromgrass=false
B:rhubarbwildbushgeneration=true
B:riceseeddropfromgrass=true
B:rutabagaseeddropfromgrass=true
B:rutabagawildbushgeneration=true
B:ryeseeddropfromgrass=true
I:saltrarity=10
B:scallionseeddropfromgrass=true
B:seaweedseeddropfromgrass=false
B:seaweedwildbushgeneration=true
I:seedrarity=1
B:seedsdropfromcrop=false
B:sheepdropmutton=true
D:snacksaturation=0.6000000238418579
B:soybeanseeddropfromgrass=true
B:spiceleafseeddropfromgrass=false
B:spiceleafwildbushgeneration=true
B:squiddropcalamari=true
B:starfruittreegeneration=true
B:strawberryseeddropfromgrass=false
B:strawberrywildbushgeneration=true
B:sunflowerseeddropfromgrass=false
B:sunflowerwildbushgeneration=true
B:sweetpotatoseeddropfromgrass=true
B:teaseeddropfromgrass=true
B:tomatoseeddropfromgrass=true
I:treefoodrestore=1
D:treefoodsaturation=0.6000000238418579
I:treerarity=2
B:turnipseeddropfromgrass=true
B:vanillabeantreegeneration=true
B:walnuttreegeneration=true
B:whitemushroomseeddropfromgrass=false
B:whitemushroomwildbushgeneration=true
I:wildbushdropamount=3
I:wildbushrarity=2
B:wintersquashseeddropfromgrass=true
B:zucchiniseeddropfromgrass=true
}
####################
# item
####################
item {
I:Non-Food=15050
I:applejellyID=15968
I:applejellysandwichID=15969
I:applejuiceID=15017
I:applepieID=15018
I:applesauceID=15016
I:appleyogurtID=15934
I:arcticoatsID=4894
I:arcticoatsseedID=4895
I:artichokeID=13019
I:artichokeseedID=13020
I:asparagusID=15792
I:asparagusquicheID=15847
I:asparagusseedID=15793
I:asparagussoupID=15848
I:avocadoID=15703
I:avocadoburritID=15860
I:baconcheeseburgerID=15045
I:baconmushroomburgerID=15951
I:bakedbeansID=15456
I:bakedbeetsID=15812
I:bakedhamID=15042
I:bakedsweetpotatoID=15791
I:bakedturnipsID=15826
I:bakewareID=15003
I:baklavaID=15949
I:bambooshootID=13560
I:bambooshootseedID=13561
I:bananaID=15705
I:banananutbreadID=15866
I:bananasmoothieID=15867
I:bananasplitID=15865
I:bananayogurtID=15868
I:barleyID=13001
I:barleyseedID=13002
I:beanID=15451
I:beanburritoID=15459
I:beansandriceID=15457
I:beanseedID=15452
I:beefjerkyID=16071
I:beeswaxID=13050
I:beetID=15754
I:beetsaladID=15810
I:beetseedID=15755
I:beetsoupID=15811
I:bellpepperID=15476
I:bellpepperseedID=15477
I:biscuitID=15905
I:blackberryID=15641
I:blackberrycobblerID=15919
I:blackberryjellyID=16030
I:blackberryjellysandwichID=15970
I:blackberryjuiceID=15918
I:blackberryseedID=15642
I:blackberrysmoothieID=15920
I:blackberryyogurtID=15921
I:blackpepperID=15943
I:bltID=15233
I:blueberryID=15551
I:blueberryjellyID=15971
I:blueberryjellysandwichID=15972
I:blueberryjuiceID=15558
I:blueberrymuffinID=15557
I:blueberrypancakesID=15560
I:blueberrypieID=15556
I:blueberryseedID=15552
I:blueberrysmoothieID=15555
I:blueberryyogurtID=15912
I:boildedID=15053
I:braisedonionsID=15258
I:breadedporkchopID=15040
I:broccoliID=15758
I:broccolimacID=15813
I:broccolindipID=15814
I:broccoliseedID=15759
I:brownieID=15851
I:brusselsproutID=13021
I:brusselsproutseedID=13022
I:bubblywaterID=16050
I:butterID=15012
I:butteredpotatoID=15029
I:cabbageID=13023
I:cabbageseedID=13024
I:cactusfruitID=15746
I:cactusfruitjuiceID=15942
I:cactusfruitseedID=15747
I:cactussoupID=15900
I:calamaricookedID=15967
I:calamarirawID=15966
I:candiedgingerID=15829
I:candiedlemonID=15532
I:candiedsweetpotatoesID=15817
I:candiedwalnutsID=15850
I:candleberryID=15626
I:candleberryseedID=15627
I:cantaloupeID=15742
I:cantaloupeseedID=15743
I:caramelID=15055
I:caramelappleID=15019
I:caramelicecreamID=16059
I:carrotcakeID=15026
I:carrotjuiceID=15025
I:carrotsoupID=15027
I:cauliflowerID=13003
I:cauliflowerseedID=13004
I:celeryID=15778
I:celeryandpeanutbutterID=15839
I:celeryseedID=15779
I:celerysoupID=15842
I:chaiteaID=15805
I:cheeseID=15013
I:cheeseburgerID=15044
I:cheesecakeID=15581
I:cherryID=15576
I:cherrycheesecakeID=15582
I:cherryjellyID=15973
I:cherryjellysandwichID=15974
I:cherryjuiceID=15577
I:cherrypieID=15578
I:cherrysmoothieID=15580
I:cherrysodaID=16051
I:cherryyogurtID=15914
I:chickencelerycasseroleID=15840
I:chickencurryID=15870
I:chickennoodlesoupID=15038
I:chickenparmasanID=15208
I:chickenpotpieID=15039
I:chickensandwichID=15037
I:chiliID=15458
I:chilichocolateID=15508
I:chilipepperID=15501
I:chilipepperseedID=15502
I:chilipoppersID=15506
I:chocolatebarID=15060
I:chocolatecherryID=15579
I:chocolatedonutID=15896
I:chocolateicecreamID=15062
I:chocolatemilkID=15922
I:chocolatesprinklecakeID=15909
I:chocolatestrawberryID=15309
I:chocolateyogurtID=15917
I:cinnamonID=15709
I:cinnamonrollID=15892
I:cinnamonsugardonutID=15928
I:cocoapowderID=15059
I:coconutID=15706
I:coconutmilkID=15869
I:coconutshrimpID=15871
I:coconutyogurtID=15872
I:coffeeID=15729
I:coffeebeanID=15725
I:coffeeconlecheID=15807
I:coffeeseedID=15726
I:colasodaID=16052
I:cornID=15276
I:cornbreadID=15283
I:cornmealID=15282
I:cornonthecobID=15281
I:cornseedID=15277
I:cottonID=15326
I:cottonseedID=15328
I:cranberryID=15661
I:cranberrybarID=15940
I:cranberryjellyID=15975
I:cranberryjellysandwichID=15976
I:cranberryjuiceID=15938
I:cranberrysauceID=15939
I:cranberryseedID=15662
I:creamcookieID=15906
I:creamedbroccolisoupID=15815
I:creamedcornID=15288
I:creamofavocadosoupID=15859
I:cucumberID=15376
I:cucumbersaladID=15381
I:cucumberseedID=15377
I:cucumbersoupID=15382
I:curryID=15434
I:custardID=15959
I:cuttingboardID=15004
I:delightedmealID=15237
I:deluxecheeseburgerID=15236
I:donutID=15895
I:doughID=15008
I:dragonfruitID=15400
I:ediblerootID=16063
I:eggnogID=15958
I:eggplantID=15720
I:eggplantparmID=15803
I:eggplantseedID=15721
I:eggsaladID=15054
I:espressoID=15806
I:extremechiliID=15507
I:firmtofuID=16079
I:fishandchipsID=15049
I:fishdinnerID=15529
I:fishlettucewrapID=15232
I:fishsandwichID=15047
I:fishsticksID=15048
I:fishtacoID=15287
I:flourID=15007
I:fonioID=4829
I:fonioseedID=4830
I:footlongID=15911
I:frenchtoastID=15893
I:freshmilkID=15963
I:freshwaterID=15962
I:friedchickenID=15908
I:friedeggID=15051
I:friedriceID=15432
I:friesID=15034
I:frosteddonutID=15899
I:fruitcrumbleID=15862
I:fruitpunchID=15952
I:fruitsaladID=15065
I:gardensoupID=15961
I:garlicID=15774
I:garlicbreadID=15834
I:garlicchickenID=15836
I:garlicmashedpotatoesID=15835
I:garlicseedID=15775
I:gingerID=15770
I:gingerbreadID=15827
I:gingerchickenID=16064
I:gingeredrhubarbtartID=16067
I:gingerseedID=15771
I:gingersnapsID=15828
I:gingersodaID=16053
I:glazedcarrotsID=15028
I:glazedspeltID=4896
I:glazedspeltseedID=4897
I:grapeID=15351
I:grapejellyID=15357
I:grapejuiceID=15355
I:grapesaladID=15359
I:grapeseedID=15352
I:grapesodaID=16054
I:grapeyogurtID=15916
I:grilledasparagusID=15796
I:grilledcheeseID=15015
I:grilledeggplantID=15724
I:grilledmushroomID=15035
I:grilledskewersID=15482
I:groundcinnamonID=15944
I:groundnutmegID=15945
I:guacamoleID=15858
I:gummybearsID=15950
I:hamburgerID=15043
I:hardenedleatherID=15635
I:hardenedleatherbootsID=15634
I:hardenedleatherchestID=15632
I:hardenedleatherhelmID=15631
I:hardenedleatherleggingsID=15633
I:hashID=15257
I:heartybreakfastID=15259
I:heavycreamID=15011
I:herbbutterparsnipsID=16076
I:honeyID=15753
I:honeycombID=15752
I:honeylemonlambID=16069
I:hotchocolateID=15061
I:hotdogID=15041
I:hotwingsID=15505
I:icecreamID=15014
I:jaffaID=15907
I:jellybeansID=15904
I:jellydonutID=15898
I:juicerID=15948
I:kamutID=4827
I:kamutseedID=4828
I:ketchupID=15207
I:keylimepieID=15882
I:kiwiID=15671
I:kiwijellyID=15977
I:kiwijellysandwichID=15978
I:kiwijuiceID=15930
I:kiwiseedID=15672
I:kiwismoothieID=15931
I:kiwiyogurtID=15932
I:lambbarleysoupID=16068
I:leafychickensandwichID=15234
I:leafyfishsandwichID=15235
I:leekID=13005
I:leekbaconsoupID=16075
I:leekseedID=13006
I:lemonID=15526
I:lemonaideID=15527
I:lemonbarID=15528
I:lemonchickenID=15533
I:lemonjellyID=15979
I:lemonjellysandwichID=15980
I:lemonlimesodaID=16055
I:lemonmeringueID=15531
I:lemonsmoothieID=15530
I:lemonyogurtID=15913
I:lettuceID=15226
I:lettuceseedID=15227
I:limeID=15712
I:limejellyID=15981
I:limejellysandwichID=15982
I:limejuiceID=15881
I:limesmoothieID=15883
I:limeyogurtID=15884
I:loadedbakedpotatoID=15030
I:mangoID=15713
I:mangojellyID=15983
I:mangojellysandwichID=15984
I:mangojuiceID=15885
I:mangosmoothieID=15886
I:mangoyogurtID=15887
I:marinatedcucumbersID=15384
I:marshmellowsID=15894
I:mashedpotatoesID=15031
I:mashedsweetpotatoesID=15818
I:meatystewID=15953
I:melonjuiceID=15023
I:melonsmoothieID=15024
I:melonyogurtID=15929
I:mintchocolatechipicecreamID=16060
I:mixedsaladID=15954
I:mixingbowlID=15947
I:mochaicecreamID=15808
I:mortarandpestleID=15005
I:mushroomrisottoID=15433
I:mustardID=15830
I:mustardseedID=15735
I:mustardseedsID=15734
I:muttoncookedID=15965
I:muttonrawID=15964
I:nachoesID=15285
I:nutmegID=15704
I:oatsID=13007
I:oatsseedID=13008
I:okraID=13025
I:okraseedID=13026
I:oldworldveggiesoupID=16065
I:oliveID=15714
I:oliveoilID=15946
I:omeletID=15484
I:onionID=15251
I:onionseedID=15252
I:onionsoupID=15255
I:orangeID=15710
I:orangechickenID=15874
I:orangejellyID=15985
I:orangejellysandwichID=15986
I:orangejuiceID=15873
I:orangesmoothieID=15875
I:orangesodaID=16056
I:orangeyogurtID=15876
I:ovenroastedcauliflowerID=16074
I:pancakesID=15559
I:papayaID=15708
I:papayajellyID=15987
I:papayajellysandwichID=15988
I:papayajuiceID=15852
I:papayasmoothieID=15853
I:papayayogurtID=15854
I:parsnipID=13009
I:parsnipseedID=13010
I:pastaID=15010
I:pbandjID=15408
I:peachID=15711
I:peachcobblerID=15878
I:peachjellyID=15989
I:peachjellysandwichID=15990
I:peachjuiceID=15877
I:peachsmoothieID=15879
I:peachyogurtID=15880
I:peanutID=13401
I:peanutbutterID=15405
I:peanutbuttercookiesID=15409
I:peanutseedID=13402
I:pearID=15701
I:pearjuiceID=16073
I:pearyogurtID=15863
I:peasID=15730
I:peasandceleryID=15841
I:peasseedID=15731
I:peppercornID=15718
I:peppermintID=15941
I:pickledbeetsID=15809
I:picklesID=15380
I:pinacoladaID=15955
I:pineappleID=15762
I:pineapplehamID=15822
I:pineappleseedID=15763
I:pineappleupsidedowncakeID=15821
I:pineappleyogurtID=15823
I:pizzaID=15209
I:plainyogurtID=15933
I:plumID=15702
I:plumjuiceID=16072
I:plumyogurtID=15864
I:poachedpearID=15861
I:pomegranateID=15715
I:pomegranatejellyID=15991
I:pomegranatejellysandwichID=15992
I:pomegranatejuiceID=15888
I:pomegranatesmoothieID=15889
I:pomegranateyogurtID=15890
I:popcornID=15280
I:porklettucewrapID=15231
I:potID=15000
I:potatocakesID=15256
I:potatosaladID=15032
I:potatosoupID=15033
I:potroastID=15046
I:powdereddonutID=15897
I:pumpkinbreadID=15020
I:pumpkinoatsconesID=16070
I:pumpkinsoupID=15022
I:pumpkinyogurtID=15923
I:queenbeeID=15750
I:radishID=15782
I:radishseedID=15783
I:rainbowcurryID=15435
I:raisincookiesID=15360
I:raisinsID=15358
I:raspberryID=15651
I:raspberryicedteaID=15804
I:raspberryjellyID=15993
I:raspberryjellysandwichID=15994
I:raspberryjuiceID=15924
I:raspberrypieID=15925
I:raspberryseedID=15652
I:raspberrysmoothieID=15926
I:raspberryyogurtID=15927
I:redvelvetcakeID=15910
I:refriedbeansID=15455
I:rhubarbID=13027
I:rhubarbseedID=13028
I:riceID=15426
I:ricecakeID=15430
I:riceseedID=15427
I:ricesoupID=15431
I:roastedpumpkinseedsID=15021
I:roastedrootveggiemedleyID=15825
I:rootbeersodaID=16057
I:rutabagaID=13011
I:rutabagaseedID=13012
I:ryeID=13013
I:ryeseedID=13014
I:saladdressingID=15956
I:saltID=15006
I:saltedsunflowerseedsID=15935
I:saucepanID=15002
I:scallionID=13015
I:scallionbakedpotatoID=16077
I:scallionseedID=13016
I:scrambledeggID=15052
I:seaweedID=13029
I:seaweedseedID=13030
I:seedsoupID=15902
I:shepardspieID=15957
I:silkentofuID=16080
I:skilletID=15001
I:softpretzelID=15903
I:softpretzelandmustardID=15831
I:sorghoID=4831
I:sorghoseedID=4832
I:soybeanID=13017
I:soybeanseedID=13018
I:soymilkID=16078
I:spagettiID=15204
I:spagettiandmeatballsID=15205
I:spicebunID=16066
I:spiceleafID=15691
I:spiceleafseedID=15692
I:spicygreensID=15833
I:spicymustardporkID=15832
I:spidereyesoupID=15057
I:splitpeasoupID=15820
I:springsaladID=15230
I:starfruitID=15719
I:starfruitjellyID=15995
I:starfruitjellysandwichID=15996
I:starfruitjuiceID=15855
I:starfruitsmoothieID=15856
I:starfruityogurtID=15857
I:steamedpeasID=15819
I:stockID=15064
I:strawberryID=15301
I:strawberryicecreamID=16061
I:strawberryjellyID=15997
I:strawberryjellysandwichID=15998
I:strawberryjuiceID=15308
I:strawberrypieID=15306
I:strawberrysaladID=15307
I:strawberryseedID=15302
I:strawberrysmoothieID=15305
I:strawberrysodaID=16058
I:strawberryyogurtID=15915
I:stuffedeggplantID=15802
I:stuffedmushroomID=15036
I:stuffedpepperID=15480
I:summerradishsaladID=15837
I:summersquashwithradishID=15838
I:sunflowerbroccolisaladID=15937
I:sunflowerseedID=15682
I:sunflowerseedsID=15681
I:sunflowerwheatrollsID=15936
I:supremepizzaID=15483
I:sushiID=15960
I:sweetpotatoID=15787
I:sweetpotatopieID=15816
I:sweetpotatoseedID=15788
I:tacoID=15286
I:taffyID=15056
I:teaID=15801
I:tealeafID=15797
I:teaseedID=15798
I:toastID=15009
I:toastedcoconutID=15707
I:tomatoID=15200
I:tomatoseedID=15201
I:tomatosoupID=15206
I:tortillaID=15284
I:trailmixID=15406
I:turnipID=15766
I:turnipseedID=15767
I:turnipsoupID=15824
I:vanillaID=15717
I:vanillabeanID=15716
I:vanillaicecreamID=16062
I:vanillayogurtID=15891
I:vegetablesoupID=15063
I:vegetarianlettucewrapID=15383
I:veggiestirfryID=15481
I:vinegarID=15356
I:wafflesID=15901
I:walnutID=15700
I:walnutraisinbreadID=15849
I:watermelonjellyID=15999
I:watermelonjellysandwichID=16000
I:waxID=15630
I:waxcombID=15751
I:whitemushroomID=15601
I:whitemushroomseedID=15602
I:wintersquashID=13031
I:wintersquashseedID=13032
I:wovencottonID=15327
I:zestyzucchiniID=15845
I:zombiejerkyID=15058
I:zucchiniID=15738
I:zucchinibakeID=15846
I:zucchinibreadID=15843
I:zucchinifriesID=15844
I:zucchiniseedID=15739
}

20
config/pamrandomplants.cfg Executable file
View File

@@ -0,0 +1,20 @@
# Configuration file
####################
# block
####################
block {
I:randomplantID=2323
}
####################
# general
####################
general {
I:randomplantrarity=4
}

36
config/pamtemperateplants.cfg Executable file
View File

@@ -0,0 +1,36 @@
# Configuration file
####################
# block
####################
block {
I:temperateplantID=2303
}
####################
# general
####################
general {
S:temperateplant_0name=Dark Bush
S:temperateplant_10name=Short Tan Shrub
S:temperateplant_11name=Light Grass
S:temperateplant_12name=Light Mini Grass
S:temperateplant_13name=Dark Fern
S:temperateplant_14name=Colorful Bush
S:temperateplant_15name=Mini Coloreful Bush
S:temperateplant_1name=Dark Grass
S:temperateplant_2name=Dark Vine
S:temperateplant_3name=Dark Thin Grass
S:temperateplant_4name=Light Fern
S:temperateplant_5name=Dark Mini Grass
S:temperateplant_6name=Squat Bush
S:temperateplant_7name=Tall Bush
S:temperateplant_8name=Leafy Bush
S:temperateplant_9name=Light Thin Grass
I:temperateplantrarity=10
}

100
config/pamweeeflowers.cfg Executable file
View File

@@ -0,0 +1,100 @@
# Configuration file
####################
# block
####################
block {
I:blackvineID=2319
I:bluevineID=2315
I:brownvineID=2316
I:cyanvineID=2313
I:darkgreyvineID=2311
I:flowerID=4000
I:flowercropID=4001
I:greenvineID=2317
I:lightbluevineID=2307
I:lightgreyvineID=2312
I:limevineID=2309
I:magentavineID=2306
I:moonflowerID=4002
I:orangevineID=2305
I:pinkvineID=2310
I:purplevineID=2314
I:redvineID=2318
I:whitevineID=2304
I:yellowvineID=2308
}
####################
# general
####################
general {
S:blackflowername=Black Roses
S:blackmoonflowername=Black Moon Vine
S:blueflowername=Blue Hydrangeas
S:bluemoonflowername=Blue Pod
S:brownflowername=Dying Shrub
S:brownmoonflowername=Brown Fan Weed
S:cyanflowername=Cyan Wildflowers
S:cyanmoonflowername=Cyan Temple Flower
S:darkgreyflowername=Grey Peonies
S:darkgreymoonflowername=Dark Grey Bush
B:enablefloweringvineblocks=true
I:flowerRarity=10
B:flowerdirectlytodyerecipes=true
I:flowerseedRarity=2
I:flowerseedrecipeOutput=2
S:greenflowername=Green Shrub
S:greenmoonflowername=Green Sparkle Weed
S:lightblueflowername=Blue Chrysanthemums
S:lightbluemoonflowername=Light Blue Lamp Flower
S:lightgreyflowername=Wild Parsley Blooms
S:lightgreymoonflowername=Light Grey Bush
S:limeflowername=Shrub
S:limemoonflowername=Lime Slime Weed
S:magentaflowername=Magenta Wildflowers
S:magentamoonflowername=Magenta Bubble Weed
I:moonflowerRarity=10
S:orangeflowername=Orange Wild Poppies
S:orangemoonflowername=Orange Hover Flower
S:pinkflowername=Pink Dasies
S:pinkmoonflowername=Pink Moon Flower
S:purpleflowername=Purple Violets
S:purplemoonflowername=Purple Weed
S:redmoonflowername=Red Tendrils
I:redstoneflowerdyerecipeOutput=8
B:tallgrassdropsflowerseeds=false
B:turnongamebreakingflowertodyerecipes=true
S:whiteflowername=White Roses
S:whitemoonflowername=White Moon Flower
S:yellowmoonflowername=Yellow Curl Weed
}
####################
# item
####################
item {
I:blackseedID=14016
I:blueseedID=14012
I:brownseedID=14013
I:cyanseedID=14010
I:darkgreyseedID=14008
I:greenseedID=14014
I:lightblueseedID=14004
I:lightgreyseedID=14009
I:limeseedID=14006
I:magentaseedID=14003
I:orangeseedID=14002
I:pinkseedID=14007
I:purpleseedID=14011
I:redseedID=14015
I:whiteseedID=14001
I:yellowseedID=14005
}

141
config/weaponmod.cfg Executable file
View File

@@ -0,0 +1,141 @@
# Configuration file
####################
# enable
####################
enable {
B:battleaxe.enabled=true
B:blowgun.enabled=true
B:blunderbuss.enabled=true
B:boomerang.enabled=false
B:cannon.enabled=false
B:crossbow.enabled=true
B:dummy.enabled=true
B:dynamite.enabled=false
B:firerod.enabled=true
B:flail.enabled=false
B:flintlock.enabled=true
B:halberd.enabled=true
B:javelin.enabled=true
B:katana.enabled=true
B:knife.enabled=true
B:musket.enabled=true
B:spear.enabled=true
B:warhammer.enabled=true
}
####################
# enalbe
#===================
# Enable or disable certain weapons
####################
enalbe {
}
####################
# item
####################
item {
I:battleaxe.diamond=30000
I:battleaxe.gold=30001
I:battleaxe.iron=30002
I:battleaxe.stone=30003
I:battleaxe.wood=30004
I:blowgun=11557
I:blunder-ironpart=11565
I:blunderbuss=11563
I:bolt=11556
I:boomerang.diamond=30010
I:boomerang.gold=30011
I:boomerang.iron=30009
I:boomerang.stone=30008
I:boomerang.wood=30007
I:bullet=11554
I:cannon=11561
I:cannonball=11562
I:crossbow=11555
I:dart=11558
I:dummy=30012
I:dynamite=11559
I:firerod=11560
I:flail.diamond=11548
I:flail.gold=11549
I:flail.iron=11547
I:flail.stone=11546
I:flail.wood=11545
I:flintlock=11583
I:gun-stock=11567
I:halberd.diamond=11528
I:halberd.gold=11529
I:halberd.iron=11527
I:halberd.stone=11526
I:halberd.wood=11525
I:javelin=11550
I:katana.diamond=11581
I:katana.gold=11582
I:katana.iron=11580
I:katana.stone=11579
I:katana.wood=11578
I:knife.diamond=11543
I:knife.gold=11544
I:knife.iron=11542
I:knife.stone=11541
I:knife.wood=11540
I:musket=11551
I:musket-ironpart=11553
I:musketbayonet.diamond=11576
I:musketbayonet.gold=11577
I:musketbayonet.iron=11575
I:musketbayonet.stone=11574
I:musketbayonet.wood=11573
I:shot=11564
I:spear.diamond=11523
I:spear.gold=11524
I:spear.iron=11522
I:spear.stone=11521
I:spear.wood=11520
I:warhammer.diamond=11538
I:warhammer.gold=11539
I:warhammer.iron=11537
I:warhammer.stone=11536
I:warhammer.wood=11535
}
####################
# reloadtime
#===================
# The reload durations of the reloadable weapons
####################
reloadtime {
I:blowgun.reloadtime=10
I:blunderbuss.reloadtime=20
I:crossbow.reloadtime=15
I:flintlock.reloadtime=15
I:musket.reloadtime=30
}
####################
# settings
#===================
# Miscellaneous mod settings
####################
settings {
B:can-throw-knife=true
B:can-throw-spear=true
B:cannon-block-damage=true
B:dynamite-block-damage=true
# Change this to 'false' to allow only the thrower/shooter of the projectile to pick the item up. If set to 'true' everyone can pick the item up.
B:pickup-all=true
}

View File

@@ -0,0 +1,9 @@
# Configuration de WorldEdit pour Minecraft 1.6.4
profile-mode: true
logging: true
max-blocks-changed: 100000
default-god-mode: false
max-polygon-points: 20
snapshots-dir: plugins/WorldEdit/snapshots
navigation-wand-item: 271
navigation-wand-max-distance: 100

View File

@@ -0,0 +1,36 @@
#Don't put comments; they get removed
#Tue Feb 03 20:56:55 UTC 2026
default-max-polygon-points=-1
schematic-save-dir=schematics
allow-extra-data-values=false
super-pickaxe-many-drop-items=true
nav-use-glass=true
max-polyhedron-points=20
register-help=true
nav-wand-item=345
profile=false
super-pickaxe-drop-items=true
disallowed-blocks=6,26,27,28,31,32,34,36,37,38,39,40,46,50,51,55,59,66,69,75,76,93,94,77,81,83,7,14,15,16,56
max-super-pickaxe-size=5
max-brush-radius=10
craftscript-dir=craftscripts
default-max-polyhedron-points=-1
no-double-slash=false
wand-item=271
shell-save-type=
scripting-timeout=3000
snapshots-dir=
use-inventory-creative-override=false
log-file=worldedit.log
butcher-default-radius=-1
nav-wand-distance=50
max-changed-blocks=-1
history-size=15
default-max-changed-blocks=-1
use-inventory=false
use-inventory-override=false
allow-symbolic-links=false
log-commands=false
butcher-max-radius=-1
max-polygon-points=20
max-radius=-1

53
docker-compose.yml Normal file
View File

@@ -0,0 +1,53 @@
version: '3'
services:
nationsglory-modded:
image: itzg/minecraft-server:java7
container_name: mc-nationsglory
restart: unless-stopped
network_mode: "host"
environment:
# IMPORTANT: Ne pas utiliser TYPE, utiliser CUSTOM_SERVER directement
# Cela force le conteneur à utiliser le JAR local au lieu de télécharger
SERVER_PORT: "25565"
RCON_PORT: "25575"
RCON_PASSWORD: "minecraft"
ENABLE_RCON: "true"
SKIP_HEALTH_CHECK: "true"
ACCEPT_EULA: "TRUE"
EULA: "TRUE"
ONLINE_MODE: "FALSE"
DIFFICULTY: "1"
GAMEMODE: "1"
LEVEL_TYPE: "FLAT"
MEMORY: "2G"
INIT_MEMORY: "1G"
JVM_OPTS: "-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200"
# CRITICAL: Désactiver le download automatique
SKIP_SERVER_PROPERTIES: "false"
# Pointer directement au JAR local
CUSTOM_SERVER: "/data/mcpc.jar"
entrypoint: []
command:
- sh
- -c
- |
cd /data
exec java -Xms1G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -jar mcpc.jar nogui
volumes:
- .:/data
deploy:
resources:
limits:
memory: 3G
reservations:
memory: 1G
ulimits:
nofile:
soft: 65535
hard: 65535

52
docker-compose.yml.backup Normal file
View File

@@ -0,0 +1,52 @@
version: '3'
services:
nationsglory-modded:
image: itzg/minecraft-server:java7
container_name: mc-nationsglory
restart: unless-stopped
network_mode: "host"
environment:
# IMPORTANT: Ne pas utiliser TYPE, utiliser CUSTOM_SERVER directement
# Cela force le conteneur à utiliser le JAR local au lieu de télécharger
SERVER_PORT: "25565"
RCON_PORT: "25575"
SKIP_RCON: "true"
SKIP_HEALTH_CHECK: "true"
ACCEPT_EULA: "TRUE"
EULA: "TRUE"
ONLINE_MODE: "FALSE"
DIFFICULTY: "1"
GAMEMODE: "1"
LEVEL_TYPE: "FLAT"
MEMORY: "2G"
INIT_MEMORY: "1G"
JVM_OPTS: "-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200"
# CRITICAL: Désactiver le download automatique
SKIP_SERVER_PROPERTIES: "false"
# Pointer directement au JAR local
CUSTOM_SERVER: "/data/mcpc.jar"
entrypoint: []
command:
- sh
- -c
- |
cd /data
exec java -Xms1G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -jar mcpc.jar nogui
volumes:
- .:/data
deploy:
resources:
limits:
memory: 3G
reservations:
memory: 1G
ulimits:
nofile:
soft: 65535
hard: 65535

4
eula.txt Normal file
View File

@@ -0,0 +1,4 @@
# Generated via Docker
# Tue 03 Feb 2026 08:04:21 PM UTC
eula=true

55
init-git.sh Executable file
View File

@@ -0,0 +1,55 @@
#!/bin/bash
# Script d'initialisation Git pour NationsGlory
echo "🚀 Initialisation du dépôt Git NationsGlory"
echo ""
# Initialiser le dépôt
if [ ! -d .git ]; then
git init
echo "✓ Dépôt Git initialisé"
else
echo "⚠️ Dépôt Git déjà existant"
fi
# Ajouter les fichiers
git add docker-compose.yml
git add .gitignore
git add .env.example
git add DEPLOY_README.md
git add DEPLOYMENT_CHECKLIST.md
git add README.md 2>/dev/null
git add init-git.sh
git add mcpc.jar
git add mods/
git add plugins/*.jar
git add config/
git add Flan/ 2>/dev/null
git add customnpcs/ 2>/dev/null
echo "✓ Fichiers ajoutés au staging (incluant mcpc.jar - 29MB)"
echo ""
echo "Fichiers prêts à être commités:"
git status --short
echo ""
echo "📊 Taille du dépôt:"
du -sh .git 2>/dev/null || echo "~53 MB (avec mcpc.jar)"
echo ""
echo "📝 Prochaines étapes:"
echo "1. Configurer Git:"
echo " git config user.name 'Votre Nom'"
echo " git config user.email 'votre@email.com'"
echo ""
echo "2. Faire le premier commit:"
echo " git commit -m 'Initial commit - NationsGlory 1.6.4 (mcpc.jar inclus)'"
echo ""
echo "3. Ajouter le remote:"
echo " git remote add origin <url-de-votre-repo>"
echo ""
echo "4. Pousser vers GitHub/GitLab:"
echo " git branch -M main"
echo " git push -u origin main"
echo ""
echo "⚠️ Note: Le premier push prendra ~1-2 minutes (53 MB à uploader)"

386
install-prod.sh Executable file
View File

@@ -0,0 +1,386 @@
#!/bin/bash
# Script d'installation automatique pour serveur de production
# Usage: curl -fsSL https://raw.githubusercontent.com/.../install.sh | sudo bash
# Ou: sudo bash install.sh
set -e
echo "╔══════════════════════════════════════════════════════════════════╗"
echo "║ 🎮 Installation automatique - Serveur NationsGlory Docker ║"
echo "╚══════════════════════════════════════════════════════════════════╝"
echo ""
# Configuration
INSTALL_DIR="/srv/minecraft/moddé"
BACKUP_DIR="/srv/minecraft/backups"
# Couleurs
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Fonctions
log_info() {
echo -e "${BLUE}${NC} $1"
}
log_success() {
echo -e "${GREEN}${NC} $1"
}
log_warning() {
echo -e "${YELLOW}⚠️${NC} $1"
}
log_error() {
echo -e "${RED}${NC} $1"
}
# Vérification root
if [ "$EUID" -ne 0 ]; then
log_error "Ce script nécessite les droits root"
echo "Relancer avec: sudo $0"
exit 1
fi
echo "📋 Vérification du système..."
echo ""
# Vérifier l'OS
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$NAME
VER=$VERSION_ID
log_info "Système détecté: $OS $VER"
else
log_warning "Système non identifié, continuation..."
fi
# Installation Docker
echo ""
log_info "Vérification de Docker..."
if ! command -v docker &> /dev/null; then
log_warning "Docker n'est pas installé"
read -p "Installer Docker? [Y/n] " -n 1 -r
echo ""
if [[ ! $REPLY =~ ^[Nn]$ ]]; then
log_info "Installation de Docker..."
curl -fsSL https://get.docker.com | sh
systemctl enable docker
systemctl start docker
log_success "Docker installé"
else
log_error "Docker est requis. Installation annulée."
exit 1
fi
else
log_success "Docker déjà installé ($(docker --version))"
fi
# Installation Docker Compose
echo ""
log_info "Vérification de Docker Compose..."
if ! command -v docker-compose &> /dev/null; then
log_warning "Docker Compose n'est pas installé"
log_info "Installation de Docker Compose..."
if [ -f /etc/debian_version ]; then
apt-get update -qq
apt-get install -y -qq docker-compose
elif [ -f /etc/redhat-release ]; then
yum install -y docker-compose
else
# Installation via pip
apt-get update -qq
apt-get install -y -qq python3-pip
pip3 install docker-compose
fi
log_success "Docker Compose installé"
else
log_success "Docker Compose déjà installé ($(docker-compose --version))"
fi
# Création de la structure
echo ""
log_info "Création de la structure /srv/minecraft..."
mkdir -p /srv/minecraft/{moddé,proxy,survie,backups}
mkdir -p "$INSTALL_DIR"/{data,mods,plugins,config,libraries,backups}
log_success "Structure créée"
# Configuration du firewall (si UFW installé)
echo ""
if command -v ufw &> /dev/null; then
log_info "Configuration du firewall..."
ufw allow 25565/tcp comment "Minecraft NationsGlory" >/dev/null 2>&1 || true
log_success "Port 25565 ouvert"
else
log_warning "UFW non installé, configuration firewall manuelle requise"
fi
# Création des fichiers de configuration
echo ""
log_info "Création des fichiers de configuration..."
# .env
cat > "$INSTALL_DIR/.env" << 'EOF'
# Configuration NationsGlory
MEMORY=2G
INIT_MEMORY=1G
MINECRAFT_PORT=25565
MAX_PLAYERS=20
VIEW_DISTANCE=10
DIFFICULTY=peaceful
GAMEMODE=creative
LEVEL_TYPE=FLAT
SERVER_NAME=NationsGlory Moddé
MOTD=§6NationsGlory §8- §7Serveur Moddé 1.6.4
DEBUG=false
TZ=Europe/Paris
EOF
log_success "Fichier .env créé"
# docker-compose.yml
cat > "$INSTALL_DIR/docker-compose.yml" << 'EOF'
version: '3.8'
services:
nationsglory-modded:
image: itzg/minecraft-server:java8
container_name: mc-nationsglory
restart: unless-stopped
environment:
TYPE: "CUSTOM"
CUSTOM_SERVER: "/data/mcpc.jar"
MEMORY: "${MEMORY:-2G}"
INIT_MEMORY: "${INIT_MEMORY:-1G}"
JVM_OPTS: "-XX:+UseG1GC"
EULA: "TRUE"
ONLINE_MODE: "FALSE"
DIFFICULTY: "${DIFFICULTY:-peaceful}"
MODE: "${GAMEMODE:-creative}"
LEVEL_TYPE: "${LEVEL_TYPE:-FLAT}"
PVP: "FALSE"
SPAWN_MONSTERS: "FALSE"
SPAWN_NPCS: "TRUE"
SPAWN_ANIMALS: "TRUE"
ALLOW_FLIGHT: "TRUE"
MAX_PLAYERS: "${MAX_PLAYERS:-20}"
VIEW_DISTANCE: "${VIEW_DISTANCE:-10}"
SERVER_NAME: "${SERVER_NAME:-NationsGlory}"
MOTD: "${MOTD:-NationsGlory Serveur}"
USE_AIKAR_FLAGS: "FALSE"
DEBUG: "${DEBUG:-FALSE}"
TZ: "${TZ:-Europe/Paris}"
ports:
- "${MINECRAFT_PORT:-25565}:25565"
volumes:
- ./data:/data
- ./mods:/data/mods
- ./plugins:/data/plugins
- ./config:/data/config
- ./world:/data/world
- ./libraries:/data/libraries
deploy:
resources:
limits:
memory: 3G
reservations:
memory: 1G
ulimits:
nofile:
soft: 65535
hard: 65535
networks:
- minecraft-network
networks:
minecraft-network:
driver: bridge
EOF
log_success "Fichier docker-compose.yml créé"
# Makefile
cat > "$INSTALL_DIR/Makefile" << 'EOF'
.PHONY: start stop restart logs status backup
start:
@docker-compose up -d
@echo "✅ Serveur démarré"
stop:
@docker-compose down
@echo "✅ Serveur arrêté"
restart:
@docker-compose restart
@echo "✅ Serveur redémarré"
logs:
@docker-compose logs -f --tail=100
status:
@docker-compose ps
@docker stats --no-stream mc-nationsglory 2>/dev/null || true
backup:
@mkdir -p backups
@docker-compose exec -T nationsglory-modded rcon-cli save-all flush || true
@sleep 3
@tar -czf backups/world-$(shell date +%Y%m%d-%H%M).tar.gz data/world/
@echo "✅ Backup créé"
console:
@docker-compose exec nationsglory-modded rcon-cli
EOF
log_success "Makefile créé"
# README rapide
cat > "$INSTALL_DIR/README.txt" << 'EOF'
╔══════════════════════════════════════════════════════════════════╗
║ 🎮 Serveur NationsGlory - Docker ║
╚══════════════════════════════════════════════════════════════════╝
⚠️ AVANT DE DÉMARRER:
1. Copier mcpc.jar dans data/
2. Copier les mods dans mods/
3. Copier les plugins dans plugins/
4. Copier les configs dans config/
5. Copier les libraries dans libraries/
🚀 DÉMARRER:
make start
ou: docker-compose up -d
📊 VOIR LES LOGS:
make logs
ou: docker-compose logs -f
🛑 ARRÊTER:
make stop
ou: docker-compose down
📚 Documentation complète:
https://github.com/votre-repo/DEPLOYMENT.md
EOF
log_success "README créé"
# Permissions
echo ""
log_info "Configuration des permissions..."
chown -R 1000:1000 "$INSTALL_DIR"
chmod -R 755 "$INSTALL_DIR"
log_success "Permissions configurées"
# Script de backup automatique
echo ""
log_info "Création du script de backup automatique..."
cat > /usr/local/bin/minecraft-backup.sh << 'EOF'
#!/bin/bash
cd /srv/minecraft/moddé
docker-compose exec -T nationsglory-modded rcon-cli save-all flush 2>/dev/null
sleep 5
tar -czf /srv/minecraft/backups/auto-$(date +%Y%m%d-%H%M).tar.gz data/world/
find /srv/minecraft/backups/ -name "auto-*.tar.gz" -mtime +7 -delete
echo "Backup terminé: $(date)" >> /var/log/minecraft-backup.log
EOF
chmod +x /usr/local/bin/minecraft-backup.sh
log_success "Script de backup créé: /usr/local/bin/minecraft-backup.sh"
# Cron pour backups automatiques
echo ""
read -p "Configurer des backups automatiques quotidiens à 3h? [Y/n] " -n 1 -r
echo ""
if [[ ! $REPLY =~ ^[Nn]$ ]]; then
(crontab -l 2>/dev/null; echo "0 3 * * * /usr/local/bin/minecraft-backup.sh") | crontab -
log_success "Backups automatiques configurés (3h du matin)"
fi
# Service systemd (optionnel)
echo ""
read -p "Créer un service systemd pour démarrage automatique? [Y/n] " -n 1 -r
echo ""
if [[ ! $REPLY =~ ^[Nn]$ ]]; then
cat > /etc/systemd/system/minecraft-nationsglory.service << EOF
[Unit]
Description=NationsGlory Minecraft Server
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=$INSTALL_DIR
ExecStart=/usr/bin/docker-compose up -d
ExecStop=/usr/bin/docker-compose down
TimeoutStartSec=0
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable minecraft-nationsglory.service
log_success "Service systemd créé et activé"
fi
# Résumé final
echo ""
echo "╔══════════════════════════════════════════════════════════════════╗"
echo "║ ✅ INSTALLATION TERMINÉE ! ║"
echo "╚══════════════════════════════════════════════════════════════════╝"
echo ""
log_info "Emplacement: $INSTALL_DIR"
log_info "Backups: $BACKUP_DIR"
echo ""
echo "📋 PROCHAINES ÉTAPES:"
echo ""
echo "1. Copier les fichiers du serveur:"
echo " cd $INSTALL_DIR"
echo " # Copier mcpc.jar, mods, plugins, config, libraries"
echo ""
echo "2. Démarrer le serveur:"
echo " cd $INSTALL_DIR"
echo " make start"
echo ""
echo "3. Voir les logs:"
echo " make logs"
echo ""
echo "4. Se connecter:"
echo " IP: $(hostname -I | awk '{print $1}'):25565"
echo " Version: Minecraft 1.6.4"
echo ""
echo "📚 Aide:"
echo " cd $INSTALL_DIR"
echo " make help"
echo " cat README.txt"
echo ""
log_success "Installation réussie !"
echo ""

BIN
mcpc.jar Normal file

Binary file not shown.

BIN
mods/aquatweaksng.jar Executable file

Binary file not shown.

BIN
mods/banners-1.0.jar Executable file

Binary file not shown.

BIN
mods/chisel-1.0.jar Executable file

Binary file not shown.

BIN
mods/customnpc-1.0.jar Executable file

Binary file not shown.

BIN
mods/flansmods-4.1.1.jar Executable file

Binary file not shown.

BIN
mods/legacyjavafixer-1.0.jar Executable file

Binary file not shown.

BIN
mods/model-api-1.0.jar Executable file

Binary file not shown.

BIN
mods/nabot.jar Executable file

Binary file not shown.

BIN
mods/ngbibliocraft-1.5.5.jar Executable file

Binary file not shown.

BIN
mods/parachute-1.0.jar Executable file

Binary file not shown.

BIN
mods/specialarmor-1.0.jar Executable file

Binary file not shown.

BIN
mods/ue.jar Executable file

Binary file not shown.

BIN
mods/westerosblocksng.jar Executable file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More