net.minecraft.item.ItemStack.hasDisplayName()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中net.minecraft.item.ItemStack.hasDisplayName()方法的一些代码示例,展示了ItemStack.hasDisplayName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.hasDisplayName()方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:hasDisplayName

ItemStack.hasDisplayName介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public boolean hasCustomInventoryName()
{
  return this.getItemStack().hasDisplayName();
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public void onBlockPlacedBy( final World w, final BlockPos pos, final IBlockState state, final EntityLivingBase placer, final ItemStack is )
{
  if( is.hasDisplayName() )
  {
    final TileEntity te = this.getTileEntity( w, pos );
    if( te instanceof AEBaseTile )
    {
      ( (AEBaseTile) w.getTileEntity( pos ) ).setName( is.getDisplayName() );
    }
  }
}

代码示例来源:origin: Vazkii/Botania

@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase par5EntityLiving, ItemStack par6ItemStack) {
  world.setBlockState(pos, state.withProperty(BotaniaStateProps.CARDINALS, par5EntityLiving.getHorizontalFacing().getOpposite()));
  if (par6ItemStack.hasDisplayName())
    ((TileTinyPotato) world.getTileEntity(pos)).name = par6ItemStack.getDisplayName();
}

代码示例来源:origin: Vazkii/Botania

@Nonnull
@Override
public EnumActionResult onItemUse(EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
  ItemStack stack = player.getHeldItem(hand);
  if(BlockRailBase.isRailBlock(world.getBlockState(pos))) {
    if(!world.isRemote) {
      EntityMinecart entityminecart = new EntityPoolMinecart(world, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5);
      if(stack.hasDisplayName())
        entityminecart.setCustomNameTag(stack.getDisplayName());
      world.spawnEntity(entityminecart);
    }
    stack.shrink(1);
    return EnumActionResult.SUCCESS;
  }
  return EnumActionResult.PASS;
}

代码示例来源:origin: CoFH/CoFHCore

@Override
public boolean hasCustomName() {
  return stack.hasDisplayName();
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

if( stack.hasDisplayName() )

代码示例来源:origin: Vazkii/Botania

@Nonnull
@Override
public ItemStack dispenseStack(IBlockSource source, ItemStack stack) {
  World world = source.getWorld();
  EnumFacing enumfacing = world.getBlockState(source.getBlockPos()).getValue(BlockDispenser.FACING);
  double d0 = source.getX() + enumfacing.getXOffset() * 1.125F;
  double d1 = source.getY() + enumfacing.getYOffset() * 1.125F;
  double d2 = source.getZ() + enumfacing.getZOffset() * 1.125F;
  BlockPos pos = source.getBlockPos().offset(enumfacing);
  IBlockState state = world.getBlockState(pos);
  double d3;
  if(BlockRailBase.isRailBlock(state))
    d3 = 0.0D;
  else {
    if(state.getMaterial() != Material.AIR || !BlockRailBase.isRailBlock(world.getBlockState(pos.down())))
      return super.dispenseStack(source, stack);
    d3 = -1.0D;
  }
  EntityMinecart entityminecart = new EntityPoolMinecart(world, d0, d1 + d3, d2);
  if(stack.hasDisplayName())
    entityminecart.setCustomNameTag(stack.getDisplayName());
  world.spawnEntity(entityminecart);
  stack.splitStack(1);
  return stack;
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(world, pos, state, placer, stack);
  if (stack.hasDisplayName()) {
    TileEntity tile = world.getTileEntity(pos);
    if (tile instanceof EmbryonicMachineBlockEntity) {
      ((EmbryonicMachineBlockEntity) tile).setCustomInventoryName(stack.getDisplayName());
    }
  }
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(world, pos, state, placer, stack);
  if (stack.hasDisplayName()) {
    TileEntity tile = world.getTileEntity(pos);
    if (tile instanceof DNASequencerBlockEntity) {
      ((DNASequencerBlockEntity) tile).setCustomInventoryName(stack.getDisplayName());
    }
  }
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(worldIn, pos, state, placer, stack);
  if (stack.hasDisplayName()) {
    TileEntity tile = worldIn.getTileEntity(pos);
    if (tile instanceof CultivatorBlockEntity) {
      ((CultivatorBlockEntity) tile).setCustomInventoryName(stack.getDisplayName());
    }
  }
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(worldIn, pos, state, placer, stack);
  if (stack.hasDisplayName()) {
    TileEntity tileentity = worldIn.getTileEntity(pos);
    if (tileentity instanceof DNASynthesizerBlockEntity) {
      ((DNASynthesizerBlockEntity) tileentity).setCustomInventoryName(stack.getDisplayName());
    }
  }
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(worldIn, pos, state, placer, stack);
  if (stack.hasDisplayName()) {
    TileEntity tileentity = worldIn.getTileEntity(pos);
    if (tileentity instanceof CleaningStationBlockEntity) {
      ((CleaningStationBlockEntity) tileentity).setCustomInventoryName(stack.getDisplayName());
    }
  }
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(world, pos, state, placer, stack);
  if (stack.hasDisplayName()) {
    TileEntity tileentity = world.getTileEntity(pos);
    if (tileentity instanceof DNAExtractorBlockEntity) {
      ((DNAExtractorBlockEntity) tileentity).setCustomInventoryName(stack.getDisplayName());
    }
  }
}

代码示例来源:origin: Vazkii/Quark

@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(worldIn, pos, state, placer, stack);
  if(stack.hasDisplayName()) {
    TileEntity tileentity = worldIn.getTileEntity(pos);
    if(tileentity instanceof TileMatrixEnchanterBase)
      ((TileMatrixEnchanterBase) tileentity).setCustomName(stack.getDisplayName());
  }
}

代码示例来源:origin: Chisel-Team/Chisel

@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(worldIn, pos, state, placer, stack);
  if (stack.hasDisplayName()) {
    TileEntity tileentity = worldIn.getTileEntity(pos);
    if (tileentity instanceof TileAutoChisel) {
      ((TileAutoChisel) tileentity).setCustomName(stack.getDisplayName());
    }
  }
}

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

private void renameItem() {
  String s = textField.getText();
  Slot slot = container.getSlot(0);
  if ((slot != null && slot.getHasStack() && !slot.getStack().hasDisplayName() &&
   s.equals(slot.getStack().getDisplayName())) || slot != null && slot.getStack() == null) {
    s = "";
  }
  if (!s.isEmpty() && canEdit && !s.equals(container.hammer.itemName)) {
    ItemNamePacket packet = new ItemNamePacket(hammer.getPos(), s);
    EsteemedInnovation.channel.sendToServer(packet);
  }
}

代码示例来源:origin: CyclopsMC/EvilCraft

@Override
protected void drawGuiContainerForegroundLayer(int x, int y) {
  super.drawGuiContainerForegroundLayer(x, y);
  ItemStack itemStack = InventoryHelpers.getItemFromIndex(player, itemIndex, hand);
  String name = L10NHelpers.localize("gui.exalted_crafting");
  if(itemStack.hasDisplayName()) {
    name = itemStack.getDisplayName();
  }
  this.fontRenderer.drawString(name, 28, 6, 4210752);
}

代码示例来源:origin: raoulvdberge/refinedstorage

@Override
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
  super.onBlockPlacedBy(world, pos, state, placer, stack);
  if (!world.isRemote) {
    TileEntity tile = world.getTileEntity(pos);
    if (tile instanceof TileCrafter && stack.hasDisplayName()) {
      ((TileCrafter) tile).getNode().setDisplayName(stack.getDisplayName());
      ((TileCrafter) tile).getNode().markDirty();
    }
  }
}

代码示例来源:origin: PenguinSquad/Harvest-Festival

@Override
  public PlaceableItemFrame getCopyFromEntity(Entity e, int x, int y, int z) {
    EntityItemFrame frame = (EntityItemFrame) e;

    ResourceLocation chestType = null;
    ItemStack stack = frame.getDisplayedItem();
    if (stack != null && stack.hasDisplayName()) {
      chestType = new ResourceLocation("harvestfestival", "frames/" + stack.getDisplayName());
      stack = new ItemStack(stack.getItem(), 1, stack.getItemDamage());
    }

    return new PlaceableItemFrame(chestType, stack, frame.getRotation(), frame.facingDirection, x, y, z);
  }
}

代码示例来源:origin: Vazkii/Quark

@Override
  protected void renderName(EntityItemFrame entity, double x, double y, double z) {
    if(Minecraft.isGuiEnabled() && !entity.getDisplayedItem().isEmpty() && entity.getDisplayedItem().hasDisplayName() && renderManager.pointedEntity == entity) {
      double d0 = entity.getDistanceSq(renderManager.renderViewEntity);
      float f = entity.isSneaking() ? 32.0F : 64.0F;

      if(d0 < f * f) {
        String s = entity.getDisplayedItem().getDisplayName();
        renderLivingLabel(entity, s, x, y, z, 64);
      }
    }
  }
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法