Commit Graph

535 Commits

Author SHA1 Message Date
774fac4c64 La classe ServerPropertyFile profite maintenant de la librairie Gson 2016-12-28 05:10:56 +01:00
dd47b2b392 Résolutions de tous les messages d'avertissement et d'informations d'Eclipse à propos du code 2016-12-28 05:10:56 +01:00
4ae06be523 Ajout d'un nouveau packet pour PandacubeCore 2016-12-28 05:10:55 +01:00
d9d5e77105 Corrections de bugs multiples
- Correction de quelques NPE
- Ajout d'une classe BiMap
- Correctif mineure dans le code
2016-12-28 05:10:55 +01:00
58e48bf27a Ajout de packet réseau pour PandacubeCore 2016-12-28 05:10:43 +01:00
dd530bfea9 Amélioration de la librairie réseau
- Support de callback pour le retour de réponse de la part de
l'application interlocuteur (client -> serveur ou serveur -> client)
- ByteBuffer : un String peut être null
- ByteBuffer : une liste de ByteSerializable peut être null
- ByteBuffer : support des liste de String (peut être null aussi)
- TCPServer : on peut obtenir une liste des clients connectés
2016-12-28 05:08:08 +01:00
7c87b6c33a Meilleure affichage des version multiples de MC 2016-12-28 05:08:08 +01:00
87a0326932 Ajout d'une classe abstraite pour les commandes Bungee et Spigot 2016-12-28 05:08:07 +01:00
a6bccfc17a Meilleure gestion ignore list + correctifs divers
- Correction d'une cause probable d'un bug : l'arrêt des serveurs spigot se bloque après la sauvegarde des maps (donc logiquement après l'arrêt des plugins). La cause probable est qu'un thread non "daemon" ne s'arrête pas et bloque la fermeture du processus de Spigot. Le retrait de cette cause probable implique que chaque thread créé par le plugin doit être défini en daemon. (Thread#setDaemon())
2016-12-28 05:08:07 +01:00
0c1ac240f8 Ajout d'une table stockant les textures (skin et cape) des joueurs 2016-12-28 05:08:07 +01:00
bb510ac57d Librairie GIF animé + Utilitaire de gestion de couleur RGB
- Support des GIF animés (pour le système de particule de PandacubeSpigot)
- Possibilité de générer une couleur d'arc en ciel selon une valeur
2016-12-28 05:08:06 +01:00
9752ff311e Amélioration mineure de la gestion des fichiers de configuration 2016-12-28 05:08:06 +01:00
df696d99a3 Classe convertissant les textes en couleurs Minecraft en code HTML 2016-12-28 05:08:06 +01:00
823c319c2b Conversion SQLElement en Json + Gestion des exceptions dans TCPServer
- SQLElement et SQLElementList incluent une méthode permettant la
conversion en JsonEement
- Meilleure gestion des exceptions dans TCPServer lors du traitement
d'un packet reçu
2016-12-28 05:08:05 +01:00
0df60d9d01 (merge avec precedent) Intégration de PandacubeWeb dans le code PHP actuel + Corrections bugs 2016-12-28 05:08:05 +01:00
5f10f1d55f Amélioration librairie réseau et ajout de packet pour PandacubeWeb 2016-12-28 05:08:05 +01:00
55748b0d5e Bugs + nettoyage code
- tous les appels à printStackTrace() sont supprimés et remplacés par Log.severe()
- Ajout de de l'historiqe de ping et de login kick
- AbstractConfig et AbstractConfigManager maintenant dans PandacubeUtil pour être utilisé par tous les plugins (évite code en double)
- Connexion MySQL supporte UTF-8 (mb4)
- Correction de Quelques erreurs lorsqu'une table SQL n'est pas initialisée avant son utilisation
- Correction de bugs lors de le gestion des clé étrangères dans l'ORM.
2016-12-28 05:08:04 +01:00
805ff052d3 Refactoring de l'ORM : package 'db2' -> 'db' + typage plus précis des SQLField 2016-12-28 05:08:03 +01:00
724e9ecd6c Cleanup/format code + suppression ancien ORM 2016-12-28 05:08:02 +01:00
c5af1bd213 Debug, Correction de bug, Classe Log, affichage des distances amélioré
- Ajout d'un mode debuggage utilisé par l'ORM pour afficher les requêtes envoyés au serveur BDD
- Corrections de nombreux bugs présent dans le nouvel ORM et dans son utilisation
- Meilleure affichage des distances : unité m et km choisi selon distance
- Ajout d'une classe Log qui permet de simplifier l'utilisation du logger
2016-12-28 05:08:00 +01:00
b2a19e09c1 Mise à jour ORM + Utilisation plus simple des logs
- toute la base de données fonctionne en utf8mb4
- Le PlayerFinder gère l'historique des pseudos
- Fin de l'utilisation de l'ancien ORM
2016-12-28 05:08:00 +01:00
159cbe52af Nouvelle version ORM Java 2016-12-28 05:07:58 +01:00
8463042cc7 PandacubeUtil n'est plus un plugin indépendant
- PandacubeUtil est maintenant intégré dans le packetage .jar des
plugins Bungee et Spigot.
- Les librairies importés sont réorganisés. PandacubeUtil ne dépend plus
de BungeeCord et de Spigot
- L'API chat de Bungee (couleur, mise en forme chat) est intégré à
PandacubeUtil (code décompilé)
2016-12-28 05:07:58 +01:00
a25f294ffa Nouvelle librairie réseau (TCP)
- remplacera NetworkAPI dans le futur
- permet une connexion persistante entre les applications/processus :
évite ouverture/fermeture répétitif des connexions TCP
- basé sur la librairie réseau de
https://github.com/marcbal/SpaceInvaderTP
2016-12-28 05:07:57 +01:00
33bbf6457f Ajouts/suppression de librairies (sources) + Ajout support basique 1.10
- Transfert de la librairie com.luckycatlabs.sunrisesunset vers un autre module Pandacube.
- Ajout de l'utilitaire OfflineUUID développé précédemment hors projet.
- Ajout de Minecraft 1.10 dans l'enum des versions de Minecraft
- Ajout d'une libraire d'accès aux anciens pseudos des joueurs
- L'historique de login enregistre des informations supplémentaires
(pseudo actuel, version de MC)
- ORM : retrait des SuppressWarnings("rawtypes") et ajout des <?> pour
retirer proprement ces warnings
2016-12-28 05:07:57 +01:00
2d0767f4b6 Passage à la version 1.0-beta4
- Le MOTD sur le menu multijoueur affiche mieux certains messages
spécifique (pas la bonne version, pas de lobby, ...)
- Lors de l'arrêt d'un serveur, on tente les deux façon d'envoyer la
commande /stop (stdout et networkAPI)
- Changement du calcul du malus en survie
- MoneyUtil affiche mieux l'argent (séparateur de millier en
l'occurrence)
2016-12-28 05:07:56 +01:00
b3cfce8420 Clarification du code de MinecraftVersion et TextProgressBar 2016-12-28 05:07:56 +01:00
7803262060 Support MC 1.9 + passage à la version 1.0-beta3 2016-12-28 05:07:55 +01:00
fe8cbf2a55 La table SQL OnlineShopHistory gère maintenant les sources inconnus (NULL) et les ID de transaction 2016-12-28 05:07:55 +01:00
786d15ff9c TimeUtil.durationToString() gère les grandes valeurs 2016-12-28 05:07:54 +01:00
ab93d2a773 Amélioration du système de logging 2016-12-28 05:07:54 +01:00
8b1f18fc1b Mise à jour des tables SQL pour la prise en charges de la boutique en ligne 2016-12-28 05:07:54 +01:00
491d495b35 Passage à la version 1.0-beta2 2016-12-28 05:07:53 +01:00
a97de92e3e Changements des identifiants des plugins et des fichiers d'exportation JAR 2016-12-28 05:07:53 +01:00
6bc15b24f6 Création de la librairie Java PandacubeUtil
Utilisé par PandacubeBungee et PandacubeSpigot
2016-12-28 05:06:09 +01:00