mirror of
https://github.com/PikaMug/Quests.git
synced 2024-11-27 13:15:55 +01:00
Merge branch 'master' into refactor
This commit is contained in:
commit
fb9a5743fe
2
dist/pom.xml
vendored
2
dist/pom.xml
vendored
@ -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>
|
||||
|
17
main/pom.xml
17
main/pom.xml
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -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;
|
||||
}
|
||||
}
|
@ -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"));
|
||||
|
@ -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) {
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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");
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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>."
|
||||
|
@ -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ů."
|
||||
|
@ -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."
|
||||
|
@ -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."
|
||||
|
@ -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>."
|
||||
|
@ -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>."
|
||||
|
@ -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."
|
||||
|
@ -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>."
|
||||
|
@ -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>."
|
||||
|
@ -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."
|
||||
|
@ -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> n’est 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: "n’est pas un nom d’événement valide !"
|
||||
stageEditorDuplicateEvent: "Cet événement est déjà dans la liste !"
|
||||
@ -246,7 +246,7 @@ stageEditorNotListofNumbers: "n’est 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 n’est 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 d’abord !"
|
||||
reqMustAddItem: "Vous devez ajouter au moins un item d’abord !"
|
||||
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 l’expé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 d’enchantement, <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>n’est pas un élément requis pour cette quête !"
|
||||
questInvalidDeliveryItem: "<item> n’est 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 l’effet à 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."
|
||||
|
@ -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>."
|
||||
|
@ -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."
|
||||
|
@ -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."
|
||||
|
@ -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."
|
||||
|
@ -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: "クエスト手帳を手に入れた!"
|
||||
|
@ -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: "퀘스트 일지를 꺼냈습니다."
|
||||
|
@ -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."
|
||||
|
@ -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ń."
|
||||
|
@ -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."
|
||||
|
@ -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>."
|
||||
|
@ -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>."
|
||||
|
@ -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: "Выход"
|
||||
|
@ -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>."
|
||||
|
@ -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>."
|
||||
|
@ -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>."
|
||||
|
@ -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>."
|
||||
|
@ -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."
|
||||
|
@ -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."
|
||||
|
@ -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: "你拿出了任务日志。"
|
||||
|
@ -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: "你取出了任務日誌。"
|
||||
|
@ -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?"
|
||||
|
4
pom.xml
4
pom.xml
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user