From 88520bd34a9b135470cdc28a09a290a58183b749 Mon Sep 17 00:00:00 2001 From: Git Manager GUI Date: Mon, 11 May 2026 12:03:42 +0200 Subject: [PATCH] Upload folder via GUI - src --- .../java/net/viper/statusapibridge/StatusAPIBridge.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/StatusAPIBridge/src/main/java/net/viper/statusapibridge/StatusAPIBridge.java b/StatusAPIBridge/src/main/java/net/viper/statusapibridge/StatusAPIBridge.java index 131839e..c8e0be7 100644 --- a/StatusAPIBridge/src/main/java/net/viper/statusapibridge/StatusAPIBridge.java +++ b/StatusAPIBridge/src/main/java/net/viper/statusapibridge/StatusAPIBridge.java @@ -330,10 +330,13 @@ public class StatusAPIBridge extends JavaPlugin implements Listener { // CLAIMED direkt zählen via getTicketsByStatus Class statusEnum = Class.forName("de.ticketsystem.model.TicketStatus"); Object claimed = statusEnum.getField("CLAIMED").get(null); + // Varargs via Reflection: typisiertes Array (TicketStatus[]) erzeugen, kein Object[] + Object statusArray = java.lang.reflect.Array.newInstance(statusEnum, 1); + java.lang.reflect.Array.set(statusArray, 0, claimed); @SuppressWarnings("unchecked") java.util.List claimedTickets = (java.util.List) dbClass - .getMethod("getTicketsByStatus", statusEnum.arrayType()) - .invoke(db, (Object) new Object[]{claimed}); + .getMethod("getTicketsByStatus", statusArray.getClass()) + .invoke(db, statusArray); int totalClaimedCount = claimedTickets == null ? 0 : claimedTickets.size(); int ratGood = (int) statsClass.getField("thumbsUp").get(stats); @@ -413,4 +416,4 @@ public class StatusAPIBridge extends JavaPlugin implements Listener { if (name == null) return ""; return name.replace("\\", "\\\\").replace("\"", "\\\""); } -} +} \ No newline at end of file