From 425c7ec66d999df00408356d91723fb74cbc43fc Mon Sep 17 00:00:00 2001 From: Zrips Date: Thu, 16 Feb 2023 17:46:57 +0200 Subject: [PATCH] name and level for top placeholder --- .../jobs/Placeholders/Placeholder.java | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java b/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java index f62227be..88427c72 100644 --- a/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java +++ b/src/main/java/com/gamingmesh/jobs/Placeholders/Placeholder.java @@ -87,7 +87,8 @@ public class Placeholder { user_archived_jobs_level_$1("jname/number"), user_archived_jobs_exp_$1("jname/number"), - jtop_$1_$2("jname/number", "[1-15]"), + jtop_name_$1_$2("jname/number", "[1-15]"), + jtop_level_$1_$2("jname/number", "[1-15]"), maxjobs, total_workers, @@ -599,7 +600,7 @@ public class Placeholder { return ""; // Global placeholders by jobname switch (placeHolder) { - case jtop_$1_$2: + case jtop_name_$1_$2: if (values.size() < 2) return ""; @@ -609,7 +610,7 @@ public class Placeholder { } catch (NumberFormatException e) { return ""; } - + if (place < 1) return ""; @@ -619,6 +620,26 @@ public class Placeholder { return ""; return list.get(place - 1).getPlayerInfo().getDisplayName(); + case jtop_level_$1_$2: + if (values.size() < 2) + return ""; + + place = 0; + try { + place = Integer.parseInt(values.get(1)); + } catch (NumberFormatException e) { + return ""; + } + + if (place < 1) + return ""; + + list = Jobs.getJobsDAO().getTopListByJob(jo, 15); + + if (list.size() < place) + return ""; + + return String.valueOf(list.get(place - 1).getLevel()); case name_$1: return jo.getName(); case shortname_$1: