CraftMetaBook(Map<String, Object> map) { super(map); setAuthor(SerializableMeta.getString(map, BOOK_AUTHOR.BUKKIT, true)); setTitle(SerializableMeta.getString(map, BOOK_TITLE.BUKKIT, true)); Iterable<?> pages = SerializableMeta.getObject(Iterable.class, map, BOOK_PAGES.BUKKIT, true); if(pages != null) { for (Object page : pages) { if (page instanceof String) { addPage((String) page); } } } generation = SerializableMeta.getObject(Integer.class, map, GENERATION.BUKKIT, true); }
CraftMetaPotion(Map<String, Object> map) { super(map); type = CraftPotionUtil.toBukkit(SerializableMeta.getString(map, DEFAULT_POTION.BUKKIT, true)); Iterable<?> rawEffectList = SerializableMeta.getObject(Iterable.class, map, POTION_EFFECTS.BUKKIT, true); if (rawEffectList == null) { return; } for (Object obj : rawEffectList) { if (!(obj instanceof PotionEffect)) { throw new IllegalArgumentException("Object in effect list is not valid. " + obj.getClass()); } addCustomEffect((PotionEffect) obj, true); } }
CraftMetaMap(Map<String, Object> map) { super(map); Boolean scaling = SerializableMeta.getObject(Boolean.class, map, MAP_SCALING.BUKKIT, true); if (scaling != null) { setScaling(scaling); } }
CraftMetaFirework(Map<String, Object> map) { super(map); Integer power = SerializableMeta.getObject(Integer.class, map, FLIGHT.BUKKIT, true); if (power != null) { setPower(power); } Iterable<?> effects = SerializableMeta.getObject(Iterable.class, map, EXPLOSIONS.BUKKIT, true); safelyAddEffects(effects); }
CraftMetaPotion(Map<String, Object> map) { super(map); Iterable<?> rawEffectList = SerializableMeta.getObject(Iterable.class, map, POTION_EFFECTS.BUKKIT, true); if (rawEffectList == null) { return; } for (Object obj : rawEffectList) { if (!(obj instanceof PotionEffect)) { throw new IllegalArgumentException("Object in effect list is not valid. " + obj.getClass()); } addCustomEffect((PotionEffect) obj, true); } }