Closed arthurr0 closed 3 years ago
Prawdopodobnie próbujesz wrzucić nulla do configu - to nie przejdzie. Wrzucaj zamiast tego pustą mapę, jeżeli nie chcesz żadnych danych. A jeżeli to nie to to przydałby się kod.
Zdecydowanie wygląda to na problem samego sposobu inicjalizacji. Przydałoby się, zamiast samych stacktrace wrzucać też klasę configu i sposób ładowania jak robisz zgłoszenia.
Sorki zapomniałem :(
@Comment("[#] Konfigurowanie flag.")
Map<FlagType, Flag> flags = new HashMap<>() {{
flags.put(FlagType.BUILD, new Flag("Budowanie", "Możliwość budowania bloków.", false, true));
flags.put(FlagType.DESTROY, new Flag("Niszczenie", "Możliwość niszczenia bloków.", false, true));
flags.put(FlagType.CHEST, new Flag("Otwieranie skrzynek", "Możliwość otwierania skrzyń.", true, true));
}};
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
public class Flag extends OkaeriConfig {
@Comment("[#] Wyświetlana nazwa flagi.")
private String displayName;
@Comment("[#] Opis flagi.")
private String description;
@Comment("[#] Możliwość zmiany flagi.")
private boolean configurable;
@Comment("[#] Czy flaga powinna być domyślną.")
private boolean defaultFlag;
}
Źle używasz double brace initialisation. To nigdy nie miało prawo działać, nie widzę takiej opcji nawet poza configami. Zamiast flags.put
powinno być this.put
.