Files

42 lines
1.0 KiB
Go
Raw Permalink Normal View History

2026-07-09 08:33:57 +08:00
package block
import "github.com/df-mc/dragonfly/server/item"
// DeepslateTiles are a tiled variant of deepslate and can spawn in ancient cities.
type DeepslateTiles struct {
solid
bassDrum
// Cracked specifies if the deepslate tiles is its cracked variant.
Cracked bool
}
// BreakInfo ...
func (d DeepslateTiles) BreakInfo() BreakInfo {
return newBreakInfo(3.5, pickaxeHarvestable, pickaxeEffective, oneOf(d)).withBlastResistance(30)
}
// SmeltInfo ...
func (d DeepslateTiles) SmeltInfo() item.SmeltInfo {
if d.Cracked {
return item.SmeltInfo{}
}
return newSmeltInfo(item.NewStack(DeepslateTiles{Cracked: true}, 1), 0.1)
}
// EncodeItem ...
func (d DeepslateTiles) EncodeItem() (name string, meta int16) {
if d.Cracked {
return "minecraft:cracked_deepslate_tiles", 0
}
return "minecraft:deepslate_tiles", 0
}
// EncodeBlock ...
func (d DeepslateTiles) EncodeBlock() (string, map[string]any) {
if d.Cracked {
return "minecraft:cracked_deepslate_tiles", nil
}
return "minecraft:deepslate_tiles", nil
}