This commit is contained in:
Daniel Mills
2020-08-08 19:14:12 -04:00
parent e777566339
commit e0714637ff
5 changed files with 22 additions and 8 deletions
@@ -11,9 +11,9 @@ import org.bukkit.GameMode;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Particle; import org.bukkit.Particle;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.World.Environment;
import org.bukkit.WorldCreator; import org.bukkit.WorldCreator;
import org.bukkit.WorldType; import org.bukkit.WorldType;
import org.bukkit.World.Environment;
import org.bukkit.block.Biome; import org.bukkit.block.Biome;
import org.bukkit.potion.PotionEffectType; import org.bukkit.potion.PotionEffectType;
import org.zeroturnaround.zip.ZipUtil; import org.zeroturnaround.zip.ZipUtil;
@@ -678,6 +678,16 @@ public class ProjectManager
if(k.getType().equals(String.class)) if(k.getType().equals(String.class))
{ {
tp = "string"; tp = "string";
if(k.isAnnotationPresent(MinNumber.class))
{
prop.put("minLength", (int) k.getDeclaredAnnotation(MinNumber.class).value());
}
if(k.isAnnotationPresent(MaxNumber.class))
{
prop.put("maxLength", (int) k.getDeclaredAnnotation(MaxNumber.class).value());
}
} }
if(k.getType().equals(String.class)) if(k.getType().equals(String.class))
@@ -28,6 +28,7 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class IrisBiome extends IrisRegistrant implements IRare public class IrisBiome extends IrisRegistrant implements IRare
{ {
@MinNumber(2)
@Required @Required
@DontObfuscate @DontObfuscate
@Desc("This is the human readable name for this biome. This can and should be different than the file name. This is not used for loading biomes in other objects.") @Desc("This is the human readable name for this biome. This can and should be different than the file name. This is not used for loading biomes in other objects.")
@@ -34,6 +34,7 @@ public class IrisDimension extends IrisRegistrant
public static final BlockData STONE = Material.STONE.createBlockData(); public static final BlockData STONE = Material.STONE.createBlockData();
public static final BlockData WATER = Material.WATER.createBlockData(); public static final BlockData WATER = Material.WATER.createBlockData();
@MinNumber(2)
@Required @Required
@DontObfuscate @DontObfuscate
@Desc("The human readable name of this dimension") @Desc("The human readable name of this dimension")
@@ -24,6 +24,7 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class IrisRegion extends IrisRegistrant implements IRare public class IrisRegion extends IrisRegistrant implements IRare
{ {
@MinNumber(2)
@Required @Required
@DontObfuscate @DontObfuscate
@Desc("The name of the region") @Desc("The name of the region")
@@ -21,6 +21,7 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class IrisStructure extends IrisRegistrant public class IrisStructure extends IrisRegistrant
{ {
@MinNumber(2)
@Required @Required
@DontObfuscate @DontObfuscate
@Desc("This is the human readable name for this structure. Such as Red Dungeon or Tropical Village.") @Desc("This is the human readable name for this structure. Such as Red Dungeon or Tropical Village.")