github.com/df-mc/dragonfly@v0.9.13/server/block/deepslate_tiles.go (about) 1 package block 2 3 import "github.com/df-mc/dragonfly/server/item" 4 5 // DeepslateTiles are a tiled variant of deepslate and can spawn in ancient cities. 6 type DeepslateTiles struct { 7 solid 8 bassDrum 9 10 // Cracked specifies if the deepslate tiles is its cracked variant. 11 Cracked bool 12 } 13 14 // BreakInfo ... 15 func (d DeepslateTiles) BreakInfo() BreakInfo { 16 return newBreakInfo(3.5, pickaxeHarvestable, pickaxeEffective, oneOf(d)).withBlastResistance(18) 17 } 18 19 // SmeltInfo ... 20 func (d DeepslateTiles) SmeltInfo() item.SmeltInfo { 21 if d.Cracked { 22 return item.SmeltInfo{} 23 } 24 return newSmeltInfo(item.NewStack(DeepslateTiles{Cracked: true}, 1), 0.1) 25 } 26 27 // EncodeItem ... 28 func (d DeepslateTiles) EncodeItem() (name string, meta int16) { 29 if d.Cracked { 30 return "minecraft:cracked_deepslate_tiles", 0 31 } 32 return "minecraft:deepslate_tiles", 0 33 } 34 35 // EncodeBlock ... 36 func (d DeepslateTiles) EncodeBlock() (string, map[string]any) { 37 if d.Cracked { 38 return "minecraft:cracked_deepslate_tiles", nil 39 } 40 return "minecraft:deepslate_tiles", nil 41 }