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


Java ItemStack.hasEffect方法代码示例

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


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

示例1: renderItem

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public void renderItem(ItemStack stack, IBakedModel model) {
	if (!stack.isEmpty()) {
		if (model.isBuiltInRenderer() && !(stack.getItem() instanceof ItemDankNullHolder)) {
			Minecraft.getMinecraft().getItemRenderer().renderItem(EasyMappings.player(), stack, ItemCameraTransforms.TransformType.NONE);
		}
		else {
			RenderModel.render(model, stack);
			if (stack.hasEffect()) {
				if ((stack.getItem() instanceof ItemDankNull)) {
					if (!Options.superShine) {
						GlintEffectRenderer.apply(model, stack.getItemDamage());
					}
					else {
						GlintEffectRenderer.apply2(model, DankNullUtils.getColor(stack.getItemDamage(), false));
					}
				}
				else {
					GlintEffectRenderer.apply(model, -1);
				}
			}
		}
	}
}
 
开发者ID:p455w0rd,项目名称:DankNull,代码行数:24,代码来源:DankNullRenderer.java

示例2: renderItem

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public void renderItem(ItemStack stack, IBakedModel model)
{
    if (stack != null)
    {
        GlStateManager.pushMatrix();
        GlStateManager.translate(-0.5F, -0.5F, -0.5F);

        if (model.isBuiltInRenderer())
        {
            GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
            GlStateManager.enableRescaleNormal();
            TileEntityItemStackRenderer.instance.renderByItem(stack);
        }
        else
        {
            this.renderModel(model, stack);

            if (stack.hasEffect())
            {
                this.renderEffect(model);
            }
        }

        GlStateManager.popMatrix();
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:27,代码来源:RenderItem.java

示例3: renderItem

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
@Override
public void renderItem(ItemStack stack, TransformType transformType) {
	if (stack.isEmpty() || !(stack.getItem() instanceof ItemDankNullPanel)) {
		return;
	}

	IBakedModel model = getModel(stack);

	GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
	GlStateManager.enableLighting();
	GlStateManager.enableBlend();
	GlStateManager.enableRescaleNormal();
	if (stack.isOnItemFrame()) {
		GlStateManager.scale(1.25D, 1.25D, 1.25D);
		GlStateManager.translate(-0.1D, -0.1D, -0.25D);
	}

	GlStateManager.pushMatrix();

	RenderModel.render(model, stack);
	if (stack.hasEffect()) {
		if (Options.superShine) {
			GlintEffectRenderer.apply2(model, DankNullUtils.getColor(stack.getMetadata(), false));
		}
		else {
			GlintEffectRenderer.apply(model, stack.getMetadata());
		}
	}

	GlStateManager.popMatrix();

	GlStateManager.disableRescaleNormal();

}
 
开发者ID:p455w0rd,项目名称:DankNull,代码行数:35,代码来源:DankNullPanelRenderer.java

示例4: renderItem

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public void renderItem(ItemStack stack, IBakedModel model)
{
    if (stack != null)
    {
        GlStateManager.pushMatrix();
        GlStateManager.scale(0.5F, 0.5F, 0.5F);

        if (model.isBuiltInRenderer())
        {
            GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
            GlStateManager.translate(-0.5F, -0.5F, -0.5F);
            GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
            GlStateManager.enableRescaleNormal();
            TileEntityItemStackRenderer.instance.renderByItem(stack);
        }
        else
        {
            GlStateManager.translate(-0.5F, -0.5F, -0.5F);
            this.renderModel(model, stack);

            if (stack.hasEffect())
            {
                this.renderEffect(model);
            }
        }

        GlStateManager.popMatrix();
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:30,代码来源:RenderItem.java

示例5: renderItem

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public void renderItem(ItemStack stack, IBakedModel model)
{
    if (stack != null)
    {
        GlStateManager.pushMatrix();
        GlStateManager.scale(0.5F, 0.5F, 0.5F);

        if (model.isBuiltInRenderer())
        {
            GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
            GlStateManager.translate(-0.5F, -0.5F, -0.5F);
            GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
            GlStateManager.enableRescaleNormal();
            TileEntityItemStackRenderer.instance.renderByItem(stack);
        }
        else
        {
            if (Config.isCustomItems())
            {
                model = CustomItems.getCustomItemModel(stack, model, this.modelLocation);
            }

            GlStateManager.translate(-0.5F, -0.5F, -0.5F);
            this.renderModel(model, stack);

            if (stack.hasEffect() && (!Config.isCustomItems() || !CustomItems.renderCustomEffect(this, stack, model)))
            {
                this.renderEffect(model);
            }
        }

        GlStateManager.popMatrix();
    }
}
 
开发者ID:SkidJava,项目名称:BaseClient,代码行数:35,代码来源:RenderItem.java

示例6: renderItem

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public void renderItem(ItemStack stack, IBakedModel model)
{
    if (!stack.func_190926_b())
    {
        GlStateManager.pushMatrix();
        GlStateManager.translate(-0.5F, -0.5F, -0.5F);

        if (model.isBuiltInRenderer())
        {
            GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
            GlStateManager.enableRescaleNormal();
            TileEntityItemStackRenderer.instance.renderByItem(stack);
        }
        else
        {
            if (Config.isCustomItems())
            {
                model = CustomItems.getCustomItemModel(stack, model, this.modelLocation);
                this.modelLocation = null;
            }

            this.renderModel(model, stack);

            if (stack.hasEffect() && (!Config.isCustomItems() || !CustomItems.renderCustomEffect(this, stack, model)))
            {
                this.renderEffect(model);
            }
        }

        GlStateManager.popMatrix();
    }
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:33,代码来源:RenderItem.java

示例7: renderItem

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
@Override
public void renderItem(ItemRenderType type, ItemStack stack, Object... data) {
	TextureManager textureManager = Minecraft.getMinecraft().getTextureManager();
	ResourceLocation resource = textureManager.getResourceLocation(stack.getItemSpriteNumber());

	EntityPlayer player = Minecraft.getMinecraft().thePlayer;
	ItemStack usingItem = player.getItemInUse();
	int useRemaining = player.getItemInUseCount();

	ItemBow bow = (ItemBow) stack.getItem();

	IIcon icon = bow.getIcon(stack, 0);
	if (usingItem != null && usingItem == stack) {
		int charge = stack.getMaxItemUseDuration() - useRemaining;
		if (charge >= 18)
			icon = bow.getItemIconForUseDuration(2);
		else if (charge > 13)
			icon = bow.getItemIconForUseDuration(1);
		else if (charge > 0)
			icon = bow.getItemIconForUseDuration(0);
	}
	if (icon == null)
		icon = ((TextureMap) textureManager.getTexture(resource)).getAtlasSprite("missingno");

	OpenGLHelper.pushMatrix();
	textureManager.bindTexture(resource);

	OpenGLHelper.colour(bow.getColorFromItemStack(stack, 0));

	OpenGLHelper.disableLighting();
	OpenGLHelper.enableAlpha();
	OpenGLHelper.enableBlend();
	OpenGlHelper.glBlendFunc(770, 771, 1, 0);

	renderItem.renderIcon(0, 0, icon, 16, 16);

	OpenGLHelper.enableLighting();
	OpenGLHelper.disableAlpha();
	OpenGLHelper.disableBlend();

	if (stack.hasEffect(0))
		renderItem.renderEffect(textureManager, 0, 0);

	OpenGLHelper.popMatrix();
}
 
开发者ID:jm-organization,项目名称:connor41-etfuturum2,代码行数:46,代码来源:ItemBowRenderer.java

示例8: renderArmorLayer

import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
private void renderArmorLayer(EntityLivingBase entityLivingBaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale, EntityEquipmentSlot slotIn)
{
    ItemStack itemstack = this.getItemStackFromSlot(entityLivingBaseIn, slotIn);

    if (itemstack != null && itemstack.getItem() instanceof ItemArmor)
    {
        ItemArmor itemarmor = (ItemArmor)itemstack.getItem();

        if (itemarmor.getEquipmentSlot() == slotIn)
        {
            T t = this.getModelFromSlot(slotIn);
            t = getArmorModelHook(entityLivingBaseIn, itemstack, slotIn, t);
            t.setModelAttributes(this.renderer.getMainModel());
            t.setLivingAnimations(entityLivingBaseIn, limbSwing, limbSwingAmount, partialTicks);
            this.setModelSlotVisible(t, slotIn);
            boolean flag = this.isLegSlot(slotIn);
            this.renderer.bindTexture(this.getArmorResource(entityLivingBaseIn, itemstack, slotIn, null));

            {
                if (itemarmor.hasOverlay(itemstack)) // Allow this for anything, not only cloth
                {
                    int i = itemarmor.getColor(itemstack);
                    float f = (float)(i >> 16 & 255) / 255.0F;
                    float f1 = (float)(i >> 8 & 255) / 255.0F;
                    float f2 = (float)(i & 255) / 255.0F;
                    GlStateManager.color(this.colorR * f, this.colorG * f1, this.colorB * f2, this.alpha);
                    t.render(entityLivingBaseIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
                    this.renderer.bindTexture(this.getArmorResource(entityLivingBaseIn, itemstack, slotIn, "overlay"));
                }
                { // Non-colored
                    GlStateManager.color(this.colorR, this.colorG, this.colorB, this.alpha);
                    t.render(entityLivingBaseIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
                } // Default
                    if (!this.skipRenderGlint && itemstack.hasEffect())
                    {
                        renderEnchantedGlint(this.renderer, entityLivingBaseIn, t, limbSwing, limbSwingAmount, partialTicks, ageInTicks, netHeadYaw, headPitch, scale);
                    }
            }
        }
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:42,代码来源:LayerArmorBase.java


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