本文整理汇总了Java中org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta.getObject方法的典型用法代码示例。如果您正苦于以下问题:Java SerializableMeta.getObject方法的具体用法?Java SerializableMeta.getObject怎么用?Java SerializableMeta.getObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta
的用法示例。
在下文中一共展示了SerializableMeta.getObject方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: CraftMetaBook
import org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta; //导入方法依赖的package包/类
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);
}
示例2: CraftMetaPotion
import org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta; //导入方法依赖的package包/类
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);
}
}
示例3: CraftMetaMap
import org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta; //导入方法依赖的package包/类
CraftMetaMap(Map<String, Object> map) {
super(map);
Boolean scaling = SerializableMeta.getObject(Boolean.class, map, MAP_SCALING.BUKKIT, true);
if (scaling != null) {
setScaling(scaling);
}
}
示例4: CraftMetaFirework
import org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta; //导入方法依赖的package包/类
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);
}
示例5: CraftMetaPotion
import org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta; //导入方法依赖的package包/类
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);
}
}
示例6: CraftMetaBook
import org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta; //导入方法依赖的package包/类
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);
CraftMetaItem.safelyAdd(pages, this.pages, MAX_PAGE_LENGTH);
}