public AbstractProperty(String name, String category, JsonObject data) { super(name, category); canRandomize = !(data.has("random") && data.get("random").isJsonPrimitive() && data.get("random").getAsJsonPrimitive().isBoolean() && !data.get("random").getAsBoolean()); }