Plateformes serveur pour Minecraft Pocket Edition. ProtocolSupport - plugin pour Spigot

Nukkit- Ce projet intéressant, qui, à mon avis, a toutes les chances de devenir une plateforme intéressante de création de serveurs pour Minecraft Pocket Edition / Fenêtres Minecraft 10e édition.

Ce projet sera discuté ci-dessous, mais regardons d'abord quelles plates-formes existent généralement pour créer un serveur pour Minecraft Pocket Edition.

Plateformes serveur pour Minecraft Pocket Edition

Il n'existe pas de plateforme officielle pour créer un serveur Minecraft Pocket Edition / Minecraft Windows 10 Edition. Théoriquement, vous pouvez courir sur Ordinateur Minecraft Windows 10 Edition (ou essayez) et obtenez ce genre de serveur vanille. Mais... on attend quelque chose de plus du serveur ?!

PocketMine

Actuellement, il n'y en a probablement qu'un manière réelle créer un serveur pour MCPE - c'est un serveur PocketMine-MP, dont la version recommandée est conçue pour fonctionner avec Minecraft Pocket Edition 0.11 - c'est-à-dire désespérément dépassé. On ne sait pas encore quand la version 0.13.0 sera publiée, mais il y a encore une nuance : la plate-forme du projet est php, c'est-à-dire le serveur lui-même et ses plugins sont écrits dans ce langage de programmation. Bien entendu, php présente de nombreux avantages : il est assez simple à prendre en main et très pratique... pour créer des sites Web. C’est pour cela qu’il a été développé, donc faire autre chose avec, à mon avis, n’est pas du tout logique.

À mon avis, lorsque l'on commence à développer un serveur pour n'importe quelle version de Minecraft, il ne faut pas oublier bukkit - un grand nombre de plugins sont écrits (en Java) pour cette plateforme. Un système qui permet de les transférer facilement aura des avantages évidents par rapport à tous les autres. Personnellement, je ne souhaite pas vraiment transférer aucun de mes plugins vers PocketMine, mais s'il était écrit en Java, alors transférer presque n'importe quel plugin serait assez simple et je serais heureux de le faire.

Dragonet

Vous pouvez essayer de créer un serveur sur la plateforme Dragonet. C'est aussi un projet intéressant : une sorte de combine qui contient non seulement deux protocoles à la fois - classique et pour Pocket Minecraft, mais implique également le lancement de différents types de plugins : plugins Bukkit, plugins Sponge et plugins JavaScript (c'est également prévu pour prendre en charge les plugins PHP de PocketMine). Cela semble impressionnant, mais un tel zoo ne m'inspire pas confiance. Je me trompe peut-être, mais de toute façon, lorsque Dragonet deviendra un produit stable et utilisable, j'aurai l'occasion de reconsidérer mon avis. Et je ne serai heureux que si cela change.

MiNET

Plateforme serveur créée en C#. Il n'y a pas encore de plugins pour cela (par au moins Il n'a pas été possible de les trouver dans le domaine public), mais le système semble avoir un énorme avantage : apparemment, le projet est soutenu par le projet Hypixel, et un tel soutien vaut beaucoup.

L'un des serveurs de test proposés par le projet est juste Serveur Hypixel pour Minecraft Pocket Edition.


J'ai eu le plaisir d'essayer de jouer sur ce serveur et je tiens à souligner qu'il s'agissait d'un jeu à part entière (non sans quelques défauts).

Des foules, un générateur de monde à part entière, des bateaux, des rails et des chariots - voici une liste de ce que la plateforme ne prend pas en charge. Mais même sans cela, vous pouvez assurer le fonctionnement du serveur avec des mini-jeux.

ProtocolSupport - plugin pour Spigot

Plugin Prise en charge du protocole pour Spigot, développé par un « fabricant national » - le célèbre créateur de plugins Shevchik. À mon avis, c'est aussi une direction très intéressante, qui pourrait bien donner des résultats qui présenteront de nombreux avantages par rapport à d'autres projets. En fait, Spigot+ProtocolSupport vous permettra d'utiliser un grand nombre de plugins sur le serveur Minecraft Pocket Edition. Sur moment actuel temps, si je comprends bien, le développement ne peut pas encore être considéré comme terminé, cependant, serveur de tests Le projet fonctionne très rapidement et est bien meilleur que le serveur Dragonet (pas de problèmes avec la double herbe et les fleurs). C'est exactement le projet que je vais certainement suivre et attendre le moment où, sur cette base, il sera possible de créer un serveur à part entière pour MCPE.

Nukkit

Je n'ai appris que récemment l'existence de ce projet. Et à mon avis, Nukkit mérite d’être discuté à part.

PocketMine + Bukkit = ?

Projet Nukkit est apparu relativement récemment : les premières lignes de code ont été publiées sur github le 23 mai, et pour le moment elles sont encore loin d'être terminées. Vous pouvez maintenant l'essayer en action, cependant, j'ai eu des problèmes avec.

Nukkit est entièrement écrit en Java et, apparemment, bien qu'il ait été écrit sous « l'impression » de PocketMine, le développeur note séparément certaines similitudes entre les projets, mais bien sûr, il présente également des similitudes avec BukkitAPI. Au moins, il me semblait que cela n’aurait pas pu se produire sans bukkit.

À mon avis, pour ceux qui ont de l’expérience dans le développement de plugins pour bukkit, apprendre les fonctionnalités de Nukkit sera assez simple. Tout est très similaire et logique. Et c’est certainement un très gros avantage.

L'auteur promet vitesse plus élevée et la stabilité du serveur, par rapport à PocketMine. De plus, compte tenu des similitudes avec PocketMine, l'auteur affirme que pour ceux qui ont créé des plugins en PHP, il sera assez facile de les réécrire en Java. Et c’est certainement un énorme plus.

J'ai essayé de démarrer le serveur. Au début, je n'ai pas réussi - du premier coup, j'ai réussi à démarrer le serveur, à m'y connecter et à rester en l'air - pour une raison quelconque, la carte ne s'est pas chargée (peut-être n'a-t-elle tout simplement pas été générée). Mais après avoir pompé construction de serveur(le développement bat son plein - de nouvelles versions, bien qu'instables, sont publiées chaque jour) tout a fonctionné.


De manière générale, il existe déjà plusieurs serveurs d'essai qui permettent de se promener dans les étendues sauvages de Nukkit. Si vous voulez essayer, alors si la recherche vous laisse intrigué, vous en trouverez rapidement quelques-uns.

Premier plugin pour Nukkit

Naturellement, j'ai immédiatement décidé d'essayer d'écrire un plugin. Et j'ai réussi du premier coup ! Oui, et le deuxième aussi. En quelques minutes, j'ai écrit deux très plugin simple pour Nukkit.

J'ai appelé le premier simplement NoSteve, il est conçu pour interdire aux joueurs nommés Steve d'entrer sur le serveur - car sur MCPE, c'est la valeur par défaut.

Le second est un portage d'un plugin SlashConsole déjà écrit (également très simple), que j'ai écrit une fois pour Bukkit.

Si nous parlons des inconvénients du projet, il y en a un très important : le manque de support informationnel suffisant. En fait, c’est une chose particulière en soi. Comment les gens le découvrent maintenant - je ne sais pas, il semble que toutes les informations se propagent de personne à personne - du moins c'est ce qui m'est arrivé. Le projet ne dispose pas de forum ni de site Web où toutes les personnes intéressées pourraient partager leurs expériences. Et si cette situation ne change pas, ce sera le suicide d’une bonne initiative.

En outre, des participants russophones ont été trouvés dans le chat du projet, en coopération avec lesquels le

Noyau très prometteur pour les serveurs MCPE. Diffère en termes de stabilité et de performances, prise en charge des nouvelles versions de MCPE. Les plugins pour ce noyau sont écrits en langage Java. C'est le principal inconvénient de ce noyau, car c'est un langage plus difficile à apprendre et pour cette raison il est presque impossible d'y trouver des plug-ins. Ce noyau convient à ceux qui maîtrisent bien la programmation.

Caractéristiques de l'API principale de Nukkit

À l'heure actuelle, Core API Nukkit est encore un produit assez brut, mais il se développe activement et est déjà prêt à offrir l'essentiel nécessaire au succès de la plateforme : la possibilité d'écrire des plugins supplémentaires.
Tout développeur ayant de l'expérience dans la création d'un plugin pour Bukkit n'aura aucune difficulté à écrire un plugin sous Nukkit ou à transférer votre existant. Apparemment, les plugins sont créés dans php pour PocketMine se transfère assez facilement sous nukkit.

Ainsi, presque à partir du moment où la plateforme est sortie vers le grand public, elle a commencé à acquérir des plugins. Par exemple, celui qui affiche simplement et efficacement les coordonnées du joueur sur le serveur (cette fonction est dépourvue des joueurs habituels de Minecraft Pocket Edition).

Installer le plugin API Nukkit Core sur le serveur

  • Vous devez vous assurer que vous avez installé Java 8. Sinon, vous pouvez le télécharger ici : https://www.java.com/en/download/
  • et copiez le fichier dans un dossier séparé (par exemple C:\Nukkit)
  • Créez un fichier start.cmd avec le contenu suivant :

    200?"200px":""+(this.scrollHeight+5)+"px");">chcp 65001
    "%JAVA_HOME%\bin\java.exe" -Dfile.encoding=UTF8 -jar nukkit-1.0-SNAPSHOT.jar
    pause

  • Exécutez le fichier start.cmd et vous verrez quelque chose comme ceci :
    site.com/screenshot.png?dl=1

  • Sélectionnez la langue du serveur (entrez US et cliquez sur Entrée pour sélectionner la langue anglaise), après cela se produit l'initialisation du serveur : créez des mondes, des paramètres, etc. Vous pourrez ensuite rejoindre le serveur en utilisant votre adresse IP PC et le port 19132 (le port est par défaut pour MCPE)
  • Ensuite, vous pouvez installer des plugins et inviter vos amis serveur.

    appelé Noyau interne. Qu'est-ce que c'est Noyau interne? Il s'agit du chargeur de mod original et avancé pour ! Il est inspiré programme similaire pour PC appelé ForgeModLoader. Imaginer! Merci à cela merveilleux programme Vous aurez la possibilité d'exécuter des dizaines, voire des centaines de mods pour Minecraft PE simultanément. Vous ne serez limité que par les performances de votre appareil. Désormais, tous les conflits entre les différents seront éliminés grâce à ce programme et ils seront tous compatibles.

    Navigateur dans le jeu, qui ajoute d'ailleurs ce programme, vous permettra d'installer, de mettre à jour et de modifier des mods directement à partir d'une immense bibliothèque Noyau interne. De plus, vous pouvez visualiser les mods que vous avez déjà installés à partir de la bibliothèque et les personnaliser vous-même. Pour ouvrir le navigateur, cliquez sur le bouton Navigateur de modules.
    Ce programme ne peut que plaire aux créateurs de mods pour . Vous allez adorer l'abondance de fonctionnalités que vous obtenez avec ce programme. De plus, vous aurez à votre disposition un API. Par conséquent, vous pourrez créer des mods qui ne sont en aucun cas inférieurs aux mods pour la version PC. Et le fait que le programme bénéficie d'un soutien outils supplémentaires et les bibliothèques, contribue uniquement création confortable super mods !


    Principales caractéristiques d'Inner Core

    • Le programme ajoutera vraiment quantité énorme nouveaux éléments et blocs dans Minecraft PE.
    • Et aussi de nouvelles dimensions.
    • Attention! Le plus important ! Le programme contient un similaire mineraiDictionnaire algorithme, grâce auquel les ressources deviennent compatibles.
    • Vous pouvez facilement créer une variété de styles Interface graphique.
    • Conception graphique

    Tous les avantages et inconvénients des diverses modifications du noyau PocketMine. Téléchargez le noyau PocketMine.
    Le noyau Genisys est l'une des modifications les plus populaires de PocketMine-MP et est largement utilisé par les développeurs en Russie et dans la CEI. Sa popularité est due à sa facilité d’utilisation. Ce noyau est développé sur Langage PHP, ce qui est assez facile à apprendre.

    Téléchargez PocketMine Core pour Minecraft PE

    Ce noyau est une modification non officielle de PocketMine-MP. Le développement principal est réalisé par DREAM STUDIO et iTX Technologies LLC.

    Voici les principaux avantages de Genisys par rapport à PocketMine-MP :

    • API étendue pour le développement de plugins (GeniAPI).
    • Prise en charge de Windows 10 Édition.
    • Authentification facultative via XBOX Live.

    Caractéristiques de Genisys :

    • Météo.
    • Système d'expérience du joueur.
    • Fonctionnalité de base des mécanismes de Redstone.
    • Prise en charge des effets.
    • Potions de travail.
    • Performances de fabrication améliorées.
    • La faim des joueurs.
    • Générateurs de monstres fonctionnels.
    • Disponibilité des cadres.
    • Système d'enchantement.
    • Bateaux de travail.
    • Moutons multicolores.
    • API pour le développement de plugins et FolderPluginLoader.
    • Des monstres IA.

    À l'avenir, il est prévu d'améliorer le fonctionnement des mécanismes de Redstone et de prendre en charge les éléments des dernières versions, d'améliorer le générateur de monde, de générer des foules à travers le monde et d'augmenter leur intelligence, ainsi que de prendre en charge la pêche. Le noyau prend en charge la version actuelle, le noyau PocketMine est également en cours de développement pour la version et il existe déjà des premières versions instables.

    Inconvénients de Genisys :

    • Fuite de RAM.
    • Manque de prise en charge des objets et des monstres des nouvelles versions de Minecraft PE.
    • Générateur de monde obsolète.

    Il existe également d'autres modifications de PocketMine-MP, telles que ClearSky, ImagcalMine, Nukkit, MiNet et autres.

    Noyau ClearSky

    La prochaine modification est PocketMine-MP. Il s'agit d'un noyau de base sans rien de superflu. Le code de ce noyau est équilibré, mais le noyau en version 0.16 est encore instable et les développeurs sont actuellement incapables de corriger les défauts du noyau. Par conséquent, nous ne laisserons pas de lien vers ce noyau.

    Noyau de Nukkit

    Un noyau très prometteur pour les serveurs MCPE. Il se caractérise par un fonctionnement et des performances stables, ainsi que par la prise en charge des nouvelles versions de MCPE. Les plugins pour ce noyau sont écrits en Langage Java. C'est le principal inconvénient de ce noyau, car c'est un langage plus difficile à apprendre et pour cette raison il est presque impossible de trouver des plugins pour ce noyau. Ce noyau convient à ceux qui maîtrisent bien la programmation.

    Noyau MiNet

    Un autre noyau pour MCPE que nous considérerons. Ce noyau est basé sur le langage C#. L'objectif principal de ce noyau est d'assurer le fonctionnement de projets à grande échelle réunissant des milliers de joueurs en ligne. Ce noyau est également très prometteur.

    Installation:

    Emballez le noyau dans une archive PHAR ou renommez le dossier source en src. Ensuite, vous devez installer le noyau dans le dossier racine du serveur FTP et redémarrer le serveur. Après quoi notre serveur génère une carte du monde et des fichiers de configuration server.properties.txt, genisys.yml et pocketmine.yml.

    À l'aide de ces fichiers, vous pouvez personnaliser vous-même la configuration du serveur. Un dossier plugins est également créé dans lequel nous téléchargeons nos plugins. Journaux du serveur, où tous les processus sont enregistrés. Et bien sûr les fichiers des utilisateurs bloqués, utilisateurs liste blanche et les opérateurs de serveurs.

    Moteur de base est un unique chargeur de mods pour Minecraft PE et Blocklauncher offre d'excellentes opportunités de jouer avec des mods et la possibilité de se développer. Il combine le chargeur et une API étendue qui vous permet de créer des mods volumineux et complexes (beaucoup plus simples et meilleurs).

    Caractéristiques:

    1. Compatibilité totale des mods téléchargés via Core Engine.
    2. Une API puissante contenant 30 modules et 1 000 méthodes.
    3. Technologie API illimitée grâce à laquelle les mods peuvent créer beaucoup plus de blocs que ModPE.

    Modifications v1.2 :

    Il s'agit de la première version de la génération 1.2 après la 1.1 qui corrige la plupart des défauts de gameplay et de l'API, et étend également la dernière mise à jour. Cette version a complètement repensé l'API de création de mobs, ce qui rend la création de nouveaux mobs beaucoup plus rapide, plus pratique et plus rationnelle.

    Ajout de 6 nouvelles API pour travailler avec les mobs, qui vous permettent de vous inscrire, de décrire l'apparence, le comportement, de les déposer et de les apparaître.

    Correction de crashs critiques et de nombreuses erreurs plus petites.

    La génération de minerai est optimisée.

    Configuration avancée, il a maintenant plus de paramètres.

    Commandes ajoutées - /c log (show log), /c save debug (enregistrer et afficher les données enregistrées) qui aideront au développement.

    Correction de l'apparence des modèles d'objets.


    Modifications v1.17 :

    Correction d'une dupe critique apparue dans la v1.16.

    Correction de défauts d'interface encore plus mineurs après les mises à jour 1.15-1.16.

    Compatibilité corrigée dans le journal.

    Modifications v1.16 :

    Correction de nombreux bugs avec la nouvelle interface, optimisation et nettoyage du code.

    Correction d'un bug où les objets disparaissaient lorsque l'inventaire du joueur était plein. Désormais, le surplus qui ne peut pas entrer dans l'inventaire tombe.

    Correction d'un bug à cause duquel les objets empilaient plus de 64 pièces après les avoir obtenus sur une table de fabrication.

    Correction d'une texture de sol recouverte de neige.

    Correction de bugs avec des outils cassés.

    Correction et optimisation du fil principal.

    Prise en charge de Versions MCPE 0.14.X.

    Modifications v1.15 :

    1. Interface optimisée et améliorée. Par exemple, vous pouvez le voir sur la capture d'écran ci-jointe ;

    L'ouverture de l'interface par pièces et un long dessin des éléments ;

    Lacunes dans l'interface plein écran ;

    Le texte du titre est réduit et déplacé vers le centre ;

    Le bouton Fermer est réduit et déplacé vers le coin ;

    Ajout de l'ombre du titre ;

    Les éléments dans les emplacements ont été réduits et dessinés sans erreurs ;

    Le cadre standard de l'interface utilisateur a été modifié et une bordure sombre a été ajoutée sur les bords ;

    2. Correction des animations (MCPE 0.16 - 1.0.3) :

    Correction du redimensionnement aléatoire ;

    Correction de la possibilité d'attaquer les animations ;

    3. Correction de la transparence des blocs, mais l'artisanat industriel et les mods similaires nécessiteront des améliorations dans ce cas ;

    4. Correction de la destruction de certains blocs en utilisant des outils aléatoirement.

    Modifications v1.05 :

    1. Correction d'un bug avec la sauvegarde des blocs ;
    2. Noms de blocs fixes, l'option d'affichage est activée par défaut ;
    3. Correction de quelques bugs de l'interface graphique ;
    4. Petite optimisation.

    Les principaux changements de la génération 1.1 :

    1. Prise en charge des nouvelles versions de MinecraftPE - 0.14 - 1.0.2, la version la plus stable à utiliser actuellement - MCPE 0.16.2, Blocklauncher 1.15.0.1.

    2. L'interface de la table d'artisanat a été réécrite, optimisée et modifiée, la rendant beaucoup plus pratique à utiliser et plus similaire à l'original.

    3. Le système de chargement ModPE (alpha) qui téléchargera et exécutera les scripts ModPE à partir d'un répertoire spécial et corrigera les conflits d'identification entre eux avec les mods Core Engine.

    4. API illimitée améliorée et corrigée.

    5. ToolAPI a été activé.

    6. Nouvelles fonctionnalités de l'API : prototypes de blocs et d'objets comme moyen alternatif de les créer.

    7. Le module Game Object vous permet d'enregistrer tous les prototypes d'objets de jeu, décrits comme un ensemble d'événements, de fonctions et de données, puis de créer leurs copies dans le monde.

    8. Interface améliorée et bien optimisée.

    Installation du moteur de base :

    1. Version actuelle de MCPE - 0.15.9/0.15.10, - 1.13.3;
    2. Installez le fichier de l'archive avec l'extension .modpkg en tant que mod Blocklaucher ;
    3. Redémarrez Blocklauncher.

    Des questions ?

    Signaler une faute de frappe

    Texte qui sera envoyé à nos rédacteurs :