本文整理匯總了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()));
}