001 /* 002 * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw 003 * 004 * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free 005 * Software Foundation; either version 2.1 of the License, or any later version. 006 * 007 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 008 * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 009 * 010 * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 011 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 012 */ 013 package net.minecraft.src; 014 015 import static java.lang.annotation.ElementType.FIELD; 016 import static java.lang.annotation.RetentionPolicy.RUNTIME; 017 018 import java.lang.annotation.Retention; 019 import java.lang.annotation.Target; 020 021 /** 022 * @author cpw 023 * 024 */ 025 @Retention(value = RUNTIME) 026 @Target(value = FIELD) 027 public @interface MLProp 028 { 029 /** 030 * Adds additional help to top of configuration file. 031 */ 032 String info() default ""; 033 034 /** 035 * Maximum value allowed if field is a number. 036 */ 037 double max() default Double.MAX_VALUE; 038 039 /** 040 * Minimum value allowed if field is a number. 041 */ 042 double min() default Double.MIN_VALUE; 043 044 /** 045 * Overrides the field name for property key. 046 */ 047 String name() default ""; 048 049 }