Problème Apprendre à coder en Python avec Minecraft

aidonist

Aventurier
16 Juillet 2018
3
0
2
52
Bonjour

Je suis le papa d'un petit garçon nommé Alexis qui a 10 ans et c'est un passionné de Minecraft.

Cet été je lui ai promis de partager sa passion en m'initiant à Minecraft et aussi à Python grâce ce livre livre
Apprendre à coder en Python avec Minecraft: Dès 10 ans. Broché – 8 septembre 2016

https://www.eyrolles.com/Chapitres/9782212142921/9782212142921.pdf

Dans le livre ils nous indique d'installer
- une version de Python 2.7 (Je dispose d'un mac book air déja équipé de Python 2.7.10)
- et installer obligatoirement un serveur (Bukkit) 1.6.4 en local

ça c'est fait ;-)

Le problème survient apres et si vous pouviez m'aider je vous en serais très reconnaissant

- 1.je lance le shell "StartBukkit.command" le serveur démarre à priori
- 2. Je lance Minecraft en prenant le soin de lancer le serveur bukkit 1.6.4 en localhost
- 3. La malheureusement j'ai deux message d'erreur
a. dans Minecraft : Déconnecté par le serveur/Too long to log in
b. dans Command:

22:19:00 [GRAVE] java.lang.ExceptionInInitializerError
22:19:00 [GRAVE] at java.base/javax.crypto.Cipher.getInstance(Cipher.java:529)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.a(SourceFile:131)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.a(SourceFile:119)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.b(SourceFile:114)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.a(SourceFile:106)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.Packet252KeyResponse.a(SourceFile:52)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.NetworkManager.i(NetworkManager.java:200)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.NetworkManager.c(NetworkManager.java:351)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.NetworkReaderThread.run(SourceFile:94)
22:19:00 [GRAVE] Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:118)
22:19:00 [GRAVE] ... 9 more
22:19:00 [GRAVE] Caused by: java.lang.SecurityException: Couldn't parse jurisdiction policy files in: unlimited
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:355)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.access$000(JceSecurity.java:73)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:109)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:106)
22:19:00 [GRAVE] at java.base/java.security.AccessController.doPrivileged(Native Method)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:105)
22:19:00 [GRAVE] ... 9 more
22:19:29 [INFOS] Disconnecting Mysterieuxjoueur [/127.0.0.1:52828]: Took too long to log in


Savez vous me dire comment je peux réparer ce soucis de connexionau serveur local par Minecraft?

Merci
Signé le papa qui voudrait à faire progresser son fils et lui même
 

DiscowZombie

Développeur
Staff
Modérateur
Support
2 Mars 2017
2 659
1
931
298
Alsace
www.discowzombie.fr
Salut,

les technos utilisés sont très vielle (python 2.7 a facilement 3 ans et Bukkit 1.6, 4 ou 5...).

Pour l'erreur, j'aurais tendance à dire qu'elle vient du fait que les tehcnos soient anciennes mais difficile à dire...
Est-ce possible d'avoir les logs complets ? Fichier latest.log dans le dossier logs/.

Cordialement,
Mathéo C.


PS: Tu es dans la mauvaise section du forum, je signale pour déplacer !

PS 2: Je n'ai pas le livre sous la main mais il doit falloir certaines dépendances pour que le code Python soit interprété ; les plugins étant normalement fait en Java.
 

aidonist

Aventurier
16 Juillet 2018
3
0
2
52
Déja merci Mathéo et pour le déplacement du post dans la bonne section

Pour le livre c'est dans le lien suivant: https://www.eyrolles.com/Chapitres/9782212142921/9782212142921.pdf

pour le log je n'ai pas trouvé de fichier mais je t'envoie le log de connexion
Last login: Mon Jul 16 22:13:50 on ttys000
/Users/XXXXX/Desktop/AdventuresInMinecraft/StartBukkit.command ; exit;
Air-de-FRANCOIS:~ francoisdias$ /Users/francoisdias/Desktop/AdventuresInMinecraft/StartBukkit.command ; exit;
Adventures In Minecraft
Bukkit Minecraft Server Version is 1.6.4
Note - make sure Minecraft is using 1.6.4
Press any key to continue
22:14:48 [INFOS] Starting minecraft server version 1.6.4
22:14:48 [INFOS] Loading properties
22:14:48 [INFOS] Default game type: CREATIVE
22:14:48 [INFOS] Generating keypair
22:14:48 [INFOS] Starting Minecraft server on *:25565
22:14:48 [INFOS] This server is running CraftBukkit version git-Bukkit-1.6.4-R2.0-b2918jnks (MC: 1.6.4) (Implementing API version 1.6.4-R2.0)
22:14:49 [INFOS] [RaspberryJuice] Loading RaspberryJuice v1.3
22:14:49 [AVERTISSEMENT] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
22:14:49 [AVERTISSEMENT] The server will make no attempt to authenticate usernames. Beware.
22:14:49 [AVERTISSEMENT] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
22:14:49 [AVERTISSEMENT] To change this, set "online-mode" to "true" in the server.properties file.
22:14:49 [INFOS] Preparing level "world"
22:14:49 [INFOS] Preparing start region for level 0 (Seed: 1219894461583805093)
22:14:50 [INFOS] Preparing spawn area: 64%
22:14:50 [INFOS] Preparing start region for level 1 (Seed: 1219894461583805093)
22:14:51 [INFOS] Preparing start region for level 2 (Seed: 1219894461583805093)
22:14:51 [INFOS] [RaspberryJuice] Enabling RaspberryJuice v1.3
22:14:51 [INFOS] Server permissions file permissions.yml is empty, ignoring it
22:14:51 [INFOS] Done (2.747s)! For help, type "help" or "?"
22:19:00 [GRAVE] Exception in thread "Connection #0 read thread"
22:19:00 [GRAVE] java.lang.ExceptionInInitializerError
22:19:00 [GRAVE] at java.base/javax.crypto.Cipher.getInstance(Cipher.java:529)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.a(SourceFile:131)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.a(SourceFile:119)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.b(SourceFile:114)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.MinecraftEncryption.a(SourceFile:106)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.Packet252KeyResponse.a(SourceFile:52)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.NetworkManager.i(NetworkManager.java:200)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.NetworkManager.c(NetworkManager.java:351)
22:19:00 [GRAVE] at net.minecraft.server.v1_6_R3.NetworkReaderThread.run(SourceFile:94)
22:19:00 [GRAVE] Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:118)
22:19:00 [GRAVE] ... 9 more
22:19:00 [GRAVE] Caused by: java.lang.SecurityException: Couldn't parse jurisdiction policy files in: unlimited
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:355)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.access$000(JceSecurity.java:73)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:109)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:106)
22:19:00 [GRAVE] at java.base/java.security.AccessController.doPrivileged(Native Method)
22:19:00 [GRAVE] at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:105)
22:19:00 [GRAVE] ... 9 more
22:19:29 [INFOS] Disconnecting Mysterieuxjoueur [/127.0.0.1:52828]: Took too long to log in

Merci encore pour ton aide, Mathéo

François
 

jarjar

Architecte en herbe
13 Juillet 2016
20
6
66
25
Salut,

Si on va dans le sens de Matheo qui dit que python 2.7 et bukkit 1.6 sont vieux, on peut penser que la version de java utilisée est trop récente.

Le PDF est un échantillon évidemment on a pas accès à grand chose :(
 
  • J'aime
Reactions: DiscowZombie

DiscowZombie

Développeur
Staff
Modérateur
Support
2 Mars 2017
2 659
1
931
298
Alsace
www.discowzombie.fr
Salut,

pour le log je n'ai pas trouvé de fichier mais je t'envoie le log de connexion
peu importe, ce que tu as envoyé donne toutes les informations nécessaires donc c'est parfait.

Solution 1 (peu recommandé) : En regardant un peu les erreurs, la première pourrait venir d'un problème au niveau du build Bukkit, la seconde de ta version Java (Java 9?) et la troisième d'un manque de dépendance Java. Pour la première, difficile de trouver des Builds stables de Bukkit vu l'âge... Pour la seconde, je soupçonne Java 9 (es-tu bien sur Java 9?). Si c'est bien le cas, il faudra penser à repasser sur Java 8 (Java 9 n'est pas une version faite pour les utilisateurs et Java 10 qui est déjà sorti n'est pas encore supporté par toutes les applications tels Minecraft). Pour essayer de faire tourner le serveur, il serait appréciable d'essayer sur Java 7 avec ce fichier (qui apparait comme la solution à la troisième erreur d'après SO).

Après, très honnêtement, ces versions sont tellement anciennes que cela s'avère plus à du bricolage qu’autre chose !

Solution 2 ("The Best") : Je suis allé voir RaspberryJuice (qui permet de faire tourner du code Python sur Minecraft) et que tu as déjà installé sur le serveur et j'ai eu la surprise de découvrir qu'il fonctionne en 1.12.2 ! (dernière version stable). Du coup, je te conseille d'installer un serveur en 1.12.2 (lien de Bukkit ici) mais de rester sur Python 2.7 (le plugin n'a pas dû être prévu pour passer sur 3.x). Si RaspberryJuice se lance correctement (c'est le cas chez moi), tu ne devrais pas avoir d'autres soucis et cela évite d'avoir à s’embêter avec Java.

Ça n'a plus rien avoir avec le problème directement mais ce que j'ai dit pour Java est encore valable ; si tu es sur Java 9 repasse à Java 8 de manière à ne pas avoir de soucis. Il faut attendre encore un peu avant de passer au 10 ! ;)

Cordialement,
Mathéo C.
 

aidonist

Aventurier
16 Juillet 2018
3
0
2
52
Ouah mille merci Mathéo pour ta réponse.

Je vais tenter cela le plus tôt possible :)

Salut,

Si on va dans le sens de Matheo qui dit que python 2.7 et bukkit 1.6 sont vieux, on peut penser que la version de java utilisée est trop récente.

Le PDF est un échantillon évidemment on a pas accès à grand chose :(


effectivement j'avais pas vu que j'avais trouvé un lien d'un échantillon

et merci Jarjar pour la réponse :)
 
Dernière édition par un modérateur: