github.com/df-mc/dragonfly@v0.9.13/server/block/sea_lantern.go (about) 1 package block 2 3 import ( 4 "github.com/df-mc/dragonfly/server/item" 5 "math/rand" 6 ) 7 8 // SeaLantern is an underwater light sources that appear in ocean monuments and underwater ruins. 9 type SeaLantern struct { 10 transparent 11 solid 12 clicksAndSticks 13 } 14 15 // LightEmissionLevel ... 16 func (SeaLantern) LightEmissionLevel() uint8 { 17 return 15 18 } 19 20 // BreakInfo ... 21 func (s SeaLantern) BreakInfo() BreakInfo { 22 return newBreakInfo(0.3, alwaysHarvestable, nothingEffective, silkTouchDrop(item.NewStack(item.PrismarineCrystals{}, rand.Intn(2)+2), item.NewStack(s, 1))) 23 } 24 25 // EncodeItem ... 26 func (SeaLantern) EncodeItem() (name string, meta int16) { 27 return "minecraft:sea_lantern", 0 28 } 29 30 // EncodeBlock ... 31 func (SeaLantern) EncodeBlock() (string, map[string]any) { 32 return "minecraft:sea_lantern", nil 33 }