Merge branch 'master' into refactor

This commit is contained in:
PikaMug 2020-04-15 19:18:06 -04:00 committed by GitHub
commit fb9a5743fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
51 changed files with 5381 additions and 3930 deletions

2
dist/pom.xml vendored
View File

@ -5,7 +5,7 @@
<parent>
<groupId>me.blackvein.quests</groupId>
<artifactId>quests-parent</artifactId>
<version>3.9.2</version>
<version>3.9.3</version>
</parent>
<artifactId>quests-dist</artifactId>
<packaging>pom</packaging>

View File

@ -4,7 +4,7 @@
<parent>
<groupId>me.blackvein.quests</groupId>
<artifactId>quests-parent</artifactId>
<version>3.9.2</version>
<version>3.9.3</version>
</parent>
<artifactId>quests-main</artifactId>
@ -19,10 +19,15 @@
<url>https://jitpack.io</url>
</repository>
<repository>
<!-- Parties repo -->
<!-- Parties -->
<id>codemc-repo</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
<repository>
<!-- DungeonsXL -->
<id>dre-repo</id>
<url>http://erethon.de/repo</url>
</repository>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
@ -65,7 +70,7 @@
<dependency>
<groupId>com.denizenscript</groupId>
<artifactId>denizen</artifactId>
<version>1.1.2-SNAPSHOT</version>
<version>1.1.3-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
@ -117,9 +122,9 @@
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.DRE2N</groupId>
<artifactId>DungeonsXL</artifactId>
<version>-6523caa908-1</version>
<groupId>de.erethon.dungeonsxl</groupId>
<artifactId>dungeonsxl-dist</artifactId>
<version>0.18-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>

View File

@ -822,7 +822,7 @@ public class Quest {
}
/**
* Checks if quester is in WorldGuard region
* Checks if quester is in WorldGuard region start
*
* @param quester The quester to check
* @return true if quester is in region
@ -832,7 +832,7 @@ public class Quest {
}
/**
* Checks if player is in WorldGuard region
* Checks if player is in WorldGuard region start
*
* @param player The player to check
* @return true if player is in region

View File

@ -346,7 +346,7 @@ public class Quester {
if (questData.containsKey(quest)) {
return questData.get(quest);
}
return null;
return new QuestData(this);
}
public void updateJournal() {
@ -1112,18 +1112,21 @@ public class Quester {
for (Location l : getCurrentStage(quest).locationsToReach) {
for (Location l2 : getQuestData(quest).locationsReached) {
if (l.equals(l2)) {
if (!getQuestData(quest).hasReached.isEmpty()) {
if (getQuestData(quest).hasReached.get(getQuestData(quest).locationsReached.indexOf(l2))
== false) {
String obj = Lang.get(getPlayer(), "goTo");
obj = obj.replace("<location>", getCurrentStage(quest).locationNames
.get(getCurrentStage(quest).locationsToReach.indexOf(l)));
unfinishedObjectives.add(ChatColor.GREEN + obj);
} else {
String obj = Lang.get(getPlayer(), "goTo");
obj = obj.replace("<location>", getCurrentStage(quest).locationNames
.get(getCurrentStage(quest).locationsToReach.indexOf(l)));
finishedObjectives.add(ChatColor.GRAY + obj);
if (getQuestData(quest) != null && getQuestData(quest).hasReached != null) {
if (!getQuestData(quest).hasReached.isEmpty()) {
int r = getQuestData(quest).locationsReached.indexOf(l2);
if (r < getQuestData(quest).hasReached.size()
&& getQuestData(quest).hasReached.get(r) == false) {
String obj = Lang.get(getPlayer(), "goTo");
obj = obj.replace("<location>", getCurrentStage(quest).locationNames
.get(getCurrentStage(quest).locationsToReach.indexOf(l)));
unfinishedObjectives.add(ChatColor.GREEN + obj);
} else {
String obj = Lang.get(getPlayer(), "goTo");
obj = obj.replace("<location>", getCurrentStage(quest).locationNames
.get(getCurrentStage(quest).locationsToReach.indexOf(l)));
finishedObjectives.add(ChatColor.GRAY + obj);
}
}
}
}
@ -2044,10 +2047,7 @@ public class Quester {
* @param l The location being reached
*/
public void reachLocation(Quest quest, Location l) {
if (getQuestData(quest).locationsReached == null) {
return;
}
if (getQuestData(quest).locationsReached.isEmpty()) {
if (getQuestData(quest) == null || getQuestData(quest).locationsReached == null) {
return;
}
int index = 0;
@ -2056,6 +2056,9 @@ public class Quester {
if (getCurrentStage(quest).locationsToReach.size() <= index) {
return;
}
if (getCurrentStage(quest).radiiToReachWithin.size() <= index) {
return;
}
Location locationToReach = getCurrentStage(quest).locationsToReach.get(index);
double radius = getQuestData(quest).radiiToReachWithin.get(index);
if (l.getX() < (locationToReach.getX() + radius) && l.getX() > (locationToReach.getX() - radius)) {
@ -2063,7 +2066,7 @@ public class Quester {
if (l.getY() < (locationToReach.getY() + radius) && l.getY()
> (locationToReach.getY() - radius)) {
if (l.getWorld().getName().equals(locationToReach.getWorld().getName())) {
// TODO - Find proper cause of Github issues #646 and #825
// TODO - Find proper cause of Github issues #646 and #825 and #1191
if (index >= getQuestData(quest).hasReached.size()) {
getQuestData(quest).hasReached.add(true);
finishObjective(quest, "reachLocation", new ItemStack(Material.AIR, 1),
@ -2396,8 +2399,14 @@ public class Quester {
p.sendMessage(message);
} else if (objective.equalsIgnoreCase("reachLocation")) {
String obj = Lang.get(p, "goTo");
obj = obj.replace("<location>", getCurrentStage(quest).locationNames.get(getCurrentStage(quest)
.locationsToReach.indexOf(location)));
try {
obj = obj.replace("<location>", getCurrentStage(quest).locationNames.get(getCurrentStage(quest)
.locationsToReach.indexOf(location)));
} catch(IndexOutOfBoundsException e) {
plugin.getLogger().severe("Unable to get final location " + location + " for quest ID "
+ quest.getId() + ", please report on Github");
obj = obj.replace("<location>", "ERROR");
}
String message = ChatColor.GREEN + "(" + Lang.get(p, "completed") + ") " + obj;
p.sendMessage(message);
} else if (co != null) {
@ -3676,12 +3685,21 @@ public class Quester {
* @param fun The function to execute, the event call
*/
public void dispatchMultiplayerEverything(Quest quest, String objectiveType, Function<Quester, Void> fun) {
if (quest == null) {
return;
}
if (quest.getOptions().getShareProgressLevel() == 1) {
List<Quester> mq = getMultiplayerQuesters(quest);
if (mq == null) {
return;
}
for (Quester q : mq) {
if (q == null) {
return;
}
if (q.getCurrentStage(quest) == null) {
return;
}
if (q.getCurrentStage(quest).containsObjective(objectiveType)) {
if (this.getCurrentStage(quest).containsObjective(objectiveType)
|| !quest.getOptions().getRequireSameQuest()) {
@ -3700,9 +3718,18 @@ public class Quester {
* @param fun The function to execute, the event call
*/
public void dispatchMultiplayerObjectives(Quest quest, Stage currentStage, Function<Quester, Void> fun) {
if (quest == null) {
return;
}
if (quest.getOptions().getShareProgressLevel() == 2) {
List<Quester> mq = getMultiplayerQuesters(quest);
if (mq == null) {
return;
}
for (Quester q : mq) {
if (q == null) {
return;
}
if ((q.getCurrentQuests().containsKey(quest) && currentStage.equals(q.getCurrentStage(quest)))
|| !quest.getOptions().getRequireSameQuest()) {
fun.apply(q);
@ -3738,9 +3765,9 @@ public class Quester {
}
if (plugin.getDependencies().getDungeonsApi() != null) {
if (quest.getOptions().getUseDungeonsXLPlugin()) {
DGroup group = DGroup.getByPlayer(getPlayer());
DGroup group = (DGroup) plugin.getDependencies().getDungeonsApi().getPlayerGroup(getPlayer());
if (group != null) {
for (UUID id : group.getPlayers()) {
for (UUID id : group.getMembers()) {
if (!id.equals(getUUID())) {
mq.add(plugin.getQuester(id));
}

File diff suppressed because it is too large Load Diff

View File

@ -12,26 +12,17 @@
package me.blackvein.quests.actions;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.bukkit.ChatColor;
import org.bukkit.Effect;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import me.blackvein.quests.Quest;
import me.blackvein.quests.QuestMob;
@ -40,9 +31,7 @@ import me.blackvein.quests.Quests;
import me.blackvein.quests.tasks.ActionTimer;
import me.blackvein.quests.util.ConfigUtil;
import me.blackvein.quests.util.InventoryUtil;
import me.blackvein.quests.util.ItemUtil;
import me.blackvein.quests.util.Lang;
import me.blackvein.quests.util.MiscUtil;
public class Action {
@ -413,412 +402,5 @@ public class Action {
plugin.getDenizenTrigger().runDenizenScript(denizenScript, quester);
}
}
public static Action loadAction(String name, Quests plugin) {
if (name == null || plugin == null) {
return null;
}
File legacy = new File(plugin.getDataFolder(), "events.yml");
File actions = new File(plugin.getDataFolder(), "actions.yml");
FileConfiguration data = new YamlConfiguration();
try {
if (actions.isFile()) {
data.load(actions);
} else {
data.load(legacy);
}
} catch (IOException e) {
e.printStackTrace();
} catch (InvalidConfigurationException e) {
e.printStackTrace();
}
String legacyName = "events." + name;
String actionKey = "actions." + name + ".";
if (data.contains(legacyName)) {
actionKey = legacyName + ".";
}
Action action = new Action(plugin);
action.name = name;
if (data.contains(actionKey + "message")) {
action.message = ConfigUtil.parseString(data.getString(actionKey + "message"));
}
if (data.contains(actionKey + "open-book")) {
action.book = data.getString(actionKey + "open-book");
}
if (data.contains(actionKey + "clear-inventory")) {
if (data.isBoolean(actionKey + "clear-inventory")) {
action.clearInv = data.getBoolean(actionKey + "clear-inventory");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "clear-inventory: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a true/false value!");
return null;
}
}
if (data.contains(actionKey + "fail-quest")) {
if (data.isBoolean(actionKey + "fail-quest")) {
action.failQuest = data.getBoolean(actionKey + "fail-quest");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "fail-quest: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a true/false value!");
return null;
}
}
if (data.contains(actionKey + "explosions")) {
if (ConfigUtil.checkList(data.getList(actionKey + "explosions"), String.class)) {
for (String s : data.getStringList(actionKey + "explosions")) {
Location loc = ConfigUtil.getLocation(s);
if (loc == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + loc + ChatColor.GOLD
+ " inside " + ChatColor.GREEN + "explosions: " + ChatColor.GOLD + "inside Action "
+ ChatColor.DARK_PURPLE + name + ChatColor.GOLD + " is not in proper location format!");
plugin.getLogger().severe(ChatColor.GOLD
+ "[Quests] Proper location format is: \"WorldName x y z\"");
return null;
}
action.explosions.add(loc);
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "explosions: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a list of locations!");
return null;
}
}
if (data.contains(actionKey + "effects")) {
if (ConfigUtil.checkList(data.getList(actionKey + "effects"), String.class)) {
if (data.contains(actionKey + "effect-locations")) {
if (ConfigUtil.checkList(data.getList(actionKey + "effect-locations"), String.class)) {
List<String> effectList = data.getStringList(actionKey + "effects");
List<String> effectLocs = data.getStringList(actionKey + "effect-locations");
for (String s : effectList) {
Effect effect = Effect.valueOf(s.toUpperCase());
Location l = ConfigUtil.getLocation(effectLocs.get(effectList.indexOf(s)));
if (effect == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + s
+ ChatColor.GOLD + " inside " + ChatColor.GREEN + "effects: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a valid effect name!");
return null;
}
if (l == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED
+ effectLocs.get(effectList.indexOf(s)) + ChatColor.GOLD + " inside "
+ ChatColor.GREEN + "effect-locations: " + ChatColor.GOLD + "inside Action "
+ ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not in proper location format!");
plugin.getLogger().severe(ChatColor.GOLD
+ "[Quests] Proper location format is: \"WorldName x y z\"");
return null;
}
action.effects.put(l, effect);
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "effect-locations: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a list of locations!");
return null;
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] Action " + ChatColor.DARK_PURPLE + name
+ ChatColor.GOLD + " is missing " + ChatColor.RED + "effect-locations:");
return null;
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "effects: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a list of effects!");
return null;
}
}
if (data.contains(actionKey + "items")) {
LinkedList<ItemStack> temp = new LinkedList<ItemStack>(); // TODO - should maybe be = action.getItems() ?
@SuppressWarnings("unchecked")
List<ItemStack> stackList = (List<ItemStack>) data.get(actionKey + "items");
if (ConfigUtil.checkList(stackList, ItemStack.class)) {
for (ItemStack stack : stackList) {
if (stack != null) {
temp.add(stack);
}
}
} else {
// Legacy
if (ConfigUtil.checkList(stackList, String.class)) {
List<String> items = data.getStringList(actionKey + "items");
for (String item : items) {
try {
ItemStack stack = ItemUtil.readItemStack(item);
if (stack != null) {
temp.add(stack);
}
} catch (Exception e) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] \"" + ChatColor.RED + item
+ ChatColor.GOLD + "\" inside " + ChatColor.GREEN + " items: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not formatted properly!");
return null;
}
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "items: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a list of items!");
return null;
}
}
action.setItems(temp);
}
if (data.contains(actionKey + "storm-world")) {
World w = plugin.getServer().getWorld(data.getString(actionKey + "storm-world"));
if (w == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "storm-world: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a valid World name!");
return null;
}
if (data.contains(actionKey + "storm-duration")) {
if (data.getInt(actionKey + "storm-duration", -999) != -999) {
action.stormDuration = data.getInt(actionKey + "storm-duration") * 1000;
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "storm-duration: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a number!");
return null;
}
action.stormWorld = w;
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] Action " + ChatColor.DARK_PURPLE + name
+ ChatColor.GOLD + " is missing " + ChatColor.RED + "storm-duration:");
return null;
}
}
if (data.contains(actionKey + "thunder-world")) {
World w = plugin.getServer().getWorld(data.getString(actionKey + "thunder-world"));
if (w == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "thunder-world: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a valid World name!");
return null;
}
if (data.contains(actionKey + "thunder-duration")) {
if (data.getInt(actionKey + "thunder-duration", -999) != -999) {
action.thunderDuration = data.getInt(actionKey + "thunder-duration");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "thunder-duration: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a number!");
return null;
}
action.thunderWorld = w;
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] Action " + ChatColor.DARK_PURPLE + name
+ ChatColor.GOLD + " is missing " + ChatColor.RED + "thunder-duration:");
return null;
}
}
if (data.contains(actionKey + "mob-spawns")) {
ConfigurationSection section = data.getConfigurationSection(actionKey + "mob-spawns");
// is a mob, the keys are just a number or something.
for (String s : section.getKeys(false)) {
String mobName = section.getString(s + ".name");
Location spawnLocation = ConfigUtil.getLocation(section.getString(s + ".spawn-location"));
EntityType type = MiscUtil.getProperMobType(section.getString(s + ".mob-type"));
Integer mobAmount = section.getInt(s + ".spawn-amounts");
if (spawnLocation == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + s + ChatColor.GOLD
+ " inside " + ChatColor.GREEN + " mob-spawn-locations: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not in proper location format!");
plugin.getLogger().severe(ChatColor.GOLD
+ "[Quests] Proper location format is: \"WorldName x y z\"");
return null;
}
if (type == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED
+ section.getString(s + ".mob-type") + ChatColor.GOLD + " inside " + ChatColor.GREEN
+ " mob-spawn-types: " + ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name
+ ChatColor.GOLD + " is not a valid mob name!");
return null;
}
ItemStack[] inventory = new ItemStack[5];
Float[] dropChances = new Float[5];
inventory[0] = ItemUtil.readItemStack(section.getString(s + ".held-item"));
dropChances[0] = (float) section.getDouble(s + ".held-item-drop-chance");
inventory[1] = ItemUtil.readItemStack(section.getString(s + ".boots"));
dropChances[1] = (float) section.getDouble(s + ".boots-drop-chance");
inventory[2] = ItemUtil.readItemStack(section.getString(s + ".leggings"));
dropChances[2] = (float) section.getDouble(s + ".leggings-drop-chance");
inventory[3] = ItemUtil.readItemStack(section.getString(s + ".chest-plate"));
dropChances[3] = (float) section.getDouble(s + ".chest-plate-drop-chance");
inventory[4] = ItemUtil.readItemStack(section.getString(s + ".helmet"));
dropChances[4] = (float) section.getDouble(s + ".helmet-drop-chance");
QuestMob questMob = new QuestMob(type, spawnLocation, mobAmount);
questMob.setInventory(inventory);
questMob.setDropChances(dropChances);
questMob.setName(mobName);
action.mobSpawns.add(questMob);
}
}
if (data.contains(actionKey + "lightning-strikes")) {
if (ConfigUtil.checkList(data.getList(actionKey + "lightning-strikes"), String.class)) {
for (String s : data.getStringList(actionKey + "lightning-strikes")) {
Location loc = ConfigUtil.getLocation(s);
if (loc == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + s + ChatColor.GOLD
+ " inside " + ChatColor.GREEN + " lightning-strikes: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not in proper location format!");
plugin.getLogger().severe(ChatColor.GOLD
+ "[Quests] Proper location format is: \"WorldName x y z\"");
return null;
}
action.lightningStrikes.add(loc);
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "lightning-strikes: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a list of locations!");
return null;
}
}
if (data.contains(actionKey + "commands")) {
if (ConfigUtil.checkList(data.getList(actionKey + "commands"), String.class)) {
for (String s : data.getStringList(actionKey + "commands")) {
if (s.startsWith("/")) {
s = s.replaceFirst("/", "");
}
action.commands.add(s);
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "commands: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a list of commands!");
return null;
}
}
if (data.contains(actionKey + "potion-effect-types")) {
if (ConfigUtil.checkList(data.getList(actionKey + "potion-effect-types"), String.class)) {
if (data.contains(actionKey + "potion-effect-durations")) {
if (ConfigUtil.checkList(data.getList(actionKey + "potion-effect-durations"), Integer.class)) {
if (data.contains(actionKey + "potion-effect-amplifiers")) {
if (ConfigUtil.checkList(data.getList(actionKey + "potion-effect-amplifiers"),
Integer.class)) {
List<String> types = data.getStringList(actionKey + "potion-effect-types");
List<Integer> durations = data.getIntegerList(actionKey + "potion-effect-durations");
List<Integer> amplifiers = data.getIntegerList(actionKey + "potion-effect-amplifiers");
for (String s : types) {
PotionEffectType type = PotionEffectType.getByName(s);
if (type == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + s
+ ChatColor.GOLD + " inside " + ChatColor.GREEN + " lightning-strikes: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name
+ ChatColor.GOLD + " is not a valid potion effect name!");
return null;
}
PotionEffect effect = new PotionEffect(type, durations
.get(types.indexOf(s)), amplifiers.get(types.indexOf(s)));
action.potionEffects.add(effect);
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED
+ "potion-effect-amplifiers: " + ChatColor.GOLD + "inside Action "
+ ChatColor.DARK_PURPLE + name + ChatColor.GOLD + " is not a list of numbers!");
return null;
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] Action " + ChatColor.DARK_PURPLE + name
+ ChatColor.GOLD + " is missing " + ChatColor.RED + "potion-effect-amplifiers:");
return null;
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED
+ "potion-effect-durations: " + ChatColor.GOLD + "inside Action "
+ ChatColor.DARK_PURPLE + name + ChatColor.GOLD + " is not a list of numbers!");
return null;
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] Action " + ChatColor.DARK_PURPLE + name
+ ChatColor.GOLD + " is missing " + ChatColor.RED + "potion-effect-durations:");
return null;
}
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "potion-effect-types: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a list of potion effects!");
return null;
}
}
if (data.contains(actionKey + "hunger")) {
if (data.getInt(actionKey + "hunger", -999) != -999) {
action.hunger = data.getInt(actionKey + "hunger");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "hunger: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD + " is not a number!");
return null;
}
}
if (data.contains(actionKey + "saturation")) {
if (data.getInt(actionKey + "saturation", -999) != -999) {
action.saturation = data.getInt(actionKey + "saturation");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "saturation: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a number!");
return null;
}
}
if (data.contains(actionKey + "health")) {
if (data.getInt(actionKey + "health", -999) != -999) {
action.health = data.getInt(actionKey + "health");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "health: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD + " is not a number!");
return null;
}
}
if (data.contains(actionKey + "teleport-location")) {
if (data.isString(actionKey + "teleport-location")) {
Location l = ConfigUtil.getLocation(data.getString(actionKey + "teleport-location"));
if (l == null) {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + data.getString(actionKey
+ "teleport-location") + ChatColor.GOLD + "for " + ChatColor.GREEN + " teleport-location: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not in proper location format!");
plugin.getLogger().severe(ChatColor.GOLD
+ "[Quests] Proper location format is: \"WorldName x y z\"");
return null;
}
action.teleport = l;
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "teleport-location: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a location!");
return null;
}
}
if (data.contains(actionKey + "timer")) {
if (data.isInt(actionKey + "timer")) {
action.timer = data.getInt(actionKey + "timer");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "timer: " + ChatColor.GOLD
+ "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD + " is not a number!");
return null;
}
}
if (data.contains(actionKey + "cancel-timer")) {
if (data.isBoolean(actionKey + "cancel-timer")) {
action.cancelTimer = data.getBoolean(actionKey + "cancel-timer");
} else {
plugin.getLogger().severe(ChatColor.GOLD + "[Quests] " + ChatColor.RED + "cancel-timer: "
+ ChatColor.GOLD + "inside Action " + ChatColor.DARK_PURPLE + name + ChatColor.GOLD
+ " is not a boolean!");
return null;
}
}
if (data.contains(actionKey + "denizen-script")) {
action.denizenScript = data.getString(actionKey + "denizen-script");
}
return action;
}
}

View File

@ -0,0 +1,44 @@
/*******************************************************************************************************
* Continued by PikaMug (formerly HappyPikachu) with permission from _Blackvein_. All rights reserved.
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************************************/
package me.blackvein.quests.exceptions;
public class ActionFormatException extends Exception {
private static final long serialVersionUID = 6165516939621807530L;
private final String message;
private final String actionId;
public ActionFormatException(String message, String actionId) {
super(message + ", see action of ID " + actionId);
this.message = message + ", see action of ID " + actionId;
this.actionId = actionId;
}
/**
* Get the message associated with this exception.
*
* @return The message.
*/
public String getMessage() {
return message;
}
/**
* Get the action ID associated with this exception.
*
* @return The action that an invalid value was set within.
*/
public String getActionId() {
return actionId;
}
}

View File

@ -228,49 +228,48 @@ public class CmdExecutor implements CommandExecutor {
questsHelp(cs);
return true;
}
boolean translateSubCommands = plugin.getSettings().canTranslateSubCommands();
if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_LIST") : "list")) {
if (args[0].equalsIgnoreCase("list") || args[0].equalsIgnoreCase(Lang.get("COMMAND_LIST"))) {
questsList(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_TAKE") : "take")) {
} else if (args[0].equalsIgnoreCase("take") || args[0].equalsIgnoreCase(Lang.get("COMMAND_TAKE"))) {
if (!(cs instanceof Player)) {
cs.sendMessage(ChatColor.YELLOW + Lang.get("consoleError"));
return true;
}
questsTake((Player) cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUIT") : "quit")) {
} else if (args[0].equalsIgnoreCase("quit") || args[0].equalsIgnoreCase(Lang.get("COMMAND_QUIT"))) {
if (!(cs instanceof Player)) {
cs.sendMessage(ChatColor.YELLOW + Lang.get("consoleError"));
return true;
}
questsQuit((Player) cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_STATS") : "stats")) {
} else if (args[0].equalsIgnoreCase("stats") || args[0].equalsIgnoreCase(Lang.get("COMMAND_STATS"))) {
if (!(cs instanceof Player)) {
cs.sendMessage(ChatColor.YELLOW + Lang.get("consoleError"));
return true;
}
questsStats(cs, null);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_JOURNAL") : "journal")) {
} else if (args[0].equalsIgnoreCase("journal") || args[0].equalsIgnoreCase(Lang.get("COMMAND_JOURNAL"))) {
if (!(cs instanceof Player)) {
cs.sendMessage(ChatColor.YELLOW + Lang.get("consoleError"));
return true;
}
questsJournal((Player) cs);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_TOP") : "top")) {
} else if (args[0].equalsIgnoreCase("top") || args[0].equalsIgnoreCase(Lang.get("COMMAND_TOP"))) {
questsTop(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_EDITOR") : "editor")) {
} else if (args[0].equalsIgnoreCase("editor") || args[0].equalsIgnoreCase(Lang.get("COMMAND_EDITOR"))) {
if (!(cs instanceof Player)) {
cs.sendMessage(ChatColor.YELLOW + Lang.get("consoleError"));
return true;
}
questsEditor(cs);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_EVENTS_EDITOR")
: "actions") || args[0].equalsIgnoreCase("action") || args[0].equalsIgnoreCase("events")) {
} else if (args[0].startsWith("action") || args[0].startsWith("event")
|| args[0].startsWith(Lang.get("COMMAND_EVENTS_EDITOR"))) {
if (!(cs instanceof Player)) {
cs.sendMessage(ChatColor.YELLOW + Lang.get("consoleError"));
return true;
}
questsActions(cs);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_INFO") : "info")) {
} else if (args[0].equalsIgnoreCase("info") || args[0].equalsIgnoreCase(Lang.get("COMMAND_INFO"))) {
questsInfo(cs);
} else {
cs.sendMessage(ChatColor.YELLOW + Lang.get("questsUnknownCommand"));
@ -284,37 +283,41 @@ public class CmdExecutor implements CommandExecutor {
adminHelp(cs);
return true;
}
boolean translateSubCommands = plugin.getSettings().canTranslateSubCommands();
if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_STATS") : "stats")) {
if (args[0].equalsIgnoreCase("stats") || args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_STATS"))) {
adminStats(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_GIVE") : "give")) {
} else if (args[0].equalsIgnoreCase("give") || args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_GIVE"))) {
adminGive(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_QUIT") : "quit")) {
} else if (args[0].equalsIgnoreCase("quit") || args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_QUIT"))) {
adminQuit(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_POINTS") : "points")) {
} else if (args[0].equalsIgnoreCase("points")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_POINTS"))) {
adminPoints(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_TAKEPOINTS")
: "takepoints")) {
} else if (args[0].equalsIgnoreCase("takepoints")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_TAKEPOINTS"))) {
adminTakePoints(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_GIVEPOINTS")
: "givepoints")) {
} else if (args[0].equalsIgnoreCase("givepoints")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_GIVEPOINTS"))) {
adminGivePoints(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_POINTSALL")
: "pointsall")) {
} else if (args[0].equalsIgnoreCase("pointsall")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_POINTSALL"))) {
adminPointsAll(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_FINISH") : "finish")) {
} else if (args[0].equalsIgnoreCase("finish")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_FINISH"))) {
adminFinish(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_NEXTSTAGE")
: "nextstage")) {
} else if (args[0].equalsIgnoreCase("nextstage")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_NEXTSTAGE"))) {
adminNextStage(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_SETSTAGE")
: "setstage")) {
} else if (args[0].equalsIgnoreCase("setstage")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_SETSTAGE"))) {
adminSetStage(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_RESET") : "reset")) {
} else if (args[0].equalsIgnoreCase("reset")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_RESET"))) {
adminReset(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_REMOVE") : "remove")) {
} else if (args[0].equalsIgnoreCase("remove")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_REMOVE"))) {
adminRemove(cs, args);
} else if (args[0].equalsIgnoreCase(translateSubCommands ? Lang.get("COMMAND_QUESTADMIN_RELOAD") : "reload")) {
} else if (args[0].equalsIgnoreCase("reload")
|| args[0].equalsIgnoreCase(Lang.get("COMMAND_QUESTADMIN_RELOAD"))) {
adminReload(cs);
} else {
cs.sendMessage(ChatColor.YELLOW + Lang.get("questsUnknownAdminCommand"));

View File

@ -42,7 +42,7 @@ public class DungeonsListener implements Listener {
@EventHandler
public void onPlayerJoinEvent(DPlayerJoinDGroupEvent event) {
if (event.getDGroup() != null && event.getDPlayer() != null) {
Player i = event.getDGroup().getCaptain();
Player i = event.getDGroup().getLeader();
Player p = event.getDPlayer().getPlayer();
if (i != null && p != null) {
if (Lang.get("questDungeonsInvite").length() > 0) {
@ -59,7 +59,7 @@ public class DungeonsListener implements Listener {
@EventHandler
public void onPlayerLeaveEvent(DPlayerLeaveDGroupEvent event) {
if (event.getDGroup() != null && event.getDPlayer() != null) {
Player k = event.getDGroup().getCaptain();
Player k = event.getDGroup().getLeader();
Player p = event.getDPlayer().getPlayer();
if (k != null && p != null) {
if (Lang.get("questDungeonsKicked").length() > 0) {

View File

@ -23,6 +23,8 @@ import com.denizenscript.denizen.objects.PlayerTag;
import com.denizenscript.denizen.utilities.implementation.BukkitScriptEntryData;
import com.denizenscript.denizencore.scripts.ScriptRegistry;
import com.denizenscript.denizencore.scripts.containers.core.TaskScriptContainer;
import com.denizenscript.denizencore.scripts.queues.ScriptQueue;
import com.denizenscript.denizencore.scripts.queues.core.InstantQueue;
import net.citizensnpcs.api.npc.NPC;
@ -62,6 +64,8 @@ public class DenizenAPI_1_1_1 {
public static void runTaskScript(String scriptName, Player player) {
TaskScriptContainer taskScript = ScriptRegistry.getScriptContainerAs(scriptName, TaskScriptContainer.class);
BukkitScriptEntryData entryData = new BukkitScriptEntryData(PlayerTag.mirrorBukkitPlayer(player), null);
taskScript.runTaskScript(entryData, null);
ScriptQueue queue = new InstantQueue(taskScript.getName())
.addEntries(taskScript.getBaseEntries(entryData.clone()));
queue.start();
}
}

View File

@ -12,9 +12,9 @@
package me.blackvein.quests.tasks;
import org.bukkit.ChatColor;
import org.bukkit.scheduler.BukkitRunnable;
import de.erethon.dungeonsxl.util.commons.chat.ChatColor;
import me.blackvein.quests.Quest;
import me.blackvein.quests.Quester;
import me.blackvein.quests.util.Lang;

View File

@ -66,8 +66,8 @@ public class NpcEffectThread implements Runnable {
}
if (plugin.getDependencies().getCitizens() != null) {
Location eyeLoc = npc.getEntity().getLocation();
eyeLoc.setY(eyeLoc.getY() + 1.5);
ParticleProvider.sendToPlayer(player, eyeLoc, effectType);
eyeLoc.setY(eyeLoc.getY() + 2);
ParticleProvider.sendToPlayer(player, eyeLoc, effectType.toUpperCase());
}
}
}

View File

@ -1225,6 +1225,8 @@ public class LocaleQuery {
keys.put("ARMOR_STAND", "entity.ArmorStand.name");
keys.put("CREEPER", "entity.Creeper.name");
keys.put("SKELETON", "entity.Skeleton.name");
keys.put("WITHER_SKELETON", "entity.WitherSkeleton.name");
keys.put("STRAY", "entity.Stray.name");
keys.put("SPIDER", "entity.Spider.name");
keys.put("GIANT", "entity.Giant.name");
keys.put("ZOMBIE", "entity.Zombie.name");

View File

@ -170,8 +170,23 @@ public class MiscUtil {
* @return cleaned-up string
*/
public static String getPrettyDyeColorName(DyeColor color) {
// Legacy
return Lang.get("COLOR_" + color.name());
if (!Lang.get("COLOR_" + color.name()).equals("NULL")) {
// Legacy
return Lang.get("COLOR_" + color.name());
} else {
String baseString = color.toString();
String[] substrings = baseString.split("_");
String prettyString = "";
int size = 1;
for (String s : substrings) {
prettyString = prettyString.concat(getCapitalized(s));
if (size < substrings.length) {
prettyString = prettyString.concat(" ");
}
size++;
}
return prettyString;
}
}
/**

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Required, none set"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "حدث خطأ أثناء قراءة ملف المسعى.
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Povinný, není nastaveno"
questDungeonsCreate: "Hráči přidaní do této skupiny mohou provádět questy společně!"
questDungeonsDisband: "Skupina úkolů byla rozpuštěna."
questDungeonsInvite: "<player> nyní může s vámi provádět questy!"
questDungeonsJoin: "Nyní můžete provádět úkoly s Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> již s vámi nemůže provádět úkoly."
questDungeonsLeave: "S Captain <player> již nemůžete provádět úkoly."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Hráči si do této strany může provádět úkoly společně!"
questPartiesDelete: "Úkolu strana byla rozpuštěna."
questPartiesInvite: "<player> nyní provádět úkoly s vámi!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Chyba při čtení souborů úkolů."
errorReading: "Chyba při čtení souboru <file>, přeskakuji.."
errorReadingSuppress: "Chyba při čtení souboru <file>, potlačuji další chyby."
errorDataFolder: "Chyba: Nelze číst datovou složku Úkolu!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin se aktuálně načítá. Prosím zkuste to znovu později!"
unknownError: "Došlo k neznámé chybě, viz výstup konzoly."
journalTitle: "List úkolů"
journalTaken: "Vem si svojí listinu úkolů."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Kræves, ingen indstilling sat"
questDungeonsCreate: "Spillere der er tilføjet kan udføre quests sammen!"
questDungeonsDisband: "Quest gruppen blev opløst."
questDungeonsInvite: "<player> kan nu udføre quests med dig!"
questDungeonsJoin: "Du kan nu udføre quests med Kaptajn <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> har nu ikke mulighed for at lave quests med dig."
questDungeonsLeave: "Du kan ikke længere lave quests med kaptajn <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Spillere tilføjet til gruppen kan lave quest's sammen!"
questPartiesDelete: "Quest gruppen blev opløst."
questPartiesInvite: "<player> kan nu udføre quests med dig!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Fejl ved læsning af quests fil."
errorReading: "Fejl ved læsning <file>, springer over.."
errorReadingSuppress: "Fejl ved læsning <file>, undertrykke yderligere fejl."
errorDataFolder: "Fejl: Kan ikke læse Quests data mappe!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin indlæses i øjeblikket. Prøv igen senere!"
unknownError: "Der opstod en ukendt fejl.Se konsoludgang."
journalTitle: "Quest Journal"
journalTaken: "Du tager din Quest Journal ud."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Benötigt, nicht gesetzt"
questDungeonsCreate: "Spieler zur Gruppe hinzufügen, um diese Quest gemeinsam durchführen zu können!"
questDungeonsDisband: "Die Questgruppe wurde aufgelöst."
questDungeonsInvite: "<player> kann nun keine Quests mehr mit dir durchführen!"
questDungeonsJoin: "Du kannst nun mit <player> Quests durchführen."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> kann nun keine Quests mehr mit dir durchführen."
questDungeonsLeave: "Du kannst keine Quests mehr mit <player> durchführen."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Spieler zur gruppe hinzugefügt um diese Quest gemeinsam durchführen zu können!"
questPartiesDelete: "Die Questgruppe wurde aufgelöst."
questPartiesInvite: "<player> kann nun mit dir Quests durchführen!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Fehler beim Lesen der Questdatei."
errorReading: "Fehler beim lesen von <file>, Überspringe.."
errorReadingSuppress: "Fehler beim lesen von <file>, unterdrücke weitere Fehler."
errorDataFolder: "Fehler: Der Quest - Dateienordner konnte nicht gelesen werden!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin wird gerade geladen. Bitte versuchen Sie es später noch einmal!"
unknownError: "Ein unbekannter Fehler ist aufgetreten. Überprüfe die Konsole."
journalTitle: "Quest-Tagebuch"
journalTaken: "Du hast dein Quest-Tagebuch hevorgeholt."

View File

@ -676,7 +676,7 @@ questErrorReadingFile: "Error readin' Quests file."
errorReading: "Error readin' <file>, skippin'.."
errorReadingSuppress: "Error readin' <file>, suppressin' further errors."
errorDataFolder: "Error: Unable t' read Quests data folder!"
errorLoading: "Quests be currently loadin'. Try again later!"
errorLoading: "Plugin be currently loadin'. Try again later!"
unknownError: "Unknown Questsadmin command. Type /questsadmin fer help."
journalTitle: "Quest Journal"
journalTaken: "Ye loot out yer <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Required, none set"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading Quests file."
errorReading: "Error reading <file>, skipping.."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read Quests data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Requerido, sin definir"
questDungeonsCreate: "Los jugadores añadidos a este grupo pueden realizar misiones juntos!"
questDungeonsDisband: "El grupo de misiones fue disuelto."
questDungeonsInvite: "¡<player> ya puede realizar misiones contigo!"
questDungeonsJoin: "Ahora puedes realizar misiones con el Capitán <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> ya no puede realizar misiones contigo."
questDungeonsLeave: "Ya no puedes realizar misiones con el Capitán <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Jugadores agregados a este partido pueden realizar misiones juntas!"
questPartiesDelete: "El grupo de misión fue disuelto."
questPartiesInvite: "¡<player> ya puede realizar misiones contigo!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error en la lectura de la carpeta de Misiones."
errorReading: "Error de lectura <file>, saltar.."
errorReadingSuppress: "Error de lectura <file>, supresión de futuros errores."
errorDataFolder: "¡Error: No se puede leer la carpeta de datos de la Misiones!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "El complemento se está cargando actualmente. ¡Por favor, inténtelo de nuevo más tarde!"
unknownError: "Ha ocurrido un error desconocido. Vea la salida de la consola."
journalTitle: "Diario de Misión"
journalTaken: "Usted se lleva su Diario de Misión."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Vajalik, pole määratud"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Vaaditaan, ei vielä asetettu"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Kailangan, walang nakatakda"
questDungeonsCreate: "Ang mga manlalaro na idinagdag sa pangkat na ito ay maaaring magsagawa ng quests magkasama!"
questDungeonsDisband: "Ang grupo ng pakikipagsapalaran ay nabuwag."
questDungeonsInvite: "<player> ay maaari na ngayong magsagawa ng quests sa iyo!"
questDungeonsJoin: "Maaari ka na ngayong magsagawa ng quests kasama si Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> ay hindi na maaaring magsagawa ng quests sa iyo."
questDungeonsLeave: "Hindi ka na maaaring magsagawa ng mga quests sa Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Mga manlalaro na idinagdag sa partidong ito ay maaaring isagawa ng mga quests magkasama!"
questPartiesDelete: "Ang mga partido sa paghahanap ay binuwag."
questPartiesInvite: "<player> maaari ngayon magsagawa ng mga quests sa inyo!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Di mabasang file ng pagsusulit."
errorReading: "Maling pagbabasa ng <file>, laktawan.."
errorReadingSuppress: "Maling pagbabasa <file>, higit pang hadlang na error."
errorDataFolder: "Error: Di pwedeng basahin ang data folder ng pagsusulit!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Ang Plugin ay kasalukuyang naglo-load. Subukang muli mamaya!"
unknownError: "Ang hindi matukoy na naganap na error. tignan ang console output."
journalTitle: "Talaarawan ng pagsusulit"
journalTaken: "Kunin mo ang iyong Talaarawan sa Pagsusulit."

View File

@ -58,7 +58,7 @@ questEditorFinishMessage: "Définir le message de fin"
questEditorNPCStart: "Définir le NPC de départ"
questEditorBlockStart: "Définir le bloc de départ"
questEditorInitialEvent: "Définir l'événement initial"
questEditorSetGUI: "Choisir l'item de l'interface"
questEditorSetGUI: "Définir L'item de L'interface"
questEditorReqs: "Éditer les prérequis"
questEditorPln: "Modifier le Planificateur"
questEditorStages: "Modifier les étapes"
@ -74,9 +74,9 @@ questRequiredNoneSet: "Requis, aucune valeur définie"
questDungeonsCreate: "Les joueurs ajoutés à ce groupe peuvent effectuer des quêtes ensemble !"
questDungeonsDisband: "Le groupe de quête a été dissous."
questDungeonsInvite: "<player> peut maintenant effectuer des quêtes avec vous !"
questDungeonsJoin: "Vous pouvez maintenant effectuer des quêtes avec <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> ne peut plus effectuer les quêtes avec vous."
questDungeonsLeave: "Vous pouvez maintenant effectuer des quêtes avec <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Les joueurs ajoutés à ce groupe peuvent effectuer des quêtes ensemble !"
questPartiesDelete: "Le groupe a été dissous."
questPartiesInvite: "<player> peut maintenant effectuer des quêtes avec vous !"
@ -89,7 +89,7 @@ questWGInvalidRegion: "<region> nest pas une région WorldGuard valide !"
questWGRegionCleared: "Région de quête effacée."
questGUIError: "Erreur : cet objet est déjà utilisé comme affichage du menu pour la quête <quest>."
questCurrentItem: "Item actuel :"
questGUICleared: "L'item de l'interface de quête est effacée."
questGUICleared: "L'Item de L'Interface de quête est effacée."
questDeleted: "Quête supprimée ! Les quêtes et les événements ont été rechargés."
questEditorNameExists: "Une quête ayant le même nom existe déjà !"
questEditorBeingEdited: "Quelqu'un crée ou édite une quête potant ce nom !"
@ -118,13 +118,13 @@ stageEditorDamageBlocks: "Blocs Dommage"
stageEditorPlaceBlocks: "Blocs placer"
stageEditorUseBlocks: "Utiliser des blocs"
stageEditorCutBlocks: "Casser des blocs"
stageEditorItems: "Articles"
stageEditorCraftItems: "Fabriquer des articles"
stageEditorSmeltItems: "Articles d'fondre"
stageEditorEnchantItems: "Enchanter des objets"
stageEditorItems: "Items"
stageEditorCraftItems: "Fabriquer des items"
stageEditorSmeltItems: "Fondre des items"
stageEditorEnchantItems: "Enchanter des items"
stageEditorBrewPotions: "Brasser des potions"
stageEditorNPCs: "NPCs"
stageEditorDeliverItems: "Quantité Totale Livrée"
stageEditorDeliverItems: "Livrer des items"
stageEditorTalkToNPCs: "Parler au NPC"
stageEditorKillNPCs: "Tuer des NPC"
stageEditorMobs: "Monstres"
@ -169,7 +169,7 @@ stageEditorSetKillAmounts: "Définir le nombre de mort"
stageEditorSetEnchantAmounts: "Définir le nombre enchantements"
stageEditorSetMobAmounts: "Définir le nombre de monstres"
stageEditorSetEnchantments: "Définir les enchantements"
stageEditorSetItemNames: "Définir le nom des objets"
stageEditorSetItemNames: "Définir le nom des items"
stageEditorSetKillIds: "Définir les ID NPC"
stageEditorSetMobTypes: "Défini le type du monstre"
stageEditorSetKillLocations: "Défini les emplacements de mort"
@ -199,7 +199,7 @@ stageEditorMilkCowsPrompt: "Entrez le nombre de vaches à traire, <clear>, <canc
stageEditorKillPlayerPrompt: "Entrez le nombre de joueurs à tuer, <clear>, <cancel>"
stageEditorEnchantTypePrompt: "Écrivez les noms des enchantements, <space>, <cancel>"
stageEditorEnchantAmountsPrompt: "Entrez les quantités d'enchantements (nombres), <space>, <cancel>"
stageEditorItemNamesPrompt: "Entrez les noms des éléments, <space>, <cancel>"
stageEditorItemNamesPrompt: "Entrez les noms des items, <space>, <cancel>"
stageEditorNPCPrompt: "Entrez les ID NPC, <space>, <cancel>"
stageEditorNPCToTalkToPrompt: "Entrez les ID NPC, <space>, <clear>, <cancel>"
stageEditorDeliveryMessagesPrompt: "Entrez les messages de livraison, <semicolon>, <cancel>"
@ -226,7 +226,7 @@ stageEditorStartMessagePrompt: "Entrez le message de départ, <clear>, <cancel>"
stageEditorCompleteMessagePrompt: "Entrez le message complet, <clear>, <cancel>"
stageEditorPasswordDisplayPrompt: "Entrez l'affichage du mot de passe, <cancel>"
stageEditorPasswordPhrasePrompt: "Entrez les mots de passe, <semicolon>, <cancel>"
stageEditorDeliveryAddItem: "Ajouter un objet"
stageEditorDeliveryAddItem: "Ajouter un item"
stageEditorDeliveryNPCs: "Définir les ID des NPC"
stageEditorDeliveryMessages: "Définir le message de livraison"
stageEditorNotSolid: "n'est pas un bloc solide!"
@ -234,7 +234,7 @@ stageEditorInvalidBlockName: "n'est pas un bloc valide !"
stageEditorInvalidEnchantment: "n'est pas un enchantement valide !"
stageEditorInvalidNPC: "n'est pas un ID de PNJ valide!"
stageEditorInvalidMob: "n'est pas un nom de monstre valide !"
stageEditorInvalidItemName: "n'est pas le nom d'un objet valide !"
stageEditorInvalidItemName: "n'est pas le nom d'un item valide !"
stageEditorInvalidDye: "n'est pas une teinte de couleur valide !"
stageEditorInvalidEvent: "nest pas un nom dévénement valide !"
stageEditorDuplicateEvent: "Cet événement est déjà dans la liste !"
@ -246,7 +246,7 @@ stageEditorNotListofNumbers: "nest pas une liste de nombres !"
stageEditorNoDelaySet: "Vous devez d'abord définir un délai !"
stageEditorNoBlockNames: "Vous devez d'abord définir un nom de bloc !"
stageEditorNoEnchantments: "Vous devez d'abord définir les enchantements !"
stageEditorNoItems: "Vous devez d'abord ajouter un objet !"
stageEditorNoItems: "Vous devez d'abord ajouter des items!"
stageEditorNoDeliveryMessage: "Vous devez définir au moins un message de livraison !"
stageEditorNoNPCs: "Vous devez d'abord définir un ID de PNJ !"
stageEditorNoMobTypes: "Vous devez d'abord définir un type de monstre !"
@ -283,7 +283,7 @@ eventEditorForcedToQuit: "Si vous sauvegardez l'évènement, si quelqu'un fait c
eventEditorEventInUse: "Les quêtes suivantes utilisent l'Event"
eventEditorMustModifyQuests: "Vous devez modifier ces quêtes en premier !"
eventEditorNotANumberList: "L'entrée nest pas une liste de numéros !"
eventEditorGiveItemsTitle: "- Donner des objets -"
eventEditorGiveItemsTitle: "- Donner des Items -"
eventEditorEffectsTitle: "- Effets -"
eventEditorStormTitle: "- Définir la Tempête -"
eventEditorThunderTitle: "- Définir le Tonnerre -"
@ -317,12 +317,12 @@ eventEditorCancelTimer: "Annuler le timer de la quête"
eventEditorSetTeleport: "Définir l'emplacement de téléportation du joueur"
eventEditorSetCommands: "Définir les commandes à exécuter"
eventEditorItems: "Event items"
eventEditorSetItems: "Donner des objets"
eventEditorSetItems: "Donner des items"
eventEditorItemsCleared: "Event items nettoyé."
eventEditorSetItemNames: "Définir le nom de l'objet"
eventEditorSetItemAmounts: "Définir le nom d'objet"
eventEditorSetItemNames: "Définir le nom de l'item"
eventEditorSetItemAmounts: "Définir le nom d'item"
eventEditorNoNames: "Aucun nom défini"
eventEditorMustSetNames: "Vous devez d'abord définir un nom !"
eventEditorMustSetNames: "Vous devez d'abord définir un nom de item !"
eventEditorInvalidName: "n'est pas le nom d'un objet valide !"
eventEditorStorm: "Événement de tempête"
eventEditorSetWorld: "Définir le monde"
@ -357,8 +357,8 @@ eventEditorMustSetMobLocationFirst: "Vous devez définir un emplacement de spawn
eventEditorInvalidMob: "n'est pas un nom de monstre valide !"
eventEditorSetMobName: "Définir un nom personnalisé pour un mob"
eventEditorSetMobType: "Définir le type du monstre"
eventEditorSetMobItemInHand: "Définir l'objet en main"
eventEditorSetMobItemInHandDrop: "Définir le taux de drop de l'objet en main"
eventEditorSetMobItemInHand: "Définir l'item en main"
eventEditorSetMobItemInHandDrop: "Définir le taux de drop de l'item en main"
eventEditorSetMobBoots: "Définir les bottes"
eventEditorSetMobBootsDrop: "Définir le taux de drop des bottes"
eventEditorSetMobLeggings: "Définir le pantalon"
@ -410,15 +410,15 @@ reqHeroesSetPrimary: "Établir Classe Primaire"
reqHeroesSetSecondary: "Établir Classe Secondaire"
reqQuestListTitle: "- Quêtes Disponibles -"
reqQuestPrompt: "Entrez une liste de noms de quête, <semicolon>, <clear>, <cancel>"
reqRemoveItemsPrompt: "Entrez une liste de valeurs true/false, <space>, <cancel>"
reqRemoveItemsPrompt: "Entrez une liste de valeurs vrai/aux, <space>, <cancel>"
reqPermissionsPrompt: "Entrez les autorisations requises, <space>, <clear>, <cancel>"
reqCustomPrompt: "Entrez le nom d'un objectif customisé pour l'ajouter, <clear>, <cancel>"
reqMcMMOAmountsPrompt: "Entrez les montants de compétences mcMMO, <space>, <clear>, <cancel>"
reqHeroesPrimaryPrompt: "Entrez un nom de classe primaire Heroes, <clear>, <cancel>"
reqHeroesSecondaryPrompt: "Entrez un nom de classe secondaire de héros, les <clear>, les <cancel>"
reqAddItem: "Ajouter un objet"
reqSetRemoveItems: "Définir les objets à supprimés"
reqNoItemsSet: "Aucun objet défini"
reqAddItem: "Ajouter un item"
reqSetRemoveItems: "Définir les items à supprimés"
reqNoItemsSet: "Aucun items défini"
reqNoValuesSet: "Aucunes valeurs défini"
reqHeroesPrimaryDisplay: "Classes primaires:"
reqHeroesSecondaryDisplay: "Classes secondaires:"
@ -436,7 +436,7 @@ reqHeroesNotSecondary: "La classe <class> n'est pas secondaire !"
reqHeroesSecondaryCleared: "Exigence de classe secondaire héros effacé."
reqHeroesClassNotFound: "Classe introuvable !"
reqNotANumber: "<input> n'est pas un nombre !"
reqMustAddItem: "Vous devez ajouter au moins un élément dabord !"
reqMustAddItem: "Vous devez ajouter au moins un item dabord !"
reqNoMessage: "Vous devez définir un message d'erreur pour les prérequis !"
plnStart: "Définir la date de début"
plnEnd: "Définir la date de fin"
@ -457,7 +457,7 @@ optShareProgressLevel: "Niveau de partage des progrès"
optRequireSameQuest: "Exiger la même quête"
rewSetMoney: "Définir la récompense en argent"
rewSetQuestPoints: "Définir la récompense en points de quête"
rewSetItems: "Définir la récompense en objets"
rewSetItems: "Définir la récompense en items"
rewSetExperience: "Définir la récompense en expérience"
rewSetCommands: "Définir la commande des récompenses"
rewCommandsCleared: "Commandes de récompenses éffacée."
@ -483,7 +483,7 @@ rewHeroesClassesPrompt: "Entrer dans les classes Heroes, <space>, <cancel>"
rewHeroesExperiencePrompt: "Entrez les montants de lexpérience (nombres, nombres décimaux est autorisés), <space>, <cancel>"
rewPhatLootsPrompt: "Entrez PhatLoots, <space>, <clear>, <cancel>"
rewCustomRewardPrompt: "Entrez le nom de la récompense personalisée pour l'ajouter, <clear>, <cancel>"
rewItemsCleared: "Récompense en objets effacée."
rewItemsCleared: "Récompense d'item effacée."
rewNoMcMMOSkills: "Aucune compétence définie"
rewNoHeroesClasses: "Aucune classe définie"
rewSetMcMMOSkillsFirst: "Vous devez d'abord définir des compétences !"
@ -496,7 +496,7 @@ rewPhatLootsCleared: "Récompense PhatLoots effacée."
rewCustomAlreadyAdded: "Cette récompense personnalisée a déjà été ajoutée !"
rewCustomNotFound: "Module de récompense personnalisée introuvable."
rewCustomCleared: "Récompense personnalisée effacée."
itemCreateLoadHand: "Définir l'objet en main"
itemCreateLoadHand: "Charger l'item en main"
itemCreateSetName: "Définir le nom"
itemCreateSetAmount: "Définir quantité"
itemCreateSetDurab: "Définir la durabilité"
@ -504,18 +504,18 @@ itemCreateSetEnchs: "Ajouter/réinitialiser les enchantements"
itemCreateSetDisplay: "Définir le nom à affiché"
itemCreateSetLore: "Définir la description"
itemCreateSetClearMeta: "Effacer les données supplémentaires"
itemCreateEnterName: "Entrez un nom d'événement, <cancel>"
itemCreateEnterName: "Entrez un nom de l'item, <cancel>"
itemCreateEnterAmount: "Entrez un montant (max 64), <cancel>"
itemCreateEnterDurab: "Entrez la durabilité de l'objet, <clear>, <cancel>"
itemCreateEnterDurab: "Entrez la durabilité de l'item, <clear>, <cancel>"
itemCreateEnterEnch: "Entrez un nom denchantement, <clear>, <cancel>"
itemCreateEnterLevel: "Entrez un niveau (nombre) pour <enchantment>"
itemCreateEnterDisplay: "Entrez le nom d'affichage de l'objet, <clear>, <cancel>"
itemCreateEnterLore: "Entrez la description de l'objet, <semicolon>, <clear>, <cancel>"
itemCreateLoaded: "Élément chargé."
itemCreateNoItem: "Pas d'objet en main!"
itemCreateEnterDisplay: "Entrez le nom d'affichage de l'item, <clear>, <cancel>"
itemCreateEnterLore: "Entrez la description de l'item, <semicolon>, <clear>, <cancel>"
itemCreateLoaded: "Item chargé."
itemCreateNoItem: "Pas d'item en main !"
itemCreateNoName: "Vous devez d'abord définir un nom !"
itemCreateInvalidName: "Nom de l'objet invalide !"
itemCreateInvalidDurab: "Durabilité d'élément invalide!"
itemCreateInvalidName: "Nom de l'item invalide !"
itemCreateInvalidDurab: "Durabilité de l'item invalide !"
itemCreateInvalidEnch: "Formule magique invalide!"
itemCreateInvalidInput: "Valeur entrée invalide !"
itemCreateNoNameAmount: "Vous devez d'abord définir un nom et un montant !"
@ -540,7 +540,7 @@ questAlreadyOn: "Vous êtes déjà sur cette Quête !"
questTooEarly: "Vous ne pouvez plus prendre <quest> pendant encore <time>."
questAlreadyCompleted: "Vous avez déjà complété <quest>."
questInvalidLocation: "Vous ne pouvez pas prendre <quest> ici."
questInvalidDeliveryItem: "<item>nest pas un élément requis pour cette quête !"
questInvalidDeliveryItem: "<item> nest pas un item requis pour cette quête !"
questSelectedLocation: "Emplacement sélectionné"
questListTitle: "- Quêtes -"
questHelpTitle: "- Quêtes -"
@ -556,8 +556,8 @@ requirementsTitle: "- <quest> | Conditions -"
rewardsTitle: "- <quest> | Récompenses -"
plannerTitle: "- <quest> | Planification -"
optionsTitle: "- <quest> | Paramètres -"
itemRequirementsTitle: "- Objets Prérequis -"
itemRewardsTitle: "- Récompenses en objets -"
itemRequirementsTitle: "- Requis Item -"
itemRewardsTitle: "- Récompense Item -"
permissionRewardsTitle: "- Récompenses de Permission -"
mcMMORequirementsTitle: "- Conditions mcMMO -"
mcMMORewardsTitle: "- Récompenses mcMMO -"
@ -574,11 +574,11 @@ skillListTitle: "- Liste des compétences -"
eventTitle: "- Événement -"
completedQuestsTitle: "- Quêtes terminées -"
topQuestersTitle: "- Tête <number> des quêteurs -"
createItemTitle: "- Créer un objet -"
createItemTitle: "- Item Créer -"
dateTimeTitle: "- Date et Heure -"
timeZoneTitle: "- Fuseaux Horaires -"
enchantmentsTitle: "- Enchantements -"
questGUITitle: "- Choisir le Bloc de L'interface -"
questGUITitle: "- Item de L'interface -"
questRegionTitle: "- Région de la quête -"
effEnterName: "Entrez un nom de leffet à ajouter à la liste, <cancel>"
cmdAdd: "ajouter"
@ -676,7 +676,7 @@ questErrorReadingFile: "Erreur lors de la lecture du fichier de quêtes."
errorReading: "Erreur lors de la lecture de <file>, ignore le fichier.."
errorReadingSuppress: "Erreur lors de la lecture de <file>, supprimer les autres erreurs."
errorDataFolder: "Erreur: Impossible de lire le dossier de données Quêtes!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Le plugin est en cours de chargement. Veuillez réessayer plus tard!"
unknownError: "Une erreur c'est produite. Veuillez vérifier la sortie vidéo de la console."
journalTitle: "Journal de quêtes"
journalTaken: "Vous sortez votre journal de quêtes."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Required, none set"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Szükséges, nincs beállítva"
questDungeonsCreate: "Játékosok hozzáadva ehhez a csoporthoz, hogy végrehajtsák a küldetéseket!"
questDungeonsDisband: "A küldetés csoportjai feloszlottak."
questDungeonsInvite: "<player> most végrehajthatja a küldetéseket veled!"
questDungeonsJoin: "Most végrehajthatod a küldetéseket <player> századossal."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> többé nem hajthatja végre a küldetéseket veled."
questDungeonsLeave: "Többé nem hajthatod végre a küldetéseket <player> századossal."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Játékosok hozzáadva a partihoz, hogy végrehajtsák a küldetéseket együtt!"
questPartiesDelete: "A küldetés parti feloszlatva."
questPartiesInvite: "<player> most hajthat végre küldetéseket veled!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Hiba történt a Quests fájl olvasása közben."
errorReading: "Hiba történt a <file> olvasása közben, kihagyva.."
errorReadingSuppress: "Hiba történt a <file> olvasása közben, további hibák elhárítása."
errorDataFolder: "Hiba: Nem lehet olvasni a Küldetések adatmappáját!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "A plugin jelenleg tölt. Próbáld újra később!"
unknownError: "Ismeretlen hiba történt. Lásd a konzol kimenetét."
journalTitle: "Küldetési folyóirat"
journalTaken: "Vedd ki a Küldetésed Journalját."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Diperlukan, tidak ada yang set"
questDungeonsCreate: "Pemain yang ditambahkan ke grup ini dapat melakukan pencarian bersama!"
questDungeonsDisband: "Grup pencarian dibubarkan."
questDungeonsInvite: "<player> sekarang dapat melakukan pencarian dengan Anda!"
questDungeonsJoin: "Anda sekarang dapat melakukan pencarian dengan Kapten <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> tidak dapat lagi melakukan pencarian dengan Anda."
questDungeonsLeave: "Anda tidak lagi dapat melakukan pencarian dengan Kapten <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Pemain yang ditambahkan ke Partai ini dapat melakukan pencarian bersama-sama!"
questPartiesDelete: "Partai pencarian ini dibubarkan."
questPartiesInvite: "<player> sekarang dapat melakukan pencarian dengan Anda!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Kesalahan saat membaca berkas Pencarian."
errorReading: "Kesalahan saat membaca <file>, melompat-lompat.."
errorReadingSuppress: "Kesalahan saat membaca <file>, menekan kesalahan lebih lanjut."
errorDataFolder: "Kesalahan: Tidak dapat membaca folder data Pencarian!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin sedang memuat. Silakan coba lagi nanti!"
unknownError: "Terjadi kesalahan yang tidak diketahui. Lihat keluaran konsol."
journalTitle: "Jurnal Pencarian"
journalTaken: "Anda mengambil Pencarian Jurnal Anda."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Richiesto, nessuno impostato"
questDungeonsCreate: "I giocatori di questo gruppo possono svolgere le missioni assieme!"
questDungeonsDisband: "Il gruppo è stato sciolto."
questDungeonsInvite: "<player> ora può svolgere le missioni con te!"
questDungeonsJoin: "Ora puoi svolgere le missioni con il Capitano <player>."
questDungeonsJoin: "Ora puoi svolgere le missioni con il Leader <player>."
questDungeonsKicked: "<player> non può più svolgere le missioni con te."
questDungeonsLeave: "Non puoi più svolgere le missioni con il Capitano <player>."
questDungeonsLeave: "Non puoi più svolgere le missioni con il Leader <player>."
questPartiesCreate: "I giocatori aggiunti a questa gruppo possono svolgere le missioni assieme!"
questPartiesDelete: "Il gruppo è stato sciolto."
questPartiesInvite: "<player> ora può svolgere le missioni con te!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Errore durante la lettura del file Quests."
errorReading: "Errore di lettura <file>, saltando.."
errorReadingSuppress: "Errore di lettura<file>, eliminazione di ulteriori errori."
errorDataFolder: "Errore: Impossibile leggere la cartella dati di Quests!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Il plugin sta caricando. Riprova più tardi!"
unknownError: "Si è verificato un errore sconosciuto. Visualizza l'output nella console."
journalTitle: "Diario Missioni"
journalTaken: "Tira fuori il tuo diario delle missioni."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Required, none set"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "クエスト ファイルの読み取りエラーです
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "クエスト ジャーナル"
journalTaken: "クエスト手帳を手に入れた!"

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "필수, 설정 없음"
questDungeonsCreate: "이 그룹에 추가된 플레이어들과 함께 퀘스트를 진행할 수도 있습니다!"
questDungeonsDisband: "퀘스트 그룹이 해체되었습니다."
questDungeonsInvite: "<player> 는 이제부터 당신과 함께 퀘스트를 진행 할 수 있습니다!"
questDungeonsJoin: "Captain <player>을 사용하여 퀘스트를 수행 할 수 있습니다."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player>는 더 이상 퀘스트를 수행 할 수 없습니다."
questDungeonsLeave: "Captain <player>로 더 이상 퀘스트를 수행 할 수 없습니다."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "이 파티에 추가 된 플레이어는 함께 퀘스트를 수행 할 수 있습니다!"
questPartiesDelete: "퀘스트 파티가 해체되었습니다."
questPartiesInvite: "<player> 는 이제부터 당신과 퀘스트를 할 수 있다!"
@ -676,7 +676,7 @@ questErrorReadingFile: "퀘스트 파일을 읽는 중 오류가 발생했습니
errorReading: "<file> 읽어오기 오류, 건너뛰기.."
errorReadingSuppress: "<file>을 읽는 중 오류가 발생하여 이후 오류가 표시되지 않습니다."
errorDataFolder: "오류: 퀘스트 데이터 폴더를 읽을 수 없습니다!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "플러그인이 현재로드 중입니다. 나중에 다시 시도하십시오!"
unknownError: "알 수없는 오류가 발생했습니다. 콘솔 출력을 참조하십시오."
journalTitle: "퀘스트 일지"
journalTaken: "퀘스트 일지를 꺼냈습니다."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Vereist, niets ingegeven"
questDungeonsCreate: "Players die toegevoegd worden aan deze groep kunnen quests samen uitvoeren!"
questDungeonsDisband: "De quest groep is ontbonden."
questDungeonsInvite: "<player> kan nu samen met jou quest doen!"
questDungeonsJoin: "Je kunt nu quests uitvoeren met Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> kan niet langer quests uitvoeren met jou."
questDungeonsLeave: "Je kan niet langer quests uitvoeren met Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Spelers toegevoegd aan deze party kunnen opdrachten samen uitvoeren!"
questPartiesDelete: "De opdrachten party is ontbonden."
questPartiesInvite: "<player> kan nu met jou opdrachten uitvoeren!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error tijdens het lezen van het Quests bestand."
errorReading: "Fout bij lezen van <file>, overslaan.."
errorReadingSuppress: "Fout bij lezen <file>, verdere fouten worden onderdrukt."
errorDataFolder: "Fout: kan de gegevensmap van Quests niet lezen!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin wordt momenteel geladen. Probeer het later opnieuw!"
unknownError: "Een onbekende fout is opgetreden. Zie console-uitvoer."
journalTitle: "Quest Logboek"
journalTaken: "Je haalt je Quest Logboek tevoorschijn."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Wymagane, brak zestawu"
questDungeonsCreate: "Gracze dodani do tej grupy mogą wykonywać zadania razem!"
questDungeonsDisband: "Grupa questów została rozwiązana."
questDungeonsInvite: "<player> może teraz wykonywać questy z tobą!"
questDungeonsJoin: "Możesz teraz wykonywać misje u kapitana <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> nie może już wykonywać questów z tobą."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Dodane do tej partii graczy może wykonywać questy razem!"
questPartiesDelete: "Strona quest został rozwiązany."
questPartiesInvite: "<player> można teraz wykonywać questy z Tobą!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Wystąpił błąd."
errorReading: "Błąd podczas wczytywania pliku <file>, pomijanie.."
errorReadingSuppress: "Błąd podczas wczytywania pliku <file>, zamykanie błędów."
errorDataFolder: "Błąd: Nie udało się wczytać plików pluginu Quests!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Wtyczka jest obecnie ładowana. Spróbuj ponownie później!"
unknownError: "Wystąpił błąd podczas wczytywania plików."
journalTitle: "Dziennik misji"
journalTaken: "Pomyślnie wyjęto księgę zadań."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Necessário, Nenhum ajuste"
questDungeonsCreate: "Jogadores adicionados a este grupo podem realizar missões juntos!"
questDungeonsDisband: "O grupo de missão foi dissolvido."
questDungeonsInvite: "<player> agora pode executar missões com você!"
questDungeonsJoin: "Você agora pode executar missões com o Capitão <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> não pode mais executar missões com você."
questDungeonsLeave: "Você não pode mais executar missões com Capitão <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Jogadores adicionados a este grupo podem realizar missões juntos!"
questPartiesDelete: "O grupo de missão foi dissolvido."
questPartiesInvite: "<player> agora pode executar missões com você!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Erro ao ler o arquivo de Missões."
errorReading: "Erro ao ler <file>, saltando.."
errorReadingSuppress: "Erro ao ler <file>, suprimindo mais erros."
errorDataFolder: "Erro: Não foi possível ler a pasta de dados de tarefas!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin está sendo carregado. Por favor, tente novamente mais tarde!"
unknownError: "Ocorreu um erro desconhecido. Veja a saída do console."
journalTitle: "Jornal de Missões"
journalTaken: "Você pegou o seu Jornal de Missões."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Nenhum ajuste é necessário"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Necesare, nici unul setat"
questDungeonsCreate: "Jucatorii adaugati grupului pot completa misiuni impreuna!"
questDungeonsDisband: "Grupul de misiuni a fost sters."
questDungeonsInvite: "<player> poate completa misiuni cu tine!"
questDungeonsJoin: "Acum poti completa misiuni cu <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> nu mai poate completa misiuni cu tine."
questDungeonsLeave: "Nu mai poti completa misiuni cu <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Jucatorii adaugati grupului pot completa misiuni impreuna!"
questPartiesDelete: "Grupul de misiuni a fost desfiintat."
questPartiesInvite: "<player> poate completa misiuni cu tine!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -1,52 +1,52 @@
---
COMMAND_LIST: "список"
COMMAND_LIST_HELP: "<command> [page] - Список доступных заданий"
COMMAND_LIST_HELP: "<command> [страница] - Список доступных заданий"
COMMAND_TAKE: "принять"
COMMAND_TAKE_HELP: "<command> [квест] - Принять квест"
COMMAND_TAKE_USAGE: "Использование: /quests take [quest]"
COMMAND_TAKE_HELP: "<command> [квест] - Принять Квест"
COMMAND_TAKE_USAGE: "Использование: /quests принять [квест]"
COMMAND_QUIT: "выйти"
COMMAND_QUIT_HELP: "<command> [quest] - Отклонить текущее задание"
COMMAND_QUIT_HELP: "<command> [квест] - Отклонить текущее задание"
COMMAND_JOURNAL: "журнал"
COMMAND_JOURNAL_HELP: "<command> - Посмотреть/отложить свой журнал квестов"
COMMAND_JOURNAL_HELP: "<command> - Показать или спрятать журнал заданий"
COMMAND_EDITOR: "редактор"
COMMAND_EDITOR_HELP: "<command> - Создать/Редактировать задание"
COMMAND_EVENTS_EDITOR: "события"
COMMAND_EVENTS_EDITOR_HELP: "<command> - Создать/Редактировать события"
COMMAND_EDITOR_HELP: "<command> - Создать, редактировать или удалить задание"
COMMAND_EVENTS_EDITOR: "действия"
COMMAND_EVENTS_EDITOR_HELP: "<command> - Создание, редактирование или удаление действий"
COMMAND_STATS: "статистика"
COMMAND_STATS_HELP: "<command> - Просмотр статистики квеста"
COMMAND_STATS_HELP: "<command> - Просмотр Вашей статистики заданий"
COMMAND_TOP: "вверх"
COMMAND_TOP_HELP: "<command> [number] - Просмотреть топ Квесты"
COMMAND_TOP_USAGE: "Использование: / quests top [число]"
COMMAND_TOP_HELP: "<command> [номер] - Просмотреть топ Квесты"
COMMAND_TOP_USAGE: "Использование: / quests вверх [число]"
COMMAND_INFO: "информация"
COMMAND_INFO_HELP: "<command> - Показать информацию о плагине"
COMMAND_QUEST_HELP: "- Показать текущие цели квеста"
COMMAND_QUEST_HELP: "- Показать цели текущего задания"
COMMAND_QUESTINFO_HELP: "[quest] - Информация о квесте"
COMMAND_QUESTADMIN_HELP: "- Помощь по командам администратора"
COMMAND_QUESTADMIN_STATS: "stats"
COMMAND_QUESTADMIN_STATS_HELP: "<command> [player] - Показать квестовую статистику игрока"
COMMAND_QUESTADMIN_STATS_HELP: "<command> [игрок] - Показать квестовую статистику игрока"
COMMAND_QUESTADMIN_GIVE: "give"
COMMAND_QUESTADMIN_GIVE_HELP: "<command> [player] [quest] - Выдать квест игроку"
COMMAND_QUESTADMIN_GIVE_HELP: "<command> [игрок] [квест] - Выдать квест игроку"
COMMAND_QUESTADMIN_QUIT: "quit"
COMMAND_QUESTADMIN_QUIT_HELP: "<command> [player] [quest] - Забрать квест у игрока"
COMMAND_QUESTADMIN_QUIT_HELP: "<command> [игрок] [квест] - Забрать квест у игрока"
COMMAND_QUESTADMIN_POINTS: "points"
COMMAND_QUESTADMIN_POINTS_HELP: "<command> [player] [amount] - Установить баллы для игрока"
COMMAND_QUESTADMIN_POINTS_HELP: "<command> [игрок] [кол-во] - Установить баллы для игрока"
COMMAND_QUESTADMIN_TAKEPOINTS: "takepoints"
COMMAND_QUESTADMIN_TAKEPOINTS_HELP: "<command> [player] [amount] - Забрать баллы у игрока"
COMMAND_QUESTADMIN_TAKEPOINTS_HELP: "<command> [игрок] [кол-во] - Забрать баллы у игрока"
COMMAND_QUESTADMIN_GIVEPOINTS: "givepoints"
COMMAND_QUESTADMIN_GIVEPOINTS_HELP: "<command> [player] [amount] - Дать баллы игроку"
COMMAND_QUESTADMIN_GIVEPOINTS_HELP: "<command> [игрок] [кол-во] - Дать баллы игроку"
COMMAND_QUESTADMIN_POINTSALL: "pointsall"
COMMAND_QUESTADMIN_POINTSALL_HELP: "<command> [amount] - Установить баллы всем игрокам"
COMMAND_QUESTADMIN_POINTSALL_HELP: "<command> [кол-во] - Установить баллы всем игрокам"
COMMAND_QUESTADMIN_FINISH: "finish"
COMMAND_QUESTADMIN_FINISH_HELP: "<command> [player] [quest] - Принудительно завершить квест для игрока"
COMMAND_QUESTADMIN_FINISH_HELP: "<command> [игрок] [квест] - Принудительно завершить квест для игрока"
COMMAND_QUESTADMIN_NEXTSTAGE: "nextstage"
COMMAND_QUESTADMIN_NEXTSTAGE_HELP: "<command> [player] [quest] - Принудительно завершить этап для игрока"
COMMAND_QUESTADMIN_NEXTSTAGE_HELP: "<command> [игрок] [квест] - Принудительно завершить этап для игрока"
COMMAND_QUESTADMIN_SETSTAGE: "setstage"
COMMAND_QUESTADMIN_SETSTAGE_HELP: "<command> [player] [quest] [stage] - Задать текущий этап для игрока"
COMMAND_QUESTADMIN_SETSTAGE_USAGE: 'Использование: /questadmin setstage [player] [quest] [stage]'
COMMAND_QUESTADMIN_SETSTAGE_HELP: "<command> [игрок] [квест] [этап] - Задать текущий этап для игрока"
COMMAND_QUESTADMIN_SETSTAGE_USAGE: 'Использование: /questadmin setstage [игрок] [квест] [этап]'
COMMAND_QUESTADMIN_RESET: "reset"
COMMAND_QUESTADMIN_RESET_HELP: "<command> [player] - Удалить все данные о квестах игрока"
COMMAND_QUESTADMIN_RESET_HELP: "<command> [игрок] - Удалить все данные о квестах игрока"
COMMAND_QUESTADMIN_REMOVE: "remove"
COMMAND_QUESTADMIN_REMOVE_HELP: "<command> [player] [quest] - Удалить завершенный квест игрока"
COMMAND_QUESTADMIN_REMOVE_HELP: "<command> [игрок] [квест] - Удалить завершенный квест игрока"
COMMAND_QUESTADMIN_RELOAD: "reload"
COMMAND_QUESTADMIN_RELOAD_HELP: "<command> - Перезагрузить все квесты"
questEditorCreate: "Создать новый квест"
@ -57,7 +57,7 @@ questEditorAskMessage: "Сообщение перед началом квест
questEditorFinishMessage: "Сообщение по завершении квеста"
questEditorNPCStart: "Задать НПС"
questEditorBlockStart: "Задать начальный блок"
questEditorInitialEvent: "Установить первоначальное событие"
questEditorInitialEvent: "Установить начальное действие"
questEditorSetGUI: "Задать предмет для открытия интерфейса"
questEditorReqs: "Изменить требования"
questEditorPln: "Изменить планировщик"
@ -69,14 +69,14 @@ questEditorEnterAskMessage: "Введите сообщение перед нач
questEditorEnterFinishMessage: "Введите заключительное сообщение (<cancel>)"
questEditorEnterNPCStart: "Введите ID нпс'а, <clear>, <cancel>"
questEditorEnterBlockStart: "Щелкните правой кнопкой мыши на блок, <done>, <clear>, <cancel>"
questEditorEnterInitialEvent: "Введите имя события, <clear>, <cancel>"
questEditorEnterInitialEvent: "Введите название действия, <clear>, <cancel>"
questRequiredNoneSet: "Требуется, не задано"
questDungeonsCreate: "Игроки, добавленные в эту группу, могут выполнять квесты вместе!"
questDungeonsDisband: "Квестовая группа была расформирована."
questDungeonsInvite: "<player> теперь может выполнять квесты с вами!"
questDungeonsJoin: "Теперь вы можете выполнять квесты с капитаном <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> больше не может выполнять квесты с вами."
questDungeonsLeave: "Вы больше не можете выполнять квесты с капитаном <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Игроки, добавленные в этот отряд, могут выполнять задания вместе!"
questPartiesDelete: "Отряд был распущен."
questPartiesInvite: "<player> теперь может выполнять задания с вами!"
@ -90,11 +90,11 @@ questWGRegionCleared: "Регион квеста больше не задан."
questGUIError: "Ошибка: Этот предмет уже используется как интерфейс для квеста <quest>."
questCurrentItem: "Текущий предмет:"
questGUICleared: "Предмет для квестового интерфейса удален."
questDeleted: "Квест удален! Квесты и события перезагружены."
questDeleted: "Квест удален! Квесты и действия перезагружены."
questEditorNameExists: "Квест с таким именем уже есть!"
questEditorBeingEdited: "Кто-то уже создает/редактирует квест с этим названием!"
questEditorInvalidQuestName: "Имя не может содержать апострофы или запятые!"
questEditorInvalidEventName: "некорректное название события!"
questEditorInvalidEventName: "некорректное название действия!"
questEditorInvalidNPC: "NPC с этим ID не существует!"
questEditorNoStartBlockSelected: "Сначала вы должны выбрать блок."
questEditorPositiveAmount: "Количество должно быть положительным числом."
@ -102,7 +102,7 @@ questEditorQuestAsRequirement1: "Следующие Квесты имеют"
questEditorQuestAsRequirement2: "как требование:"
questEditorQuestAsRequirement3: "Вы должны изменить эти квесты, чтобы они не использовали его перед удалением."
questEditorQuestNotFound: "Квест не найден!"
questEditorEventCleared: "Начальное событие очищено."
questEditorEventCleared: "Начальное действие очищено."
questEditorSave: "Завершить и сохранить"
questEditorNeedAskMessage: "Вы должны задать вопросительное сообщение!"
questEditorNeedFinishMessage: "Вы должны указать завершающее сообщение!"
@ -140,23 +140,23 @@ stageEditorTameMobs: "Приручить Мобов"
stageEditorShearSheep: "Обстричь Овец"
stageEditorKillPlayers: "Убить Игроков"
stageEditorPlayers: "игроки"
stageEditorEvents: "События"
stageEditorStageEvents: "Этапы Событий"
stageEditorStartEvent: "Начальное Событие"
stageEditorStartEventCleared: "Начальное Событие удалено."
stageEditorFinishEvent: "Завершающее Событие"
stageEditorFinishEventCleared: "Завершающее событие удалено."
stageEditorChatEvents: "События Чата"
stageEditorEvents: "Действия"
stageEditorStageEvents: "Этапы действий"
stageEditorStartEvent: "Стартовое действие"
stageEditorStartEventCleared: "Стартовое действие удалено."
stageEditorFinishEvent: "Завершающее действие"
stageEditorFinishEventCleared: "Завершающее действие удалено."
stageEditorChatEvents: "Действия чата"
stageEditorChatTrigger: "Триггеры Чата"
stageEditorChatEventsCleared: "События чата удалены."
stageEditorCommandEvents: "Командные события"
stageEditorChatEventsCleared: "Действие чата удалено."
stageEditorCommandEvents: "Командные действия"
stageEditorCommandTrigger: "Командный триггер"
stageEditorCommandEventsCleared: "События команды очищены."
stageEditorCommandEventsCleared: "Действия команды очищены."
stageEditorTriggeredBy: "Вызывается"
stageEditorDeathEvent: "События Смерти"
stageEditorDeathEventCleared: "События Смерти удалены."
stageEditorDisconnectEvent: "Событие Отключения"
stageEditorDisconnectEventCleared: "Событие Отключения удалено."
stageEditorDeathEvent: "Действия Смерти"
stageEditorDeathEventCleared: "Действия Смерти удалены."
stageEditorDisconnectEvent: "Действия Отключения"
stageEditorDisconnectEventCleared: "Действия Отключения удалено."
stageEditorDelayMessage: "Отложенное Сообщение"
stageEditorDenizenScript: "Скрипт Denizen"
stageEditorStartMessage: "Начальное Сообщение"
@ -215,10 +215,10 @@ stageEditorReachLocationNamesPrompt: "Введите названия облас
stageEditorTameAmountsPrompt: "Введите количества приручений, <space>, <cancel>"
stageEditorShearColorsPrompt: "Введите цвета овец, <space>, <cancel>"
stageEditorShearAmountsPrompt: "Введите количества стрижек, <space>, <cancel>"
stageEditorEventsPrompt: "Введите название события, <clear>, <cancel>"
stageEditorChatEventsPrompt: "Введите название события для добавления, <clear>, <cancel>"
stageEditorEventsPrompt: "Введите название действия, <clear>, <cancel>"
stageEditorChatEventsPrompt: "Введите название действия для добавления, <clear>, <cancel>"
stageEditorChatEventsTriggerPrompt: "Введите чат-триггер для <action>, <cancel>"
stageEditorCommandEventsPrompt: "Введите название события для добавления, <clear>, <cancel>"
stageEditorCommandEventsPrompt: "Введите название действия для добавления, <clear>, <cancel>"
stageEditorCommandEventsTriggerPrompt: "Введите чат-триггер для <action>, <cancel>"
stageEditorDelayMessagePrompt: "Введите сообщение задержки, <clear>, <cancel>"
stageEditorScriptPrompt: "Введите название скрипта, <clear>, <cancel>"
@ -236,8 +236,8 @@ stageEditorInvalidNPC: "неправильное ID Нпс!"
stageEditorInvalidMob: "неправильное Id моба!"
stageEditorInvalidItemName: "некорректное название предмета!"
stageEditorInvalidDye: "неправильный цвет красителя!"
stageEditorInvalidEvent: "некорректное название события!"
stageEditorDuplicateEvent: "Событие уже в списке!"
stageEditorInvalidEvent: "некорректное название действия!"
stageEditorDuplicateEvent: "Действия уже в списке!"
stageEditorInvalidScript: "Скрипт Denizen не найден!"
stageEditorNoCitizens: "Citizens не установлен!"
stageEditorNoDenizen: "Denizen не установлен!"
@ -266,32 +266,32 @@ stageEditorNPCNote: 'Примечание: Вы можете указать им
stageEditorOptional: "Дополнительно"
stageEditorColors: "Овцы цвета"
eventEditorCreate: "Создать новое событие"
eventEditorEdit: "Изменить событие"
eventEditorDelete: "Удалить событие"
eventEditorNoneToEdit: "В настоящее время события не существует для редактирования!"
eventEditorNoneToDelete: "Нет события в настоящее время не существует, чтобы быть удалены!"
eventEditorNotFound: "Событие не найдено!"
eventEditorExists: "Событие уже существует!"
eventEditorSomeone: "Кто-то уже создает/редактирует квест с этим названием!"
eventEditorEdit: "Изменить действия"
eventEditorDelete: "Удалить действия"
eventEditorNoneToEdit: "В настоящее время действия не существует для редактирования!"
eventEditorNoneToDelete: "Нет действия в настоящее время не существует, чтобы быть удалены!"
eventEditorNotFound: "Действия не найдено!"
eventEditorExists: "Действия уже существует!"
eventEditorSomeone: "Кто-то уже создает или редактирует действие с таким именем!"
eventEditorAlpha: "Имя должно быть буквенно-цифровым!"
eventEditorErrorSaving: "Произошла ошибка при сохранении."
eventEditorDeleted: "Квест удален! Квесты и события перезагружены."
eventEditorSaved: "Квест сохранён! Квесты и события перезагружены."
eventEditorEnterEventName: "Введите имя события, или <cancel>"
eventEditorModifiedNote: 'Примечание: Вы изменили событие, которое используют следующие задания:'
eventEditorForcedToQuit: "Если вы сохраните событие, любой, кто активно выполняет любой из этих квестов, будет вынужден покинуть их."
eventEditorEventInUse: "Следующие Квесты имеют"
eventEditorDeleted: "Действия удален! Квесты и действия перезагружены."
eventEditorSaved: "Действия сохранён! Квесты и действия перезагружены."
eventEditorEnterEventName: "Введите имя действия, или <cancel>"
eventEditorModifiedNote: 'Примечание: Вы изменили действия, которое используют следующие задания:'
eventEditorForcedToQuit: "Если вы сохраните действия, любой, кто активно выполняет любой из этих квестов, будет вынужден покинуть их."
eventEditorEventInUse: "Следующие квесты используют действие"
eventEditorMustModifyQuests: "Вы можете первым редактировать квест!"
eventEditorNotANumberList: "Ввод не был списком чисел!"
eventEditorGiveItemsTitle: "- Выдать предметы -"
eventEditorEffectsTitle: "- Эффекты -"
eventEditorStormTitle: "- Событие Шторм -"
eventEditorThunderTitle: "- Событие Гроза -"
eventEditorMobSpawnsTitle: "- Событие Спавн мобов -"
eventEditorStormTitle: "- Действия Шторм -"
eventEditorThunderTitle: "- Действия Гроза -"
eventEditorMobSpawnsTitle: "- Действия Спавн мобов -"
eventEditorMobsTitle: "- Мобы -"
eventEditorAddMobTypesTitle: "- Добавить моба -"
eventEditorPotionEffectsTitle: "- Событие эффект зелья -"
eventEditorPotionTypesTitle: "- Событие Вид зелья -"
eventEditorPotionEffectsTitle: "- Действия эффект зелья -"
eventEditorPotionTypesTitle: "- Действия Вид зелья -"
eventEditorWorldsTitle: "- Миры -"
eventEditorSetName: "Установите имя"
eventEditorPlayer: "Проигрыватель"
@ -316,15 +316,15 @@ eventEditorSetTimer: "Установить время провала квест
eventEditorCancelTimer: "Отменить таймер для квеста (cancel-timer)"
eventEditorSetTeleport: "Установить место для телепорта"
eventEditorSetCommands: "Установить команду для выполнения"
eventEditorItems: "Предметы по событию"
eventEditorItems: "Предметы по действия"
eventEditorSetItems: "Выдача предметов"
eventEditorItemsCleared: "События очищены."
eventEditorItemsCleared: "Предметы по действия очищены."
eventEditorSetItemNames: "Задать названия предметов"
eventEditorSetItemAmounts: "Задать количество вещей"
eventEditorNoNames: "Не установлено Имя"
eventEditorMustSetNames: "Вы должны сначала установить имя предмета!"
eventEditorInvalidName: "некорректное название предмета!"
eventEditorStorm: "Событие Шторм"
eventEditorStorm: "Действия Шторм"
eventEditorSetWorld: "Установить мир"
eventEditorSetDuration: "Установить длительность"
eventEditorNoWorld: "(Не установлен мир)"
@ -334,19 +334,19 @@ eventEditorMustSetStormDuration: "Вы должны установить про
eventEditorStormCleared: "Шторм данные удаляются."
eventEditorEnterStormWorld: "Введите имя мира для шторма в, <cancel>"
eventEditorEnterDuration: "Введите время (в секундах)"
eventEditorThunder: "Событие <Гроза>"
eventEditorThunder: "Действия Гроза"
eventEditorMustSetThunderDuration: "Вы должны установить продолжительность грома!"
eventEditorThunderCleared: "Гром, данные удаляются."
eventEditorEnterThunderWorld: "Введите имя мира для Гром в, <cancel>"
eventEditorEffects: "Последствия событий"
eventEditorEffects: "Действие Звуковые эффекты"
eventEditorAddEffect: "Добавить эффект"
eventEditorAddEffectLocation: "Добавить новое место"
eventEditorNoEffects: "Без эффектов"
eventEditorMustAddEffects: "Сначала необходимо добавить эффекты!"
eventEditorInvalidEffect: "некорректное название эффекта!"
eventEditorEffectsCleared: "События очищены."
eventEditorEffectsCleared: "Действие Звуковые эффекты очищены."
eventEditorEffectLocationPrompt: "Пкм по блоку, чтобы выбрать его, <add>, <cancel>"
eventEditorMobSpawns: "Событие <Спавн мобов>"
eventEditorMobSpawns: "Действия Спавн мобов"
eventEditorAddMobTypes: "Добавить моба"
eventEditorMustSetMobTypesFirst: "Вы должны установить тип моба!"
eventEditorSetMobAmounts: "Задать количество мобов"
@ -369,7 +369,7 @@ eventEditorSetMobHelmet: "Надеть шлем"
eventEditorSetMobHelmetDrop: "Установить шанс дропа шлема"
eventEditorSetMobSpawnAmount: "Установить кол-во спавна мобов"
eventEditorSetDropChance: "Установить шанс дропа"
eventEditorPotionEffects: "Событие <эффект зелья>"
eventEditorPotionEffects: "Действия Зффект зелья"
eventEditorSetPotionEffectTypes: "Установить эффекты зелий"
eventEditorMustSetPotionTypesFirst: "Сначала необходимо задать типы эффект зелья!"
eventEditorSetPotionDurations: "Задать длительность эффекта зелья"
@ -548,7 +548,7 @@ questDisplayHelp: "- Показать эту справку"
questNPCListTitle: "- Квесты | <npc> -"
questAdminHelpTitle: "- Команды Админа -"
questEditorTitle: "- Изменить Квест -"
eventEditorTitle: "- Изменить Квест - "
eventEditorTitle: "- Изменить Действия - "
questCreateTitle: "- Создать Квест -"
questEditTitle: "- Изменить Квест -"
questDeleteTitle: "- Удалить Квест -"
@ -571,7 +571,7 @@ phatLootsRewardsTitle: "- PhatLoots Награды -"
customRequirementsTitle: "- Условия Награды -"
customRewardsTitle: "- Награды -"
skillListTitle: "- Лист Скиллов -"
eventTitle: "- Ивент -"
eventTitle: "- Действия -"
completedQuestsTitle: "- Выполненные Квесты -"
topQuestersTitle: "- Топ <number> Квестов -"
createItemTitle: "- Создание предмета -"
@ -676,7 +676,7 @@ questErrorReadingFile: "Ошибка в файле quests."
errorReading: "Ошибка в файле <file>, Лена, ну хватит э.."
errorReadingSuppress: "Ошибка в файле <file>, Ленка, харе а."
errorDataFolder: "Ошибка: тупая деффка!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Плагин в данный момент загружается. Пожалуйста, попробуйте позже!"
unknownError: "Произошла неизвестная ошибка. Лена опять косячит."
journalTitle: "Журнал квестов"
journalTaken: "Вы взяли свой журнал квестов."
@ -701,7 +701,7 @@ timeSecond: "Секунда"
timeSeconds: "Секунды"
timeMillisecond: "Миллисекунды"
timeMilliseconds: "Миллисекунды"
event: "Квест"
event: "Действия"
delay: "Задержка"
save: "Сохранить"
exit: "Выход"

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Required, none set"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Required, none set"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Krävs, ingen inställd"
questDungeonsCreate: "Spelare som lagts till i den här gruppen kan göra uppdrag ihop!"
questDungeonsDisband: "Quest gruppen upplöstes."
questDungeonsInvite: "<player> kan nu utföra uppdrag med dig!"
questDungeonsJoin: "Du kan nu utföra uppdrag med kapten <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> kan inte längre utföra uppdrag med dig."
questDungeonsLeave: "Du kan inte längre utföra uppdrag med <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Spelare som lagts till i den här gruppen kan göra uppdrag ihop!"
questPartiesDelete: "Uppdragets grupp har upplösts."
questPartiesInvite: "<player> kan nu utföra uppdrag med dig!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "จำเป็น ไม่มีกำหนด"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Gerekli, hiçbir şey ayarlanmadı"
questDungeonsCreate: "Bu gruba eklenen oyuncular beraber görev yapabilirler!"
questDungeonsDisband: "Görev grubu dağıtıldı."
questDungeonsInvite: "<player> artık seninle birlikte görev yapabilir!"
questDungeonsJoin: "Artık Kaptan <player> ile görev yapabilirsin."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> artık senle birlikte görev yapamaz."
questDungeonsLeave: "Artık Kaptan <player> ile görev yapamazsın."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Bu partiye eklenen oyuncular beraber görev yapabilirler!"
questPartiesDelete: "Görev partisi dağıtıldı."
questPartiesInvite: "<player> artık seninle görev yapabilir!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Quests dosyası okunurken hata oluştu."
errorReading: "<file> dosyası okunurken bir hata oluştu, atlanıyor.."
errorReadingSuppress: "<file> dosyası okunurken bir hata oluştu, daha fazla hata çıkması önleniyor."
errorDataFolder: "Hata: Quests data dosyası okunamıyor!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Eklenti şu anda yükleniyor. Lütfen daha sonra tekrar deneyiniz!"
unknownError: "Bir hata oluştu. Konsol çıktısına bakın."
journalTitle: "Görev Günlüğü"
journalTaken: "Görevi Günlüğünü çıkardın."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "Yêu cầu, không có thiết lập"
questDungeonsCreate: "Người chơi được thêm vào group này có thể làm nhiệm vụ cùng nhau!"
questDungeonsDisband: "Nhóm nhiệm vụ này đã bị hủy."
questDungeonsInvite: "<player> đã có thể giúp bạn làm nhiệm vụ!"
questDungeonsJoin: "Bạn đã có thể làm nhiệm vụ cùng với người dẫn đầu <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> đã hủy làm nhiệm vụ cùng bạn."
questDungeonsLeave: "Bạn không còn có thể làm nhiệm vụ với người dẫn đầu <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Pemain yang ditambahkan ke pesta ini dapat melakukan pencarian bersama!"
questPartiesDelete: "Pesta pencarian dibubarkan."
questPartiesInvite: "<player> sekarang dapat melakukan pencarian dengan Anda!"
@ -676,7 +676,7 @@ questErrorReadingFile: "Lỗi khi đang đọc file Nhiệm vụ."
errorReading: "Lỗi khi đọc <file>, bỏ qua.."
errorReadingSuppress: "Lỗi khi đọc<file>, đang ngăn chặn lỗi nhiều hơn."
errorDataFolder: "Lỗi: Không thể đọc thư mục dữ liệu Nhiệm vụ!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin hiện đang tải. Vui lòng thử lại sau!"
unknownError: "Đã xảy ra lỗi không xác định. Xem tín hiệu ra console."
journalTitle: "Nhật ký nhiệm vụ"
journalTaken: "Bạn đã lấy ra Nhật ký Nhiệm vụ của bạn."

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "必需,未设置"
questDungeonsCreate: "添加到这个队伍内的玩家可以组队进行任务!"
questDungeonsDisband: "任务队伍已解散。"
questDungeonsInvite: "<player> 现在可以与您一起执行任务了!"
questDungeonsJoin: "现在你可以和任务队长 <player> 一同执行任务了。"
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> 不能再与您一同执行任务了。"
questDungeonsLeave: "现在你不能和任务队长 <player> 一同执行任务。"
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "添加到这个队伍内的玩家可以组队进行任务!"
questPartiesDelete: "任务队伍已解散。"
questPartiesInvite: "<player> 现在可以与您一起执行任务了!"
@ -676,7 +676,7 @@ questErrorReadingFile: "读取任务文件时出错。"
errorReading: "文件 <file> 读取错误,正在跳过..."
errorReadingSuppress: "文件 <file> 读取错误,更多错误未被展示。"
errorDataFolder: "错误: 无法读取任务数据文件夹!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "当前正在加载插件。请稍后再试!"
unknownError: "出现未知错误,请留意控制台输出。"
journalTitle: "任务日志"
journalTaken: "你拿出了任务日志。"

View File

@ -74,9 +74,9 @@ questRequiredNoneSet: "任務需求條件,無設置"
questDungeonsCreate: "加入隊伍的玩家們可以一同解任務!"
questDungeonsDisband: "任務隊伍已解散"
questDungeonsInvite: "<player> 現在可以一同解任務!"
questDungeonsJoin: "你現在可以與隊長 <player> 一同進行任務。"
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> 現在開始無法與你一同進行任務。"
questDungeonsLeave: "你現在開始無法與隊長 <player> 一同進行任務。"
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "加入隊伍的玩家們可以一同進行任務!"
questPartiesDelete: "任務隊伍已解散。"
questPartiesInvite: "<player> 現在可以一同進行任務!"
@ -676,7 +676,7 @@ questErrorReadingFile: "讀取任務檔案時發生錯誤。"
errorReading: "讀取文件 <file> 時發生錯誤,正在略過..."
errorReadingSuppress: "讀取文件 <file> 時發生錯誤,更多錯誤未被顯示。"
errorDataFolder: "錯誤 無法讀取任務數據文件夾!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "插件正在載入中,請稍候再試!"
unknownError: "發生了未知的錯誤,請留意控制台的輸出紀錄。"
journalTitle: "任務日誌"
journalTaken: "你取出了任務日誌。"

View File

@ -73,9 +73,9 @@ questRequiredNoneSet: "Required, none set"
questDungeonsCreate: "Players added to this group may perform quests together!"
questDungeonsDisband: "The quest group was disbanded."
questDungeonsInvite: "<player> can now perform quests with you!"
questDungeonsJoin: "You can now perform quests with Captain <player>."
questDungeonsJoin: "You can now perform quests with Leader <player>."
questDungeonsKicked: "<player> can no longer perform quests with you."
questDungeonsLeave: "You can no longer perform quests with Captain <player>."
questDungeonsLeave: "You can no longer perform quests with Leader <player>."
questPartiesCreate: "Players added to this party may perform quests together!"
questPartiesDelete: "The quest party was disbanded."
questPartiesInvite: "<player> can now perform quests with you!"
@ -675,7 +675,7 @@ questErrorReadingFile: "Error reading <file>."
errorReading: "Error reading <file>, skipping..."
errorReadingSuppress: "Error reading <file>, suppressing further errors."
errorDataFolder: "Error: Unable to read from data folder!"
errorLoading: "Quests is currently loading. Please try again later!"
errorLoading: "Plugin is currently loading. Please try again later!"
unknownError: "An unknown error occurred. See console output."
journalTitle: "Quest Journal"
journalTaken: "You take out your <journal>."
@ -753,4 +753,4 @@ noPermission: "You do not have permission to do that."
duplicateEditor: "You are already using an editor!"
difference: "The difference is '<data>'."
notInstalled: "Not installed"
confirmDelete: "Are you sure?"
confirmDelete: "Are you sure?"

View File

@ -6,12 +6,12 @@
<groupId>me.blackvein.quests</groupId>
<artifactId>quests-parent</artifactId>
<version>3.9.2</version>
<version>3.9.3</version>
<name>quests</name>
<url>https://github.com/PikaMug/Quests/</url>
<properties>
<revision>3.9.2</revision>
<revision>3.9.3</revision>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

View File

@ -5,7 +5,7 @@
<parent>
<groupId>me.blackvein.quests</groupId>
<artifactId>quests-parent</artifactId>
<version>3.9.2</version>
<version>3.9.3</version>
</parent>
<properties>

View File

@ -5,7 +5,7 @@
<parent>
<groupId>me.blackvein.quests</groupId>
<artifactId>quests-parent</artifactId>
<version>3.9.2</version>
<version>3.9.3</version>
</parent>
<properties>

View File

@ -5,7 +5,7 @@
<parent>
<groupId>me.blackvein.quests</groupId>
<artifactId>quests-parent</artifactId>
<version>3.9.2</version>
<version>3.9.3</version>
</parent>
<properties>