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

     1  package block
     2  
     3  import (
     4  	"github.com/df-mc/dragonfly/server/item"
     5  	"math/rand"
     6  )
     7  
     8  // NetherGoldOre is a variant of gold ore found exclusively in The Nether.
     9  type NetherGoldOre struct {
    10  	solid
    11  }
    12  
    13  // BreakInfo ...
    14  func (n NetherGoldOre) BreakInfo() BreakInfo {
    15  	return newBreakInfo(3, pickaxeHarvestable, pickaxeEffective, silkTouchDrop(item.NewStack(item.GoldNugget{}, rand.Intn(4)+2), item.NewStack(n, 1))).withXPDropRange(0, 1)
    16  }
    17  
    18  // SmeltInfo ...
    19  func (NetherGoldOre) SmeltInfo() item.SmeltInfo {
    20  	return newOreSmeltInfo(item.NewStack(item.GoldIngot{}, 1), 1)
    21  }
    22  
    23  // EncodeItem ...
    24  func (NetherGoldOre) EncodeItem() (name string, meta int16) {
    25  	return "minecraft:nether_gold_ore", 0
    26  }
    27  
    28  // EncodeBlock ...
    29  func (NetherGoldOre) EncodeBlock() (string, map[string]any) {
    30  	return "minecraft:nether_gold_ore", nil
    31  }