本文整理了Java中net.minecraft.item.ItemStack.hasDisplayName()
方法的一些代码示例,展示了ItemStack.hasDisplayName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.hasDisplayName()
方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称: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);
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!