mirror of
https://github.com/Zrips/Jobs.git
synced 2024-11-29 14:05:25 +01:00
Initial update to 1.9
This commit is contained in:
parent
05f64f61ce
commit
b097296931
@ -73,6 +73,7 @@ public class JobsPlugin extends JavaPlugin {
|
|||||||
} catch (ClassNotFoundException e) {
|
} catch (ClassNotFoundException e) {
|
||||||
System.out.println("Your server version is not compatible with this plugins version! Plugin will be disabled: " + version);
|
System.out.println("Your server version is not compatible with this plugins version! Plugin will be disabled: " + version);
|
||||||
this.setEnabled(false);
|
this.setEnabled(false);
|
||||||
|
return;
|
||||||
} catch (InstantiationException e) {
|
} catch (InstantiationException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
this.setEnabled(false);
|
this.setEnabled(false);
|
||||||
|
@ -408,7 +408,7 @@ public class JobsPlayer {
|
|||||||
reloadExpLimit();
|
reloadExpLimit();
|
||||||
reloadHonorific();
|
reloadHonorific();
|
||||||
Jobs.getPermissionHandler().recalculatePermissions(this);
|
Jobs.getPermissionHandler().recalculatePermissions(this);
|
||||||
;
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
BIN
com/gamingmesh/jobs/nmsUtil/v1_9.class
Normal file
BIN
com/gamingmesh/jobs/nmsUtil/v1_9.class
Normal file
Binary file not shown.
30
com/gamingmesh/jobs/nmsUtil/v1_9.java
Normal file
30
com/gamingmesh/jobs/nmsUtil/v1_9.java
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
package com.gamingmesh.jobs.nmsUtil;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.entity.Entity;
|
||||||
|
import org.bukkit.entity.Guardian;
|
||||||
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
|
|
||||||
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
|
public class v1_9 implements NMS {
|
||||||
|
@Override
|
||||||
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
|
List<Block> blocks = new ArrayList<Block>();
|
||||||
|
blocks.addAll(event.getBlocks());
|
||||||
|
return blocks;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isElderGuardian(Entity entity) {
|
||||||
|
if (entity instanceof Guardian) {
|
||||||
|
Guardian guardian = (Guardian) entity;
|
||||||
|
if (guardian.isElder())
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,238 +1,248 @@
|
|||||||
economy:
|
economy:
|
||||||
error:
|
error:
|
||||||
nomoney: 'Il n''y a plus d''argent dans la banque nationale !'
|
nomoney: Il n''y a plus d''argent dans la banque nationale !
|
||||||
command:
|
command:
|
||||||
boost:
|
boost:
|
||||||
help:
|
help:
|
||||||
info: Boost les gains d''Exp/Argent pour tous les joueurs
|
info: Boost les gains d''Exp/Argent pour tous les joueurs
|
||||||
args: '[jobname] [rate]'
|
args: '[jobname] [rate]'
|
||||||
output:
|
output:
|
||||||
allreset: 'Tous les boosts d''Exp/Argent ont été désactivés.'
|
allreset: Tous les boosts d''Exp/Argent ont été désactivés.
|
||||||
jobsboostreset: 'Le boost pour %jobname% a été désactivé.'
|
jobsboostreset: Le boost pour %jobname% a été désactivé.
|
||||||
nothingtoreset: 'Il n''y a rien à désactiver.'
|
nothingtoreset: Il n''y a rien à désactiver.
|
||||||
boostalladded: 'Boost de %boost% ajouté à tous les métiers !'
|
boostalladded: Boost de %boost% ajouté à tous les métiers !
|
||||||
boostadded: 'Boost de &e%boost% &aajouté pour &e%jobname% !'
|
boostadded: Boost de &e%boost% &aajouté pour &e%jobname% !
|
||||||
infostats: '&c-----> &aTaux d''Exp/argent de x%boost% activé&c <-------'
|
infostats: '&c-----> &aTaux d''Exp/argent de x%boost% activé&c <-------'
|
||||||
convert:
|
convert:
|
||||||
help:
|
help:
|
||||||
info: 'Convertit le système de la base de données. Si vous utilisez SQLite, cela sera converti à MySQL et vice-versa.'
|
info: Convertit le système de la base de données. Si vous utilisez SQLite, cela sera converti à MySQL et vice-versa.
|
||||||
args: ''
|
args: ''
|
||||||
limit:
|
limit:
|
||||||
help:
|
help:
|
||||||
info: 'Montre les limites des métiers'
|
info: Montre les limites des métiers
|
||||||
args: ''
|
args: ''
|
||||||
output:
|
output:
|
||||||
lefttime: '&eTemps restant avant la fin de la limite : &2%hour% &eheure(s) &2%min% &emin &2%sec%
|
lefttime: '&eTemps restant avant la fin de la limite : &2%hour% &eheure(s) &2%min% &emin &2%sec%
|
||||||
&esec'
|
&esec'
|
||||||
moneylimit: '&eLimite : &2%money%&e/&2%totalmoney%'
|
moneylimit: '&eLimite : &2%money%&e/&2%totalmoney%'
|
||||||
reachedlimit: '&4You have reached money limit in given time!'
|
reachedlimit: '&4Vous avez atteint le nombre d''argent gagner max pour cette heure!'
|
||||||
reachedlimit2: '&eVous pouvez vérifier votre limite avec &2/jobs limit &ecommand'
|
reachedlimit2: '&eVous pouvez vérifier votre limite avec &2/jobs limit &ecommand'
|
||||||
notenabled: '&eLa limite n''est pas activée.'
|
notenabled: '&eLa limite n''est pas activée.'
|
||||||
admin:
|
admin:
|
||||||
error: Erreur dans la commande.
|
error: Erreur dans la commande.
|
||||||
success: Votre commande a été exécutée.
|
success: Votre commande a été exécutée.
|
||||||
error:
|
error:
|
||||||
job: 'Le métier que vous avez selectionné n''existe pas !'
|
job: Le métier que vous avez selectionné n''existe pas !
|
||||||
permission: 'Vous n''avez pas la permission !'
|
permission: Vous n''avez pas la permission !
|
||||||
help:
|
help:
|
||||||
output:
|
output:
|
||||||
info: 'Tapez /jobs [cmd] ? pour plus d''information sur une commande.'
|
info: Tapez /jobs [cmd] ? pour plus d''information sur une commande.
|
||||||
usage: 'Utilisation: %usage%'
|
usage: 'Utilisation: %usage%'
|
||||||
stats:
|
stats:
|
||||||
help:
|
help:
|
||||||
info: 'Donne votre niveau dans chacun de vos métiers.'
|
info: 'Donne votre niveau dans chacun de vos métiers.'
|
||||||
args: '[playername]'
|
args: '[playername]'
|
||||||
error:
|
error:
|
||||||
nojob: 'Vous n''avez pas de métier.'
|
nojob: Vous n''avez pas de métier.
|
||||||
output: 'lvl%joblevel% %jobname% : %jobxp%/%jobmaxxp% xp'
|
output: 'lvl%joblevel% %jobname% : %jobxp%/%jobmaxxp% xp'
|
||||||
archive:
|
archive:
|
||||||
help:
|
help:
|
||||||
info: 'Donne tous les métiers en archive par joueur.'
|
info: Donne tous les métiers en archive par joueur.
|
||||||
args: '[playername]'
|
args: '[playername]'
|
||||||
error:
|
error:
|
||||||
nojob: 'Il n''y a aucun métier en archive.'
|
nojob: Il n''y a aucun métier en archive.
|
||||||
output: lvl %joblevel% (%getbackjoblevel%) %jobname%
|
output: lvl %joblevel% (%getbackjoblevel%) %jobname%
|
||||||
give:
|
give:
|
||||||
help:
|
help:
|
||||||
info: 'Donne un objet par nom de métier et nom de catégorie d''objet. Le pseudo est facultatif.'
|
info: Donne un objet par nom de métier et nom de catégorie d''objet. Le pseudo est facultatif.
|
||||||
args: '[playername] [jobname] [itemname]'
|
args: '[Spielername] [Jobname] [Item]'
|
||||||
output:
|
output:
|
||||||
notonline: '&4[%playername%] est hors-ligne !'
|
notonline: '&4[%playername%] est hors-ligne !'
|
||||||
noitem: '&4Ce nom ne correspond à aucun objet !'
|
noitem: '&4Ce nom ne correspond à aucun objet !'
|
||||||
info:
|
info:
|
||||||
help:
|
help:
|
||||||
title: '&2*** &eJobs&2 ***'
|
title: '&2*** &eJobs&2 ***'
|
||||||
info: Donne combien est payé chaque métier et pour quoi.
|
info: Donne combien est payé chaque métier et pour quoi.
|
||||||
args: '[jobname] [action]'
|
args: '[jobname] [action]'
|
||||||
actions: '&eLes actions possibles sont: &f%actions%'
|
actions: '&eLes actions possibles sont: &f%actions%'
|
||||||
max: ' - &eniveau max:&f '
|
max: ' - &eNiveau Max:&f '
|
||||||
material: '&7%material%'
|
material: '&7%material%'
|
||||||
output:
|
output:
|
||||||
break:
|
break:
|
||||||
info: Casser
|
info: Casser
|
||||||
none: '%jobname% ne donne rien en cassant des blocs.'
|
none: '%jobname% ne donne rien en cassant des blocs.'
|
||||||
place:
|
place:
|
||||||
info: Placer
|
info: Placer
|
||||||
none: '%jobname% ne donne rien en plaçant des blocs.'
|
none: '%jobname% ne donne rien en plaçant des blocs.'
|
||||||
kill:
|
kill:
|
||||||
info: Tuer
|
info: Tuer
|
||||||
none: '%jobname% ne donne rien en tuant.'
|
none: '%jobname% ne donne rien en tuant.'
|
||||||
fish:
|
fish:
|
||||||
info: Pêcher
|
info: Pêcher
|
||||||
none: '%jobname% ne donne rien en pêchant.'
|
none: '%jobname% ne donne rien en pêchant.'
|
||||||
craft:
|
craft:
|
||||||
info: Crafter
|
info: Crafter
|
||||||
none: '%jobname% ne donne rien en craftant.'
|
none: '%jobname% ne donne rien en craftant.'
|
||||||
smelt:
|
smelt:
|
||||||
info: Cuire
|
info: Cuire
|
||||||
none: '%jobname% ne donne rien en faisant cuire.'
|
none: '%jobname% ne donne rien en faisant cuire.'
|
||||||
brew:
|
brew:
|
||||||
info: Infuser
|
info: Infuser
|
||||||
none: '%jobname% ne donne rien en faisant infuser.'
|
none: '%jobname% ne donne rien en faisant infuser.'
|
||||||
enchant:
|
enchant:
|
||||||
info: Enchanter
|
info: Enchanter
|
||||||
none: '%jobname% ne donne rien en enchantant.'
|
none: '%jobname% ne donne rien en enchantant.'
|
||||||
repair:
|
repair:
|
||||||
info: Réparer
|
info: Réparer
|
||||||
none: '%jobname% ne donne rien en réparant.'
|
none: '%jobname% ne donne rien en réparant.'
|
||||||
breed:
|
breed:
|
||||||
info: Nourrir
|
info: Nourrir
|
||||||
none: '%jobname% ne donne rien en nourrissant.'
|
none: '%jobname% ne donne rien en nourrissant.'
|
||||||
tame:
|
tame:
|
||||||
info: Apprivoiser
|
info: Apprivoiser
|
||||||
none: '%jobname% ne donne rien en apprivoisant.'
|
none: '%jobname% ne donne rien en apprivoisant.'
|
||||||
custom-kill:
|
milk:
|
||||||
info: Tuer
|
info: Melken
|
||||||
none: '%jobname% ne donne rien en tuant des joueurs particuliers.'
|
none: '%jobname% bekommt kein Geld für das Melken.'
|
||||||
playerinfo:
|
shear:
|
||||||
help:
|
info: Scheren
|
||||||
info: Donne combien est payé chaque métier et pour quoi pour un autre joueur.
|
none: '%jobname% bekommt kein Geld für das Scheren.'
|
||||||
args: '[playername] [jobname] [action]'
|
custom-kill:
|
||||||
join:
|
info: Tuer
|
||||||
help:
|
none: '%jobname% ne donne rien en tuant des joueurs particuliers.'
|
||||||
info: Exercer le métier.
|
playerinfo:
|
||||||
args: '[jobname]'
|
help:
|
||||||
error:
|
info: Donne combien est payé chaque métier et pour quoi pour un autre joueur.
|
||||||
alreadyin: Vous exercez déjà le métier de %jobname%.
|
args: '[playername] [jobname] [action]'
|
||||||
fullslots: 'Vous ne pouvez pas devenir %jobname%, il n''y a plus de place disponible.'
|
join:
|
||||||
maxjobs: 'Vous exercez déjà trop de métiers.'
|
help:
|
||||||
success: 'Vous exercez maintenant le métier de %jobname%.'
|
info: Exercer le métier.
|
||||||
leave:
|
args: '[jobname]'
|
||||||
help:
|
error:
|
||||||
info: Quitter le métier.
|
alreadyin: Vous exercez déjà le métier de %jobname%.
|
||||||
args: '[jobname]'
|
fullslots: Vous ne pouvez pas devenir %jobname%, il n''y a plus de place disponible.
|
||||||
success: 'Vous n''exercez plus le métier de %jobname%.'
|
maxjobs: Vous exercez déjà trop de métiers.
|
||||||
leaveall:
|
success: Vous exercez maintenant le métier de %jobname%.
|
||||||
help:
|
leave:
|
||||||
info: Quitter tous vos métiers.
|
help:
|
||||||
error:
|
info: Quitter le métier.
|
||||||
nojobs: Vous n'exercez aucun métier !
|
args: '[jobname]'
|
||||||
success: Vous avez quitté tous vos métiers.
|
success: Vous n''exercez plus le métier de %jobname%.
|
||||||
browse:
|
leaveall:
|
||||||
help:
|
help:
|
||||||
info: Donne les métiers que vous pourriez exercer.
|
info: Quitter tous vos métiers.
|
||||||
error:
|
error:
|
||||||
nojobs: Vous ne pouvez exercer aucun autre métier.
|
nojobs: Vous n'exercez aucun métier !
|
||||||
output:
|
success: Vous avez quitté tous vos métiers.
|
||||||
header: 'Vous pouvez exercer les métiers suivants :'
|
browse:
|
||||||
footer: Pour plus d'informations, tapez /jobs info [JobName]
|
help:
|
||||||
fire:
|
info: Donne les métiers que vous pourriez exercer.
|
||||||
help:
|
error:
|
||||||
info: Renvoie le joueur de son métier.
|
nojobs: Vous ne pouvez exercer aucun autre métier.
|
||||||
args: '[playername] [jobname]'
|
output:
|
||||||
error:
|
header: 'Vous pouvez exercer les métiers suivants :'
|
||||||
nojob: Ce joueur n'exerce pas le métier de %jobname%.
|
footer: Pour plus d'informations, tapez /jobs info [JobName]
|
||||||
output:
|
fire:
|
||||||
target: Vous avez été renvoyé de %jobname%.
|
help:
|
||||||
fireall:
|
info: Renvoie le joueur de son métier.
|
||||||
help:
|
args: '[playername] [jobname]'
|
||||||
info: Renvoie le joueur de tous ses métiers.
|
error:
|
||||||
args: '[playername]'
|
nojob: Ce joueur n'exerce pas le métier de %jobname%.
|
||||||
error:
|
output:
|
||||||
nojobs: Le joueur n'a aucun métier !
|
target: Vous avez été renvoyé de %jobname%.
|
||||||
output:
|
fireall:
|
||||||
target: Vous avez été renvoyé de tous vos métiers.
|
help:
|
||||||
employ:
|
info: Renvoie le joueur de tous ses métiers.
|
||||||
help:
|
args: '[playername]'
|
||||||
info: Embauche le joueur dans le métier.
|
error:
|
||||||
args: '[playername] [jobname]'
|
nojobs: Le joueur n'a aucun métier !
|
||||||
error:
|
output:
|
||||||
alreadyin: Ce joueur exerce déjà le métier de %jobname%.
|
target: Vous avez été renvoyé de tous vos métiers.
|
||||||
output:
|
employ:
|
||||||
target: Vous avez été embauché pour être %jobname%.
|
help:
|
||||||
top:
|
info: Embauche le joueur dans le métier.
|
||||||
help:
|
args: '[playername] [jobname]'
|
||||||
info: Donne le top 10 des joueurs par métier.
|
error:
|
||||||
args: '[jobname]'
|
alreadyin: Ce joueur exerce déjà le métier de %jobname%.
|
||||||
error:
|
output:
|
||||||
nojob: Aucun métier ne porte ce nom.
|
target: Vous avez été embauché pour être %jobname%.
|
||||||
output:
|
top:
|
||||||
topline: '&aTop&e 10 &ades joueurs &e%jobname%'
|
help:
|
||||||
list: '&e%number%&a. &e%playername% &alvl &e%level% &aavec&e %exp% &aexp'
|
info: Donne le top 10 des joueurs par métier.
|
||||||
transfer:
|
args: '[jobname]'
|
||||||
help:
|
error:
|
||||||
info: Transfère un joueur d'un métier à un autre.
|
nojob: Aucun métier ne porte ce nom.
|
||||||
args: '[playername] [oldjob] [newjob]'
|
output:
|
||||||
output:
|
topline: '&aTop&e 10 &ades joueurs &e%jobname%'
|
||||||
target: Vous avez été transféré de %oldjobname% à %newjobname%.
|
list: '&e%number%&a. &e%playername% &alvl &e%level% &aavec&e %exp% &aexp'
|
||||||
promote:
|
transfer:
|
||||||
help:
|
help:
|
||||||
info: Promeut le joueur de X niveaux dans un métier.
|
info: Transfère un joueur d'un métier à un autre.
|
||||||
args: '[playername] [jobname] [levels]'
|
args: '[playername] [oldjob] [newjob]'
|
||||||
output:
|
output:
|
||||||
target: Vous avez été promu de %levelsgained% niveaux en %jobname%.
|
target: Vous avez été transféré de %oldjobname% à %newjobname%.
|
||||||
demote:
|
promote:
|
||||||
help:
|
help:
|
||||||
info: Rétrograde le joueur de X niveaux dans un métier.
|
info: Promeut le joueur de X niveaux dans un métier.
|
||||||
args: '[playername] [jobname] [levels]'
|
args: '[playername] [jobname] [levels]'
|
||||||
output:
|
output:
|
||||||
target: Vous avez été rétrogradé de %levelslost% niveaux en %jobname%.
|
target: Vous avez été promu de %levelsgained% niveaux en %jobname%.
|
||||||
grantxp:
|
demote:
|
||||||
help:
|
help:
|
||||||
info: Donne X points d'expérience au joueur dans un métier.
|
info: Rétrograde le joueur de X niveaux dans un métier.
|
||||||
args: '[playername] [jobname] [xp]'
|
args: '[playername] [jobname] [levels]'
|
||||||
output:
|
output:
|
||||||
target: Vous avez gagné %xpgained% points d'expérience en %jobname%.
|
target: Vous avez été rétrogradé de %levelslost% niveaux en %jobname%.
|
||||||
removexp:
|
grantxp:
|
||||||
help:
|
help:
|
||||||
info: Enlève X points d'expérience au joueur dans un métier.
|
info: Donne X points d'expérience au joueur dans un métier.
|
||||||
args: '[playername] [jobname] [xp]'
|
args: '[playername] [jobname] [xp]'
|
||||||
output:
|
output:
|
||||||
target: Vous avez perdu %xplost% points d'expérience en %jobname%.
|
target: Vous avez gagné %xpgained% points d'expérience en %jobname%.
|
||||||
reload:
|
removexp:
|
||||||
help:
|
help:
|
||||||
info: Recharge la configuration.
|
info: Enlève X points d'expérience au joueur dans un métier.
|
||||||
toggle:
|
args: '[playername] [jobname] [xp]'
|
||||||
help:
|
output:
|
||||||
info: Toggles payment output on action bar.
|
target: Vous avez perdu %xplost% points d'expérience en %jobname%.
|
||||||
output:
|
reload:
|
||||||
turnedoff: '&4Cette option est désactivée !'
|
help:
|
||||||
paid: '&aVous avez été payé pour : &2[amount]'
|
info: Recharge la configuration.
|
||||||
'on': '&aToggled: &aON'
|
toggle:
|
||||||
'off': '&aToggled: &4OFF'
|
help:
|
||||||
message:
|
info: Toggles payment output on action bar.
|
||||||
skillup:
|
output:
|
||||||
broadcast: '%playername% a été promu %titlename% %jobname%.'
|
turnedoff: '&4Cette option est désactivée !'
|
||||||
nobroadcast: Félicitations, vous avez été promu %titlename% %jobname%.
|
paid: '&aVous avez été payé pour : &2[amount]'
|
||||||
levelup:
|
'on': '&aToggled: &aON'
|
||||||
broadcast: '%playername% est maintenant au niveau %joblevel% %jobname%.'
|
'off': '&aToggled: &4OFF'
|
||||||
nobroadcast: Vous êtes maintenant au niveau %joblevel% %jobname%.
|
message:
|
||||||
crafting:
|
skillup:
|
||||||
fullinventory: Votre inventaire est plein !
|
broadcast: '%playername% a été promu %titlename% %jobname%.'
|
||||||
signs:
|
nobroadcast: Félicitations, vous avez été promu %titlename% %jobname%.
|
||||||
cantcreate: '&4Vous ne pouvez pas créer ce panneau !'
|
levelup:
|
||||||
topline: '&e[Jobs]'
|
broadcast: '%playername% est maintenant au niveau %joblevel% %jobname%.'
|
||||||
secondline:
|
nobroadcast: Vous êtes maintenant au niveau %joblevel% %jobname%.
|
||||||
join: '&2Rejoindre'
|
cowtimer: '&eVous devez attendre &6%time% &esec avant d''etre payer.'
|
||||||
leave: '&4Quitter'
|
blocktimer: '&eDu musst &3[time] &eSekunden warten um wieder etwas für das Abbauen zu verdienen!'
|
||||||
toggle: '&eToggle'
|
placeblocktimer: '&eDu musst &6[time] &eSekunden warten um wieder etwas für das Setzen zu
|
||||||
top: '&eTop'
|
verdienen!'
|
||||||
browse: '&eListe'
|
crafting:
|
||||||
stats: '&eStats'
|
fullinventory: Votre inventaire est plein !
|
||||||
limit: '&eLimite'
|
signs:
|
||||||
info: '&eInfo'
|
cantcreate: '&4Vous ne pouvez pas créer ce panneau !'
|
||||||
archive: '&eArchive'
|
topline: '&e[Jobs]'
|
||||||
scoreboard:
|
secondline:
|
||||||
clear: '&eSi vous voulez enlever le scoreboard, tapez &2/jobs top clear'
|
join: '&2Rejoindre'
|
||||||
topline: '&2Top &e%jobname%'
|
leave: '&4Quitter'
|
||||||
|
toggle: '&eBasculer'
|
||||||
|
top: '&eTop'
|
||||||
|
browse: '&eListe'
|
||||||
|
stats: '&eStats'
|
||||||
|
limit: '&eLimite'
|
||||||
|
info: '&eInfo'
|
||||||
|
archive: '&eArchive'
|
||||||
|
scoreboard:
|
||||||
|
clear: '&eSi vous voulez enlever le scoreboard, tapez &2/jobs top clear'
|
||||||
|
topline: '&2Top &e%jobname%'
|
||||||
lines: '&2%number%. &e%playername%'
|
lines: '&2%number%. &e%playername%'
|
@ -1,7 +1,7 @@
|
|||||||
name: Jobs
|
name: Jobs
|
||||||
description: Jobs Plugin for the BukkitAPI
|
description: Jobs Plugin for the BukkitAPI
|
||||||
main: com.gamingmesh.jobs.JobsPlugin
|
main: com.gamingmesh.jobs.JobsPlugin
|
||||||
version: 2.62.1
|
version: 2.63.0
|
||||||
author: phrstbrn
|
author: phrstbrn
|
||||||
softdepend: [Vault, CoreProtect, MythicMobs, McMMO]
|
softdepend: [Vault, CoreProtect, MythicMobs, McMMO]
|
||||||
commands:
|
commands:
|
||||||
|
Loading…
Reference in New Issue
Block a user