ConfigEntryContainer.java 547 B

123456789101112131415161718192021222324
  1. package me.lortseam.completeconfig.api;
  2. import java.lang.annotation.ElementType;
  3. import java.lang.annotation.Retention;
  4. import java.lang.annotation.RetentionPolicy;
  5. import java.lang.annotation.Target;
  6. public interface ConfigEntryContainer {
  7. default ConfigEntryContainer[] getTransitiveConfigEntryContainers() {
  8. return new ConfigEntryContainer[0];
  9. }
  10. default boolean isConfigPOJO() {
  11. return false;
  12. }
  13. @Target(ElementType.FIELD)
  14. @Retention(RetentionPolicy.RUNTIME)
  15. @interface Transitive {
  16. }
  17. }