Commit Graph

54 Commits

Author SHA1 Message Date
0391b7a9a0 Improve Java/SQL ORM
- Support for custom Java types and conversion for database storage
- Enums are considered custom types
- SQLField.name is now encapsulated as encouraged by OOP principles
- SQLField.name is now auto deducted from the Java field's name in the SQLElement subclass (no more field name in the constructor)
- No need to precise the SQLType of an SQLFKField (auto deducted from the target SQLField's type) via static method SQLFKField.customFK()
- Support of Java type UUID (stored as CHAR(36) in database. No need to use custom getter and setters for SQLElements using UUID fields
2017-09-13 01:05:10 +02:00
706ae682ec Add 1.12.1 in MinecraftVersion 2017-08-09 00:33:02 +03:00
a13e7f14b7 Add usefull methods in DisplayUtil 2017-07-06 20:53:25 +02:00
a2b3e15e65 Commands classes refactoring + Display API is more clear 2017-07-06 04:02:03 +02:00
1098897955 Change Bungeecord version 2017-07-05 03:52:13 +02:00
5832e5270d Some code improvement 2017-07-05 00:17:41 +02:00
8bc32aaa30 Add 1.12 version to MinecraftVersion enum 2017-06-08 01:38:10 +02:00
20ed0fee2c Refactoring noms de classes des packets 2017-01-15 22:27:57 +01:00
48bbec7ff0 Gestion de la fusion des versions de MC 1.11 (pour l'affichage) 2017-01-12 20:11:13 +01:00
8ef1f9f5cb Ajout de la version 1.11.1 et 1.11.2 2016-12-31 17:54:59 +01:00
66c2a57c86 Changement du pom parent 2016-12-31 16:37:33 +01:00
8c9526093c Refactoring du package contenant l'API ORM 2016-12-29 18:23:12 +01:00
de056a35a5 Suppression de l'imprementation de l'ORM pour la basede données Pandacube.
Les classes sont transféré dans un module privé.
2016-12-28 05:11:02 +01:00
37593e26f8 BiMap est maintenant Iterable 2016-12-28 05:11:02 +01:00
f37c32ea9e Correction des warning de Eclipse
La classe javafx.util.Pair n'aurait pas dû être utilisé dans le projet
(Utilisation réservée en interne à l'API JavaFX).
Utilisation de org.javatuples:javatuples comme librairie pour la classe Pair.
2016-12-28 05:11:01 +01:00
13655c1efa Réorganisation des dépendances + configuration avancée des projets 2016-12-28 05:11:01 +01:00
40942fb25f Conversion en projet Maven 2016-12-28 05:11:00 +01:00
552a797501 Réorganisation librairies java + support de la 1.11 2016-12-28 05:10:57 +01:00
cae491bc20 Ajout d'un nouveau packet pour PandacubeCore + Gestion d'octet bit à bit 2016-12-28 05:10:57 +01:00
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