@Override public void getParameterOptions(Spell spell, String parameterKey, Collection<String> examples) { if (parameterKey.equals("type")) { for (EntityType type : EntityType.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("reason")) { for (CreatureSpawnEvent.SpawnReason type : CreatureSpawnEvent.SpawnReason.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("skeleton_type")) { for (Skeleton.SkeletonType type : Skeleton.SkeletonType.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("ocelot_type")) { for (Ocelot.Type type : Ocelot.Type.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("villager_profession")) { for (Villager.Profession profession : Villager.Profession.values()) { examples.add(profession.name().toLowerCase()); } } else if (parameterKey.equals("rabbity_type")) { for (Rabbit.Type type : Rabbit.Type.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("horse_variant")) { for (Horse.Variant type : Horse.Variant.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("horse_style")) { for (Horse.Style type : Horse.Style.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("horse_color")) { for (Horse.Color type : Horse.Color.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("color")) { for (DyeColor type : DyeColor.values()) { examples.add(type.name().toLowerCase()); } } else if (parameterKey.equals("track") || parameterKey.equals("loot") || parameterKey.equals("baby")) { examples.addAll(Arrays.asList((BaseSpell.EXAMPLE_BOOLEANS))); } else if (parameterKey.equals("name")) { examples.add("Philbert"); } else if (parameterKey.equals("speed")) { examples.addAll(Arrays.asList((BaseSpell.EXAMPLE_SIZES))); } else { super.getParameterOptions(spell, parameterKey, examples); } }
static { horseVariants = new HashMap<>(); for (final Horse.Variant e : Horse.Variant.values()) { horseVariants.put(e.name(), e); } }