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

     1  package block
     2  
     3  import "github.com/df-mc/dragonfly/server/world"
     4  
     5  // Mud is a decorative block obtained by using a water bottle on a dirt block.
     6  type Mud struct {
     7  	solid
     8  }
     9  
    10  // SoilFor ...
    11  func (Mud) SoilFor(block world.Block) bool {
    12  	switch block.(type) {
    13  	case TallGrass, DoubleTallGrass, Flower, DoubleFlower, NetherSprouts:
    14  		return true
    15  	}
    16  	return false
    17  }
    18  
    19  // BreakInfo ...
    20  func (m Mud) BreakInfo() BreakInfo {
    21  	return newBreakInfo(0.5, alwaysHarvestable, shovelEffective, oneOf(m))
    22  }
    23  
    24  // EncodeItem ...
    25  func (Mud) EncodeItem() (name string, meta int16) {
    26  	return "minecraft:mud", 0
    27  }
    28  
    29  // EncodeBlock ...
    30  func (Mud) EncodeBlock() (string, map[string]any) {
    31  	return "minecraft:mud", nil
    32  }