LAX1DUDE_SIGNATURE.txt
pour obtenir des instructions permettant de vérifier qu'il s'agit d'une copie originale. Si le fichier n'est pas présent, n'utilisez pas cette copie du projet.Eaglercraft est un véritable Minecraft 1.5.2 auquel vous pouvez jouer dans n'importe quel navigateur Web classique. Cela inclut les Chromebooks scolaires, cela fonctionne sur tous les Chromebooks. Il prend en charge à la fois le mode solo et le mode multijoueur. |
Actuellement maintenu par ayunami2000
Pour toute question, vous pouvez rejoindre le serveur Discord et nous contacter là-haut https://discord.gg/Ekzcgs3DKZ
(faites un clic droit sur le lien et appuyez sur "Enregistrer le lien sous..." pour télécharger le fichier)
Solo | Multijoueur | Autres |
---|---|---|
Importer et exporter des mondes | Clients et serveurs publics | Développement de plugins |
Mondes LAN | Créer un serveur - Bukkit | Compilation |
Relais LAN publics | Créer un serveur - EaglercraftBungee | Création d'un pack de ressources |
Création d'un relais LAN | Création d'un client | Contribuer |
Configuration de l'élastique Eaglercraft | ||
Créer un proxy inverse - NGINX | ||
Configuration NGINX |
Appuyez simplement sur le bouton « Singleplayer » dans le menu principal et vous pourrez créer un Minecraft Vanille classique et y jouer à tout moment.
Les mondes sont stockés dans le stockage local de votre navigateur, vous pouvez les exporter sous forme de fichiers EPK et les importer à nouveau sur tous les autres sites Eaglercraft prenant également en charge le mode solo. Vous pouvez même copier un monde exporté sur un ordinateur entièrement différent, ou l'envoyer à un ami, l'importer et continuer à jouer avec toute votre progression enregistrée.
Les mondes LAN fonctionneront entre deux appareils connectés à Internet, vous n'êtes pas limité aux seuls joueurs connectés à votre réseau Wi-Fi
Pour ouvrir votre monde au LAN, allez dans le menu pause et cliquez sur « Ouvrir au LAN ». Vous pouvez configurer le mode de jeu et les astuces et si vous souhaitez masquer votre monde LAN. Lorsque vous ne masquez pas votre monde LAN, il apparaîtra sur l'écran multijoueur du menu principal pour toute autre personne également sur votre réseau Wi-Fi. Masquez le monde si vous êtes à l'école ou quelque chose du genre et que vous ne voulez pas que tous les autres membres de votre classe vous rejoignent également et commencent à faire du deuil.
Lorsque vous ouvrez le monde sur LAN, il vous donnera un « code de participation ». Partagez simplement le code avec vos amis et ils pourront visiter l'écran multijoueur à partir du menu principal et cliquer sur « Connexion directe » et entrer le code et ils pourront rejoindre votre monde.
Assurez-vous qu'ils ajoutent le serveur relais sur lequel votre jeu ouvre le monde LAN à leur menu « Paramètres réseau » accessible depuis l'écran multijoueur. Vous devez simplement leur envoyer l'URL indiquée dans le menu pause une fois le monde ouvert et ils peuvent utiliser l'option "Ajouter un relais" pour ajouter l'URL à leur liste.
wss://relay.deev.is/
wss://relay.lax1dude.net/
wss://relay.shhnowisnottheti.me/
java -jar sp-relay.jar
Exécutez java -jar sp-relay.jar --debug
pour afficher les informations de débogage comme toutes les adresses IP des connexions entrantes, car elles ne sont pas affichées par défaut car la journalisation de toutes ces informations réduira les performances lorsque le relais est pingé plusieurs fois par seconde selon sur sa popularité.
Modifiez le fichier relayConfig.ini
généré au premier lancement pour changer le port et configurer la limitation de débit et autres, et relays.txt
pour modifier la liste des relais STUN et TURN signalés aux clients se connectant au relais, qui sont nécessaires pour établir correctement un LAN P2P. connexion mondiale dans les navigateurs
La variable de configuration origin-whitelist
est une liste de domaines séparés par des points-virgules ( ;
) utilisée pour restreindre les sites autorisés à utiliser votre relais. Lorsqu'il est laissé vide, il autorise tous les sites. Ajoutez offline
pour permettre aux clients de téléchargement hors ligne d'utiliser également votre relais, et null
pour autoriser les connexions qui ne spécifient pas d'en-tête Origin:
:. Utilisez *
comme caractère générique, par exemple : *.deev.is
permet à tous les domaines se terminant par « deev.is » d'utiliser le relais.
Fonctions multijoueurs comme Vanilla Minecraft, vous permettant de rejoindre des serveurs Minecraft normaux comme un client normal.
Un serveur comporte plusieurs parties , composées principalement d'un serveur Bukkit 1.5.2 standard et d'une version modifiée de Bungeecord appelée EaglercraftBungee qui, en plus de la fonctionnalité Bungeecord standard, traduit les connexions WebSocket en connexions TCP brutes que Bukkit peut comprendre.
Vous souhaiterez peut-être également configurer votre propre client , vous permettant de contrôler les listes de serveurs par défaut, les packs de ressources et une connexion globalement plus rapide en raison d'une charge moindre.
Si vous souhaitez utiliser un domaine pour votre serveur, un proxy inverse peut être configuré pour activer des fonctionnalités supplémentaires dans EaglercraftBungee. NGINX est recommandé et un tutoriel est inclus ici . Ceci est facultatif et peut être ignoré en se connectant simplement à l’adresse IP.
java/bukkit_command
run.bat
. Cela devrait ouvrir une nouvelle fenêtre de terminalcd
pour accéder à java/bukkit_command
chmod +x run_unix.sh
puis exécutez ./run_unix.sh
. Il devrait démarrer le même serveurjava/bukkit_command/plugins
(voir https://github.com/lax1dude/eaglercraft-plugins/ pour télécharger certains plugins pris en charge) java/bungee_command
run.bat
. Cela devrait ouvrir une deuxième fenêtre de terminaljava/bungee_command
java/bungee_command/plugins
Il y a beaucoup plus de configurations dans Bungeecord, mais cela devrait vous configurer
Votre serveur est maintenant prêt. Visitez n'importe quel client et accédez à « Multijoueur » dans le menu principal. Sélectionnez « Direct Connect », tapez 127.0.0.1:25565
et appuyez sur « Rejoindre le serveur ». Cela devrait vous permettre de vous connecter, sinon, vérifiez les deux fenêtres du terminal pour les erreurs.
Pour l'installer, téléchargez le contenu de stable-download/web
sur un serveur Web.
/var/www/html
et téléchargez-y le contenu de stable-download/web
.https://eaglercraft.example.com/server
Le dossier 'web' ne fonctionnera pas si vous l'ouvrez localement dans votre navigateur ! Si vous voyez « file:/// » dans l'URL, vous vous trompez. Vous devez télécharger le dossier sur un serveur HTTP ou HTTPS et y accéder via Internet via http:// ou https://. Sinon, le jeu ne se chargera pas, ce n'est pas un bug
Pour modifier la liste des serveurs par défaut, modifiez la variable window.eaglercraftOpts
dans index.html
.
Un guide complet sur la façon de configurer eaglercraftOpts
sera bientôt disponible, mais il devrait être assez intuitif pour comprendre comment le configurer en fonction des valeurs par défaut lorsque vous regardez dans le téléchargement stable.
Pour créer un lien vers votre site qui rejoint automatiquement le serveur, ajoutez une variable ?server=
à l'URL, comme (par exemple) : https://g.deev.is/eaglercraft/?server=127.0.0.1:25565 rejoignez automatiquement ws://127.0.0.1:25565/
dès que le joueur a fini de définir son nom d'utilisateur et son skin
motd1:
de la configuration de l'écouteur dans java/bungee_command/config.yml
et remplacez server-icon.png
dans le dossier où se trouve le fichier de configuration. Utilisez &
pour ajouter des codes de couleur/formatage. La liste des serveurs réduira votre icône à 64x64 pixelsmotd2:
pour définir une deuxième lignePour activer les commandes /login et /register dans EaglercraftBungee, vous pouvez modifier cette partie de config.yml
authservice :
authfile : auths.db
register_enabled : true
ip_limit : 0
join_messages :
- ' &3Welcome to my &aEaglercraftBungee &3server! '
login_timeout : 30
enabled : false
authfile
Définit le fichier de base de données d'authentification, compatible avec AuthMe
register_enabled
Active et désactive la commande de registre
ip_limit
Définit le nombre maximum d'enregistrements par IP, 0 = illimité
join_messages
Liste des messages à afficher au joueur lorsqu'il rejoint
login_timeout
Définit le nombre de secondes dont disposent les joueurs pour se connecter avant d'être expulsés.
enable
Active et désactive les commandes de connexion
Si vous utilisez /op sur votre serveur, gardez à l'esprit que si vous "/op LAX1DUDE", un joueur rejoignant en tant que "laX1DUDE", "LaX1dUdE" ou "lax1dude" aura également /op. Pour résoudre ce problème, forcez tous les opérateurs à ne pouvoir joindre que toutes les lettres minuscules (« lax1dude ») dans leurs noms d'utilisateur en déplaçant « BitchFilterPlugin.jar » dans « java/bukkit_command/plugins », puis enregistrez chaque nom d'utilisateur en minuscule.
Pour désactiver le chat vocal, définissez voice_enabled: false
dans le fichier bungeecord config.yml
eag-ban
eag-ban-regex
avec une expression régulière correspondant au nom d'utilisateur en minuscules Pour que les interdictions IP fonctionnent, un proxy inverse est requis et forward_ip
doit être configuré, sinon il ne peut pas interdire l'adresse IP de l'utilisateur.
eag-ban-ip
, ou eag-ban-ip
pour bannir automatiquement l'IP d'un joueureag-ban-ip 192.168.0.0/8
eag-ban-wildcard *
ou eag-ban-wildcard *
ou eag-ban-wildcard **
enable_web_origin_blacklist : false
origin_blacklist_block_replit_clients : true
origin_blacklist_block_offline_download : true
origin_blacklist_block_missing_origin_header : true
Pour ajouter vos propres domaines sur liste noire , créez un fichier appelé origin_blacklist.txt
dans votre répertoire bungeecord et placez les expressions régulières à l'intérieur, une sur chaque ligne. Il y a aussi une commande domain
dans la console pour afficher le domaine d'un joueur, et une commande block-domain
, block-domain-name
et unblock-domain
pour gérer le origin_blacklist.txt
local depuis la console bungee (si vous ne savez pas comment éditer un fichier vous-même). La liste se recharge automatiquement lorsque des modifications apportées au fichier sont détectées.
origin_blacklist_use_simple_whitelist : true
Ensuite, ajoutez votre domaine à origin_blacklist_simple_whitelist
comme ceci :
origin_blacklist_simple_whitelist :
- type the name of your client's domain here
Ensuite, à moins que vous ne le souhaitiez toujours comme option pour vos joueurs, désactivez le téléchargement hors ligne afin que les pirates ne l'utilisent pas pour contourner la liste blanche, car il n'est pas bloqué en mode liste blanche par défaut :
origin_blacklist_block_offline_download : true
Le serveur a une protection DoS intégrée, réinitialisez-la en tapant « eag-ratelimit reset » dans la console bungee**
La limitation de débit est possible, mais un proxy inverse est requis et forward_ip
doit être configuré pour utiliser la limitation de débit, sinon il sera désactivé par défaut
ratelimit :
ip :
enable : true
period : 90
limit : 60
limit_lockout : 80
lockout_duration : 1200
exceptions : []
enable
activer la limitation du débit
period
et limit
définir le nombre de demandes ( limit
) pouvant être effectuées en ( period
) nombre de secondes
limit_lockout
et lockout_duration
définissent le nombre de requêtes ( limit_lockout
) qui peuvent être effectuées en ( period
) secondes avant que l'IP ne soit bloquée pendant lockout_duration
nombre de secondes
exceptions
une liste d'adresses IP dont le débit ne devrait jamais être limité. Les adresses IP locales telles que 127.0.0.1 et 192.168.*.* et autres sont définies comme exceptions par défaut
Si vous souhaitez signaler au client de se déconnecter de votre sandow et de se reconnecter à un autre sandow, configurez une entrée dans la partie servers
de config.yml comme ceci :
test :
redirect : wss://ServerHere/
restricted : false
Dans cet exemple, envoyer un joueur au serveur test
, par exemple lorsqu'il entre dans un portail ou tape /server test
, déclenchera la déconnexion de son client de votre sandow, puis se reconnectera automatiquement à wss://ServerHere/
comme s'il était entré. via "Connexion directe"
Voici un cours intensif rapide sur la configuration de NGINX sous Linux, en particulier sur les distributions Debian.
Voici quelques recherches Google pour d'autres distributions :
Ouvrez votre terminal et exécutez
sudo apt update
et sudo apt install nginx
Ouvrez n'importe quel navigateur Web et recherchez localhost
dans votre barre de recherche. Vous devriez voir quelque chose comme ceci :
Accédez à la configuration de NGINX avec cd /etc/nginx/sites-enabled
.
Créez un nouveau fichier de configuration avec votre nom de domaine, par exemple nano eaglercraft.example.com
Collez le code suivant dans le fichier. Remplacez example.com
par votre propre domaine et app_server_address
comme ip:port
de votre serveur EaglercraftBungee auquel vous souhaitez que l'URL se connecte.
server {
listen 80;
listen [::]:80;
server_name example.com eaglercraft.example.com;
location / {
proxy_pass app_server_address;
include proxy_params;
}
}
sudo service nginx restart
et vous devriez être prêt à partir ! proxy_pass
. add_header X-Frame-Options "SAMEORIGIN";
add_header Referrer-Policy "strict-origin";
add_header X-XSS-Protection "1; mode=block";
add_header Content-Security-Policy "default-src 'self' 'unsafe-inline'; img-src 'self' 'unsafe-inline' data: blob:; connect-src 'self' ws: wss:; upgrade-insecure-requests";
proxy_set_header X-Real-IP $remote_addr
à votre configuration de proxy.Pour développer un plugin, téléchargez stable-download/java/bungee_command/bungee_dist.jar et ajoutez-le au chemin de construction de votre IDE Java. Développez le plugin comme un plugin BungeeCord classique, voir EaglerMOTD pour un exemple.
Testez votre plugin en l'exportant sous forme de fichier jar et en le plaçant dans le répertoire '/plugins' d'EaglercraftBungee puis en cliquant sur 'run.bat'
net.md_5.bungee.api.event.WebsocketMOTDEvent : Déclenché lorsqu'un client ou un site Web demande le MOTD
net.md_5.bungee.api.event.WebsocketQueryEvent : Déclenché lorsqu'un client ou un site Web demande une requête. Cela se produit lorsqu'un site ouvre un WebSocket de texte à un auditeur et envoie un seul paquet Accept:
de chaîne. Peut être utilisé pour fournir des statistiques personnalisées supplémentaires aux sites de liste de serveurs prenant en charge les requêtes WebSocket intégrées
Enregistrez les gestionnaires d'événements à l'aide de l'annotation standard BungeeCord @EventHandler
dans votre classe Listener
Pour compiler pour le Web, exécutez la cible de compilation gradle 'teavm' pour générer le fichier classes.js.
Le runtime LWJGL n'est plus pris en charge, il est uniquement inclus à titre de référence
run.bat
. Attendez que la fenêtre dise Press any key to continue...
et fermez-la. Ensuite, allez dans ../javascript
dans le référentiel et copiez javascript/assets.epk
dans le fichier assets.epk
sur votre site Web.cd
et exécutez chmod +x run_unix.sh
puis ./run_unix.sh
pour ce faire, puis copiez le même javascript/assets.epk
dans le assets.epk
sur votre site internet Tout ce que j'ai vraiment à dire, c'est que les tabulations ne sont pas des espaces et formatent le code pour qu'il ressemble à l'outil de formatage automatique d'Eclipse sur les paramètres d'usine, mais aussi des lignes de code suffisamment longues pour sortir de l'écran et une seule ligne si les instructions et autres les violations de format dans cette catégorie sont les bienvenues si elles contribuent à améliorer le contraste entre le code le moins important et le code le plus important dans un fichier. Ne validez pas les modifications apportées à javascript/classes.js
ou javascript/classes_server.js
ou javascript/assets.epk
ou quoi que ce soit dans stable-download/
. Je les recompilerai moi-même lorsque je fusionnerai la demande d'extraction.
Une liste de serveurs publics est déjà ajoutée dans le client officiel ↩
La liste des serveurs est en cours de reconstruction, utilisez le client officiel pour l'instant ↩