本文整理汇总了Java中net.minecraft.client.renderer.ItemModelMesher.getParticleIcon方法的典型用法代码示例。如果您正苦于以下问题:Java ItemModelMesher.getParticleIcon方法的具体用法?Java ItemModelMesher.getParticleIcon怎么用?Java ItemModelMesher.getParticleIcon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.client.renderer.ItemModelMesher
的用法示例。
在下文中一共展示了ItemModelMesher.getParticleIcon方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isValidItemState
import net.minecraft.client.renderer.ItemModelMesher; //导入方法依赖的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 {
ItemModelMesher models = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();
TextureAtlasSprite sprite = models.getParticleIcon(item, meta);
return sprite != null &&
sprite.getIconName() != null &&
!sprite.getIconName().equalsIgnoreCase("") &&
!sprite.getIconName().equalsIgnoreCase("missingno");
} catch (Throwable ignored) {
return false;
}
}
示例2: getSprite
import net.minecraft.client.renderer.ItemModelMesher; //导入方法依赖的package包/类
public static TextureAtlasSprite getSprite(ItemStack log) {
Minecraft mc = Minecraft.getMinecraft();
Block b = DataUtil.getBlock(log);
if (b == null) {
ItemModelMesher itemModelMesher = mc.getRenderItem().getItemModelMesher();
if (log == null) return itemModelMesher.getItemModel(null).getParticleTexture();
return itemModelMesher.getParticleIcon(log.getItem());
}
IBlockState bs = b.getStateFromMeta(log.getItemDamage());
return mc.getBlockRendererDispatcher().getBlockModelShapes().getTexture(bs);
}
示例3: getSprite
import net.minecraft.client.renderer.ItemModelMesher; //导入方法依赖的package包/类
/**
* Gets the TextureAtlasSprite for the ItemStack. Has support for both Items and Blocks.
*
* @param stack The ItemStack to get the sprite for.
* @return The sprite for the ItemStack.
*/
public static TextureAtlasSprite getSprite (ItemStack stack) {
final Minecraft mc = Minecraft.getMinecraft();
final Block block = StackUtils.getBlockFromStack(stack);
if (block == null) {
final ItemModelMesher mesher = mc.getRenderItem().getItemModelMesher();
return !stack.isEmpty() ? mesher.getParticleIcon(stack.getItem(), stack.getItemDamage()) : mesher.getItemModel(null).getParticleTexture();
}
return mc.getBlockRendererDispatcher().getBlockModelShapes().getTexture(block.getStateFromMeta(stack.getItemDamage()));
}