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 }