From 42d96fa35692296a87845f4dcb5edc65f58c5d97 Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 9 Oct 2019 21:34:37 -0400 Subject: [PATCH] Ignore constructor access modifiers --- core/src/io/anuke/mindustry/mod/ContentParser.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/io/anuke/mindustry/mod/ContentParser.java b/core/src/io/anuke/mindustry/mod/ContentParser.java index 75c2d41d6e..405d816f15 100644 --- a/core/src/io/anuke/mindustry/mod/ContentParser.java +++ b/core/src/io/anuke/mindustry/mod/ContentParser.java @@ -131,7 +131,7 @@ public class ContentParser{ "io.anuke.mindustry.world.blocks.units" ); - block = type.getDeclaredConstructor(String.class).newInstance(mod + "-" + name); + block = make(type, mod + "-" + name); } currentContent = block; @@ -289,6 +289,16 @@ public class ContentParser{ } } + private T make(Class type, String name){ + try{ + java.lang.reflect.Constructor cons = type.getDeclaredConstructor(String.class); + cons.setAccessible(true); + return cons.newInstance(name); + }catch(Exception e){ + throw new RuntimeException(e); + } + } + private Supplier supply(Class type){ try{ java.lang.reflect.Constructor cons = type.getDeclaredConstructor();