github.com/df-mc/dragonfly@v0.9.13/server/block/polished_blackstone_brick.go (about)

     1  package block
     2  
     3  import "github.com/df-mc/dragonfly/server/item"
     4  
     5  // PolishedBlackstoneBrick are a brick variant of polished blackstone and can spawn in bastion remnants and ruined portals.
     6  type PolishedBlackstoneBrick struct {
     7  	solid
     8  	bassDrum
     9  
    10  	// Cracked specifies if the polished blackstone bricks is its cracked variant.
    11  	Cracked bool
    12  }
    13  
    14  // BreakInfo ...
    15  func (b PolishedBlackstoneBrick) BreakInfo() BreakInfo {
    16  	return newBreakInfo(1.5, pickaxeHarvestable, pickaxeEffective, oneOf(b)).withBlastResistance(30)
    17  }
    18  
    19  // SmeltInfo ...
    20  func (b PolishedBlackstoneBrick) SmeltInfo() item.SmeltInfo {
    21  	if b.Cracked {
    22  		return item.SmeltInfo{}
    23  	}
    24  	return newSmeltInfo(item.NewStack(PolishedBlackstoneBrick{Cracked: true}, 1), 0.1)
    25  }
    26  
    27  // EncodeItem ...
    28  func (b PolishedBlackstoneBrick) EncodeItem() (name string, meta int16) {
    29  	name = "polished_blackstone_bricks"
    30  	if b.Cracked {
    31  		name = "cracked_" + name
    32  	}
    33  	return "minecraft:" + name, 0
    34  }
    35  
    36  // EncodeBlock ...
    37  func (b PolishedBlackstoneBrick) EncodeBlock() (string, map[string]any) {
    38  	name := "polished_blackstone_bricks"
    39  	if b.Cracked {
    40  		name = "cracked_" + name
    41  	}
    42  	return "minecraft:" + name, nil
    43  }