mirror of
https://github.com/Zrips/Jobs.git
synced 2024-11-29 22:13:25 +01:00
Merge branch 'master' of https://github.com/Zrips/Jobs.git
This commit is contained in:
commit
48ec2bdbf0
@ -29,7 +29,6 @@ import org.bukkit.permissions.PermissionAttachmentInfo;
|
||||
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
import com.gamingmesh.jobs.stuff.Debug;
|
||||
|
||||
public class PermissionManager {
|
||||
|
||||
@ -157,7 +156,7 @@ public class PermissionManager {
|
||||
}
|
||||
}
|
||||
|
||||
return amount == Double.NEGATIVE_INFINITY ? 0D : amount;
|
||||
return amount == Double.NEGATIVE_INFINITY ? 0D : amount;
|
||||
}
|
||||
|
||||
public boolean hasPermission(JobsPlayer jPlayer, String perm) {
|
||||
|
@ -544,9 +544,19 @@ public class Placeholder {
|
||||
Title title = Jobs.gettitleManager().getTitle(j.getLevel(), j.getJob().getName());
|
||||
return title == null ? "" : title.getChatColor() + title.getName();
|
||||
case user_archived_jobs_level:
|
||||
return j == null ? "" : Integer.toString(user.getArchivedJobProgression(j.getJob()).getLevel());
|
||||
if (j == null) {
|
||||
return "";
|
||||
}
|
||||
|
||||
JobProgression archivedJobProg = user.getArchivedJobProgression(j.getJob());
|
||||
return archivedJobProg == null ? "" : Integer.toString(archivedJobProg.getLevel());
|
||||
case user_archived_jobs_exp:
|
||||
return j == null ? "" : Double.toString(user.getArchivedJobProgression(j.getJob()).getExperience());
|
||||
if (j == null) {
|
||||
return "";
|
||||
}
|
||||
|
||||
JobProgression archivedJobProgression = user.getArchivedJobProgression(j.getJob());
|
||||
return archivedJobProgression == null ? "" : Double.toString(archivedJobProgression.getExperience());
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -56,12 +56,9 @@ public class bp implements Cmd {
|
||||
changedBlocks.add(l.getBlock());
|
||||
|
||||
if (Version.isCurrentEqualOrHigher(Version.v1_15_R1)) {
|
||||
if (bp.getAction() == DBAction.DELETE)
|
||||
player.sendBlockChange(l, CMIMaterial.RED_STAINED_GLASS.getMaterial().createBlockData());
|
||||
else if (time == -1)
|
||||
player.sendBlockChange(l, CMIMaterial.BLACK_STAINED_GLASS.getMaterial().createBlockData());
|
||||
else
|
||||
player.sendBlockChange(l, CMIMaterial.WHITE_STAINED_GLASS.getMaterial().createBlockData());
|
||||
player.sendBlockChange(l, (bp.getAction() == DBAction.DELETE ?
|
||||
CMIMaterial.RED_STAINED_GLASS :
|
||||
time == -1 ? CMIMaterial.BLACK_STAINED_GLASS : CMIMaterial.WHITE_STAINED_GLASS).getMaterial().createBlockData());
|
||||
} else {
|
||||
if (bp.getAction() == DBAction.DELETE)
|
||||
player.sendBlockChange(l, CMIMaterial.RED_STAINED_GLASS.getMaterial(), (byte) 14);
|
||||
|
@ -19,7 +19,6 @@ public class browse implements Cmd {
|
||||
@Override
|
||||
@JobCommand(200)
|
||||
public boolean perform(Jobs plugin, CommandSender sender, final String[] args) {
|
||||
|
||||
if (Jobs.getGCManager().BrowseUseNewLook) {
|
||||
List<Job> jobList = new ArrayList<>(Jobs.getJobs());
|
||||
if (jobList.isEmpty()) {
|
||||
@ -32,25 +31,24 @@ public class browse implements Cmd {
|
||||
Jobs.getGUIManager().openJobsBrowseGUI((Player) sender);
|
||||
} catch (Throwable e) {
|
||||
((Player) sender).closeInventory();
|
||||
return true;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Job j = null;
|
||||
int page = 1;
|
||||
if (sender instanceof Player) {
|
||||
for (String one : args) {
|
||||
if (one.startsWith("-p:")) {
|
||||
try {
|
||||
page = Integer.parseInt(one.substring("-p:".length()));
|
||||
continue;
|
||||
} catch (Exception e) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Job j = null;
|
||||
for (String one : args) {
|
||||
if (one.startsWith("-j:")) {
|
||||
j = Jobs.getJob(one.substring("-j:".length()));
|
||||
@ -228,7 +226,6 @@ public class browse implements Cmd {
|
||||
Jobs.getGUIManager().openJobsBrowseGUI((Player) sender);
|
||||
} catch (Throwable e) {
|
||||
((Player) sender).closeInventory();
|
||||
return true;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
@ -1,8 +1,6 @@
|
||||
package com.gamingmesh.jobs.commands.list;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
@ -32,10 +30,10 @@ public class fireall implements Cmd {
|
||||
|
||||
Jobs.getDBManager().getDB().truncate(DBTables.JobsTable.getTableName());
|
||||
|
||||
for (Entry<UUID, JobsPlayer> one : Jobs.getPlayerManager().getPlayersCache().entrySet()) {
|
||||
one.getValue().leaveAllJobs();
|
||||
for (JobsPlayer one : Jobs.getPlayerManager().getPlayersCache().values()) {
|
||||
one.leaveAllJobs();
|
||||
// No need to save as we are clearing database with more efficient method
|
||||
one.getValue().setSaved(true);
|
||||
one.setSaved(true);
|
||||
}
|
||||
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.admin.success"));
|
||||
|
@ -4,7 +4,6 @@ import java.text.NumberFormat;
|
||||
import java.util.HashMap;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.CommandSender;
|
||||
@ -36,8 +35,8 @@ public class glog implements Cmd {
|
||||
Map<LogAmounts, Double> unsortMap = new HashMap<>();
|
||||
int time = TimeManage.timeInInt();
|
||||
|
||||
for (Integer OneP : Jobs.getJobsDAO().getLognameList(time, time)) {
|
||||
PlayerInfo info = Jobs.getPlayerManager().getPlayerInfo(OneP);
|
||||
for (Integer oneP : Jobs.getJobsDAO().getLognameList(time, time)) {
|
||||
PlayerInfo info = Jobs.getPlayerManager().getPlayerInfo(oneP);
|
||||
if (info == null)
|
||||
continue;
|
||||
|
||||
@ -45,21 +44,19 @@ public class glog implements Cmd {
|
||||
if (name == null)
|
||||
continue;
|
||||
|
||||
JobsPlayer JPlayer = Jobs.getPlayerManager().getJobsPlayer(info.getUuid());
|
||||
if (JPlayer == null)
|
||||
JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayer(info.getUuid());
|
||||
if (jPlayer == null)
|
||||
continue;
|
||||
|
||||
HashMap<String, Log> logList = JPlayer.getLog();
|
||||
HashMap<String, Log> logList = jPlayer.getLog();
|
||||
if (logList == null || logList.isEmpty())
|
||||
continue;
|
||||
|
||||
for (Entry<String, Log> l : logList.entrySet()) {
|
||||
Log one = l.getValue();
|
||||
HashMap<String, LogAmounts> AmountList = one.getAmountList();
|
||||
for (Entry<String, LogAmounts> oneMap : AmountList.entrySet()) {
|
||||
oneMap.getValue().setUsername(name);
|
||||
oneMap.getValue().setAction(one.getActionType());
|
||||
unsortMap.put(oneMap.getValue(), oneMap.getValue().get(CurrencyType.MONEY));
|
||||
for (Log l : logList.values()) {
|
||||
for (LogAmounts amounts : l.getAmountList().values()) {
|
||||
amounts.setUsername(name);
|
||||
amounts.setAction(l.getActionType());
|
||||
unsortMap.put(amounts, amounts.get(CurrencyType.MONEY));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -77,25 +74,23 @@ public class glog implements Cmd {
|
||||
totalPoints = 0;
|
||||
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("command.glog.output.topline"));
|
||||
for (Entry<LogAmounts, Double> one : unsortMap.entrySet()) {
|
||||
LogAmounts info = one.getKey();
|
||||
|
||||
for (LogAmounts info : unsortMap.keySet()) {
|
||||
double money = info.get(CurrencyType.MONEY);
|
||||
totalMoney = totalMoney + money;
|
||||
totalMoney += money;
|
||||
|
||||
String moneyS = "";
|
||||
if (money != 0D)
|
||||
moneyS = Jobs.getLanguage().getMessage("command.glog.output.money", "%amount%", money);
|
||||
|
||||
double exp = info.get(CurrencyType.EXP);
|
||||
totalExp = totalExp + exp;
|
||||
totalExp += exp;
|
||||
|
||||
String expS = "";
|
||||
if (exp != 0D)
|
||||
expS = Jobs.getLanguage().getMessage("command.glog.output.exp", "%amount%", exp);
|
||||
|
||||
double points = info.get(CurrencyType.POINTS);
|
||||
totalPoints = totalPoints + points;
|
||||
totalPoints += points;
|
||||
|
||||
String pointsS = "";
|
||||
if (points != 0D)
|
||||
@ -104,7 +99,7 @@ public class glog implements Cmd {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("command.glog.output.ls",
|
||||
"%number%", count,
|
||||
"%action%", info.getAction(),
|
||||
"%item%", info.getItemName().replace(":0", "").replace("_", " ").toLowerCase(),
|
||||
"%item%", info.getItemName().replace(":0", "").replace('_', ' ').toLowerCase(),
|
||||
"%qty%", info.getCount(),
|
||||
"%money%", moneyS,
|
||||
"%exp%", expS,
|
||||
|
@ -19,7 +19,6 @@
|
||||
package com.gamingmesh.jobs.config;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
@ -29,7 +28,6 @@ import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import org.apache.commons.lang.StringEscapeUtils;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
@ -70,8 +68,8 @@ public class ConfigManager {
|
||||
|
||||
private final Set<YmlMaker> jobFiles = new HashSet<>();
|
||||
|
||||
public static final String exampleJobName = "_EXAMPLE";
|
||||
public static final String exampleJobInternalName = "exampleJob";
|
||||
public static final String EXAMPLEJOBNAME = "_EXAMPLE";
|
||||
public static final String EXAMPLEJOBINTERNALNAME = "exampleJob";
|
||||
|
||||
public ConfigManager() {
|
||||
this.jobFile = new File(Jobs.getFolder(), "jobConfig.yml");
|
||||
@ -81,7 +79,7 @@ public class ConfigManager {
|
||||
}
|
||||
|
||||
private void updateExampleFile() {
|
||||
ConfigReader cfg = new ConfigReader(new File(Jobs.getFolder(), "jobs" + File.separator + exampleJobName.toUpperCase() + ".yml"));
|
||||
ConfigReader cfg = new ConfigReader(new File(Jobs.getFolder(), "jobs" + File.separator + EXAMPLEJOBNAME.toUpperCase() + ".yml"));
|
||||
if (!cfg.getFile().isFile())
|
||||
return;
|
||||
cfg.load();
|
||||
@ -311,7 +309,7 @@ public class ConfigManager {
|
||||
}
|
||||
|
||||
public void changeJobsSettings(String jobName, String path, Object value) {
|
||||
path = path.replace("/", ".");
|
||||
path = path.replace('/', '.');
|
||||
for (YmlMaker yml : jobFiles) {
|
||||
if (yml.getConfigFile().getName().contains(jobName.toLowerCase())) {
|
||||
yml.getConfig().set(path, value);
|
||||
@ -323,9 +321,7 @@ public class ConfigManager {
|
||||
|
||||
public class KeyValues {
|
||||
|
||||
private String type;
|
||||
private String subType = "";
|
||||
private String meta = "";
|
||||
private String type, subType = "", meta = "";
|
||||
private int id = 0;
|
||||
|
||||
public String getType() {
|
||||
@ -628,12 +624,12 @@ public class ConfigManager {
|
||||
}
|
||||
|
||||
private boolean migrateJobs() {
|
||||
|
||||
YamlConfiguration oldConf = getJobConfig();
|
||||
if (oldConf == null) {
|
||||
if (!jobsPathFolder.exists()) {
|
||||
jobsPathFolder.mkdirs();
|
||||
}
|
||||
|
||||
if (jobsPathFolder.isDirectory() && jobsPathFolder.listFiles().length == 0)
|
||||
try {
|
||||
for (String f : Util.getFilesFromPackage("jobs", "", "yml")) {
|
||||
@ -641,6 +637,7 @@ public class ConfigManager {
|
||||
}
|
||||
} catch (Exception c) {
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -659,7 +656,7 @@ public class ConfigManager {
|
||||
|
||||
for (String jobKey : jobsSection.getKeys(false)) {
|
||||
|
||||
String fileName = jobKey.equalsIgnoreCase(exampleJobName) ? jobKey.toUpperCase() : jobKey.toLowerCase();
|
||||
String fileName = jobKey.equalsIgnoreCase(EXAMPLEJOBNAME) ? jobKey.toUpperCase() : jobKey.toLowerCase();
|
||||
|
||||
YmlMaker newJobFile = new YmlMaker(jobsPathFolder, fileName + ".yml");
|
||||
if (!newJobFile.exists()) {
|
||||
@ -677,7 +674,7 @@ public class ConfigManager {
|
||||
|
||||
newJobFile.saveConfig();
|
||||
|
||||
if (!fileName.equalsIgnoreCase(exampleJobName)) {
|
||||
if (!fileName.equalsIgnoreCase(EXAMPLEJOBNAME)) {
|
||||
jobFiles.add(newJobFile);
|
||||
}
|
||||
}
|
||||
@ -705,7 +702,7 @@ public class ConfigManager {
|
||||
|
||||
if (jobFiles.isEmpty()) {
|
||||
File[] files = jobsPathFolder.listFiles((dir, name) -> name.toLowerCase().endsWith(".yml")
|
||||
&& !name.toLowerCase().equalsIgnoreCase(exampleJobName + ".yml"));
|
||||
&& !name.toLowerCase().equalsIgnoreCase(EXAMPLEJOBNAME + ".yml"));
|
||||
if (files != null) {
|
||||
for (File file : files) {
|
||||
jobFiles.add(new YmlMaker(jobsPathFolder, file));
|
||||
@ -739,7 +736,7 @@ public class ConfigManager {
|
||||
|
||||
for (String jobKey : jobsSection.getKeys(false)) {
|
||||
// Ignore example job
|
||||
if (jobKey.equalsIgnoreCase(exampleJobInternalName)) {
|
||||
if (jobKey.equalsIgnoreCase(EXAMPLEJOBINTERNALNAME)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -747,7 +744,7 @@ public class ConfigManager {
|
||||
jobKey = StringEscapeUtils.unescapeJava(jobKey);
|
||||
|
||||
ConfigurationSection jobSection = jobsSection.getConfigurationSection(jobKey);
|
||||
String jobFullName = jobSection.getString("fullname", null);
|
||||
String jobFullName = jobSection.getString("fullname");
|
||||
if (jobFullName == null) {
|
||||
log.warning("Job " + jobKey + " has an invalid fullname property. Skipping job!");
|
||||
continue;
|
||||
@ -775,7 +772,7 @@ public class ConfigManager {
|
||||
rejoinCd *= 1000L;
|
||||
}
|
||||
|
||||
String jobShortName = jobSection.getString("shortname", null);
|
||||
String jobShortName = jobSection.getString("shortname");
|
||||
if (jobShortName == null) {
|
||||
log.warning("Job " + jobKey + " is missing the shortname property. Skipping job!");
|
||||
continue;
|
||||
@ -884,7 +881,7 @@ public class ConfigManager {
|
||||
|
||||
// Gui item
|
||||
int guiSlot = -1;
|
||||
ItemStack GUIitem = CMIMaterial.GREEN_WOOL.newItemStack();
|
||||
ItemStack guiItem = CMIMaterial.GREEN_WOOL.newItemStack();
|
||||
if (jobSection.contains("Gui")) {
|
||||
ConfigurationSection guiSection = jobSection.getConfigurationSection("Gui");
|
||||
if (guiSection.isString("Item")) {
|
||||
@ -921,24 +918,24 @@ public class ConfigManager {
|
||||
}
|
||||
|
||||
if (material != null)
|
||||
GUIitem = material.newItemStack();
|
||||
guiItem = material.newItemStack();
|
||||
} else if (guiSection.isInt("Id") && guiSection.isInt("Data")) {
|
||||
GUIitem = CMIMaterial.get(guiSection.getInt("Id"), guiSection.getInt("Data")).newItemStack();
|
||||
guiItem = CMIMaterial.get(guiSection.getInt("Id"), guiSection.getInt("Data")).newItemStack();
|
||||
} else
|
||||
log.warning("Job " + jobKey + " has an invalid Gui property. Please fix this if you want to use it!");
|
||||
|
||||
for (String str4 : guiSection.getStringList("Enchantments")) {
|
||||
String[] id = str4.split(":");
|
||||
if (GUIitem.getItemMeta() instanceof EnchantmentStorageMeta) {
|
||||
EnchantmentStorageMeta enchantMeta = (EnchantmentStorageMeta) GUIitem.getItemMeta();
|
||||
if (guiItem.getItemMeta() instanceof EnchantmentStorageMeta) {
|
||||
EnchantmentStorageMeta enchantMeta = (EnchantmentStorageMeta) guiItem.getItemMeta();
|
||||
enchantMeta.addStoredEnchant(CMIEnchantment.getEnchantment(id[0]), Integer.parseInt(id[1]), true);
|
||||
GUIitem.setItemMeta(enchantMeta);
|
||||
guiItem.setItemMeta(enchantMeta);
|
||||
} else
|
||||
GUIitem.addUnsafeEnchantment(CMIEnchantment.getEnchantment(id[0]), Integer.parseInt(id[1]));
|
||||
guiItem.addUnsafeEnchantment(CMIEnchantment.getEnchantment(id[0]), Integer.parseInt(id[1]));
|
||||
}
|
||||
|
||||
if (guiSection.isString("CustomSkull")) {
|
||||
GUIitem = Util.getSkull(guiSection.getString("CustomSkull"));
|
||||
guiItem = Util.getSkull(guiSection.getString("CustomSkull"));
|
||||
}
|
||||
|
||||
if (guiSection.getInt("slot", -1) >= 0)
|
||||
@ -985,16 +982,6 @@ public class ConfigManager {
|
||||
}
|
||||
}
|
||||
|
||||
// Command on leave
|
||||
List<String> JobsCommandOnLeave = new ArrayList<>();
|
||||
if (jobSection.isList("cmd-on-leave"))
|
||||
JobsCommandOnLeave = jobSection.getStringList("cmd-on-leave");
|
||||
|
||||
// Command on join
|
||||
List<String> JobsCommandOnJoin = new ArrayList<>();
|
||||
if (jobSection.isList("cmd-on-join"))
|
||||
JobsCommandOnJoin = jobSection.getStringList("cmd-on-join");
|
||||
|
||||
// Commands
|
||||
ArrayList<JobCommands> jobCommand = new ArrayList<>();
|
||||
ConfigurationSection commandsSection = jobSection.getConfigurationSection("commands");
|
||||
@ -1003,7 +990,7 @@ public class ConfigManager {
|
||||
ConfigurationSection commandSection = commandsSection.getConfigurationSection(commandKey);
|
||||
|
||||
if (commandSection == null) {
|
||||
log.warning("Job " + jobKey + " has an invalid command key" + commandKey + "!");
|
||||
log.warning("Job " + jobKey + " has an invalid command key " + commandKey + "!");
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -1019,12 +1006,6 @@ public class ConfigManager {
|
||||
}
|
||||
}
|
||||
|
||||
// Commands
|
||||
List<String> worldBlacklist = new ArrayList<>();
|
||||
if (jobSection.isList("world-blacklist")) {
|
||||
worldBlacklist = jobSection.getStringList("world-blacklist");
|
||||
}
|
||||
|
||||
// Items **OUTDATED** Moved to ItemBoostManager!!
|
||||
HashMap<String, JobItems> jobItems = new HashMap<>();
|
||||
ConfigurationSection itemsSection = jobSection.getConfigurationSection("items");
|
||||
@ -1084,10 +1065,10 @@ public class ConfigManager {
|
||||
|
||||
// Limited Items
|
||||
HashMap<String, JobLimitedItems> jobLimitedItems = new HashMap<>();
|
||||
ConfigurationSection LimitedItemsSection = jobSection.getConfigurationSection("limitedItems");
|
||||
if (LimitedItemsSection != null) {
|
||||
for (String itemKey : LimitedItemsSection.getKeys(false)) {
|
||||
ConfigurationSection itemSection = LimitedItemsSection.getConfigurationSection(itemKey);
|
||||
ConfigurationSection limitedItemsSection = jobSection.getConfigurationSection("limitedItems");
|
||||
if (limitedItemsSection != null) {
|
||||
for (String itemKey : limitedItemsSection.getKeys(false)) {
|
||||
ConfigurationSection itemSection = limitedItemsSection.getConfigurationSection(itemKey);
|
||||
if (itemSection == null) {
|
||||
log.warning("Job " + jobKey + " has an invalid item key " + itemKey + "!");
|
||||
continue;
|
||||
@ -1095,9 +1076,7 @@ public class ConfigManager {
|
||||
|
||||
int id = itemSection.getInt("id");
|
||||
|
||||
String name = null;
|
||||
if (itemSection.isString("name"))
|
||||
name = itemSection.getString("name");
|
||||
String name = itemSection.getString("name");
|
||||
|
||||
List<String> lore = new ArrayList<>();
|
||||
if (itemSection.isList("lore"))
|
||||
@ -1128,7 +1107,9 @@ public class ConfigManager {
|
||||
}
|
||||
|
||||
Job job = new Job(jobKey, jobFullName, jobShortName, description, color, maxExpEquation, displayMethod, maxLevel, vipmaxLevel, maxSlots, jobPermissions, jobCommand,
|
||||
jobConditions, jobItems, jobLimitedItems, JobsCommandOnJoin, JobsCommandOnLeave, GUIitem, guiSlot, bossbar, rejoinCd, worldBlacklist);
|
||||
jobConditions, jobItems, jobLimitedItems, jobSection.getStringList("cmd-on-join"),
|
||||
jobSection.getStringList("cmd-on-leave"), guiItem, guiSlot, bossbar, rejoinCd,
|
||||
jobSection.getStringList("world-blacklist"));
|
||||
|
||||
job.setFullDescription(fDescription);
|
||||
job.setMoneyEquation(incomeEquation);
|
||||
|
@ -69,15 +69,15 @@ public class Job {
|
||||
// max number of people allowed with this job on the server.
|
||||
private Integer maxSlots;
|
||||
|
||||
private List<String> CmdOnJoin = new ArrayList<>(), CmdOnLeave = new ArrayList<>();
|
||||
private List<String> cmdOnJoin = new ArrayList<>(), cmdOnLeave = new ArrayList<>();
|
||||
|
||||
private ItemStack GUIitem;
|
||||
private ItemStack guiItem;
|
||||
private int guiSlot = 0;
|
||||
|
||||
private Long rejoinCd = 0L;
|
||||
|
||||
private int totalPlayers = -1;
|
||||
private Double bonus = null;
|
||||
private Double bonus;
|
||||
|
||||
private BoostMultiplier boost = new BoostMultiplier();
|
||||
private String bossbar;
|
||||
@ -89,12 +89,11 @@ public class Job {
|
||||
|
||||
private final List<Quest> quests = new ArrayList<>();
|
||||
private int maxDailyQuests = 1;
|
||||
|
||||
private int id = 0;
|
||||
|
||||
public Job(String jobName, String fullName, String jobShortName, String description, CMIChatColor jobColour, Parser maxExpEquation, DisplayMethod displayMethod, int maxLevel,
|
||||
int vipmaxLevel, Integer maxSlots, List<JobPermission> jobPermissions, List<JobCommands> jobCommands, List<JobConditions> jobConditions, HashMap<String, JobItems> jobItems,
|
||||
HashMap<String, JobLimitedItems> jobLimitedItems, List<String> CmdOnJoin, List<String> CmdOnLeave, ItemStack GUIitem, int guiSlot, String bossbar, Long rejoinCD, List<String> worldBlacklist) {
|
||||
HashMap<String, JobLimitedItems> jobLimitedItems, List<String> cmdOnJoin, List<String> cmdOnLeave, ItemStack guiItem, int guiSlot, String bossbar, Long rejoinCD, List<String> worldBlacklist) {
|
||||
this.jobName = jobName == null ? "" : jobName;
|
||||
this.fullName = fullName == null ? "" : fullName;
|
||||
this.jobShortName = jobShortName;
|
||||
@ -110,13 +109,16 @@ public class Job {
|
||||
this.jobConditions = jobConditions;
|
||||
this.jobItems = jobItems;
|
||||
this.jobLimitedItems = jobLimitedItems;
|
||||
this.CmdOnJoin = CmdOnJoin;
|
||||
this.CmdOnLeave = CmdOnLeave;
|
||||
this.GUIitem = GUIitem;
|
||||
this.cmdOnJoin = cmdOnJoin;
|
||||
this.cmdOnLeave = cmdOnLeave;
|
||||
this.guiItem = guiItem;
|
||||
this.guiSlot = guiSlot;
|
||||
this.bossbar = bossbar;
|
||||
this.rejoinCd = rejoinCD;
|
||||
this.worldBlacklist = worldBlacklist;
|
||||
|
||||
if (worldBlacklist != null) {
|
||||
this.worldBlacklist = worldBlacklist;
|
||||
}
|
||||
}
|
||||
|
||||
public void addBoost(CurrencyType type, double Point) {
|
||||
@ -197,15 +199,15 @@ public class Job {
|
||||
}
|
||||
|
||||
public List<String> getCmdOnJoin() {
|
||||
return CmdOnJoin;
|
||||
return cmdOnJoin;
|
||||
}
|
||||
|
||||
public List<String> getCmdOnLeave() {
|
||||
return CmdOnLeave;
|
||||
return cmdOnLeave;
|
||||
}
|
||||
|
||||
public ItemStack getGuiItem() {
|
||||
return GUIitem;
|
||||
return guiItem;
|
||||
}
|
||||
|
||||
public int getGuiSlot() {
|
||||
@ -519,8 +521,7 @@ public class Job {
|
||||
while (true) {
|
||||
i++;
|
||||
|
||||
final Random rand = new Random(System.nanoTime());
|
||||
int target = rand.nextInt(100);
|
||||
int target = new Random(System.nanoTime()).nextInt(100);
|
||||
for (Quest one : ls) {
|
||||
if (one.getChance() >= target && (excludeQuests == null || !excludeQuests.contains(one.getConfigName().toLowerCase()))
|
||||
&& one.isInLevelRange(level)) {
|
||||
|
@ -27,7 +27,6 @@ import com.gamingmesh.jobs.container.blockOwnerShip.BlockOwnerShip;
|
||||
import com.gamingmesh.jobs.container.blockOwnerShip.BlockOwnerShip.ownershipFeedback;
|
||||
import com.gamingmesh.jobs.hooks.HookManager;
|
||||
import com.gamingmesh.jobs.hooks.JobsHook;
|
||||
import com.gamingmesh.jobs.stuff.Debug;
|
||||
import com.google.common.base.Objects;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
|
@ -2,11 +2,11 @@
|
||||
#
|
||||
# Edited by roracle to include 1.13 items and item names, preparing for 1.14 as well.
|
||||
|
||||
# Must be one word. This job will be ignored as this is just example of all possible actions.
|
||||
|
||||
# ATTENTION!
|
||||
# This is just an example job and will not be included into job list. Recomended to keep it around just for reference. Can be removed if needed.
|
||||
# This is just an example job and will not be included into job list. Recomended to keep
|
||||
# it around just for reference. Can be removed if needed.
|
||||
|
||||
# Must be one word. This job will be ignored as this is just example of all possible actions.
|
||||
exampleJob:
|
||||
# full name of the job (displayed when browsing a job, used when joining and leaving)
|
||||
# also can be used as a prefix for the user's name if the option is enabled.
|
||||
|
@ -18,7 +18,7 @@ general:
|
||||
'true': '&2Povoleno'
|
||||
'false': '&cZakázáno'
|
||||
blocks:
|
||||
furnace: Furnace
|
||||
furnace: Pec
|
||||
smoker: Smoker
|
||||
blastfurnace: Blast furnace
|
||||
brewingstand: Brewing stand
|
||||
|
@ -18,10 +18,10 @@ general:
|
||||
'true': '&2Vrai'
|
||||
'false': '&cFaux'
|
||||
blocks:
|
||||
furnace: Furnace
|
||||
smoker: Smoker
|
||||
blastfurnace: Blast furnace
|
||||
brewingstand: Brewing stand
|
||||
furnace: Four
|
||||
smoker: Fumoir
|
||||
blastfurnace: Haut fourneau
|
||||
brewingstand: Alambic
|
||||
admin:
|
||||
error: '&cUne erreur est survenue pendant l''exécution de la commande.'
|
||||
success: '&eLa commande a été exécutée avec succès.'
|
||||
@ -36,8 +36,8 @@ general:
|
||||
ingame: '&cVous ne pouvez utiliser cette commande qu''en jeu!'
|
||||
fromconsole: '&cCette commande doit être lancée depuis la console!'
|
||||
worldisdisabled: '&cVous ne pouvez pas utiliser cette commande dans ce monde!'
|
||||
newRegistration: '&eRegistered new ownership for [block] &7[current]&e/&f[max]'
|
||||
noRegistration: '&cYou''ve reached max [block] count!'
|
||||
newRegistration: '&eNouveau propriétaire enregistré pour [block] (&7[current]&e/&f[max]&e)'
|
||||
noRegistration: '&cVous avez atteins la limite de [block] maximal !'
|
||||
command:
|
||||
help:
|
||||
output:
|
||||
@ -118,12 +118,12 @@ command:
|
||||
args: '[jobname]'
|
||||
output:
|
||||
topline: '&7**************** &2[money] &6[points] &e[exp] &7****************'
|
||||
permission: ' &ePerm bonus: &2%money% &6%points% &e%exp%'
|
||||
permission: ' &eBonus de premissions: &2%money% &6%points% &e%exp%'
|
||||
item: ' &eBonus d''objet: &2%money% &6%points% &e%exp%'
|
||||
global: ' &eBonus global: &2%money% &6%points% &e%exp%'
|
||||
dynamic: ' &eBonus dynamique: &2%money% &6%points% &e%exp%'
|
||||
nearspawner: ' &eBonus de Spawner: &2%money% &6%points% &e%exp%'
|
||||
petpay: ' &ePetPay bonus: &2%money% &6%points% &e%exp%'
|
||||
petpay: ' &eBonus paie animaux: &2%money% &6%points% &e%exp%'
|
||||
area: ' &eBonus de zone: &2%money% &6%points% &e%exp%'
|
||||
mcmmo: ' &eMcMMO bonus: &2%money% &6%points% &e%exp%'
|
||||
final: ' &eBonus final: &2%money% &6%points% &e%exp%'
|
||||
@ -258,8 +258,8 @@ command:
|
||||
nojob: Vous n'avez pas de métier.
|
||||
output:
|
||||
message: 'Level %joblevel% for %jobname%: %jobxp%/%jobmaxxp% xp'
|
||||
max-level: ' &cMax level - %jobname%'
|
||||
bossBarOutput: 'Lvl %joblevel% %jobname%: %jobxp%/%jobmaxxp% xp%gain%'
|
||||
max-level: ' &cNiveau max - %jobname%'
|
||||
bossBarOutput: 'Niveau %joblevel% %jobname%: %jobxp%/%jobmaxxp% xp%gain%'
|
||||
bossBarGain: ' &7(&f%gain%&7)'
|
||||
shop:
|
||||
help:
|
||||
@ -317,7 +317,7 @@ command:
|
||||
jobinfo: '&e[jobname] info!'
|
||||
actions: '&eActions rémunérées:'
|
||||
leftClick: '&eClic gauche pour plus d''infos'
|
||||
middleClick: '&eMiddle Click to leave this job'
|
||||
middleClick: '&eClique molette pour quitter ce métier'
|
||||
rightClick: '&eClic droit pour rejoindre ce métier'
|
||||
leftSlots: '&ePlaces restantes :&f '
|
||||
working: '&2&nVous exercez déjà ce métier'
|
||||
@ -662,9 +662,9 @@ message:
|
||||
broadcast: '%playername% a été promu %titlename% %jobname%.'
|
||||
nobroadcast: Félicitations, vous avez été promu %titlename% %jobname%.
|
||||
max-level-reached:
|
||||
title: '&2Max level reached'
|
||||
subtitle: '&2in %jobname%!'
|
||||
chat: '&cYou have reached the maximum level in %jobname%!'
|
||||
title: 'Niveau maximum atteint'
|
||||
subtitle: '&2dans %jobname% !'
|
||||
chat: '&cVous avez atteint le niveau miximal au métier %jobname% !'
|
||||
levelup:
|
||||
broadcast: '%playername% est maintenant %jobname% niveau %joblevel%.'
|
||||
nobroadcast: Vous êtes maintenant %jobname% niveau %joblevel%.
|
||||
|
@ -41,7 +41,7 @@ general:
|
||||
command:
|
||||
help:
|
||||
output:
|
||||
info: Típus /jobs [cmd] ? további információ a parancsról.
|
||||
info: Írd be /jobs [cmd] ? a további információ a parancsról.
|
||||
cmdUsage: '&2Használat: &7[command]'
|
||||
label: Jobs
|
||||
cmdInfoFormat: '[command] &f- &2[description]'
|
||||
|
714
src/main/resources/locale/messages_it_IT.yml
Normal file
714
src/main/resources/locale/messages_it_IT.yml
Normal file
@ -0,0 +1,714 @@
|
||||
---
|
||||
economy:
|
||||
error:
|
||||
nomoney: '&cSorry, no money left in national bank!'
|
||||
limitedItem:
|
||||
error:
|
||||
levelup: '&cYou need to level up in [jobname] to use this item!'
|
||||
general:
|
||||
info:
|
||||
toplineseparator: '&7*********************** &6%playername% &7***********************'
|
||||
separator: '&7*******************************************************'
|
||||
time:
|
||||
days: '&e%days% &6days '
|
||||
hours: '&e%hours% &6hours '
|
||||
mins: '&e%mins% &6min '
|
||||
secs: '&e%secs% &6sec '
|
||||
invalidPage: '&cInvalid page'
|
||||
'true': '&2True'
|
||||
'false': '&cFalse'
|
||||
blocks:
|
||||
furnace: Furnace
|
||||
smoker: Smoker
|
||||
blastfurnace: Blast furnace
|
||||
brewingstand: Brewing stand
|
||||
admin:
|
||||
error: '&cThere was an error in the command.'
|
||||
success: '&eYour command has been performed.'
|
||||
error:
|
||||
noHelpPage: '&cThere is no help page by this number!'
|
||||
notNumber: '&ePlease use numbers!'
|
||||
job: '&cThe job you selected does not exist or you not joined to this'
|
||||
noCommand: '&cThere is no command by this name!'
|
||||
permission: '&cYou do not have permission to do that!'
|
||||
noinfo: '&cNo information found!'
|
||||
noinfoByPlayer: '&cNo information found by [%playername%] player name!'
|
||||
ingame: '&cYou can use this command only in game!'
|
||||
fromconsole: '&cYou can use this command only from console!'
|
||||
worldisdisabled: '&cYou can''t use command in this world!'
|
||||
newRegistration: '&eRegistered new ownership for [block] &7[current]&e/&f[max]'
|
||||
noRegistration: '&cYou''ve reached max [block] count!'
|
||||
command:
|
||||
help:
|
||||
output:
|
||||
info: Type /jobs [cmd] ? for more information about a command.
|
||||
cmdUsage: '&2Usage: &7[command]'
|
||||
label: Jobs
|
||||
cmdInfoFormat: '[command] &f- &2[description]'
|
||||
cmdFormat: '&7/[command] &f[arguments]'
|
||||
helpPageDescription: '&2* [description]'
|
||||
title: '&e-------&e ======= &6Jobs &e======= &e-------'
|
||||
page: '&e-----&e ====== Page &6[1] &eof &6[2] &e====== &e-----'
|
||||
fliperSimbols: '&e----------'
|
||||
prevPage: '&2----<< &6Prev '
|
||||
prevPageOff: '&7----<< Prev '
|
||||
nextPage: '&6 Next &2>>----'
|
||||
nextPageOff: '&7 Next >>----'
|
||||
pageCount: '&2[current]/[total]'
|
||||
pageCountHover: '&e[totalEntries] entries'
|
||||
prevPageGui: '&6Previous page '
|
||||
nextPageGui: '&6Next Page'
|
||||
moneyboost:
|
||||
help:
|
||||
info: Boosts money gain for all players
|
||||
args: '[jobname]/all/reset [time]/[rate]'
|
||||
output:
|
||||
allreset: All money boosts turned off
|
||||
jobsboostreset: Money boost has been turned off for %jobname%
|
||||
nothingtoreset: Nothing to reset
|
||||
boostalladded: Money boost of %boost% added for all jobs!
|
||||
boostadded: Money boost of &e%boost% &aadded for &e%jobname%!
|
||||
infostats: '&c-----> &aMoney rate x%boost% enabled&c <-------'
|
||||
pointboost:
|
||||
help:
|
||||
info: Boosts point gain for all players
|
||||
args: '[jobname]/all/reset [time]/[rate]'
|
||||
output:
|
||||
allreset: All point boosts turned off
|
||||
jobsboostreset: Point boost has been turned off for %jobname%
|
||||
nothingtoreset: Nothing to reset
|
||||
boostalladded: Points boost of %boost% added for all jobs!
|
||||
boostadded: Points boost of &e%boost% &aadded for &e%jobname%!
|
||||
infostats: '&c-----> &aPoints rate x%boost% enabled&c <-------'
|
||||
expboost:
|
||||
help:
|
||||
info: Boosts exp gain for all players
|
||||
args: '[jobname]/all/reset [time]/[rate]'
|
||||
output:
|
||||
allreset: All exp boosts turned off
|
||||
jobsboostreset: Exp boost has been turned off for %jobname%
|
||||
nothingtoreset: Nothing to reset
|
||||
boostalladded: Exp boost of %boost% added for all jobs!
|
||||
boostadded: Exp boost of &e%boost% &aadded for &e%jobname%!
|
||||
infostats: '&c-----> &aExp rate x%boost% enabled&c <-------'
|
||||
schedule:
|
||||
help:
|
||||
info: Enables the given scheduler
|
||||
args: enable [scheduleName] [untilTime]
|
||||
output:
|
||||
noScheduleFound: '&cSchedule with this name not found.'
|
||||
alreadyEnabled: '&cThis schedule already enabled.'
|
||||
enabled: '&eSchedule have been enabled from&a %from%&e until&a %until%'
|
||||
itembonus:
|
||||
help:
|
||||
info: Check item bonus
|
||||
args: ''
|
||||
output:
|
||||
list: '&e[jobname]: %money% %points% %exp%'
|
||||
notAplyingList: '&7[jobname]: %money% %points% %exp%'
|
||||
hover: '&7%itemtype%'
|
||||
hoverLevelLimits: "&7From level: %from% \n&7Until level: %until%"
|
||||
edititembonus:
|
||||
help:
|
||||
info: Edit item boost bonus
|
||||
args: list/add/remove [jobname] [itemBoostName]
|
||||
bonus:
|
||||
help:
|
||||
info: Show job bonuses
|
||||
args: '[jobname]'
|
||||
output:
|
||||
topline: '&7**************** &2[money] &6[points] &e[exp] &7****************'
|
||||
permission: ' &ePerm bonus: &2%money% &6%points% &e%exp%'
|
||||
item: ' &eItem bonus: &2%money% &6%points% &e%exp%'
|
||||
global: ' &eGlobal bonus: &2%money% &6%points% &e%exp%'
|
||||
dynamic: ' &eDynamic bonus: &2%money% &6%points% &e%exp%'
|
||||
nearspawner: ' &eSpawner bonus: &2%money% &6%points% &e%exp%'
|
||||
petpay: ' &ePetPay bonus: &2%money% &6%points% &e%exp%'
|
||||
area: ' &eArea bonus: &2%money% &6%points% &e%exp%'
|
||||
mcmmo: ' &eMcMMO bonus: &2%money% &6%points% &e%exp%'
|
||||
final: ' &eFinal bonus: &2%money% &6%points% &e%exp%'
|
||||
finalExplanation: ' &eDoes not include Petpay and Near spawner bonus/penalty'
|
||||
convert:
|
||||
help:
|
||||
info: Converts the database system from one system to another. If you are currently running SQLite, this will convert it to MySQL and vice versa.
|
||||
args: ''
|
||||
limit:
|
||||
help:
|
||||
info: Shows payment limits for jobs
|
||||
args: '[playername]'
|
||||
output:
|
||||
moneytime: '&eTime left until money limit resets: &2%time%'
|
||||
moneyLimit: '&eMoney limit: &2%current%&e/&2%total%'
|
||||
exptime: '&eTime left until Exp limit resets: &2%time%'
|
||||
expLimit: '&eExp limit: &2%current%&e/&2%total%'
|
||||
pointstime: '&eTime left until Point limit resets: &2%time%'
|
||||
pointsLimit: '&ePoint limit: &2%current%&e/&2%total%'
|
||||
reachedmoneylimit: '&4You have reached money limit in given time!'
|
||||
reachedmoneylimit2: '&eYou can check your limit with &2/jobs limit &ecommand'
|
||||
reachedmoneylimit3: '&eMoney earned is now reduced exponentially... But you still earn a little!'
|
||||
reachedexplimit: '&4You have reached exp limit in given time!'
|
||||
reachedexplimit2: '&eYou can check your limit with &2/jobs limit &ecommand'
|
||||
reachedpointslimit: '&4You have reached exp limit in given time!'
|
||||
reachedpointslimit2: '&eYou can check your limit with &2/jobs limit &ecommand'
|
||||
notenabled: '&eMoney limit is not enabled'
|
||||
resetlimit:
|
||||
help:
|
||||
info: Resets a player's payment limits
|
||||
args: '[playername]'
|
||||
output:
|
||||
reseted: '&ePayment limits have been reset for: &2%playername%'
|
||||
resetquest:
|
||||
help:
|
||||
info: Resets a player's quest
|
||||
args: '[playername] [jobname]'
|
||||
output:
|
||||
reseted: '&eQuest has been reset for: &2%playername%'
|
||||
noQuests: '&eCan''t find any quests'
|
||||
points:
|
||||
help:
|
||||
info: Shows how much points does a player have.
|
||||
args: '[playername]'
|
||||
currentpoints: ' &eCurrent point amount: &6%currentpoints%'
|
||||
totalpoints: ' &eTotal amount of collected points until now: &6%totalpoints%'
|
||||
editpoints:
|
||||
help:
|
||||
info: Edit player's points.
|
||||
args: set/add/take [playername] [amount]
|
||||
output:
|
||||
set: '&ePlayers (&6%playername%&e) points was set to &6%amount%'
|
||||
add: '&ePlayer (&6%playername%&e) got additional &6%amount% &epoints. Now they have &6%total%'
|
||||
take: '&ePlayer (&6%playername%&e) lost &6%amount% &epoints. Now they have &6%total%'
|
||||
editjobs:
|
||||
help:
|
||||
info: Edit current jobs.
|
||||
args: ''
|
||||
list:
|
||||
job: '&eJobs:'
|
||||
jobs: ' -> [&e%jobname%&r]'
|
||||
actions: ' -> [&e%actionname%&r]'
|
||||
material: ' -> [&e%materialname%&r] '
|
||||
materialRemove: '&c[X]'
|
||||
materialAdd: ' -> &e[&2+&e]'
|
||||
money: ' -> &eMoney: &6%amount%'
|
||||
exp: ' -> &eExp: &6%amount%'
|
||||
points: ' -> &ePoints: &6%amount%'
|
||||
modify:
|
||||
newValue: '&eEnter new value'
|
||||
enter: '&eEnter new name or press '
|
||||
hand: '&6HAND '
|
||||
handHover: '&6Press to grab info from item in your hand'
|
||||
or: '&eor '
|
||||
look: '&6LOOKING AT'
|
||||
lookHover: '&6Press to grab info from block you are looking'
|
||||
editquests:
|
||||
help:
|
||||
info: Edit current quests.
|
||||
args: ''
|
||||
list:
|
||||
quest: '&eQuests:'
|
||||
jobs: ' -> [&e%jobname%&r]'
|
||||
quests: ' -> [&e%questname%&r]'
|
||||
actions: ' -> [&e%actionname%&r]'
|
||||
objectives: ' -> [&e%objectivename%&r]'
|
||||
objectiveRemove: '&c[X]'
|
||||
objectiveAdd: ' -> &e[&2+&e]'
|
||||
modify:
|
||||
newValue: '&eEnter new value'
|
||||
enter: '&eEnter new name or press '
|
||||
hand: '&6HAND '
|
||||
handHover: '&6Press to grab info from item in your hand'
|
||||
or: '&eor '
|
||||
look: '&6LOOKING AT'
|
||||
lookHover: '&6Press to grab info from block you are looking'
|
||||
blockinfo:
|
||||
help:
|
||||
info: Shows information for the block you are looking at.
|
||||
args: ''
|
||||
output:
|
||||
name: ' &eBlock name: &6%blockname%'
|
||||
id: ' &eBlock id: &6%blockid%'
|
||||
data: ' &eBlock data: &6%blockdata%'
|
||||
usage: ' &eUsage: &6%first% &eor &6%second%'
|
||||
iteminfo:
|
||||
help:
|
||||
info: Shows information for the item you are holding.
|
||||
args: ''
|
||||
output:
|
||||
name: ' &eItem name: &6%itemname%'
|
||||
id: ' &eItem id: &6%itemid%'
|
||||
data: ' &eItem data: &6%itemdata%'
|
||||
usage: ' &eUsage: &6%first% &eor &6%second%'
|
||||
placeholders:
|
||||
help:
|
||||
info: List out all placeholders
|
||||
args: (parse) (placeholder)
|
||||
output:
|
||||
list: '&e[place]. &7[placeholder]'
|
||||
outputResult: ' &eresult: &7[result]'
|
||||
parse: '&6[placeholder] &7by [source] &6result &8|&f[result]&8|'
|
||||
entitylist:
|
||||
help:
|
||||
info: Shows all possible entities that can be used with the plugin.
|
||||
args: ''
|
||||
stats:
|
||||
help:
|
||||
info: Show the level you are in each job you are part of.
|
||||
args: '[playername]'
|
||||
error:
|
||||
nojob: Please join a job first.
|
||||
output:
|
||||
message: 'Level %joblevel% for %jobname%: %jobxp%/%jobmaxxp% xp'
|
||||
max-level: ' &cMax level - %jobname%'
|
||||
bossBarOutput: 'Lvl %joblevel% %jobname%: %jobxp%/%jobmaxxp% xp%gain%'
|
||||
bossBarGain: ' &7(&f%gain%&7)'
|
||||
shop:
|
||||
help:
|
||||
info: Opens special jobs shop.
|
||||
args: ''
|
||||
info:
|
||||
title: '&e------- &8Jobs shop &e-------'
|
||||
currentPoints: '&eYou have: &6%currentpoints%'
|
||||
price: '&ePrice: &6%price%'
|
||||
reqJobs: '&eRequired jobs:'
|
||||
reqJobsList: ' &6%jobsname%&e: &e%level% lvl'
|
||||
reqTotalLevel: '&6Required total level: &e%totalLevel%'
|
||||
reqJobsColor: '&c'
|
||||
reqJobsLevelColor: '&4'
|
||||
reqTotalLevelColor: '&4'
|
||||
cantOpen: '&cCan''t open this page'
|
||||
NoPermForItem: '&cYou don''t have required permissions for this item!'
|
||||
NoPermToBuy: '&cNo permissions to buy this item'
|
||||
NoJobReqForitem: '&cYou don''t have the required job (&6%jobname%&e) with required (&6%joblevel%&e) level'
|
||||
NoPoints: '&cYou don''t have enough points'
|
||||
NoTotalLevel: '&cTotal jobs level is too low (%totalLevel%)'
|
||||
Paid: '&eYou have paid &6%amount% &efor this item'
|
||||
archive:
|
||||
help:
|
||||
info: Shows all jobs saved in archive by user.
|
||||
args: '[playername]'
|
||||
error:
|
||||
nojob: There is no jobs saved.
|
||||
give:
|
||||
help:
|
||||
info: Gives item by jobs name and item category name. Player name is optional
|
||||
args: '[playername] [jobname] [items/limiteditems] [jobitemname]'
|
||||
output:
|
||||
notonline: '&4Player with that name is not online!'
|
||||
noitem: '&4Can''t find any item by given name!'
|
||||
info:
|
||||
help:
|
||||
title: '&2*** &eJobs&2 ***'
|
||||
info: Show how much each job is getting paid and for what.
|
||||
penalty: '&eThis job has a penalty of &c[penalty]% &ebecause there are too many players working in it.'
|
||||
bonus: '&eThis job has a bonus of &2[bonus]% &ebecause there are not enough players working in it.'
|
||||
args: '[jobname] [action]'
|
||||
actions: '&eValid actions are: &f%actions%'
|
||||
max: ' - &emax level:&f '
|
||||
newMax: ' &eMax level: &f[max]'
|
||||
material: '&7%material%'
|
||||
levelRange: ' &a(&e%levelFrom% &a- &e%levelUntil% &alevels)'
|
||||
levelFrom: ' &a(from &e%levelFrom% &alevel)'
|
||||
levelUntil: ' &a(until &e%levelUntil% &alevel)'
|
||||
money: ' &2%money%$'
|
||||
points: ' &6%points%pts'
|
||||
exp: ' &e%exp%xp'
|
||||
gui:
|
||||
pickjob: '&ePick your job!'
|
||||
jobinfo: '&e[jobname] info!'
|
||||
actions: '&eValid actions are:'
|
||||
leftClick: '&eLeft Click for more info'
|
||||
middleClick: '&eMiddle Click to leave this job'
|
||||
rightClick: '&eRight click to join job'
|
||||
leftSlots: '&eLeft slots:&f '
|
||||
working: '&2&nAlready working'
|
||||
cantJoin: '&cYou can''t join to the selected job.'
|
||||
max: '&eMax level:&f '
|
||||
back: '&e<<< Back'
|
||||
next: '&eNext >>>'
|
||||
output:
|
||||
break:
|
||||
info: '&eBreak'
|
||||
none: '%jobname% does not get money for breaking blocks.'
|
||||
tntbreak:
|
||||
info: '&eTNTBreak'
|
||||
none: '%jobname% does not get money for breaking blocks with TNT.'
|
||||
place:
|
||||
info: '&ePlace'
|
||||
none: '%jobname% does not get money for placing blocks.'
|
||||
striplogs:
|
||||
info: '&eStrip logs'
|
||||
none: '%jobname% does not get money for stripping logs.'
|
||||
kill:
|
||||
info: '&eKill'
|
||||
none: '%jobname% does not get money for killing monsters.'
|
||||
mmkill:
|
||||
info: '&eMMKill'
|
||||
none: '%jobname% does not get money for killing Mythic monsters.'
|
||||
fish:
|
||||
info: '&eFish'
|
||||
none: '%jobname% does not get money from fishing.'
|
||||
craft:
|
||||
info: '&eCraft'
|
||||
none: '%jobname% does not get money from crafting.'
|
||||
smelt:
|
||||
info: '&eSmelt'
|
||||
none: '%jobname% does not get money from smelting.'
|
||||
brew:
|
||||
info: '&eBrew'
|
||||
none: '%jobname% does not get money from brewing.'
|
||||
eat:
|
||||
info: '&eEat'
|
||||
none: '%jobname% does not get money from eating food.'
|
||||
dye:
|
||||
info: '&eDye'
|
||||
none: '%jobname% does not get money from dyeing.'
|
||||
enchant:
|
||||
info: '&eEnchant'
|
||||
none: '%jobname% does not get money from enchanting.'
|
||||
vtrade:
|
||||
info: '&eVillager trade'
|
||||
none: '%jobname% does not get money for trading a villager.'
|
||||
repair:
|
||||
info: '&eRepair'
|
||||
none: '%jobname% does not get money from repairing.'
|
||||
breed:
|
||||
info: '&eBreed'
|
||||
none: '%jobname% does not get money from breeding.'
|
||||
tame:
|
||||
info: '&eTame'
|
||||
none: '%jobname% does not get money from taming.'
|
||||
milk:
|
||||
info: '&eMilk'
|
||||
none: '%jobname% does not get money from milking cows.'
|
||||
shear:
|
||||
info: '&eShear'
|
||||
none: '%jobname% does not get money from shearing sheep.'
|
||||
explore:
|
||||
info: '&eExplore'
|
||||
none: '%jobname% does not get money from exploring.'
|
||||
custom-kill:
|
||||
info: '&eCustom kill'
|
||||
none: '%jobname% does not get money from custom player kills.'
|
||||
collect:
|
||||
info: '&eCollect'
|
||||
none: '%jobname% does not get money for collecting blocks.'
|
||||
bake:
|
||||
info: '&eBake'
|
||||
none: '%jobname% does not get money for cooking foods.'
|
||||
playerinfo:
|
||||
help:
|
||||
info: Show how much each job is getting paid and for what on another player.
|
||||
args: '[playername] [jobname] [action]'
|
||||
join:
|
||||
help:
|
||||
info: Join the selected job.
|
||||
args: '[jobname]'
|
||||
error:
|
||||
alreadyin: You are already in the job %jobname%.
|
||||
fullslots: You cannot join the job %jobname%, there are no slots available.
|
||||
maxjobs: You have already joined too many jobs.
|
||||
rejoin: '&cCan''t rejoin this job. Wait [time]'
|
||||
rejoin: '&aClick to rejoin this job: '
|
||||
success: You have joined the job %jobname%.
|
||||
confirm: '&2Click to confirm joining action for the &7[jobname] &2job.'
|
||||
leave:
|
||||
help:
|
||||
info: Leave the selected job.
|
||||
args: '[oldplayerjob]'
|
||||
success: You have left the job %jobname%.
|
||||
confirmationNeed: '&cAre you sure you want to leave from&e [jobname]&c job? Type the command again within&6 [time] seconds &cto confirm!'
|
||||
leaveall:
|
||||
help:
|
||||
info: Leave all your jobs.
|
||||
error:
|
||||
nojobs: You do not have any jobs to leave!
|
||||
success: You have left all your jobs.
|
||||
confirmationNeed: '&cAre you sure you want to leave from all jobs? Type the command again within&6 [time] seconds &cto confirm!'
|
||||
explored:
|
||||
help:
|
||||
info: Check who visited this chunk
|
||||
error:
|
||||
noexplore: No one visited this chunk
|
||||
fullExplore: '&aThis chunk is fully explored'
|
||||
list: '&e%place%. %playername%'
|
||||
browse:
|
||||
help:
|
||||
info: List the jobs available to you.
|
||||
error:
|
||||
nojobs: There are no jobs you can join.
|
||||
output:
|
||||
header: 'You are allowed to join the following jobs:'
|
||||
footer: For more information type in /jobs info [JobName]
|
||||
totalWorkers: ' &7Workers: &e[amount]'
|
||||
penalty: ' &4Penalty: &c[amount]%'
|
||||
bonus: ' &2Bonus: &a[amount]%'
|
||||
newHeader: '&2========== [amount] Available Jobs ========='
|
||||
description: '[description]'
|
||||
list: ' &8[place]. &7[jobname]'
|
||||
console:
|
||||
newHeader: '&2========== [amount] Available Jobs ========='
|
||||
description: '[description]'
|
||||
totalWorkers: ' &7Workers: &e[amount]'
|
||||
penalty: ' &4Penalty: &c[amount]%'
|
||||
bonus: ' &2Bonus: &a[amount]%'
|
||||
list: ' &6[jobname]'
|
||||
newMax: ' &eMax level: &f[max]'
|
||||
click: '&bClick on the job to see more info about it!'
|
||||
detailed: '&bClick to see more detailed list on job actions'
|
||||
jobHeader: '&2========== [jobname] ========='
|
||||
chooseJob: '&7&n&oChoose this job'
|
||||
chooseJobHover: '&7Click here to get this job'
|
||||
clearownership:
|
||||
help:
|
||||
info: Clear block ownership
|
||||
args: '[playername]'
|
||||
output:
|
||||
cleared: '&2Removed &7[furnaces] &2furnaces, &7[brewing] &2brewing stands, &7[smoker]&2 smokers and &7[blast]&2 blast furnaces.'
|
||||
skipquest:
|
||||
help:
|
||||
info: Skip defined quest and get new one
|
||||
args: '[jobname] [questname] (playerName)'
|
||||
output:
|
||||
questSkipForCost: '&2You skipped the quest and paid:&e %amount%$'
|
||||
quests:
|
||||
help:
|
||||
info: List available quests
|
||||
args: '[playername]'
|
||||
error:
|
||||
noquests: '&cThere are no quests'
|
||||
toplineseparator: '&7*********************** &6[playerName] &2(&f[questsDone]&2) &7***********************'
|
||||
status:
|
||||
changed: '&2The quests status has been changed to&r %status%'
|
||||
started: '&aStarted'
|
||||
stopped: '&cStopped'
|
||||
output:
|
||||
completed: '&2 !Completed!&r '
|
||||
questLine: '[progress] &7[questName] &f[done]&7/&8[required]'
|
||||
skip: '&7Click to skip this quest'
|
||||
skips: '&7Left skips: &f[skips]'
|
||||
hover: "&f[jobName] \n[desc] \n&7New quest in: [time]"
|
||||
fire:
|
||||
help:
|
||||
info: Fire the player from the job.
|
||||
args: '[playername] [jobname]'
|
||||
error:
|
||||
nojob: Player does not have the job %jobname%.
|
||||
output:
|
||||
target: You have been fired from %jobname%.
|
||||
fireall:
|
||||
help:
|
||||
info: Fire player from all their jobs.
|
||||
args: '[playername]/all'
|
||||
error:
|
||||
nojobs: Player does not have any jobs to be fired from!
|
||||
output:
|
||||
target: You have been fired from all your jobs.
|
||||
employ:
|
||||
help:
|
||||
info: Employ the player to the job.
|
||||
args: '[playername] [jobname]'
|
||||
error:
|
||||
alreadyin: Player is already in the job %jobname%.
|
||||
fullslots: You cannot join the job %jobname%, there are no slots available.
|
||||
output:
|
||||
target: You have been employed as a %jobname%.
|
||||
top:
|
||||
help:
|
||||
info: Shows top players by jobs name.
|
||||
args: '[jobname]'
|
||||
error:
|
||||
nojob: Can't find any job with this name.
|
||||
output:
|
||||
topline: '&aTop&e %amount% &aplayers by &e%jobname% &ajob'
|
||||
list: '&e%number%&a. &e%playername% &alvl &e%level% &awith&e %exp% &aexp'
|
||||
prev: '&e<<<<< Prev page &2|'
|
||||
next: '&2|&e Next Page >>>>'
|
||||
show: '&2Show from &e[from] &2until &e[until] &2top list'
|
||||
gtop:
|
||||
help:
|
||||
info: Shows top players by global jobs level.
|
||||
args: ''
|
||||
error:
|
||||
nojob: Can't find any information.
|
||||
output:
|
||||
topline: '&aTop&e %amount% &aplayers by global job level'
|
||||
list: '&e%number%&a. &e%playername% &alvl &e%level% &awith&e %exp% &aexp'
|
||||
prev: '&e<<<<< Prev page &2|'
|
||||
next: '&2|&e Next Page >>>>'
|
||||
show: '&2Show from &e[from] &2until &e[until] &2global top list'
|
||||
area:
|
||||
help:
|
||||
info: Modify restricted areas.
|
||||
args: add/remove/info/list
|
||||
addUsage: '&eUsage: &6/Jobs area add [areaName/wg:worldGuardAreaName] [bonus]'
|
||||
removeUsage: '&eUsage: &6/Jobs area remove [areaName]'
|
||||
output:
|
||||
addedNew: '&eAdded a new restricted area with &6%bonus% &ebonus'
|
||||
removed: '&eRemoved the restricted area &6%name%'
|
||||
list: '&e%number%&a. &e%areaname% &e%worldname% (&a%x1%:%y1%:%z1%/&e%x2%:%y2%:%z2%) &6%bonus%'
|
||||
wgList: '&e%number%&a. WorldGuard: &e%areaname% &6%bonus%'
|
||||
noAreas: '&eThere are no saved restricted areas'
|
||||
noAreasByLoc: '&eThere are no restricted areas in this location'
|
||||
areaList: '&eRestricted areas by your location: &6%list%'
|
||||
selected1: '&eSelected the first point: &6%x%:%y%:%z%'
|
||||
selected2: '&eSelected the second point: &6%x%:%y%:%z%'
|
||||
select: '&eSelect 2 points with the selection tool (%tool%)'
|
||||
exist: '&eRestriction area by this name already exists'
|
||||
dontExist: '&eRestriction area by this name does not exist'
|
||||
wgDontExist: '&eWorldGuard area by this name does not exist'
|
||||
log:
|
||||
help:
|
||||
info: Shows statistics.
|
||||
args: '[playername]'
|
||||
output:
|
||||
topline: '&7************************* &6%playername% &7*************************'
|
||||
ls: '&7* &6%number%. &3%action%: &6%item% &eqty: %qty% %money%%exp%%points%'
|
||||
money: '&6money: %amount% '
|
||||
exp: '&eexp: %amount% '
|
||||
points: '&6points: %amount%'
|
||||
totalIncomes: ' &6Total money:&2 %money%&6, Total exp:&2 %exp%&6, Total points:&2 %points%'
|
||||
bottomline: '&7***********************************************************'
|
||||
prev: '&e<<<<< Prev page &2|'
|
||||
next: '&2|&e Next Page >>>>'
|
||||
nodata: '&cData not found'
|
||||
glog:
|
||||
help:
|
||||
info: Shows global statistics.
|
||||
args: ''
|
||||
output:
|
||||
topline: '&7*********************** &6Global statistics &7***********************'
|
||||
ls: '&7* &6%number%. &3%action%: &6%item% &eqty: %qty% %money%%exp%%points%'
|
||||
money: '&6money: %amount% '
|
||||
exp: '&eexp: %amount% '
|
||||
points: '&6points: %amount%'
|
||||
totalIncomes: ' &6Total money:&2 %money%&6, Total exp:&2 %exp%&6, Total points:&2 %points%'
|
||||
bottomline: '&7**************************************************************'
|
||||
nodata: '&cData not found'
|
||||
transfer:
|
||||
help:
|
||||
info: Transfer a player's job from an old job to a new job.
|
||||
args: '[playername] [oldjob] [newjob]'
|
||||
output:
|
||||
target: You have been transferred from %oldjobname% to %newjobname%.
|
||||
promote:
|
||||
help:
|
||||
info: Promote the player X levels in a job.
|
||||
args: '[playername] [jobname] [levels]'
|
||||
output:
|
||||
target: You have been promoted %levelsgained% levels in %jobname%.
|
||||
exp:
|
||||
help:
|
||||
info: Change the player exp for job.
|
||||
args: '[playername] [jobname] set/add/take [amount]'
|
||||
error:
|
||||
nojob: '&cThis player must first join a job.'
|
||||
output:
|
||||
target: '&eYour exp was changed for %jobname% &eand now you at &6%level%lvl &eand with &6%exp%exp.'
|
||||
level:
|
||||
help:
|
||||
info: Change the player's level in a job.
|
||||
args: '[playername] [jobname] set/add/take [amount]'
|
||||
error:
|
||||
nojob: '&cThis player must first join a job.'
|
||||
output:
|
||||
target: '&eYour level was changed for %jobname% &eand now you at &6%level%lvl &eand with &6%exp%exp.'
|
||||
demote:
|
||||
help:
|
||||
info: Demote the player X levels in a job.
|
||||
args: '[playername] [jobname] [levels]'
|
||||
output:
|
||||
target: You have been demoted %levelslost% levels in %jobname%.
|
||||
grantxp:
|
||||
help:
|
||||
info: Grants the player X experience in a job.
|
||||
args: '[playername] [jobname] [xp]'
|
||||
output:
|
||||
target: You have been granted %xpgained% experience in %jobname%.
|
||||
removexp:
|
||||
help:
|
||||
info: Remove X experience from the player in a job.
|
||||
args: '[playername] [jobname] [xp]'
|
||||
output:
|
||||
target: You have lost %xplost% experience in %jobname%.
|
||||
signupdate:
|
||||
help:
|
||||
info: Manually updates a sign by its name
|
||||
args: '[jobname]'
|
||||
bp:
|
||||
help:
|
||||
info: Shows block protections around you in 10 block radius
|
||||
args: ''
|
||||
output:
|
||||
found: '&eFound &6%amount% &eprotected blocks around you'
|
||||
notFound: '&eNo protected blocks found around you'
|
||||
reload:
|
||||
help:
|
||||
info: Reload configurations.
|
||||
toggle:
|
||||
help:
|
||||
info: Toggles payment output on action bar or bossbar.
|
||||
args: actionbar/bossbar
|
||||
output:
|
||||
turnedoff: '&4This feature is turned off!'
|
||||
paid:
|
||||
main: '&aYou got:'
|
||||
money: '&e[amount] money'
|
||||
exp: '&7[exp] exp'
|
||||
points: '&6[points] points'
|
||||
'on': '&aToggled: &aON'
|
||||
'off': '&aToggled: &4OFF'
|
||||
message:
|
||||
skillup:
|
||||
broadcast: '%playername% has been promoted to a %titlename% %jobname%.'
|
||||
nobroadcast: Congratulations, you have been promoted to a %titlename% %jobname%.
|
||||
max-level-reached:
|
||||
title: '&2Max level reached'
|
||||
subtitle: '&2in %jobname%!'
|
||||
chat: '&cYou have reached the maximum level in %jobname%!'
|
||||
levelup:
|
||||
broadcast: '%playername% is now a level %joblevel% %jobname%.'
|
||||
nobroadcast: You are now level %joblevel% %jobname%.
|
||||
leveldown:
|
||||
message: '&cYou lost level&e %lostLevel%&c in&e %jobname%&c job! Level:&6 %joblevel%&c.'
|
||||
cowtimer: '&eYou still need to wait &6%time% &esec to get paid for this job.'
|
||||
blocktimer: '&eYou need to wait &3[time] &esec more to get paid for this!'
|
||||
taxes: '&3[amount] &eserver taxes were transferred to this account'
|
||||
boostStarted: '&eJobs boost time have been started!'
|
||||
boostStoped: '&eJobs boost time have been ended!'
|
||||
crafting:
|
||||
fullinventory: '&cYour inventory is full!'
|
||||
signs:
|
||||
List: '&0[number].&8[player]&7:&4[level]'
|
||||
questList: '&0[number].&8[player]&7:&4[quests]'
|
||||
SpecialList:
|
||||
p1: '&b** &8First &b**'
|
||||
p2: '&b** &8Second &b**'
|
||||
p3: '&b** &8Third &b**'
|
||||
p4: '&b** &8Fourth &b**'
|
||||
p5: '&b** &8Fifth &b**'
|
||||
p6: '&b** &8Sixth &b**'
|
||||
p7: '&b** &8Seventh &b**'
|
||||
p8: '&b** &8Eight &b**'
|
||||
p9: '&b** &8Ninth &b**'
|
||||
p10: '&b** &8Tenth &b**'
|
||||
name: '&9[player]'
|
||||
level: '&8[level] level'
|
||||
quests: '&8[quests] quests'
|
||||
bottom: '&b************'
|
||||
cantcreate: '&4You can''t create this sign!'
|
||||
cantdestroy: '&4You can''t destroy this sign!'
|
||||
topline: '&0[Jobs]'
|
||||
secondline:
|
||||
join: '&0Join'
|
||||
leave: '&0Leave'
|
||||
toggle: '&0Toggle'
|
||||
top: '&0Top'
|
||||
browse: '&0Browse'
|
||||
stats: '&0Stats'
|
||||
limit: '&0Limit'
|
||||
info: '&0Info'
|
||||
archive: '&0Archive'
|
||||
scoreboard:
|
||||
topline: '&2Top &e%jobname%'
|
||||
gtopline: '&2Global top list'
|
||||
line: '&2%number%. &e%playername% (&6%level%&e)'
|
@ -36,8 +36,8 @@ general:
|
||||
ingame: '&cMożesz użyć tej komendy tylko w grze!'
|
||||
fromconsole: '&cMożesz użyć tej komendy tylko w konsoli!'
|
||||
worldisdisabled: '&cNie możesz użyć tej komendy w tym świecie!'
|
||||
newRegistration: '&eRegistered new ownership for [block] &7[current]&e/&f[max]'
|
||||
noRegistration: '&cYou''ve reached max [block] count!'
|
||||
newRegistration: '&eZarejestrowano nową własność dla [block] &7[current]&e/&f[max]'
|
||||
noRegistration: '&cOsiągnąłeś maksymalną ilość [block]!'
|
||||
command:
|
||||
help:
|
||||
output:
|
||||
@ -93,12 +93,12 @@ command:
|
||||
infostats: '&c-----> &aStawka exp''a x%boost% włączona&c <-------'
|
||||
schedule:
|
||||
help:
|
||||
info: Enables the given scheduler
|
||||
info: Włącza dany harmonogram
|
||||
args: enable [scheduleName] [untilTime]
|
||||
output:
|
||||
noScheduleFound: '&cSchedule with this name not found.'
|
||||
alreadyEnabled: '&cThis schedule already enabled.'
|
||||
enabled: '&eSchedule have been enabled from&a %from%&e until&a %until%'
|
||||
noScheduleFound: '&cNie znaleziono harmonogramu o tej nazwie.'
|
||||
alreadyEnabled: '&cTen harmonogram jest już włączony.'
|
||||
enabled: 'Harmonogram został włączony od&a %from%&e do &a %until%'
|
||||
itembonus:
|
||||
help:
|
||||
info: Sprawdź bonus przedmiotu
|
||||
@ -257,8 +257,8 @@ command:
|
||||
error:
|
||||
nojob: Najpierw dołącz do pracy.
|
||||
output:
|
||||
message: 'Level %joblevel% for %jobname%: %jobxp%/%jobmaxxp% xp'
|
||||
max-level: ' &cMax level - %jobname%'
|
||||
message: 'Poziom %joblevel% %jobname%: %jobxp%/%jobmaxxp% xp'
|
||||
max-level: ' &cMaks. poziom - %jobname%'
|
||||
bossBarOutput: 'Poziom %joblevel% %jobname%: %jobxp%/%jobmaxxp% xp%gain%'
|
||||
bossBarGain: ' &7(&f%gain%&7)'
|
||||
shop:
|
||||
@ -463,7 +463,7 @@ command:
|
||||
info: Wyczyść własność bloku
|
||||
args: '[playername]'
|
||||
output:
|
||||
cleared: '&2Removed &7[furnaces] &2furnaces, &7[brewing] &2brewing stands, &7[smoker]&2 smokers and &7[blast]&2 blast furnaces.'
|
||||
cleared: '&2Usunięto &7[furnaces] &2piec(y), &7[brewing] &2statyw(ów) alchemiczny(ch), &7[smoker]&2 wędzarkę(ek) i &7[blast]&2 piec(y) hutniczy(ch).'
|
||||
skipquest:
|
||||
help:
|
||||
info: Pomiń dane zadanie i otrzymaj nowe
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -14,22 +14,22 @@ general:
|
||||
hours: '&e%hours% &6saat '
|
||||
mins: '&e%mins% &6dakika '
|
||||
secs: '&e%secs% &6saniye '
|
||||
invalidPage: '&cInvalid page'
|
||||
'true': '&2True'
|
||||
'false': '&cFalse'
|
||||
invalidPage: '&cGeçersiz Sayfa'
|
||||
'true': '&2Doğru'
|
||||
'false': '&cYanlış'
|
||||
blocks:
|
||||
furnace: Furnace
|
||||
smoker: Smoker
|
||||
blastfurnace: Blast furnace
|
||||
brewingstand: Brewing stand
|
||||
furnace: Fırın
|
||||
smoker: Dumancı
|
||||
blastfurnace: Yüksek fırın
|
||||
brewingstand: Simya Standı
|
||||
admin:
|
||||
error: '&cKomut uygulanırken bir hata oluştu.'
|
||||
success: '&eKomut başarıyla uygulandı.'
|
||||
error:
|
||||
noHelpPage: '&cBu sayıda bir yardım sayfası yok!'
|
||||
notNumber: '&eLütfen sayıları kullanın!'
|
||||
job: '&cThe job you selected does not exist or you not joined to this'
|
||||
noCommand: '&cThere is no command by this name!'
|
||||
job: '&cSeçtiğiniz iş mevcut değil veya buna katılmadınız'
|
||||
noCommand: '&cBu isimde bir komut yok!'
|
||||
permission: '&cBunun için yetkiniz bulunmamaktadır!'
|
||||
noinfo: '&cBilgi bulunamadı!'
|
||||
noinfoByPlayer: '&cŞuan [%playername%] adlı oyuncunun bilgisi yok!'
|
||||
@ -42,7 +42,7 @@ command:
|
||||
help:
|
||||
output:
|
||||
info: /jobs [komut] ? yazarak komut hakkında bilgi alabilirsin.
|
||||
cmdUsage: '&2Usage: &7[command]'
|
||||
cmdUsage: '&2Kullanımı: &7[command]'
|
||||
label: Jobs
|
||||
cmdInfoFormat: '[command] &f- &2[description]'
|
||||
cmdFormat: '&7/[command] &f[arguments]'
|
||||
@ -50,14 +50,14 @@ command:
|
||||
title: '&e-------&e ======= &6Meslekler &e======= &e-------'
|
||||
page: '&e-----&e ====== Sayfa &6[1] &eSonraki &6[2] &e====== &e-----'
|
||||
fliperSimbols: '&e----------'
|
||||
prevPage: '&2----<< &6Prev '
|
||||
prevPageOff: '&7----<< Prev '
|
||||
nextPage: '&6 Next &2>>----'
|
||||
nextPageOff: '&7 Next >>----'
|
||||
prevPage: '&2----<< &6Önceki '
|
||||
prevPageOff: '&7----<< Önceki '
|
||||
nextPage: '&6 Sonraki &2>>----'
|
||||
nextPageOff: '&7 Sonraki >>----'
|
||||
pageCount: '&2[current]/[total]'
|
||||
pageCountHover: '&e[totalEntries] entries'
|
||||
prevPageGui: '&6Previous page '
|
||||
nextPageGui: '&6Next Page'
|
||||
prevPageGui: '&6Önceki sayfa'
|
||||
nextPageGui: '&6Sonraki Sayfa'
|
||||
moneyboost:
|
||||
help:
|
||||
info: Tüm oyunculara para avansı verir.
|
||||
@ -183,7 +183,7 @@ command:
|
||||
info: Edit current jobs.
|
||||
args: ''
|
||||
list:
|
||||
job: '&eJobs:'
|
||||
job: '&eMeslek:'
|
||||
jobs: ' -> [&e%jobname%&r]'
|
||||
actions: ' -> [&e%actionname%&r]'
|
||||
material: ' -> [&e%materialname%&r] '
|
||||
@ -195,14 +195,14 @@ command:
|
||||
modify:
|
||||
newValue: '&eEnter new value'
|
||||
enter: '&eEnter new name or press '
|
||||
hand: '&6HAND '
|
||||
hand: '&6El '
|
||||
handHover: '&6Press to grab info from item in your hand'
|
||||
or: '&eor '
|
||||
look: '&6LOOKING AT'
|
||||
look: '&6Bakmak'
|
||||
lookHover: '&6Press to grab info from block you are looking'
|
||||
editquests:
|
||||
help:
|
||||
info: Edit current quests.
|
||||
info: Mevcut görevleri düzenleyin.
|
||||
args: ''
|
||||
list:
|
||||
quest: '&eQuests:'
|
||||
@ -235,8 +235,8 @@ command:
|
||||
args: ''
|
||||
output:
|
||||
name: ' &eItem ismi: &6%itemname%'
|
||||
id: ' &eItem id: &6%itemid%'
|
||||
data: ' &eItem data: &6%itemdata%'
|
||||
id: ' &eEşya id: &6%itemid%'
|
||||
data: ' &eEşya ismi: &6%itemdata%'
|
||||
usage: ' &eKullanımı: &6%first% &eveya &6%second%'
|
||||
placeholders:
|
||||
help:
|
||||
@ -244,7 +244,7 @@ command:
|
||||
args: (parse) (placeholder)
|
||||
output:
|
||||
list: '&e[place]. &7[placeholder]'
|
||||
outputResult: ' &eresult: &7[result]'
|
||||
outputResult: ' &eSonuç: &7[result]'
|
||||
parse: '&6[placeholder] &7by [source] &6result &8|&f[result]&8|'
|
||||
entitylist:
|
||||
help:
|
||||
@ -258,8 +258,8 @@ command:
|
||||
nojob: Lütfen önce bir mesleğe giriniz.
|
||||
output:
|
||||
message: 'Level %joblevel% for %jobname%: %jobxp%/%jobmaxxp% xp'
|
||||
max-level: ' &cMax level - %jobname%'
|
||||
bossBarOutput: 'Lvl %joblevel% %jobname%: %jobxp%/%jobmaxxp% xp%gain%'
|
||||
max-level: ' &cMaks Level - %jobname%'
|
||||
bossBarOutput: 'Level %joblevel% %jobname%: %jobxp%/%jobmaxxp% xp%gain%'
|
||||
bossBarGain: ' &7(&f%gain%&7)'
|
||||
shop:
|
||||
help:
|
||||
@ -336,7 +336,7 @@ command:
|
||||
info: 'Yerleştirmek'
|
||||
none: '%jobname% bu iş için para vermez.'
|
||||
striplogs:
|
||||
info: '&eStrip logs'
|
||||
info: '&eŞerit Geçmişi'
|
||||
none: '%jobname% does not get money for stripping logs.'
|
||||
kill:
|
||||
info: 'Öldürmek'
|
||||
@ -393,7 +393,7 @@ command:
|
||||
info: '&eCollect'
|
||||
none: '%jobname% does not get money for collecting blocks.'
|
||||
bake:
|
||||
info: '&eBake'
|
||||
info: '&ePişir'
|
||||
none: '%jobname% does not get money for cooking foods.'
|
||||
playerinfo:
|
||||
help:
|
||||
@ -472,15 +472,15 @@ command:
|
||||
questSkipForCost: '&2You skipped the quest and paid:&e %amount%$'
|
||||
quests:
|
||||
help:
|
||||
info: List available quests
|
||||
info: Mevcut görevleri listele
|
||||
args: '[playername]'
|
||||
error:
|
||||
noquests: '&cThere are no quests'
|
||||
noquests: '&cGörev yok'
|
||||
toplineseparator: '&7*********************** &6[playerName] &2(&f[questsDone]&2) &7***********************'
|
||||
status:
|
||||
changed: '&2The quests status has been changed to&r %status%'
|
||||
started: '&aStarted'
|
||||
stopped: '&cStopped'
|
||||
started: '&aBaşlatıldı'
|
||||
stopped: '&cDurduruldu'
|
||||
output:
|
||||
completed: '&2 !Completed!&r '
|
||||
questLine: '[progress] &7[questName] &f[done]&7/&8[required]'
|
||||
@ -563,9 +563,9 @@ command:
|
||||
output:
|
||||
topline: '&7************************* &6%playername% &7*************************'
|
||||
ls: '&7* &6%number%. &3%action%: &6%item% &eqty: %qty% %money%%exp%%points%'
|
||||
money: '&6money: %amount% '
|
||||
exp: '&eexp: %amount% '
|
||||
points: '&6points: %amount%'
|
||||
money: '&6Para: %amount% '
|
||||
exp: '&eXP: %amount% '
|
||||
points: '&6Puan: %amount%'
|
||||
totalIncomes: ' &6Total money:&2 %money%&6, Total exp:&2 %exp%&6, Total points:&2 %points%'
|
||||
bottomline: '&7***********************************************************'
|
||||
prev: '&e<<<<< Önceki Sayfa &2|'
|
||||
|
Loading…
Reference in New Issue
Block a user