Compare commits

...
7 Commits
Author SHA1 Message Date
Thijs Wiefferink 715bbfd9e3 Fix a bug where regions would not update after added to a group
Also applicable for removing regions from a group.
2014-12-10 16:08:52 +01:00
Thijs Wiefferink b679c49405 Update the French language file to the latest version
Adds a little more documentationto all language files, just a minor
note. Now '/as reload' will also load the a new language correctly if
you changed that in the config or language files.
2014-12-10 14:57:34 +01:00
Thijs Wiefferink dd0930bcea Removes excess debug statemements added in previous commit 2014-12-10 13:15:38 +01:00
Thijs Wiefferink 5b961564e1 Fix a bug with settings in groups.yml and region files
Now if a value has been set for a certain setting it will use it for
sure, now if you use getDoubleSetting() the following happends: 15.0 ->
15.0, 7 -> 7.0, '8.0' -> 8.0, 'bs' -> 0.0. While before only 15.0 would
see it as double, and for the others it would continue searching at the
next place (individual files > groups > default.yml).
2014-12-10 13:14:30 +01:00
Thijs Wiefferink c12314fa98 Fixes a bug with setting the owner flag
Now correctly splits the content of the owner flag at ', ' instead of
just a space (members flag already does this).
2014-12-08 18:07:04 +01:00
Thijs Wiefferink e23ad74744 Stops the unnecessary saving of the groups file.
It would mark the groups file as changed every time the groups get
loaded from the file. That would cause a unnecessary save after '/as
reload' and after restart/reload of the server.
2014-12-07 00:04:46 +01:00
Thijs Wiefferink 9957e02e65 Fix a bug with detection of files to convert
Previously it would keep sending 2 messages to console at startup saying
that is is converting files to a new format.
2014-12-06 21:43:07 +01:00
15 changed files with 227 additions and 25 deletions

No files matched your search

+2 -2
View File
@@ -16,7 +16,7 @@ moneyCharacterAfter: ''
fractionalNumbers: 2
## Set this to true if you want to hide '.0' for a number like '15.0' ('4.50' will still stay '4.50')
hideEmptyFractionalPart: true
## The .yml language file that should be used, provided by this plugin: EN, NL
## The .yml language file that should be used, provided by this plugin: EN, NL, FR, DE, PL
language: EN
## Enable Schematic saving and restoring in general
enableSchematics: true
@@ -37,7 +37,7 @@ postCommandErrors: true
## Enables / disables debug messages in the console, could be useful to figure out where errors come from
debug: false
## Version of the config, do not change!
version: 2.1.0
version: 2.1.1
# ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
+2 -1
View File
@@ -45,7 +45,8 @@ rent:
## Maximum number of extends a player can do (-1 for infinite, 0 for no extending)
maxExtends: -1
## The Maximum time they can have the region rented in advance (minutes, -1 for infinite)
## If you set this higher then the duration players will not be able to rent the region
## If you set this lower then the rent duration then players will not be able to rent the region
## (because it always exceeds the maxRentTime in that case)
maxRentTime: -1
## Automatically unrent the region after the specified number of minutes between the last login time of the renter and the current time
## -1 means never, 1440 is one day, 43200 is one month, 525600 is one year
+2
View File
@@ -5,6 +5,8 @@
# ║ 1: Make a copy of this file ║
# ║ 2: Rename it to <servername>.yml (don't use a language code as filename, could otherwise be overwritten in future updates) ║
# ║ 3: Change the 'language' setting in config.yml to '<servername>', do not include '.yml' ║
# ║ 4: Change the strings in the new file to your liking and save the file ║
# ║ 5: Use '/as reload' or reload/restart your server to see the changes ║
# ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
total-maximum: "Du kannst nicht mehr als zusammen %0% Region(en) mieten/kaufen (Du hast bereits %1% in Gruppe '%2%')"
cmd-notValid: "Der Befehl ist ungültig, nutze '/as help' für weitere Informationen"
+2
View File
@@ -5,6 +5,8 @@
# ║ 1: Make a copy of this file ║
# ║ 2: Rename it to <servername>.yml (don't use a language code as filename, could otherwise be overwritten in future updates) ║
# ║ 3: Change the 'language' setting in config.yml to '<servername>', do not include '.yml' ║
# ║ 4: Change the strings in the new file to your liking and save the file ║
# ║ 5: Use '/as reload' or reload/restart your server to see the changes ║
# ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
total-maximum: "You can't rent and buy more than %0% region(s) in total (you already have %1% in group '%2%')"
+149 -1
View File
@@ -1,17 +1,24 @@
# ╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
# ║ Language file of the AreaShop plugin created by NLThijs48, Github can be found at https://github.com/NLthijs48/AreaShop ║
# ║ Language: French (Français), Version: V2.1.0, Percentage translated: 56%, author(s): BlaZingHope ║
# ║ Language: French (Français), Version: V2.1.0, Percentage translated: 100%, author(s): BlaZingHope, Yaelknown ║
# ║ This file will be overwritten at each startup/reload of the plugin, if you want to change anything then do the following: ║
# ║ 1: Make a copy of this file ║
# ║ 2: Rename it to <servername>.yml (don't use a language code as filename, could otherwise be overwritten in future updates) ║
# ║ 3: Change the 'language' setting in config.yml to '<servername>', do not include '.yml' ║
# ║ 4: Change the strings in the new file to your liking and save the file ║
# ║ 5: Use '/as reload' or reload/restart your server to see the changes ║
# ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
total-maximum: "Vous ne pouvez pas louer ou acheter plus de %0% région(s) au total (vous possédez déjà %1% dans le groupe '%2%')"
cmd-notValid: "Cette commande est incorrecte, utilisez '/as help' pour plus de détails"
cmd-onlyByPlayer: "Cette commande ne peut être utilisé que par un joueur"
cmd-weOnlyByPlayer: "Utiliser une séléction WorldEdit n'est possible qu'en tant que joueur. Spécifiez le nom de la région en argument supplémentaire."
cmd-noSelection: "Vous n'avez pas de séléction WorldEdit"
cmd-noRegionsFound: "Aucune région enregistré dans AreaShop n'a été trouvé dans votre séléction"
cmd-noWERegionsFound: "Aucun région WorldEdit croisant votre séléction n'a été trouvé"
cmd-notRegistered: "%0% n'est pas enregistré dans AreaShop"
cmd-noRegionsAtLocation: "Aucun région trouvée à votre emplacement, spécifiez la région comme un argument"
cmd-moreRegionsAtLocation: "Plus d'une région ont été trouvées à votre emplacement, spécifiez la région comme un argument"
cmd-automaticRegionOnlyByPlayer: "Déterminer la région automatiquement est disponible uniquement pour les joueurs, spécifiez la région comme un argument"
help-header: "Pade d'aide, Commande que vous pouvez éxécuter"
help-alias: "Alias des commandes: /areashop, /as"
help-help: "&6/as help &7-&r Affiche la page d'aide"
@@ -25,6 +32,9 @@ help-sellOwn: "&6/as sell &7-&r Vendre votree propre région"
help-updaterents: "&6/as updaterents &7-&r Mettre à jours toutes les pancartes et les régions louées."
help-updatebuys: "&6/as updatebuys &7-&r Mettre à jours toutes les pancartes et les régions achetées"
help-reload: "&6/as reload &7-&r Recharge les configs et langages"
help-setrestore: "&6/as setrestore &7-&r Activer ou désactiver la restauration et choisir le profil"
help-setprice: "&6/as setprice &7-&r Changer le prix d'une région"
help-setduration: "&6/as setduration &7-&r Changer le temps de location d'une région"
help-teleport: "&6/as tp &7-&r Téléportation vers votre région acheté / louée"
help-teleportAll: "&6/as tp &7-&r Téléportation vers une région louée / acheté"
help-setteleport: "&6/as settp &7-&r Définie la position de téléportation pour la région louée / acheté"
@@ -39,8 +49,19 @@ help-add: "&6/as add &7-&r Enregistre une région comme louée ou acheté"
help-del: "&6/as del &7-&r Supprime une région enregistré dans AreaShop"
help-addsign: "&6/as addsign &7-&r Ajoute une pancarte à une région existante"
help-delsign: "&6/as delsign &7-&r Supprime la pancarte que vous regardez"
help-me: "&6/as me &7-&r Voir les régions que vous possédez (et le temps restant)"
help-setowner: "&6/as setowner &7-&r Change le propriétaire d'une région ou allonge le temps de location"
help-resell: "&6/as resell &7-&r Mettre une de vos région(s) en vente"
help-resellAll: "&6/as resell &7-&r Mettre une région en vente"
help-stopResell: "&6/as stopresell &7-&r Ne plus revendre votre région"
help-stopResellAll: "&6/as stopresell &7-&r Récupérer une de vos région(s)"
help-addFriend: "&6/as addfriend &7-&r Ajouter un ami à votre région"
help-addFriendAll: "&6/as addfriend &7-&r Ajouter un ami à une région"
help-delFriend: "&6/as delfriend &7-&r Supprimer un ami de votre région"
help-delFriendAll: "&6/as delfriend &7-&r Supprimer un ami d'une région"
rent-help: "/as rent [regionname], Si non spécifié, cible la région dans laquelle vous vous trouvez"
rent-noPermission: "Vous n'avez pas la permission de louer une région"
rent-maximum: "Vous ne pouvez pas louer plus de %0% région(s) au total (vous possédez déjà %1% dans le groupe '%2%')"
rent-payError: "Une erreur durant le paiement s'est produite. Essayez de nouveau plus tard"
rent-rented: "Vous avez loué de %0% jusqu'à %1%"
rent-extended: "Vous avez prolongé la location de %0% jusqu'à %1%"
@@ -50,13 +71,23 @@ rent-lowMoneyRent: "Vous n'avez pas assez d'argent pour louer cette région. (Vo
rent-someoneElse: "Quelqu'un d'autre a déjà louer cette région"
rent-notRentable: "cette région n'est pas disponible à la location"
rent-maxExtends: "Vous ne pouvez plus prolonger cette location. (Le maximum est de %0% fois). Mais lorsque la location sera terminé, vous pourrez louer de nouveau cette région"
rent-maxRentTime: "Vous ne pouvez pas louer plus longtemps à l'avance, le maximum est de %0% minutes et vous avez déjà loué pour %1% minutes"
rent-restrictedToWorld: "Vous devez être dans le monde '%0%' pour louer cette région (vous êtes dans '%1%')"
rent-restrictedToRegion: "Vous devez être dans la région '%0%' pour la louer"
rent-expireWarning: "Votre région %region% n'a plus que %timeleft% de temps de location, soyez sûr d'allonger ce temps de location si vous voulez la conserver"
buy-help: "/as buy [regionname], Si non spécifié, cible la région dans laquelle vous vous trouvez"
buy-noPermission: "Vous n'avez pas la permission d'acheter une région"
buy-notBuyable: "cette région n'est pas disponible à l'achat"
buy-maximum: "Vous ne pouvez pas acheter plus de %0% région(s) au total (vous possédez déjà %1% dans le groupe '%2%')"
buy-payError: "Une erreur durant le paiement s'est produite. Essayez de nouveau plus tard"
buy-succes: "Vous avez acheté %0% avec succès"
buy-successResale: "Vous avez acheté %0% à %1%"
buy-successSeller: "Votre région %0% a été vendue pour %1% à %2%"
buy-lowMoney: "Vous n'avez pas assez d'argent pour acheter cette région. (Vous possédez %0% et devez payer %1%)"
buy-yours: "Vous avez déjà acheter cette région"
buy-someoneElse: "Quelqu'un a déjà acheté cette région"
buy-restrictedToWorld: "Vous devez être dans le monde '%0%' pour acheter cette région (vous êtes dans '%1%')"
buy-restrictedToRegion: "Vous devez être dans '%0%' pour l'acheter"
unrent-help: "/as unrent [regionname], Si non spécifié, cible la région dans laquelle vous vous trouvez"
unrent-noPermission: "Vous n'avez pas la permission de dé-louer une région"
unrent-noPermissionOther: "Vous n'avez pas la permission de délouer une autre région"
@@ -81,6 +112,7 @@ buys-notUpdated: "Tout les panneaux n'ont pas été mis à jour. Recharger peut
reload-reloaded: "La configuration a bien été rechargée"
reload-noPermission: "Vous n'avez pas la permission de recharger la configuration"
info-help: "/as info <all|rented|forrent|sold|forsale|player|region>"
info-noPermission: "Vous n'avez pas la permission d'avoir des informations à propos des régions"
info-all-rents: "Régions enregistrées en location: &7%0%"
info-all-noRents: "Il n'y a pas de régions enregistrées en location"
info-all-buys: "Régions enregistrées en vente: &7%0%"
@@ -99,7 +131,35 @@ info-playerNoRents: "%0% n'a de région louée"
info-playerBuys: "Régions achetés par %0%: &7%1%"
info-playerNoBuys: "%0% n'a pas acheté de région"
info-regionHelp: "/as info region [name], Si non spécifié, cible la région dans laquelle vous vous trouvez"
info-regionHeaderRent: "&2Informations à propos de %region%:"
info-regionHeaderBuy: "&2Informations à propos de %region%:"
info-regionRented: "&2&l►&r Loué par %player% until: &7%until%"
info-regionBought: "&2&l►&r Acheté par %player%"
info-regionExtending: "&2&l►&r Prix pour allonger: &7%price% pour %duration%"
info-regionCanBeRented: "&2&l►&r Prix pour louer: &7%price% pour %duration%"
info-regionCanBeBought: "&2&l►&r Prix d'achat: &7%price%"
info-regionFriends: "&2&l►&r Ami(s) ajouté(s): &7%friends%"
info-regionMoneyBackBuy: "&2&l►&r Prix de revente: &7%moneyback% (%moneybackpercent%% du prix)"
info-regionMoneyBackRent: "&2&l►&r Remboursement de location: &7%moneyback% (%moneybackpercent%% du temps restant)"
info-regionMaxExtends: "&2&l►&r Allongement maximum: &7%maxextends% fois"
info-regionNoExtending: "&2&l►&r La location ne peut être allongée"
info-regionExtendsLeft: "&2&l►&r Allongements restants: &7%extendsleft% fois sur %maxextends%"
info-regionMaxRentTime: "&2&l►&r Location à l'avance: &7%maxrenttime% au maximum"
info-regionNoTeleport: "&2&l►&r Emplacement de téléportation non défini%0%"
info-regionTeleportHint: "&7(utilisez '/as settp' pour un meilleur emplacement)"
info-regionTeleportAt: "&2&l►&r Emplacement de téléportation défini à: &7(%0%, %1%, %2%, %3%, pitch:%4%, yaw:%5%)"
info-regionSigns: "&2&l►&r Pancartes connectées: &7%0%"
info-regionSignLocation: "&7(%0%, %1%, %2%, %3%)&r"
info-regionGroups: "&2&l►&r Assigné aux groupes: &7%0%"
info-regionInactiveUnrent: "&2&l►&r Fin de le location automatique après: &7%inactivetime% de temps d'inactivité du joueur"
info-regionInactiveSell: "&2&l►&r Revente automatique après: &7%inactivetime% de temps d'inactivité du joueur"
info-regionRestrictedRegionRent: "&2&l►&r Pour louer cette région, vous devez être à l'intérieur"
info-regionRestrictedWorldRent: "&2&l►&r Pour louer cette région vous devez être dans le monde '%world%'"
info-regionRestrictedRegionBuy: "&2&l►&r Pour acheter cette région vous devez être à l'intérieur"
info-regionRestrictedWorldBuy: "&2&l►&r Pour acheter cette région vous devez être dans le monde '%world%'"
info-regionRestoringRent: "&2&l►&r La restauration est activée &7(la région sera remise à zéro a la fin de la location)%0%"
info-regionRestoringBuy: "&2&l►&r La restauration est activée &7(la région sera remise à zéro a la fin de la location)%0%"
info-regionRestoringProfile: "(profil: %0%)"
info-regionNoSign: "Il n'y a pas de panneaux enregistré pour cette région"
info-regionPriceDuration: "Prix: &7%0% pour chaque %1%"
info-regionPrice: "Prix: &7%0%"
@@ -112,12 +172,20 @@ setrestore-help: "/as setrestore <region> <true|false|general> [profile]"
setrestore-noPermission: "Vous n'avez pas la permission de restaurer les paramètres"
setrestore-notRegistered: "%0% n'est pas enregistré"
setrestore-invalidSetting: "'%0%' est invalide. Doit être true, false ou general"
setrestore-success: "Paramètre de restauration défini de %0% à %1% avec succès"
setrestore-successProfile: "Paramètre de restauration défini de %0% à %1% et le profil à '%2%' avec succès"
setprice-noPermission: "Vous n'avez pas la permission de changer le prix d'une région"
setprice-help: "/as setprice <price> [region], Si non spécifié, cible la région dans laquelle vous vous trouvez"
setprice-notRegistered: "%0% n'est pas enregistré dans AreaShop"
setprice-wrongPrice: "'%0%' n'est pas un rpix valide"
setprice-successRent: "Prix de la région %0% changé de %1% à %2%"
setprice-successBuy: "Pprix de la région %0% changé à %1%"
setduration-noPermission: "Vous n'avez pas la permission de changer le temps d'une location"
setduration-help: "/as setduration <amount> <identifier> [region], la région dans laquelle vous vous trouvez sera utilisée si vous ne précisez pas"
setduration-notRegistered: "%0% n'est pas enregistré comme à louer"
setduration-wrongAmount: "'%0%' n'est pas un montant valide, utilisez un nombre entier"
setduration-wrongFormat: "'%0%' n'est pas un format de temps valide, regardez la documentation de Bukkit"
setduration-success: "Temps de location %0% changé à '%1%'"
setup-noRegion: "Vous n'avez pas spécifié une région à la seconde ligne"
setup-wrongRegion: "la région que vous avez spécifié n'existe pas"
setup-alreadyRentSign: "La région que vous avez spécifiée possède déjà un panneau de location"
@@ -137,16 +205,32 @@ destroy-successRent: "Location de %0% supprimé"
destroy-successBuy: "Achat de %0% supprimé"
teleport-help: "/as tp <region> [sign]"
teleport-noRentOrBuy: "La région '%0%' n'est pas enregistré comme location ou achat"
teleport-noPermission: "Vous n'avez pas la permission de vous téléporter à votre région"
teleport-noPermissionOther: "Vous n'avez pas la permission de vous téléporter à une région qui ne vous appartient pas"
teleport-noPermissionSign: "Vous n'avez pas la permission de vous téléporter à la pancarte de votre région"
teleport-noPermissionOtherSign: "Vous n'avez pas la permission de vous téléporter aux pancartes des régions que vous ne possédez pas"
teleport-noPermissionFriend: "Vous n'avez pas la permission de vous téléporter aux régions où vous êtes ajouté en ami"
teleport-noPermissionFriendSign: "Vous n'avez pas la permission de vous téléporter à la pancarte d'une région où vous êtes ajouté en ami"
teleport-success: "Vous avez été téléporté à %0%"
teleport-successSign: "Vous vous téléportez à la pancarte de %0%"
teleport-noSafe: "Aucune position sécurisé trouvé dans la région %0%. Pas de point restant, ou tentatives maximales dépassées. (%1%/%2%)"
teleport-blocked: "Vous ne pouvez pas vous téléporter car la position est en dehors de la région et vous êtes obligé de vous téléporter à l'intérieur"
setteleport-help: "/as settp [region] [reset], Si non spécifié, cible la région dans laquelle vous vous trouvez"
setteleport-noPermission: "Vous n'avez pas la permission de définir un point de téléportation"
setteleport-noPermissionOther: "Vous n'avez pas la permission de définir l'emplacement de téléportation d'une région que vous ne possédez pas"
setteleport-noRentOrBuy: "La région '%0%' n'est pas enregistré comme location ou achat"
setteleport-success: "Lieu de téléportation de %0% défini"
setteleport-notInside: "Le lieu doit se trouver dans votre région"
setteleport-reset: "le lieu de téléportation de %0% a été reset"
find-help: "/as find <buy|rent> [prix maximum] [group]"
find-noPermission: "Vous n'avez pas la permission de rechercher des régions et de vous y téléporter"
find-success: "Trouvé une région %0%: %1%, en recherchant avec un prix maximum de: %2%%3%"
find-successMax: "Trouvé une région %0%: %1%, en recherchant avec un prix maximum de: %2%%3%"
find-wrongMaxPrice: "le prix maximum n'est pas un nombre valide: %0%"
find-wrongGroup: "Le groupe spécifié n'existe pas: %0%"
find-noneFound: "Aucune région %0% trouvée pour votre recharge avec un prix maximum de: %1%%2%"
find-noneFoundMax: "Aucune région %0% trouvée en cherchant à un prix maximum de %1%%2%"
find-onlyInGroup: ", recherche de régions uniquement dans le groupe: %0%"
groupadd-help: "/as groupadd <group> [region], Si non spécifié, cible la région dans laquelle vous vous trouvez"
groupadd-noPermission: "Vous n'avez pas la permission d'ajouter des régions aux groupes"
groupadd-noRegion: "la région spécifiée n'est pas enregistré: %0%"
@@ -172,6 +256,7 @@ groupinfo-noMembers: "Le groupe %0% ne possède aucun membre"
schemevent-help: "/as schemevent <region> <created|deleted|rented|unrented|bought|sold>"
schemevent-noRegion: "La région spécifiée n'est pas enregistré: %0%"
schemevent-wrongEvent: "L'évent spécifié '%0%' n'existe pas, utilisez un des suivants: &7%1%"
schemevent-success: "L'évènement '%0%' a été activé dans la région %1%"
schemevent-noPermission: "Vous n'avez pas la permission de déclencher des événements schématiques"
add-help: "/as add <rent|buy> [region] [world]"
add-noPermission: "Vous n'avez pas la permission d'ajouter une région à AreaShop"
@@ -199,3 +284,66 @@ delsign-noSign: "Vous ne regardez pas un panneau"
delsign-noPermission: "Vous n'avez pas la permission de supprimer un panneau"
delsign-noRegion: "Ce signe n'appartient pas à une région AreaShop"
delsign-success: "Ce panneau a été supprimé de la région %0%"
me-noPermission: "Vous n'avez pas la permission de voir quelle(s) région(s) vous possédez"
me-notAPlayer: "Vous n'êtes pas un joueur vous ne pouvez donc pas avoir de régions"
me-noRentRegions: "Vous ne louez aucune région"
me-noBuyRegions: "Vous n'avez acheté aucune région"
me-rentRegions: "Vous louez les régions suivantes:"
me-buyRegions: "Vous avez acheté les régions suivantes:"
me-rentLine: "&2&l►&r %region% jusqu'au %until% &7(%timeleft% restant)"
me-buyLine: "&2&l►&r %region%"
me-noFriendRegions: "Vous n'avez pas été ajouté en ami sur une région"
me-friendRegions: "Vous avez été ajouté en ami dans les régions suivantes:"
me-friendLine: "&2&l►&r %region% &7(propriétaire: %player%)"
setowner-help: "/as setowner <joueur> [region], la région dans laquelle vous vous trouvez sera utilisée si vous ne spécifiez pas"
setowner-noPermission: "Vous n'avez pas la permisssion de définir le propriétaire d'une région"
setowner-noPermissionRent: "Vous n'avez pas la permisssion de définir le propriétaire de régions à louer"
setowner-noPermissionBuy: "Vous n'avez pas la permisssion de définir le propriétaire de régions à acheter"
setowner-notRegistered: "La région n'est pas enregistrée, le propriétaire ne peut être défini"
setowner-noPlayer: "UUID du joueur introuvable: %0%"
setowner-succesRent: "Propriété de la région %region% modifiée avec succès. Elle appartient maintenant à %player% et est louée jusqu'au %until% (%timeleft% restant)"
setowner-succesRentExtend: "Le propriétaire était déjà %player%, location prolongée de '%duration%', maintenant louée jusqu'au %until% (%timeleft% restant%)"
setowner-succesBuy: "Propriétaire de la région %region% changé avec succès. Elle appartient maintenant à %player%"
resell-help: "/as resell <prix> <région>, la région dans laquelle vous vous trouvez sera utilisée si vous ne spécifiez pas"
resell-wrongPrice: "'%0%' n'est pas un prix valide"
resell-notRegistered: "%0% n'est pas enregistrée dans AreaShop"
resell-noRegionFound: "Aucune région AreaShop n'a pu être trouvée à votre emplacement, essayez de spécifier la région en argument"
resell-notBought: "Vous ne pouvez pas revendre la région %region%, elle n'est pas encore achetée"
resell-success: "%region% a été mis en revente avec succès pour un prix de %resellprice%"
resell-noPermission: "Vous n'avez pas la permisssion de mettre votre région en revente"
resell-noPermissionOther: "Vous n'avez pas la permisssion de mettre des régions en revente"
stopresell-help: "/as stropresell [région], la région où vous vous trouvez sera utilisée si vous ne spécifiez pas"
stopresell-notRegistered: "%0% n'est pas enregistrée dans AreaShop"
stopresell-noRegionFound: "Aucune région AreaShop n'a été trouvée à votre emplacement, essayez de spécifier en argument"
stopresell-notResell: "Vous ne pouvez pas arrêter la revente de la région %region% car elle n'est pas en vente"
stopresell-success: "%region% n'est plus en revente"
stopresell-noPermission: "Vous n'avez pas la permission de retirer votre région de la vente"
stopresell-noPermissionOther: "Vous n'avez pas la permisssion de retirer les régions de la vente"
addfriend-help: "/as addfriend <joueur> [region], la région dans laquelle vous vous trouvez sera utilisée si vous ne spécifiez pas"
addfriend-noPermissionOther: "Vous n'avez pas la permission d'ajouter des gens en ami dans une région qui n'est pas la vôtre"
addfriend-noPermission: "Vous n'avez pas la permission d'ajouter en ami des gens à votre région"
addfriend-successOther: "%0% a été ajouté en ami a la région %1%"
addfriend-success: "%0% a été ajouté ajouté en ami à votre région %1%"
addfriend-alreadyAdded: "%0% est déjà ami avec cette région"
addfriend-self: "Ajouter le propriétaire de la région en ami n'aurait aucune utilité"
addfriend-noOwner: "Vous ne pouvez pas ajouter d'amis à une région sans propriétaire"
delfriend-help: "/as delfriend <joueur> [région], la région dans laquelle vous vous trouvez sera utilisée si vous ne spécifiez pas"
delfriend-noPermissionOther: "Vous n'avez pas la permission de supprimer des amis à une région n'étant pas la votre"
delfriend-noPermission: "Vous n'avez pas la permission de supprimer des amis de votre région"
delfriend-successOther: "%0% a été supprimé des amis de la région %1%"
delfriend-success: "%0% a été supprimé des amis de votre région %1%"
delfriend-notAdded: "%0% n'est pas dans les amis de cette région"
delfriend-noOwner: "Vous ne pouvez pas supprimer les amis d'une région sans propriétaire"
timeleft-years: "%0% années"
timeleft-months: "%0% mois"
timeleft-days: "%0% jours"
timeleft-hours: "%0% heures"
timeleft-minutes: "%0% minutes"
timeleft-second: "%0% seconde"
timeleft-seconds: "%0% secondes"
timeleft-ended: "Expiré"
greeting-forrent: "%region% peut être louée pour %price% par %duration%"
greeting-rented: "%region% est louée par %player% jusqu'au %until%"
greeting-forsale: "%region% peut être achetée pour %price%"
greeting-bought: "%region% a été achetée par %player%"
greeting-resale: "%region% peut être achetée pour %resaleprice% à %player%"
+2
View File
@@ -5,6 +5,8 @@
# ║ 1: Make a copy of this file ║
# ║ 2: Rename it to <servername>.yml (don't use a language code as filename, could otherwise be overwritten in future updates) ║
# ║ 3: Change the 'language' setting in config.yml to '<servername>', do not include '.yml' ║
# ║ 4: Change the strings in the new file to your liking and save the file ║
# ║ 5: Use '/as reload' or reload/restart your server to see the changes ║
# ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
total-maximum: "Je kunt niet meer dan %0% gebied(en) kopen en huren in totaal (je hebt er al %1% in groep '%2%')"
cmd-notValid: "Dat commando is niet geldig , gebruik '/as help' voor informatie"
+2
View File
@@ -5,6 +5,8 @@
# ║ 1: Make a copy of this file ║
# ║ 2: Rename it to <servername>.yml (don't use a language code as filename, could otherwise be overwritten in future updates) ║
# ║ 3: Change the 'language' setting in config.yml to '<servername>', do not include '.yml' ║
# ║ 4: Change the strings in the new file to your liking and save the file ║
# ║ 5: Use '/as reload' or reload/restart your server to see the changes ║
# ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
cmd-notValid: "Komenda jest niepoprawna, wpisz /as help aby uzyskac liste komend"
cmd-onlyByPlayer: "Ta komenda moze byc uzywana tylko przez gracza"
+1 -1
View File
@@ -1,6 +1,6 @@
name: AreaShop
main: nl.evolutioncoding.areashop.AreaShop
version: 2.1.0
version: 2.1.1
depend: [Vault, WorldGuard, WorldEdit]
softdepend: [Multiverse-Core]
author: NLThijs48
@@ -454,8 +454,8 @@ public final class AreaShop extends JavaPlugin {
fileManager.saveRequiredFilesAtOnce();
chatprefix = this.getConfig().getString("chatPrefix");
debug = this.getConfig().getBoolean("debug");
languageManager = new LanguageManager(this);
fileManager.loadFiles();
languageManager = new LanguageManager(this);
fileManager.checkRents();
}
@@ -479,10 +479,34 @@ public class FileManager {
}.runTaskTimer(plugin, 1, 1);
}
/**
* Update regions in a task to minimize lag
* @param regions Regions to update
*/
public void updateRegions(final List<GeneralRegion> regions) {
new BukkitRunnable() {
private int current = 0;
@Override
public void run() {
for(int i=0; i<plugin.getConfig().getInt("update.regionsPerTick"); i++) {
if(current < regions.size()) {
regions.get(current).updateSigns();
regions.get(current).updateRegionFlags();
current++;
}
}
if(current >= regions.size()) {
this.cancel();
}
}
}.runTaskTimer(plugin, 1, 1);
}
/**
* Save the group file to disk
*/
public void saveGroupsIsRequired() {
AreaShop.debug("saveGroupsRequired() set");
saveGroupsRequired = true;
}
public boolean isSaveGroupsRequired() {
@@ -490,6 +514,7 @@ public class FileManager {
}
public void saveGroupsNow() {
AreaShop.debug("saveGroupsNow() done");
saveGroupsRequired = false;
try {
groupsConfig.save(groupsPath);
@@ -904,8 +929,10 @@ public class FileManager {
plugin.getLogger().info("Conversion to a new version of the file format starts, could take some time");
boolean rentFileFound = false;
// Convert old rent files
if(rentFile.exists()) {
rentFileFound = true;
if(!oldFolderFile.exists()) {
oldFolderFile.mkdirs();
}
@@ -1023,8 +1050,10 @@ public class FileManager {
versions.put(AreaShop.versionFiles, AreaShop.versionFilesCurrent);
saveVersions();
}
boolean buyFileFound = false;
if(buyFile.exists()) {
buyFileFound = true;
if(!oldFolderFile.exists()) {
oldFolderFile.mkdirs();
}
@@ -1141,6 +1170,11 @@ public class FileManager {
versions.put(AreaShop.versionFiles, AreaShop.versionFilesCurrent);
saveVersions();
}
if(!buyFileFound && !rentFileFound) {
versions.put(AreaShop.versionFiles, AreaShop.versionFilesCurrent);
saveVersions();
return;
}
// Separate try-catch blocks to try them all individually (don't stop after 1 has failed)
try {
@@ -332,6 +332,7 @@ public class Metrics {
boolean onlineMode = Bukkit.getServer().getOnlineMode(); // TRUE if online mode is enabled
String pluginVersion = description.getVersion();
String serverVersion = Bukkit.getVersion();
// TODO change to different method
int playersOnline = Bukkit.getServer().getOnlinePlayers().length;
// END server software specific section -- all code below does not use any code outside of this class / Java
@@ -67,13 +67,17 @@ public class GroupaddCommand extends CommandAreaShop {
}
ArrayList<String> namesSuccess = new ArrayList<String>();
ArrayList<String> namesFailed = new ArrayList<String>();
ArrayList<GeneralRegion> toUpdate = new ArrayList<GeneralRegion>();
for(GeneralRegion region : regions) {
if(group.addMember(region)) {
namesSuccess.add(region.getName());
toUpdate.add(region);
} else {
namesFailed.add(region.getName());
}
}
// Update all regions, this does it in a task, updating them without lag
plugin.getFileManager().updateRegions(toUpdate);
if(namesSuccess.size() != 0) {
plugin.message(player, "groupadd-weSuccess", group.getName(), Utils.createCommaSeparatedList(namesSuccess));
}
@@ -88,6 +92,8 @@ public class GroupaddCommand extends CommandAreaShop {
return;
}
if(group.addMember(region)) {
region.updateRegionFlags();
region.updateSigns();
plugin.message(sender, "groupadd-success", region.getName(), group.getName(), group.getMembers().size());
} else {
plugin.message(sender, "groupadd-failed", region.getName(), group.getName());
@@ -67,13 +67,17 @@ public class GroupdelCommand extends CommandAreaShop {
}
ArrayList<String> namesSuccess = new ArrayList<String>();
ArrayList<String> namesFailed = new ArrayList<String>();
ArrayList<GeneralRegion> toUpdate = new ArrayList<GeneralRegion>();
for(GeneralRegion region : regions) {
if(group.removeMember(region)) {
if(group.addMember(region)) {
namesSuccess.add(region.getName());
toUpdate.add(region);
} else {
namesFailed.add(region.getName());
}
}
// Update all regions, this does it in a task, updating them without lag
plugin.getFileManager().updateRegions(toUpdate);
if(namesSuccess.size() != 0) {
plugin.message(player, "groupdel-weSuccess", group.getName(), Utils.createCommaSeparatedList(namesSuccess));
}
@@ -88,6 +92,8 @@ public class GroupdelCommand extends CommandAreaShop {
return;
}
if(group.removeMember(region)) {
region.updateRegionFlags();
region.updateSigns();
plugin.message(sender, "groupdel-success", region.getName(), group.getName(), group.getMembers().size());
} else {
plugin.message(sender, "groupdel-failed", region.getName(), group.getName());
@@ -1038,7 +1038,7 @@ public abstract class GeneralRegion {
AreaShop.debug(" Flag " + flagName + " set: " + members.toUserFriendlyString());
} else if(flagName.equalsIgnoreCase("owners")) {
// Split the string and parse all values
String[] names = value.split(" ");
String[] names = value.split(", ");
DefaultDomain owners = region.getOwners();
owners.clear();
for(String owner : names) {
@@ -1618,14 +1618,14 @@ public abstract class GeneralRegion {
// CONFIG
public boolean getBooleanSetting(String path) {
if(config.isBoolean(path)) {
if(config.isSet(path)) {
return config.getBoolean(path);
}
boolean result = false;
int priority = Integer.MIN_VALUE;
boolean found = false;
for(RegionGroup group : plugin.getFileManager().getGroups()) {
if(group.isMember(this) && group.getSettings().isBoolean(path) && group.getPriority() > priority) {
if(group.isMember(this) && group.getSettings().isSet(path) && group.getPriority() > priority) {
result = group.getSettings().getBoolean(path);
priority = group.getPriority();
found = true;
@@ -1638,14 +1638,14 @@ public abstract class GeneralRegion {
}
public int getIntegerSetting(String path) {
if(config.isInt(path)) {
if(config.isSet(path)) {
return config.getInt(path);
}
int result = 0;
int priority = Integer.MIN_VALUE;
boolean found = false;
for(RegionGroup group : plugin.getFileManager().getGroups()) {
if(group.isMember(this) && group.getSettings().isInt(path) && group.getPriority() > priority) {
if(group.isMember(this) && group.getSettings().isSet(path) && group.getPriority() > priority) {
result = group.getSettings().getInt(path);
priority = group.getPriority();
found = true;
@@ -1658,14 +1658,14 @@ public abstract class GeneralRegion {
}
public double getDoubleSetting(String path) {
if(config.isDouble(path)) {
if(config.isSet(path)) {
return config.getDouble(path);
}
double result = 0;
int priority = Integer.MIN_VALUE;
boolean found = false;
for(RegionGroup group : plugin.getFileManager().getGroups()) {
if(group.isMember(this) && group.getSettings().isDouble(path) && group.getPriority() > priority) {
if(group.isMember(this) && group.getSettings().isSet(path) && group.getPriority() > priority) {
result = group.getSettings().getDouble(path);
priority = group.getPriority();
found = true;
@@ -1678,14 +1678,14 @@ public abstract class GeneralRegion {
}
public long getLongSetting(String path) {
if(config.isLong(path)) {
if(config.isSet(path)) {
return config.getLong(path);
}
long result = 0;
int priority = Integer.MIN_VALUE;
boolean found = false;
for(RegionGroup group : plugin.getFileManager().getGroups()) {
if(group.isMember(this) && group.getSettings().isLong(path) && group.getPriority() > priority) {
if(group.isMember(this) && group.getSettings().isSet(path) && group.getPriority() > priority) {
result = group.getSettings().getLong(path);
priority = group.getPriority();
found = true;
@@ -1698,14 +1698,14 @@ public abstract class GeneralRegion {
}
public String getStringSetting(String path) {
if(config.isString(path)) {
if(config.isSet(path)) {
return config.getString(path);
}
String result = null;
int priority = Integer.MIN_VALUE;
boolean found = false;
for(RegionGroup group : plugin.getFileManager().getGroups()) {
if(group.isMember(this) && group.getSettings().isString(path) && group.getPriority() > priority) {
if(group.isMember(this) && group.getSettings().isSet(path) && group.getPriority() > priority) {
result = group.getSettings().getString(path);
priority = group.getPriority();
found = true;
@@ -1718,14 +1718,14 @@ public abstract class GeneralRegion {
}
public List<String> getStringListSetting(String path) {
if(config.isList(path)) {
if(config.isSet(path)) {
return config.getStringList(path);
}
List<String> result = null;
int priority = Integer.MIN_VALUE;
boolean found = false;
for(RegionGroup group : plugin.getFileManager().getGroups()) {
if(group.isMember(this) && group.getSettings().isString(path) && group.getPriority() > priority) {
if(group.isMember(this) && group.getSettings().isSet(path) && group.getPriority() > priority) {
result = group.getSettings().getStringList(path);
priority = group.getPriority();
found = true;
@@ -23,6 +23,7 @@ public class RegionGroup {
setSetting("name", name);
// Delete duplicates
List<String> members = getMembers();
int previousCount = members.size();
List<String> newMembers = new ArrayList<String>();
while(!members.isEmpty()) {
String member = members.remove(0);
@@ -34,8 +35,9 @@ public class RegionGroup {
members.remove(member);
}
}
if(newMembers.size() != members.size()) {
if(newMembers.size() != previousCount) {
setSetting("regions", newMembers);
AreaShop.debug("group save required because of changed member size");
saveRequired();
}
if(getMembers().size() == 0) {
@@ -55,8 +57,6 @@ public class RegionGroup {
} else {
members.add(region.getName());
setSetting("regions", members);
region.updateSigns();
region.updateRegionFlags();
return true;
}
}
@@ -75,8 +75,6 @@ public class RegionGroup {
} else {
setSetting("regions", members);
}
region.updateSigns();
region.updateRegionFlags();
return result;
}