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


Java PotionUtils.getPotionTypeFromNBT方法代码示例

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


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

示例1: readEntityFromNBT

import net.minecraft.potion.PotionUtils; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to read subclass entity data from NBT.
 */
public void readEntityFromNBT(NBTTagCompound compound)
{
    super.readEntityFromNBT(compound);

    if (compound.hasKey("Potion", 8))
    {
        this.potion = PotionUtils.getPotionTypeFromNBT(compound);
    }

    for (PotionEffect potioneffect : PotionUtils.getFullEffectsFromTag(compound))
    {
        this.addEffect(potioneffect);
    }

    if (compound.hasKey("Color", 99))
    {
        this.func_191507_d(compound.getInteger("Color"));
    }
    else
    {
        this.func_190548_o();
    }
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:27,代码来源:EntityTippedArrow.java

示例2: setPotionEffect

import net.minecraft.potion.PotionUtils; //导入方法依赖的package包/类
public void setPotionEffect(ItemStack stack)
{
    if (stack.getItem() == Items.TIPPED_ARROW)
    {
        this.potion = PotionUtils.getPotionTypeFromNBT(stack.getTagCompound());
        Collection<PotionEffect> collection = PotionUtils.getFullEffectsFromItem(stack);

        if (!collection.isEmpty())
        {
            for (PotionEffect potioneffect : collection)
            {
                this.customPotionEffects.add(new PotionEffect(potioneffect));
            }
        }

        this.dataManager.set(COLOR, Integer.valueOf(PotionUtils.getPotionColorFromEffectList(PotionUtils.mergeEffects(this.potion, collection))));
    }
    else if (stack.getItem() == Items.ARROW)
    {
        this.potion = PotionTypes.EMPTY;
        this.customPotionEffects.clear();
        this.dataManager.set(COLOR, Integer.valueOf(0));
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:25,代码来源:EntityTippedArrow.java

示例3: readEntityFromNBT

import net.minecraft.potion.PotionUtils; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to read subclass entity data from NBT.
 */
public void readEntityFromNBT(NBTTagCompound compound)
{
    super.readEntityFromNBT(compound);

    if (compound.hasKey("Potion", 8))
    {
        this.potion = PotionUtils.getPotionTypeFromNBT(compound);
    }

    for (PotionEffect potioneffect : PotionUtils.getFullEffectsFromTag(compound))
    {
        this.addEffect(potioneffect);
    }

    if (this.potion != PotionTypes.EMPTY || !this.customPotionEffects.isEmpty())
    {
        this.dataManager.set(COLOR, Integer.valueOf(PotionUtils.getPotionColorFromEffectList(PotionUtils.mergeEffects(this.potion, this.customPotionEffects))));
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:23,代码来源:EntityTippedArrow.java

示例4: readEntityFromNBT

import net.minecraft.potion.PotionUtils; //导入方法依赖的package包/类
/**
 * (abstract) Protected helper method to read subclass entity data from NBT.
 */
@Override
public void readEntityFromNBT(NBTTagCompound compound)
{
    super.readEntityFromNBT(compound);

    if (compound.hasKey("Type"))
    {
        setType(DartType.byMetadata(compound.getInteger("Type")));
    }
    
    if (compound.hasKey("Potion", 8))
    {
        this.potion = PotionUtils.getPotionTypeFromNBT(compound);
        for (PotionEffect potioneffect : PotionUtils.getFullEffectsFromTag(compound))
        {
            this.addEffect(potioneffect);
        }

        if (compound.hasKey("Color", 99))
        {
            this.setCustomColor(compound.getInteger("Color"));
        }
        else
        {
            this.refreshColor();
        }
    }
}
 
开发者ID:Alec-WAM,项目名称:CrystalMod,代码行数:32,代码来源:EntityDart.java

示例5: readCustomNBT

import net.minecraft.potion.PotionUtils; //导入方法依赖的package包/类
@Override
public void readCustomNBT(NBTTagCompound nbt){
	super.readCustomNBT(nbt);
	potion = PotionUtils.getPotionTypeFromNBT(nbt);
	potionCount = nbt.getInteger("Count");
	setShulkerLamp(nbt.getBoolean("IsShulker"));
	for(EnumFacing facing : EnumFacing.HORIZONTALS){
		if(nbt.hasKey("Label."+facing.getName().toUpperCase())){
			labelMap.put(facing, nbt.getBoolean("Label."+facing.getName().toUpperCase()));
		} else {
			labelMap.put(facing, false);
		}
	}
}
 
开发者ID:Alec-WAM,项目名称:CrystalMod,代码行数:15,代码来源:TileJar.java

示例6: addInformation

import net.minecraft.potion.PotionUtils; //导入方法依赖的package包/类
@Override
@SideOnly(Side.CLIENT)
   public void addInformation(ItemStack stack, EntityPlayer player, List<String> tooltip, boolean advanced)
   {
	if(ItemNBTHelper.verifyExistance(stack, TILE_NBT_STACK)){
		NBTTagCompound tileNBT = ItemNBTHelper.getCompound(stack).getCompoundTag(TILE_NBT_STACK);
		if(tileNBT.getBoolean("IsShulker")){
			tooltip.add(Lang.localize("tooltip.jar.shulker"));
		}
		if(tileNBT.hasKey("Potion")){
			PotionType type = PotionUtils.getPotionTypeFromNBT(tileNBT);
			if(type !=PotionTypes.EMPTY){
				for (PotionEffect potioneffect : type.getEffects())
	            {
	                String s1 = I18n.translateToLocal(potioneffect.getEffectName()).trim();
	                Potion potion = potioneffect.getPotion();

	                if (potioneffect.getAmplifier() > 0)
	                {
	                    s1 = s1 + " " + I18n.translateToLocal("potion.potency." + potioneffect.getAmplifier()).trim();
	                }

	                if (potioneffect.getDuration() > 20)
	                {
	                    s1 = s1 + " (" + Potion.getPotionDurationString(potioneffect, 1.0F) + ")";
	                }

	                if (potion.isBadEffect())
	                {
	                    tooltip.add(TextFormatting.RED + s1);
	                }
	                else
	                {
	                	tooltip.add(TextFormatting.BLUE + s1);
	                }
	            }
				tooltip.add(Lang.localizeFormat("tooltip.jar.contains", new Object[]{""+tileNBT.getInteger("Count"), "3"}));
			}
		}
	}
   }
 
开发者ID:Alec-WAM,项目名称:CrystalMod,代码行数:42,代码来源:BlockJar.java


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