Implement TransactionConfirmation event + packet

This commit is contained in:
Tom
2020-09-27 21:44:24 -07:00
parent 93cb674bd2
commit 2bdea5a0f9
8 changed files with 83 additions and 7 deletions

View File

@ -151,6 +151,8 @@ func (c *Client) handlePacket(p pk.Packet) (disconnect bool, err error) {
err = handleWindowItemsPacket(c, p)
case data.OpenWindow:
err = handleOpenWindowPacket(c, p)
case data.TransactionClientbound:
err = handleWindowConfirmationPacket(c, p)
case data.DeclareRecipes:
// handleDeclareRecipesPacket(g, reader)
@ -736,6 +738,18 @@ func handleOpenWindowPacket(c *Client, p pk.Packet) error {
return nil
}
func handleWindowConfirmationPacket(c *Client, p pk.Packet) error {
var pkt ptypes.ConfirmTransaction
if err := pkt.Decode(p); err != nil {
return err
}
if c.Events.WindowConfirmation != nil {
return c.Events.WindowConfirmation(pkt)
}
return nil
}
func handleSetExperience(c *Client, p pk.Packet) (err error) {
var (
bar pk.Float