refactor package
This commit is contained in:
275
pkg/protocol/slot/display/recipe/codecs.go
Normal file
275
pkg/protocol/slot/display/recipe/codecs.go
Normal file
@ -0,0 +1,275 @@
|
||||
// Code generated by github.com/go-mc/packetizer; DO NOT EDIT.
|
||||
|
||||
package recipe
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
func (c *Shapeless) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = packet.Array(&c.Ingredients).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
|
||||
func (c Shapeless) WriteTo(w io.Writer) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = packet.Array(&c.Ingredients).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
func (c *Shaped) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (*packet.VarInt)(&c.Width).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (*packet.VarInt)(&c.Height).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = packet.Array(&c.Ingredients).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
|
||||
func (c Shaped) WriteTo(w io.Writer) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (*packet.VarInt)(&c.Width).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (*packet.VarInt)(&c.Height).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = packet.Array(&c.Ingredients).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
func (c *Furnace) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (&c.Ingredient).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Fuel).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (*packet.VarInt)(&c.CookingTime).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (*packet.Float)(&c.Experience).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
|
||||
func (c Furnace) WriteTo(w io.Writer) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (&c.Ingredient).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Fuel).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (*packet.VarInt)(&c.CookingTime).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (*packet.Float)(&c.Experience).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
func (c *Stonecutter) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (&c.Ingredient).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
|
||||
func (c Stonecutter) WriteTo(w io.Writer) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (&c.Ingredient).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
func (c *Smithing) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (&c.Template).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Base).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Addition).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
||||
|
||||
func (c Smithing) WriteTo(w io.Writer) (n int64, err error) {
|
||||
var temp int64
|
||||
temp, err = (&c.Template).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Base).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Addition).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.Result).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
temp, err = (&c.CraftingStation).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
return n, err
|
||||
}
|
118
pkg/protocol/slot/display/recipe/recipe_display.go
Normal file
118
pkg/protocol/slot/display/recipe/recipe_display.go
Normal file
@ -0,0 +1,118 @@
|
||||
package recipe
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"git.konjactw.dev/patyhank/minego/codec/slot/display/slot"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
type DisplayType int32
|
||||
|
||||
const (
|
||||
DisplayCraftingShapeless DisplayType = 0 + iota
|
||||
DisplayCraftingShaped
|
||||
DisplayFurnace
|
||||
DisplayStonecutter
|
||||
DisplaySmithing
|
||||
)
|
||||
|
||||
type Display struct {
|
||||
Display RecipeDisplay
|
||||
}
|
||||
|
||||
func (d Display) WriteTo(w io.Writer) (n int64, err error) {
|
||||
pk.VarInt(d.Display.RecipeType()).WriteTo(w)
|
||||
return d.Display.WriteTo(w)
|
||||
}
|
||||
|
||||
func (d *Display) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
var displayType DisplayType
|
||||
_, err = (*pk.VarInt)(&displayType).ReadFrom(r)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
switch displayType {
|
||||
case DisplayCraftingShapeless:
|
||||
d.Display = new(Shapeless)
|
||||
case DisplayCraftingShaped:
|
||||
d.Display = new(Shaped)
|
||||
case DisplayFurnace:
|
||||
d.Display = new(Furnace)
|
||||
case DisplayStonecutter:
|
||||
d.Display = new(Stonecutter)
|
||||
case DisplaySmithing:
|
||||
d.Display = new(Smithing)
|
||||
}
|
||||
if d.Display != nil {
|
||||
return d.Display.ReadFrom(r)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
type RecipeDisplay interface {
|
||||
RecipeType() DisplayType
|
||||
pk.Field
|
||||
}
|
||||
|
||||
//codec:gen
|
||||
type Shapeless struct {
|
||||
Ingredients []slot.Display
|
||||
Result slot.Display
|
||||
CraftingStation slot.Display
|
||||
}
|
||||
|
||||
func (i Shapeless) RecipeType() DisplayType {
|
||||
return DisplayCraftingShapeless
|
||||
}
|
||||
|
||||
//codec:gen
|
||||
type Shaped struct {
|
||||
Width int32 `mc:"VarInt"`
|
||||
Height int32 `mc:"VarInt"`
|
||||
Ingredients []slot.Display
|
||||
Result slot.Display
|
||||
CraftingStation slot.Display
|
||||
}
|
||||
|
||||
func (i Shaped) RecipeType() DisplayType {
|
||||
return DisplayCraftingShaped
|
||||
}
|
||||
|
||||
//codec:gen
|
||||
type Furnace struct {
|
||||
Ingredient slot.Display
|
||||
Fuel slot.Display
|
||||
Result slot.Display
|
||||
CraftingStation slot.Display
|
||||
CookingTime int32 `mc:"VarInt"`
|
||||
Experience float32
|
||||
}
|
||||
|
||||
func (i Furnace) RecipeType() DisplayType {
|
||||
return DisplayFurnace
|
||||
}
|
||||
|
||||
//codec:gen
|
||||
type Stonecutter struct {
|
||||
Ingredient slot.Display
|
||||
Result slot.Display
|
||||
CraftingStation slot.Display
|
||||
}
|
||||
|
||||
func (i Stonecutter) RecipeType() DisplayType {
|
||||
return DisplayStonecutter
|
||||
}
|
||||
|
||||
//codec:gen
|
||||
type Smithing struct {
|
||||
Template slot.Display
|
||||
Base slot.Display
|
||||
Addition slot.Display
|
||||
Result slot.Display
|
||||
CraftingStation slot.Display
|
||||
}
|
||||
|
||||
func (i Smithing) RecipeType() DisplayType {
|
||||
return DisplaySmithing
|
||||
}
|
Reference in New Issue
Block a user