当前位置: 首页>>代码示例>>Java>>正文


Java SerializableMeta类代码示例

本文整理汇总了Java中org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta的典型用法代码示例。如果您正苦于以下问题:Java SerializableMeta类的具体用法?Java SerializableMeta怎么用?Java SerializableMeta使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


SerializableMeta类属于org.bukkit.craftbukkit.inventory.CraftMetaItem包,在下文中一共展示了SerializableMeta类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
 
开发者ID:tgnmc,项目名称:Craftbukkit,代码行数:19,代码来源:CraftMetaBook.java

示例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);
    }
}
 
开发者ID:bergerkiller,项目名称:SpigotSource,代码行数:17,代码来源:CraftMetaPotion.java

示例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);
    }
}
 
开发者ID:UraniumMC,项目名称:Uranium,代码行数:9,代码来源:CraftMetaMap.java

示例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);
}
 
开发者ID:UraniumMC,项目名称:Uranium,代码行数:12,代码来源:CraftMetaFirework.java

示例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);
    }
}
 
开发者ID:UraniumMC,项目名称:Uranium,代码行数:16,代码来源:CraftMetaPotion.java


注:本文中的org.bukkit.craftbukkit.inventory.CraftMetaItem.SerializableMeta类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。