GitHub – AllTheMods / Server-Scripts: Scripts de démarrage du serveur – Monter un serveur MineCraft
Script d'installation / de lancement du serveur Minecraft-Forge
Créé et soutenu par l'équipe All The Mods avec un merci tout spécial à @OrdinatorStouff et @Dijkstra
GitHub: https://github.com/AllTheMods/Server-Scripts
AllTheMods Discord: https://discord.gg/FdFDVWb
Créé à l'origine pour être utilisé dans les paquets de paquets "All The Mods", mais est gratuit pour quiconque d'utiliser, de modifier ou de distribuer à condition que les conditions de la licence personnalisée (détaillées ci-dessous) soient remplies.
Sommaire
La description
OS Batch / Script pour aider à installer / exécuter les serveurs modpack. Disponible pour Windows et Linux (Bash).
Ces scripts vont chercher le programme d'installation de Forge approprié et l'installer. Cela installera également le binaire Minecraft à distribution limitée de Mojang et les bibliothèques requises.
Une fois Forge / Minecraft installé, le même script agira comme un lanceur pour démarrer le serveur, avec une fonctionnalité de redémarrage automatique après un crash. (Pas besoin d'un script "install" séparé). Il est également adaptable pour une transition en douceur vers les nouvelles versions de Forge. même sur des serveurs existants déjà configurés. Si la version de Forge installée est différente de celle fournie dans settings.cfg, le script supprimera l'ancienne Forge, puis téléchargera à nouveau et installera la version spécifiée. Le script effectue également beaucoup vérifications de base, telles que rechercher une version Java valide installée et vérifier que le fichier EULA.txt a été mis à jour.
Tous les paramètres pertinents se trouvent dans le fichier "settings.cfg" facilement accessible. Les créateurs de Modpack peuvent spécifier les versions Minecraft et Forge de leur pack et les opérateurs de serveur peuvent spécifier les arguments JVM et l'allocation de RAM à leur guise.
SI IL Y A DES ENJEUX
S'il vous plaît faire un rapport sur le github lien ci-dessus
Ne pas modifier ServerStart.bat
ou ServerStart.sh
Tous les paramètres sont modifiés dans settings.cfg
au lieu.
Les fenêtres: ServerStart.Bat
(Run / Double-Click)
Linux: bash ServerStart.sh
(doit être bash, pas shell / sh)
Arguments
Réglage | La description |
---|---|
-i, –install, install | N'exécute que la partie installation du script. Le serveur ne démarrera pas automatiquement après. |
-a, –auto | Ignore les étapes de saisie utilisateur et utilise les valeurs par défaut |
Si vous exécutez votre serveur sur un système distant, la commande suivante peut être utilisée pour le maintenir en marche même lorsque vous fermez votre terminal:
nohup ./ServerStart.sh -a &> / dev / null &
settings.cfg
Le formatage est très important pour que le chargement soit correct:
SETTING = VALEUR
- Aucun espace autour du signe égal
- Un réglage par ligne
Réglage | La description | Exemple de valeur |
---|---|---|
MAX_RAM | Combien de RAM max. La machine JVM peut-elle allouer au serveur? | 5G |
JAVA_ARGS | Les valeurs par défaut fournies devraient convenir à la plupart des utilisateurs, mais peuvent être modifiées si vous le souhaitez. | Voir ci-dessous |
CRASH_COUNT | Nombre maximal d'accidents consécutifs qui se produisent à moins de plusieurs secondes d'intervalle. Si max est atteint, le script se ferme. Cela permet d’arrêter le redémarrage du spam d’un serveur présentant un problème critique. | 8 |
CRASH_TIMER | Le nombre de secondes pendant lequel un crash est considéré comme "consécutif" | 600 |
RUN_FROM_BAD_FOLDER | Les scripts ne seront pas exécutés à partir de dossiers "temp" ou de dossiers "système". Si vous voulez forcer autoriser cela, changez la valeur en 1 |
0 |
IGNORE_OFFLINE | Les scripts ne fonctionneront pas si une connexion à Internet est introuvable. Si vous voulez forcer l’autorisation (c.-à-d. Pour exécuter un serveur uniquement pour un réseau local / LAN), définissez-le sur 1 . Notez cependant qu’il aura besoin d’une connexion Internet pour au moins effectuer le téléchargement / l’installation initiale des fichiers binaires Forge. |
0 |
IGNORE_JAVA_CHECK | Par défaut, le script arrête / erreur s'il ne trouve pas Java 1.8 ou 1.9 64 bits. Certains packs peuvent fonctionner avec moins de 4 Go ou de RAM ou sur une version plus ancienne de 1.7 java. Si vous souhaitez utiliser une version plus ancienne ou si vous êtes limité à un système d'exploitation 32 bits, définissez cette option sur 1 laissera le script continuer |
0 |
USE_SPONGE | Principalement non pris en charge et expérimental. Si réglé à 1 Le script tentera de lancer SpongeBootstrap, mais uniquement si le bootstrap est présent et que SpongeForge est dans le dossier Mods. Cela ne téléchargera pas / ne configurera pas non plus les fichiers requis, lancera simplement le pack en les utilisant. Sponge peut provoquer des erreurs et des conflits non documentés. Par conséquent, son utilisation est rarement prise en charge par les développeurs de modpack. UTILISEZ À VOS RISQUES et uniquement si vous savez ce que vous faites. |
0 |
HIGH_CPU_PRIORITY | Cela tentera de démarrer le processus Java avec une priorité plus élevée que "normale". Cela ne devrait pas avoir d’impact négatif majeur sur l’ordinateur hôte, mais vous pouvez essayer de le désactiver en cas de conflit ou de temps de calcul excessif. L'implémentation Linux est toujours WIP (TODO) | 1 |
MODPACK_NAME | Nom du pack pour ajouter une saveur / description au script pendant son exécution. Les citations ne sont pas nécessaires. Peut contenir des espaces. Techniquement, cela peut être très long, mais fonctionnera mieux s’il est court / concis ("Illumination" serait beaucoup mieux à utiliser que "All The Mods Presents: Illumination") | Tous les mods |
DEFAULT_WORLD_TYPE | Permet de changer le type de monde utilisé. | BIOMESOP |
MCVER | Version cible de Minecraft. Habituellement défini par le pack dev avant la distribution et non destiné à être modifié par les utilisateurs finaux. Doit être complet / exact et correspondre à la version sur le site Web de Forge (c.-à-d. 1.10 n'est pas la même chose que 1.10.2 ) |
1.10.2 |
FORGEVER | Version de Target Forge. Habituellement défini par le pack dev avant la distribution et non destiné à être modifié par les utilisateurs finaux. Nécessite la version complète et le site Web correspondant à Forge. (c'est à dire. 2254 ne fonctionnera pas, mais 12.18.3.2254 volonté) |
12.18.3.2281 |
FORGEURL | URL directe vers un fichier "installateur" de Forge. Principalement à des fins de débogage, mais si une URL est spécifiée, le programme d'installation de Forge de ce lien sera téléchargé quels que soient les paramètres précédents. * | Désactiver |
*REMARQUE: Une autre option de débogage / contournement consiste pour les créateurs de modpack à empaqueter et à redistribuer le programme d'installation de forge correspondant à la version souhaitée tant que son nom correspond au format: forger-
Si inclus, aucun ne devra être téléchargé en premier.
Arguments Java facultatifs
Java peut être modifié avec des paramètres de lancement qui peuvent parfois améliorer les performances par défaut de Minecraft (aucune option de lancement), en particulier pour les packs 1.10+ et supérieurs, tels que All The Mods.
DE BASE
Ces paramètres de base sont recommandés pour une utilisation générale pour n'importe quel modpack:
-d64 -server -XX: + AggressiveOpts -XX: ParallelGCThreads = 3 -XX: + UseConcMarkSweepGC -XX: + UnlockExperimentalVMOptions -XX: + UseParNewGC -XX: + ExplicitGCInvokesConcurrent -XX: MaxGCPauseMillis = 10 -XX: GCPause + UseFastAccessorMethods -XX: + OptimizeStringConcat -XX: NewSize = 84m -XX: + UseAdaptiveGCBoundary -XX: NewRatio = 3 -Dfml.readTimeout = 90 -Ddeployment.trace = true -Ddeployment.log = true -Ddeployment.log = true -Ddeployment.trace.le -Dfml.debugNetworkHandshake = true -Dfml.badPacketCounter = 10
Il existe de nombreuses opinions sur ce qui est considéré comme bon ou pas très bon à utiliser pour les arguments JVM qui changent de personne à personne et au fil du temps. Les paramètres ci-dessus sont basés sur cette excellente discussion / explication de CPW, le développeur principal d’EnderIO et un contributeur important au projet Forge.
Le CLUF de Minecraft de Mojang est extrêmement ouvert et indulgent, il va jusqu'à vous "encourager à faire des choses cool". L'une des rares restrictions explicites et "la règle principale" interdit de redistribuer Minecraft ou une partie de celle-ci (y compris les fichiers binaires du serveur Minecraft):
"Afin de garantir l'intégrité du jeu, nous avons besoin que tous les téléchargements et mises à jour du jeu proviennent d'une source autorisée. Il est également important pour nous que les outils / services tiers ne semblent pas" officiels ", car nous ne pouvons garantir leur confidentialité. qualité fait partie de la responsabilité que nous avons envers les clients de Minecraft. "
Cela signifie que toute équipe / développeur modpack qui souhaite fournir aux utilisateurs une prêt à l'emploi Le package de fichier du serveur ne peut pas fournir tous les fichiers binaires et serait donc incomplet. Ce script comble cette lacune en récupérant et en installant dynamiquement MinecraftForge. Le programme d’installation de forge récupère facilement les fichiers binaires Minecraft sur les serveurs de Mojang ainsi que les fichiers de bibliothèque requis. Il fournit également une étape transparente d’installation, suivie du lancement / de l’exécution du serveur après la configuration initiale.
À partir de là, nous avons décidé de donner le maximum de fonctionnalités et d'options de configuration afin de simplifier autant que possible la configuration et l'utilisation d'un serveur. Nous souhaitons qu'il ne s'agisse pas simplement d'une "solution de contournement" de la restriction de distribution, mais d'une option complète pour les opérateurs de serveur qui n'utilisent ni panneau de commande ni logiciel de gestion.
le seulement raison pour laquelle nous avons inclus une licence parce que nous la voulions Plus facile pour plus de gens à utiliser / partager cela. Certains endroits (par exemple, Curse) nécessitent une forme d’avis "officiel" permettant l’utilisation du contenu. Comme nous faisions quand même une licence, nous avons pensé qu’il serait bien d’ajouter une clause d’attribution afin que d’autres ne tentent pas de revendiquer notre travail comme leur propre. Le résultat est cette licence personnalisée basée sur une combinaison de la licence MIT et de quelques composants de la licence Botania / Psi de Vaskii:
Copyright (c) 2017 Toute l'équipe de mods
Par la présente, une autorisation est accordée gratuitement à toute personne qui en obtient une copie.
de ce logiciel et des fichiers de documentation associés (le "Logiciel"), pour traiter
dans le logiciel sans restriction, y compris, sans limitation, les droits
utiliser, copier, modifier, fusionner, publier, distribuer, concéder en sous-licence et / ou vendre
copies du logiciel, et pour permettre aux personnes à qui le logiciel est
meublé pour le faire, sous réserve des conditions suivantes:
Vous devez attribuer un crédit approprié à l’équipe "All The Mods Team"
créateurs pour toutes les parties de ce logiciel utilisées. Un lien vers l'original
le contenu est facultatif mais serait grandement apprécié.
Il est interdit de facturer l'accès à la distribution de ce logiciel ou
gagner de l'argent à travers elle. Cela inclut tout type de publicité en ligne, telle que
comme raccourcisseur d’URL (adf.ly ou autre) ou d’annonces. Cela comprend également
restreindre toute quantité d'accès derrière un paywall. Une permission spéciale est
donné pour permettre à ce logiciel d’être groupé ou distribué avec des projets sur
Curse.com, CurseForge.com ou leurs sous-domaines et filiales associés.
Les œuvres dérivées doivent être open source (leur source doit être visible et permettre
redistribution et modification).
La notice de copyright ci-dessus et les conditions doivent être incluses dans toutes les copies ou
parties substantielles du logiciel, y compris les travaux dérivés et
ré-licence de ceux-ci.
LIMITATIONS DE RESPONSABILITÉ
"All The Mods Team" n'est pas affilié à "Mojang", "Oracle", "Curse", "Twitch", "Sponge", "Forge" ou toute autre entité (ou entité possédant un produit référencé) potentiellement mentionnée dans ce document. ou le code source pertinent pour ce logiciel. L'utilisation de leurs noms et / ou marques commerciales est strictement circonstancielle et supposée être une utilisation équitable. Tous les crédits pour leurs œuvres, logiciels, marques de commerce, droits d'auteur et / ou marques de commerce respectifs leur appartiennent entièrement à titre de propriétaires originaux / concédants de licence.
LE LOGICIEL EST FOURNI "TEL QUEL", SANS AUCUNE GARANTIE, EXPRESSE OU
IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE QUALITÉ MARCHANDE,
APTITUDE À UN USAGE PARTICULIER ET À L’ABSENCE DE VIOLATION. EN AUCUN CAS, LE
LES AUTEURS OU LES TITULAIRES DE COPYRIGHT SONT RESPONSABLES DE TOUTE RÉCLAMATION, DE DOMMAGES OU D'AUTRES
RESPONSABILITÉ, QU'IL SOIT DANS UN ACTION DE CONTRAT, DE TORT OU AUTREMENT, RÉSULTANT DE,
HORS OU EN LIEN AVEC LE LOGICIEL OU L’UTILISATION OU D’AUTRES TRANSACTIONS DANS LE
LOGICIEL.
Commentaires
Laisser un commentaire