當前位置: 首頁>>代碼示例>>Java>>正文


Java IIcon類代碼示例

本文整理匯總了Java中net.minecraft.util.IIcon的典型用法代碼示例。如果您正苦於以下問題:Java IIcon類的具體用法?Java IIcon怎麽用?Java IIcon使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


IIcon類屬於net.minecraft.util包,在下文中一共展示了IIcon類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: renderIcon

import net.minecraft.util.IIcon; //導入依賴的package包/類
private void renderIcon(IIcon icon) {
	Tessellator tessellator = Tessellator.instance;

	float minU = icon.getMinU();
	float maxU = icon.getMaxU();
	float minV = icon.getMinV();
	float maxV = icon.getMaxV();

	OpenGLHelper.rotate(180.0F - renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
	OpenGLHelper.rotate(-renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
	tessellator.startDrawingQuads();
	tessellator.setNormal(0.0F, 1.0F, 0.0F);
	tessellator.addVertexWithUV(-0.5F, -0.25F, 0.0D, minU, maxV);
	tessellator.addVertexWithUV(0.5F, -0.25F, 0.0D, maxU, maxV);
	tessellator.addVertexWithUV(0.5F, 0.75F, 0.0D, maxU, minV);
	tessellator.addVertexWithUV(-0.5F, 0.75F, 0.0D, minU, minV);
	tessellator.draw();
}
 
開發者ID:jm-organization,項目名稱:connor41-etfuturum2,代碼行數:19,代碼來源:LingeringPotionRenderer.java

示例2: isValidItemState

import net.minecraft.util.IIcon; //導入依賴的package包/類
/**
 * Resolve item state validity
 * @param meta Item metadata
 * @return Is item state valid
 */
@SuppressWarnings({"ConstantConditions"})
public boolean isValidItemState(int meta) {
    if (!isValid()) {
        return false;
    }
    try {
        IIcon sprite = item.getIconFromDamage(meta);
        return sprite != null &&
                sprite.getIconName() != null &&
                !sprite.getIconName().equalsIgnoreCase("") &&
                !sprite.getIconName().equalsIgnoreCase("missingno");
    } catch (Throwable ignored) {
        return false;
    }
}
 
開發者ID:ternsip,項目名稱:StructPro,代碼行數:21,代碼來源:UItem.java

示例3: getTextures

import net.minecraft.util.IIcon; //導入依賴的package包/類
private static String getTextures(Block block, int damage) {
    List<String> allTextures = new ArrayList<String>();
    String[] sides = new String[]{"top", "bottom", "north", "south", "east", "west"};
    for (int index = 0; index < sides.length; index++) {
        try {
            IIcon icon = block.getIcon(index, damage);
            if (icon != null) {
                allTextures.add(icon.getIconName());
            }
        } catch (Exception e) {
            System.out.println(String.format("Unable to get texture for block %s side %s",
                    block.getLocalizedName(), index));
            allTextures.add("EXCEPTION");
        }
    }
    if (allTextures.isEmpty()) {
        return "empty";
    }
    return String.join(",", allTextures);
}
 
開發者ID:cameronleger,項目名稱:DataDumper,代碼行數:21,代碼來源:Data.java

示例4: getIcon

import net.minecraft.util.IIcon; //導入依賴的package包/類
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int side, int meta)
{
	if (meta == 0 && side == 3) 
	{
		return front;
	}
	
	if (side == 1) 
	{
		return top;
	}
	
	return side != meta ? this.blockIcon : front;
}
 
開發者ID:solidDoWant,項目名稱:ExtraE,代碼行數:17,代碼來源:Collector.java

示例5: postStitch

import net.minecraft.util.IIcon; //導入依賴的package包/類
@SubscribeEvent
public void postStitch(TextureStitchEvent.Post event)
{
    IIcon[] icons;
    if(replaceLava)
    {
        icons = ReflectionManager.get(field_tex, IIcon[].class, Blocks.flowing_lava);
        icons[0] = newTextures[2];
        icons[1] = newTextures[3];
        icons = ReflectionManager.get(field_tex, IIcon[].class, Blocks.lava);
        icons[0] = newTextures[2];
        icons[1] = newTextures[3];
    }
    if(replaceWater)
    {
        icons = ReflectionManager.get(field_tex, IIcon[].class, Blocks.flowing_water);
        icons[0] = newTextures[0];
        icons[1] = newTextures[1];
        icons = ReflectionManager.get(field_tex, IIcon[].class, Blocks.water);
        icons[0] = newTextures[0];
        icons[1] = newTextures[1];
    }
}
 
開發者ID:4Space,項目名稱:4Space-5,代碼行數:24,代碼來源:LiquidTextures.java

示例6: getIcon

import net.minecraft.util.IIcon; //導入依賴的package包/類
@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(int i, int par2) {

	if (i == 0)
		return gor;

	else if (i == 1)
		return dol;

	else if (i == 2)
		return st1;

	else if (i == 3)
		return st2;

	else if (i == 4)
		return st4;

	else if (i == 5)
		return st3;

	else
		return gor;

}
 
開發者ID:jtrent238,項目名稱:PopularMMOS-EpicProportions-Mod,代碼行數:27,代碼來源:BlockJenCraftingTable.java

示例7: addBlockHitEffects

import net.minecraft.util.IIcon; //導入依賴的package包/類
public static void addBlockHitEffects(World world, Cuboid6 bounds, int side, IIcon icon, EffectRenderer effectRenderer)
{
    float border = 0.1F;
    Vector3 diff = bounds.max.copy().subtract(bounds.min).add(-2*border);
    diff.x*=world.rand.nextDouble();
    diff.y*=world.rand.nextDouble();
    diff.z*=world.rand.nextDouble();
    Vector3 pos = diff.add(bounds.min).add(border);
    
    if (side == 0)
        diff.y = bounds.min.y - border;
    if (side == 1)
        diff.y = bounds.max.y + border;
    if (side == 2)
        diff.z = bounds.min.z - border;
    if (side == 3)
        diff.z = bounds.max.z + border;
    if (side == 4)
        diff.x = bounds.min.x - border;
    if (side == 5)
        diff.x = bounds.max.x + border;
    
    effectRenderer.addEffect(
            new EntityDigIconFX(world, pos.x, pos.y, pos.z, 0, 0, 0, icon)
                .multiplyVelocity(0.2F).multipleParticleScaleBy(0.6F));
}
 
開發者ID:4Space,項目名稱:4Space-5,代碼行數:27,代碼來源:EntityDigIconFX.java

示例8: handleStich

import net.minecraft.util.IIcon; //導入依賴的package包/類
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void handleStich(final TextureStitchEvent.Pre event) {
    if (event.map.getTextureType() != 0) {
        return;
    }
    TConIntegration.bedrock.setIcons(event.map.registerIcon("TConIntegration.bedrock"));
    TextureAtlasSprite sprite = new TextureBedrockLava("extrautils:bedrockFluid", "lava_still");
    event.map.setTextureEntry("extrautils:bedrockFluid", sprite);
    if (TConIntegration.bedrock != null) {
        TConIntegration.bedrock.setIcons((IIcon)sprite);
    }
    sprite = new TextureBedrockLava("extrautils:bedrockFluid_flowing", "lava_flow");
    if (event.map.setTextureEntry("extrautils:bedrockFluid_flowing", sprite) && TConIntegration.bedrock != null) {
        TConIntegration.bedrock.setFlowingIcon((IIcon)sprite);
    }
    sprite = new TextureUnstableLava("extrautils:unstableFluid", "water_still");
    event.map.setTextureEntry("extrautils:unstableFluid", sprite);
    if (TConIntegration.unstable != null) {
        TConIntegration.unstable.setIcons((IIcon)sprite);
    }
    sprite = new TextureUnstableLava("extrautils:unstableFluid_flowing", "water_flow");
    if (event.map.setTextureEntry("extrautils:unstableFluid_flowing", sprite) && TConIntegration.unstable != null) {
        TConIntegration.unstable.setFlowingIcon((IIcon)sprite);
    }
}
 
開發者ID:sameer,項目名稱:ExtraUtilities,代碼行數:27,代碼來源:TConEvents.java

示例9: getIcon

import net.minecraft.util.IIcon; //導入依賴的package包/類
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int par1, int par2)
{
    if (par2 >= BlockAirLockFrame.METADATA_AIR_LOCK_CONTROLLER)
    {
        if (par1 == ForgeDirection.UP.ordinal() || par1 == ForgeDirection.DOWN.ordinal())
        {
            return this.airLockIcons[0];
        }

        return this.airLockIcons[7];
    }
    else
    {
        return this.airLockIcons[0];
    }
}
 
開發者ID:4Space,項目名稱:4Space-5,代碼行數:19,代碼來源:BlockAirLockFrame.java

示例10: getIcon

import net.minecraft.util.IIcon; //導入依賴的package包/類
@Override
public IIcon getIcon(int side, int meta) {
	switch (meta) {
	case 1:
		return OnePlayerIcon;
	case 2:
		return TwoPlayersIcon;
	case 3:
		return ThreePlayersIcon;
	case 4:
		return FourPlayersIcon;
	default:
		return LobbyIcon;
	}
}
 
開發者ID:TominoCZ,項目名稱:PAYDAY,代碼行數:16,代碼來源:LobbyBlock.java

示例11: renderInventoryBlock

import net.minecraft.util.IIcon; //導入依賴的package包/類
public static void renderInventoryBlock(RenderBlocks renderblocks, Block block, IIcon icon) {
	
	Tessellator tessellator = Tessellator.instance;
	GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
	tessellator.startDrawingQuads();
	tessellator.setNormal(0.0F, -1F, 0.0F);
	renderblocks.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, getValidIIcon(icon));
	tessellator.draw();
	tessellator.startDrawingQuads();
	tessellator.setNormal(0.0F, 1.0F, 0.0F);
	renderblocks.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, getValidIIcon(icon));
	tessellator.draw();
	tessellator.startDrawingQuads();
	tessellator.setNormal(0.0F, 0.0F, -1F);
	renderblocks.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, getValidIIcon(icon));
	tessellator.draw();
	tessellator.startDrawingQuads();
	tessellator.setNormal(0.0F, 0.0F, 1.0F);
	renderblocks.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, getValidIIcon(icon));
	tessellator.draw();
	tessellator.startDrawingQuads();
	tessellator.setNormal(-1F, 0.0F, 0.0F);
	renderblocks.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, getValidIIcon(icon));
	tessellator.draw();
	tessellator.startDrawingQuads();
	tessellator.setNormal(1.0F, 0.0F, 0.0F);
	renderblocks.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, getValidIIcon(icon));
	tessellator.draw();
	GL11.glTranslatef(0.5F, 0.5F, 0.5F);
	
}
 
開發者ID:grand-mine-inc,項目名稱:Steam-and-Steel,代碼行數:32,代碼來源:Utils.java

示例12: setIcon

import net.minecraft.util.IIcon; //導入依賴的package包/類
@SideOnly(Side.CLIENT)
public void setIcon(int index, IIcon icon) {
	if (icons == null)
		icons = new IIcon[types.length];

	icons[index] = icon;
}
 
開發者ID:jm-organization,項目名稱:connor41-etfuturum2,代碼行數:8,代碼來源:PrismarineBlocks.java

示例13: registerBlockIcons

import net.minecraft.util.IIcon; //導入依賴的package包/類
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister reg) {
	if (icons == null)
		icons = new IIcon[types.length];

	for (int i = 1; i < types.length; i++)
		if ("".equals(types[i]))
			icons[i] = reg.registerIcon(getTextureName());
		else
			icons[i] = reg.registerIcon(getTextureName() + "_" + types[i]);
}
 
開發者ID:jm-organization,項目名稱:connor41-etfuturum2,代碼行數:13,代碼來源:PrismarineBlocks.java

示例14: registerBlockIcons

import net.minecraft.util.IIcon; //導入依賴的package包/類
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister reg) {
	icons = new IIcon[types.length];
	for (int i = 0; i < types.length; i++)
		if ("".equals(types[i]))
			icons[i] = reg.registerIcon(getTextureName());
		else
			icons[i] = reg.registerIcon(getTextureName() + "_" + types[i]);
}
 
開發者ID:jm-organization,項目名稱:connor41-etfuturum2,代碼行數:11,代碼來源:BlockGeneric.java

示例15: getIcon

import net.minecraft.util.IIcon; //導入依賴的package包/類
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int side, int meta) {
	if (meta < 0 || meta >= icons.length)
		meta = 0;
	return icons[meta];
}
 
開發者ID:jm-organization,項目名稱:connor41-etfuturum2,代碼行數:8,代碼來源:FrostedIce.java


注:本文中的net.minecraft.util.IIcon類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。