convert between save.Chunk and level.Chunk
This commit is contained in:
@ -2,6 +2,7 @@ package level
|
||||
|
||||
import (
|
||||
"io"
|
||||
"math/bits"
|
||||
"strconv"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
@ -25,6 +26,19 @@ func NewStatesPaletteContainer(length int, defaultValue state) *PaletteContainer
|
||||
}
|
||||
}
|
||||
|
||||
func NewStatesPaletteContainerWithData(length int, data []uint64, palette []int) *PaletteContainer {
|
||||
n := bits.Len(uint(len(palette)))
|
||||
return &PaletteContainer{
|
||||
bits: n,
|
||||
config: createStatesPalette,
|
||||
palette: &linearPalette{
|
||||
values: palette,
|
||||
bits: n,
|
||||
},
|
||||
data: NewBitStorage(n, length, data),
|
||||
}
|
||||
}
|
||||
|
||||
func NewBiomesPaletteContainer(length int, defaultValue state) *PaletteContainer {
|
||||
return &PaletteContainer{
|
||||
bits: 0,
|
||||
|
Reference in New Issue
Block a user