package openmods.config.game; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import net.minecraft.item.ItemBlock; import net.minecraft.tileentity.TileEntity; import openmods.item.ItemOpenBlock; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface RegisterBlock { public static final String DEFAULT = "[default]"; public static final String NONE = "[none]"; public @interface RegisterTileEntity { public String name(); public Class<? extends TileEntity> cls(); } public String name(); public Class<? extends ItemBlock> itemBlock() default ItemOpenBlock.class; public Class<? extends TileEntity> tileEntity() default TileEntity.class; public RegisterTileEntity[] tileEntities() default {}; public String unlocalizedName() default DEFAULT; public String textureName() default DEFAULT; public boolean isEnabled() default true; public boolean isConfigurable() default true; }