本文整理汇总了Java中net.minecraft.item.ItemStack.getDisplayName方法的典型用法代码示例。如果您正苦于以下问题:Java ItemStack.getDisplayName方法的具体用法?Java ItemStack.getDisplayName怎么用?Java ItemStack.getDisplayName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.item.ItemStack
的用法示例。
在下文中一共展示了ItemStack.getDisplayName方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: RenderBlockTarget
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public RenderBlockTarget(World world, EntityPlayer player, BlockPos pos, TileEntity te,
BlockTrackUpgradeHandler blockTracker) {
this.world = world;
this.player = player;
this.pos = pos;
this.te = te;
this.blockTracker = blockTracker;
// oldTicksExisted = entity.ticksExisted;
String title = world.getBlockState(pos).getBlock().getLocalizedName();
if (title.contains(".name")) {
try {
IBlockState state = world.getBlockState(pos);
ItemStack stack = state.getBlock().getPickBlock(state, FMLClientHandler.instance().getClient().objectMouseOver, world, pos, FMLClientHandler.instance().getClientPlayerEntity());
if (!stack.isEmpty()) title = stack.getDisplayName();
} catch (Throwable e) {
}
}
if (title.contains(".name")) {
ITextComponent text = te.getDisplayName();
title = text == null ? "???" : te.getDisplayName().getFormattedText();
}
stat = new GuiAnimatedStat(null, title, "", 20, -20, 0x3000AA00, null, false);
stat.setMinDimensionsAndReset(0, 0);
}
示例2: handleItemState
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
@Override
@Nonnull
public IBakedModel handleItemState(@Nonnull IBakedModel originalModel, @Nonnull ItemStack stack,
@Nullable World world, @Nullable EntityLivingBase entity) {
String name = stack.getDisplayName();
if (!cache.containsKey(name)) {
ModelKnowledgeBook model = (ModelKnowledgeBook) originalModel;
TextureAtlasSprite fontSprite = Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite(font2.toString());
BakedModelKnowledgeBook bakedBakedModel = rebake(model, name);
cache.put(name, bakedBakedModel);
return bakedBakedModel;
}
return cache.get(name);
}
示例3: setItemValues
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public void setItemValues(ItemStack stack, boolean p_175112_2_)
{
this.patterns = null;
NBTTagCompound nbttagcompound = stack.getSubCompound("BlockEntityTag");
if (nbttagcompound != null && nbttagcompound.hasKey("Patterns", 9))
{
this.patterns = nbttagcompound.getTagList("Patterns", 10).copy();
}
this.baseColor = p_175112_2_ ? func_190616_d(stack) : ItemBanner.getBaseColor(stack);
this.patternList = null;
this.colorList = null;
this.patternResourceLocation = "";
this.patternDataSet = true;
this.field_190617_a = stack.hasDisplayName() ? stack.getDisplayName() : null;
}
示例4: matchesSearch
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
private boolean matchesSearch(BlockPos pos) {
if ("".equals(this.searchField.getText()))
return true;
IBlockState state = this.entity.getWorld().getBlockState(pos);
if (state.getBlock() == RezolveMod.REMOTE_SHELL_BLOCK)
return false;
String searchString = this.searchField.getText();
ItemStack stack = getItemFromBlock(this.entity, pos);
if (stack == null)
return false;
String name = stack.getDisplayName();
String subName = pos.getX()+", "+pos.getY()+", "+pos.getZ();
if (name.toLowerCase().contains(searchString.toLowerCase()) || subName.toLowerCase().contains(searchString.toLowerCase()))
return true;
DatabaseServerEntity db = this.entity.getDatabase();
if (db != null) {
String customName = db.getMachineName(pos);
if (customName != null && !"".equals(customName)) {
if (customName.toLowerCase().contains(searchString.toLowerCase()))
return true;
}
}
return false;
}
示例5: drawGuiContainerForegroundLayer
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
@Override
protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
super.drawGuiContainerForegroundLayer(mouseX, mouseY);
int rfBarX = 231;
int rfBarY = 20;
int rfBarHeight = 88;
int rfBarWidth = 14;
int usedHeight = rfBarHeight - (int)(this.entity.getEnergyStored(EnumFacing.DOWN) / (double)this.entity.getMaxEnergyStored(EnumFacing.DOWN) * rfBarHeight);
Gui.drawRect(rfBarX, rfBarY, rfBarX + rfBarWidth, rfBarY + usedHeight, 0xFF000000);
DatabaseServerEntity db = this.entity.getDatabase();
this.nameField.setVisible(this.selectedMachine != null && db != null);
if (this.selectedMachine != null) {
BlockPos pos = this.selectedMachine;
ItemStack stack = getItemFromBlock(this.entity, pos);
if (stack != null) {
String name = stack.getDisplayName();
String stackName = stack.getDisplayName();
String position = pos.getX()+", "+pos.getY()+", "+pos.getZ();
if (!this.nameField.getVisible()) {
this.fontRendererObj.drawString(stackName, 10, 126, 0xFF000000);
this.fontRendererObj.drawString(position, 10, 141, 0xFF666666);
} else {
this.fontRendererObj.drawString(stackName, 10, 141, 0xFF666666);
this.fontRendererObj.drawString(position, 10, 153, 0xFF666666);
}
}
} else {
this.fontRendererObj.drawString("Right click a machine for info.", 10, 126, 0xFF666666);
}
}
示例6: getItemName
import net.minecraft.item.ItemStack; //导入方法依赖的package包/类
public String getItemName(ItemStack stack) {
return (stack.getDisplayName());
}