mirror of
https://github.com/CosmicStar98/bedrocktool.git
synced 2024-06-26 03:29:59 +00:00
fix map item
This commit is contained in:
parent
a601cb33a0
commit
a306a6e77f
2
go.mod
2
go.mod
|
@ -6,7 +6,7 @@ go 1.19
|
||||||
replace github.com/sandertv/gophertunnel => github.com/olebeck/gophertunnel v1.26.2
|
replace github.com/sandertv/gophertunnel => github.com/olebeck/gophertunnel v1.26.2
|
||||||
|
|
||||||
//replace github.com/df-mc/dragonfly => ./dragonfly
|
//replace github.com/df-mc/dragonfly => ./dragonfly
|
||||||
replace github.com/df-mc/dragonfly => github.com/olebeck/dragonfly v0.9.1-10
|
replace github.com/df-mc/dragonfly => github.com/olebeck/dragonfly v0.9.1-11
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/cloudfoundry-attic/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
|
github.com/cloudfoundry-attic/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
|
||||||
|
|
|
@ -34,6 +34,7 @@ var MapItemPacket packet.InventoryContent = packet.InventoryContent{
|
||||||
BlockRuntimeID: 0,
|
BlockRuntimeID: 0,
|
||||||
Count: 1,
|
Count: 1,
|
||||||
NBTData: map[string]interface{}{
|
NBTData: map[string]interface{}{
|
||||||
|
"map_name_index": int64(1),
|
||||||
"map_uuid": int64(ViewMapID),
|
"map_uuid": int64(ViewMapID),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -89,6 +90,20 @@ func NewMapUI(w *WorldState) *MapUI {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MapUI) Start() {
|
func (m *MapUI) Start() {
|
||||||
|
// init map
|
||||||
|
if err := m.w.proxy.Client.WritePacket(&packet.ClientBoundMapItemData{
|
||||||
|
MapID: ViewMapID,
|
||||||
|
Scale: 4,
|
||||||
|
MapsIncludedIn: []int64{ViewMapID},
|
||||||
|
Width: 0,
|
||||||
|
Height: 0,
|
||||||
|
Pixels: nil,
|
||||||
|
UpdateFlags: packet.MapUpdateFlagInitialisation,
|
||||||
|
}); err != nil {
|
||||||
|
logrus.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
m.ticker = time.NewTicker(33 * time.Millisecond)
|
m.ticker = time.NewTicker(33 * time.Millisecond)
|
||||||
go func() {
|
go func() {
|
||||||
for range m.ticker.C {
|
for range m.ticker.C {
|
||||||
|
@ -99,6 +114,7 @@ func (m *MapUI) Start() {
|
||||||
if m.w.proxy.Client != nil {
|
if m.w.proxy.Client != nil {
|
||||||
if err := m.w.proxy.Client.WritePacket(&packet.ClientBoundMapItemData{
|
if err := m.w.proxy.Client.WritePacket(&packet.ClientBoundMapItemData{
|
||||||
MapID: ViewMapID,
|
MapID: ViewMapID,
|
||||||
|
Scale: 4,
|
||||||
Width: 128,
|
Width: 128,
|
||||||
Height: 128,
|
Height: 128,
|
||||||
Pixels: utils.Img2rgba(m.img),
|
Pixels: utils.Img2rgba(m.img),
|
||||||
|
|
|
@ -411,9 +411,11 @@ func (w *WorldState) SaveAndReset() {
|
||||||
Version: p.Manifest().Header.Version,
|
Version: p.Manifest().Header.Version,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
if len(rdeps) > 0 {
|
||||||
addPacksJSON("world_resource_packs.json", rdeps)
|
addPacksJSON("world_resource_packs.json", rdeps)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if w.saveImage {
|
if w.saveImage {
|
||||||
f, _ := os.Create(folder + ".png")
|
f, _ := os.Create(folder + ".png")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user