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


Java NBTTagList.get方法代码示例

本文整理汇总了Java中net.minecraft.server.NBTTagList.get方法的典型用法代码示例。如果您正苦于以下问题:Java NBTTagList.get方法的具体用法?Java NBTTagList.get怎么用?Java NBTTagList.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.server.NBTTagList的用法示例。


在下文中一共展示了NBTTagList.get方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: CraftMetaPotion

import net.minecraft.server.NBTTagList; //导入方法依赖的package包/类
CraftMetaPotion(NBTTagCompound tag) {
    super(tag);

    if (tag.hasKey(POTION_EFFECTS.NBT)) {
        NBTTagList list = tag.getList(POTION_EFFECTS.NBT, 10);
        int length = list.size();
        if (length > 0) {
            customEffects = new ArrayList<PotionEffect>(length);

            for (int i = 0; i < length; i++) {
                NBTTagCompound effect = list.get(i);
                PotionEffectType type = PotionEffectType.getById(effect.getByte(ID.NBT));
                int amp = effect.getByte(AMPLIFIER.NBT);
                int duration = effect.getInt(DURATION.NBT);
                boolean ambient = effect.getBoolean(AMBIENT.NBT);
                customEffects.add(new PotionEffect(type, duration, amp, ambient));
            }
        }
    }
}
 
开发者ID:OvercastNetwork,项目名称:CraftBukkit,代码行数:21,代码来源:CraftMetaPotion.java

示例2: CraftMetaBanner

import net.minecraft.server.NBTTagList; //导入方法依赖的package包/类
CraftMetaBanner(NBTTagCompound tag) {
    super(tag);
    
    if (!tag.hasKey("BlockEntityTag")) {
        return;
    }

    NBTTagCompound entityTag = tag.getCompound("BlockEntityTag");

    base = entityTag.hasKey(BASE.NBT) ? DyeColor.getByDyeData((byte) entityTag.getInt(BASE.NBT)) : null;

    if (entityTag.hasKey(PATTERNS.NBT)) {
        NBTTagList patterns = entityTag.getList(PATTERNS.NBT, 10);
        for (int i = 0; i < Math.min(patterns.size(), 20); i++) {
            NBTTagCompound p = patterns.get(i);
            this.patterns.add(new Pattern(DyeColor.getByDyeData((byte) p.getInt(COLOR.NBT)), PatternType.getByIdentifier(p.getString(PATTERN.NBT))));
        }
    }
}
 
开发者ID:tgnmc,项目名称:Craftbukkit,代码行数:20,代码来源:CraftMetaBanner.java

示例3: CraftMetaPotion

import net.minecraft.server.NBTTagList; //导入方法依赖的package包/类
CraftMetaPotion(NBTTagCompound tag) {
    super(tag);

    if (tag.hasKey(POTION_EFFECTS.NBT)) {
        NBTTagList list = tag.getList(POTION_EFFECTS.NBT, 10);
        int length = list.size();
        customEffects = new ArrayList<PotionEffect>(length);

        for (int i = 0; i < length; i++) {
            NBTTagCompound effect = list.get(i);
            PotionEffectType type = PotionEffectType.getById(effect.getByte(ID.NBT));
            int amp = effect.getByte(AMPLIFIER.NBT);
            int duration = effect.getInt(DURATION.NBT);
            boolean ambient = effect.getBoolean(AMBIENT.NBT);
            boolean particles = effect.getBoolean(SHOW_PARTICLES.NBT);
            customEffects.add(new PotionEffect(type, duration, amp, ambient, particles));
        }
    }
}
 
开发者ID:tgnmc,项目名称:Craftbukkit,代码行数:20,代码来源:CraftMetaPotion.java

示例4: CraftMetaBook

import net.minecraft.server.NBTTagList; //导入方法依赖的package包/类
CraftMetaBook(NBTTagCompound tag) {
    super(tag);

    if (tag.hasKey(BOOK_TITLE.NBT)) {
        this.title = tag.getString(BOOK_TITLE.NBT);
    }

    if (tag.hasKey(BOOK_AUTHOR.NBT)) {
        this.author = tag.getString(BOOK_AUTHOR.NBT);
    }

    if (tag.hasKey(BOOK_PAGES.NBT)) {
        NBTTagList pages = tag.getList(BOOK_PAGES.NBT);
        String[] pageArray = new String[pages.size()];

        for (int i = 0; i < pages.size(); i++) {
            String page = ((NBTTagString) pages.get(i)).data;
            pageArray[i] = page;
        }

        addPage(pageArray);
    }
}
 
开发者ID:AlmuraDev,项目名称:Almura-Server,代码行数:24,代码来源:CraftMetaBook.java

示例5: CraftMetaPotion

import net.minecraft.server.NBTTagList; //导入方法依赖的package包/类
CraftMetaPotion(NBTTagCompound tag) {
    super(tag);

    if (tag.hasKey(POTION_EFFECTS.NBT)) {
        NBTTagList list = tag.getList(POTION_EFFECTS.NBT);
        int length = list.size();
        if (length > 0) {
            customEffects = new ArrayList<PotionEffect>(length);

            for (int i = 0; i < length; i++) {
                NBTTagCompound effect = (NBTTagCompound) list.get(i);
                PotionEffectType type = PotionEffectType.getById(effect.getByte(ID.NBT));
                int amp = effect.getByte(AMPLIFIER.NBT);
                int duration = effect.getInt(DURATION.NBT);
                boolean ambient = effect.getBoolean(AMBIENT.NBT);
                customEffects.add(new PotionEffect(type, duration, amp, ambient));
            }
        }
    }
}
 
开发者ID:AlmuraDev,项目名称:Almura-Server,代码行数:21,代码来源:CraftMetaPotion.java

示例6: CraftMetaItem

import net.minecraft.server.NBTTagList; //导入方法依赖的package包/类
CraftMetaItem(NBTTagCompound tag) {
    if (tag.hasKey(DISPLAY.NBT)) {
        NBTTagCompound display = tag.getCompound(DISPLAY.NBT);

        if (display.hasKey(NAME.NBT)) {
            displayName = display.getString(NAME.NBT);
        }

        if (display.hasKey(LORE.NBT)) {
            NBTTagList list = display.getList(LORE.NBT);
            lore = new ArrayList<String>(list.size());

            for (int index = 0; index < list.size(); index++) {
                String line = ((NBTTagString) list.get(index)).data;
                lore.add(line);
            }
        }
    }

    this.enchantments = buildEnchantments(tag, ENCHANTMENTS);

    if (tag.hasKey(REPAIR.NBT)) {
        repairCost = tag.getInt(REPAIR.NBT);
    }
}
 
开发者ID:didoupimpon,项目名称:Craft-city,代码行数:26,代码来源:CraftMetaItem.java


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