Commit Graph

39 Commits

Author SHA1 Message Date
Prokopyl
5c9feddd6e Added image-to-map rendering.
* NEW: Implemented the RendererExecutor for splitted and scaled images.
* NEW: Implemented image saving.
* NEW: Worker callbacks now take as a parameter the return value of the Runnable.
* NEW: Worker runnables can now request data from the main thread using the Future API.
* BUG: null is now a valid value for the "name" field.
* BUG: Fix map loading for Posters and Single maps.
* OPT: The PosterImage class now only makes the primary calculations when instanciated.
  The splitting is now a separate method.
* OPT: When a map data entry is invalid, only the error message is shown in console 
  rather than the full backtrace.
2015-03-26 16:03:40 +01:00
Prokopyl
5c369c65cd * NEW: Implemented the new map data storing system. 2015-03-26 06:39:48 +01:00
Prokopyl
15e5c5457f * NEW: Worker runnables can now have callbacks.
These are executed in the Bukkit main thread, therefore 
allowing to use the Bukkit API in a thread-safe manner.
2015-03-19 02:01:26 +01:00
Prokopyl
7a8ec83d6a Implemented the command management classes (inspired from CommandTools).
* NEW: Added command management classes.
* NEW: Added an unfinished implementation of /maptool new.
* NEW: Added the shortcut command /tomap (alias of /maptool new).
2015-03-18 01:49:30 +01:00
Prokopyl
e4bd514a6e * OPT: Fix a few compilation warnings. 2015-03-17 00:32:42 +01:00
Prokopyl
1cb42e4965 Started refactoring. Plugin is not working yet !
* NEW: Added proper license headers.
* NEW: New image loading management.
* NEW: Added a threaded worker to run the image loading/saving.
* OPT: Moved images to the images/ subdirectory.
2015-03-16 20:40:44 +01:00
Prokopyl
bdf35e9eef * BUG: Map items show correctly their position if they are part of a multiple-map poster. 2015-02-18 15:27:07 +01:00
Prokopyl
aa7aa32592 * NEW: Updated version to 2.99. 2015-02-17 20:01:44 +01:00
Prokopyl
3e19bb0b74 * OPT: Remove the unfinished AnimatedMap implementation for now. 2015-02-17 19:28:58 +01:00
ProkopyL
e31c20191f Code cleanup, starting to reorganize packages, and various (unstable!) updates.
* NEW: Added the commands and image packages.
* NEW: ImageMap is now an abstract class rather than an interface, 
  allowing to add several useful common methods.
* NEW: The MapType enumeration is now part of the ImageMap class.
* NEW: Added some utility methods to the MapType enumeration.
* NEW: imageName, ownerName and worldName are now common map properties.
* NEW: The PosterImage class (was previously Poster) is now used to hold
  the sub-images in the PosterMap class, instead of holding an array of 
  SingleMaps.
* NEW: Completely rewrote the image splitting algorithm.
* NEW: Removed the MapData and PosterData classes. They were uselessly
  wrapped by the PosterMap and SingleMap classes.
* BUG: Fixed some method's accessibility.
* OPT: Cleaned up the map renderer a bit.
2015-02-17 18:31:55 +01:00
ProkopyL
d541aede3f Cleaning up exception and error management.
* NEW: Added the PluginLogger class to standardize console logging.
* NEW: URLs are parsed before starting any downloading task, and an error
  is shown to the user if the parsing failed.
* BUG: Exceptions are now catched at the highest possible level, so that
  appropriate error messages/logs can be generated.
* OPT: Standardized code formatting a bit.
2015-02-15 13:19:05 +01:00
ProkopyL
e19d8b5f39 Fixes for #3.
* BUG: Fix image scaling and writing.
* BUG: Using HTTPS should not prevent downloading a map.
* BUG: Exceptions during download are now correctly handled.
* BUG: Fix the "download success" message.
* OPT: Cleaned some old commented code.
2015-02-14 22:14:22 +01:00
ProkopyL
6474acecdf * NEW: Switched project to Maven. 2015-02-14 19:25:20 +01:00
Coutume
675bf898aa diverses corrections 2014-12-13 16:34:07 +01:00
Coutume
b1a7734f86 Préversion 4. Voir commit suivant (encore ) pour les détails 2014-10-21 18:23:35 +02:00
Coutume
6b9e5ef5e0 Préversion 4. Le commit suivant détaillera les changements 2014-10-21 18:20:35 +02:00
Coutume
ace2c2c948 update source 2014-03-12 19:08:51 +01:00
Coutume
12e55030fb Maps are now loaded only when they will be displayed 2014-02-13 15:16:33 +01:00
Coutume
ebafa23827 Mis à jour du fichier todo.txt 2014-02-07 20:05:34 +01:00
Coutume
43e68502dd Suppression de fichiers inutiles sur le repo 2014-02-07 19:57:28 +01:00
Coutume
2aa8ff40bc suppression du dossier bin 2014-02-07 19:53:52 +01:00
Coutume
250e080394 Ajout enregistrement du monde de la map 2014-02-07 19:50:38 +01:00
Coutume
2828445706 divers 2014-01-29 18:05:06 +01:00
Coutume
939b01f995 Ajout de la commande tout-en-un maptool pour gérer les maps 2014-01-29 15:57:47 +01:00
Coutume
17d6813f3e Ajout de la commande getmap; Ajout fichier config pour les maps 2014-01-12 23:45:43 +01:00
Coutume
f967564107 Diverses modifications 2014-01-12 15:59:54 +01:00
Coutume
f3510b1d3f Corrections de bugs liés au chargement des images 2014-01-06 10:31:51 +01:00
Coutume
ea018da66c Ajout de MetricsLite afin de collecter des données sur l'utilisation du plugin 2013-12-05 13:53:29 +01:00
Coutume
111d4ebc0b Amelioration de l'algo de découpe des images 2013-12-05 12:56:31 +01:00
Coutume
09608e5bf5 V1.9 = Beta de la 2.0. Changelog à venir... 2013-12-04 07:28:51 +01:00
Coutume
525cc12d79 Traduction des messages de la commande rmmap 2013-10-08 14:14:02 +02:00
Coutume
770cff2fa8 Ajout de paramètres pour limiter le nombre de map par serveur et par joueur 2013-10-03 02:25:21 +02:00
Coutume
3655cffd38 Ajout d'une option à la commande /tomap pour écrire ou pas le pseudo du joueur sur la carte 2013-10-02 17:23:30 +02:00
Coutume
d5b5868a5d Ajout d'une vérification à la création du dossier Image 2013-10-02 01:49:39 +02:00
Coutume
aa9c7df875 Ajout de la commande /rmmap 2013-10-01 17:38:33 +02:00
Coutume
b9393d7ec5 Ajout des permissions pour les commandes 2013-10-01 17:31:26 +02:00
Coutume
2f4f467201 Ajout du fichier plugin.yml 2013-09-25 23:18:00 +02:00
Coutume
f12b48a6e5 First update# On branch master 2013-09-25 22:08:17 +02:00
Coutume
525c6e7891 Initial commit 2013-09-25 11:59:06 -07:00