1149 lines
61 KiB
Go
1149 lines
61 KiB
Go
// Generated by `wit-bindgen` 0.57.1. DO NOT EDIT!
|
|
//
|
|
// This code was generated from the following packages:
|
|
// pumpkin:plugin@0.1.0
|
|
|
|
package wit_exports
|
|
|
|
import (
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/internal/exports/export_pumpkin_plugin_metadata"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/internal/exports/export_wit_world"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_command"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_common"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_context"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_event"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_player"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_server"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_text"
|
|
"github.com/Pumpkin-MC/pumpkin-api-go/pkg/pumpkin_plugin_world"
|
|
witRuntime "go.bytecodealliance.org/pkg/wit/runtime"
|
|
witTypes "go.bytecodealliance.org/pkg/wit/types"
|
|
"runtime"
|
|
"unsafe"
|
|
)
|
|
|
|
var staticPinner = runtime.Pinner{}
|
|
var exportReturnArea = uintptr(witRuntime.Allocate(&staticPinner, (24 + 12*4), 8))
|
|
var syncExportPinner = runtime.Pinner{}
|
|
|
|
//go:wasmexport init-plugin
|
|
func wasm_export_wit_world_init_plugin() {
|
|
|
|
export_wit_world.InitPlugin()
|
|
|
|
}
|
|
|
|
//go:wasmexport on-load
|
|
func wasm_export_wit_world_on_load(arg0 int32) uintptr {
|
|
|
|
pinner := &syncExportPinner
|
|
result := export_wit_world.OnLoad(pumpkin_plugin_context.ContextFromOwnHandle(int32(uintptr(arg0))))
|
|
|
|
switch result.Tag() {
|
|
case witTypes.ResultOk:
|
|
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(0))
|
|
|
|
case witTypes.ResultErr:
|
|
payload := result.Err()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(1))
|
|
utf8 := unsafe.Pointer(unsafe.StringData(payload))
|
|
pinner.Pin(utf8)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (2 * 4))) = uint32(uint32(len(payload)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = uint32(uintptr(uintptr(utf8)))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
return exportReturnArea
|
|
|
|
}
|
|
|
|
//go:wasmexport cabi_post_on-load
|
|
func wasm_export_post_return_wit_world_on_load(result uintptr) {
|
|
syncExportPinner.Unpin()
|
|
}
|
|
|
|
//go:wasmexport on-unload
|
|
func wasm_export_wit_world_on_unload(arg0 int32) uintptr {
|
|
|
|
pinner := &syncExportPinner
|
|
result := export_wit_world.OnUnload(pumpkin_plugin_context.ContextFromOwnHandle(int32(uintptr(arg0))))
|
|
|
|
switch result.Tag() {
|
|
case witTypes.ResultOk:
|
|
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(0))
|
|
|
|
case witTypes.ResultErr:
|
|
payload := result.Err()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(1))
|
|
utf8 := unsafe.Pointer(unsafe.StringData(payload))
|
|
pinner.Pin(utf8)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (2 * 4))) = uint32(uint32(len(payload)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = uint32(uintptr(uintptr(utf8)))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
return exportReturnArea
|
|
|
|
}
|
|
|
|
//go:wasmexport cabi_post_on-unload
|
|
func wasm_export_post_return_wit_world_on_unload(result uintptr) {
|
|
syncExportPinner.Unpin()
|
|
}
|
|
|
|
//go:wasmexport handle-event
|
|
func wasm_export_wit_world_handle_event(arg0 uintptr) uintptr {
|
|
|
|
pinner := &syncExportPinner
|
|
var variant pumpkin_plugin_event.Event
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 8))) {
|
|
case 0:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerJoinEvent(pumpkin_plugin_event.PlayerJoinEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), pumpkin_plugin_text.TextComponentFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20))))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 24))) != 0)})
|
|
|
|
case 1:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerLeaveEvent(pumpkin_plugin_event.PlayerLeaveEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), pumpkin_plugin_text.TextComponentFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20))))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 24))) != 0)})
|
|
|
|
case 2:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerLoginEvent(pumpkin_plugin_event.PlayerLoginEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), pumpkin_plugin_text.TextComponentFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20))))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 24))) != 0)})
|
|
|
|
case 3:
|
|
value := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4))))
|
|
result := make([]*pumpkin_plugin_player.Player, 0, *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4))))
|
|
for index := 0; index < int(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4)))); index++ {
|
|
base := unsafe.Add(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4))))), index*4)
|
|
|
|
result = append(result, pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(base), 0))))))
|
|
}
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerChatEvent(pumpkin_plugin_event.PlayerChatEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), value, result, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 5*4)))) != 0)})
|
|
|
|
case 4:
|
|
value0 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerCommandSendEvent(pumpkin_plugin_event.PlayerCommandSendEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), value0, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4)))) != 0)})
|
|
|
|
case 5:
|
|
value1 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerPermissionCheckEvent(pumpkin_plugin_event.PlayerPermissionCheckEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), value1, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4)))) != 0)})
|
|
|
|
case 6:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerMoveEvent(pumpkin_plugin_event.PlayerMoveEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), witTypes.Tuple3[float64, float64, float64]{*(*float64)(unsafe.Add(unsafe.Pointer(arg0), 24)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 32)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 40))}, witTypes.Tuple3[float64, float64, float64]{*(*float64)(unsafe.Add(unsafe.Pointer(arg0), 48)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 56)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 64))}, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 72))) != 0)})
|
|
|
|
case 7:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerTeleportEvent(pumpkin_plugin_event.PlayerTeleportEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), witTypes.Tuple3[float64, float64, float64]{*(*float64)(unsafe.Add(unsafe.Pointer(arg0), 24)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 32)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 40))}, witTypes.Tuple3[float64, float64, float64]{*(*float64)(unsafe.Add(unsafe.Pointer(arg0), 48)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 56)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 64))}, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 72))) != 0)})
|
|
|
|
case 8:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerChangeWorldEvent(pumpkin_plugin_event.PlayerChangeWorldEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), pumpkin_plugin_world.WorldFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20))))), pumpkin_plugin_world.WorldFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 24))))), witTypes.Tuple3[float64, float64, float64]{*(*float64)(unsafe.Add(unsafe.Pointer(arg0), 32)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 40)), *(*float64)(unsafe.Add(unsafe.Pointer(arg0), 48))}, *(*float32)(unsafe.Add(unsafe.Pointer(arg0), 56)), *(*float32)(unsafe.Add(unsafe.Pointer(arg0), 60)), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 64))) != 0)})
|
|
|
|
case 9:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerExpChangeEvent(pumpkin_plugin_event.PlayerExpChangeEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20))})
|
|
|
|
case 10:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerItemHeldEvent(pumpkin_plugin_event.PlayerItemHeldEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20)))), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 21)))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 22))) != 0)})
|
|
|
|
case 11:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerChangedMainHandEvent(pumpkin_plugin_event.PlayerChangedMainHandEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20))))})
|
|
|
|
case 12:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerGamemodeChangeEvent(pumpkin_plugin_event.PlayerGamemodeChangeEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20)))), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 21)))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 22))) != 0)})
|
|
|
|
case 13:
|
|
value2 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4))))
|
|
value3 := unsafe.Slice((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerCustomPayloadEvent(pumpkin_plugin_event.PlayerCustomPayloadEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), value2, value3})
|
|
|
|
case 14:
|
|
var option witTypes.Option[string]
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))) {
|
|
case 0:
|
|
|
|
option = witTypes.None[string]()
|
|
case 1:
|
|
value4 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4))))
|
|
|
|
option = witTypes.Some[string](value4)
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
value5 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 5*4))))
|
|
value6 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 6*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 7*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerFishEvent(pumpkin_plugin_event.PlayerFishEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), option, value5, value6, uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 8*4))))), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (17 + 8*4))))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (20 + 8*4))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 8*4)))) != 0)})
|
|
|
|
case 15:
|
|
value7 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4))))
|
|
value8 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 5*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerEggThrowEvent(pumpkin_plugin_event.PlayerEggThrowEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), value7, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4)))) != 0), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (17 + 3*4))))), value8, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 6*4)))) != 0)})
|
|
|
|
case 16:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerInteractUnknownEntityEvent(pumpkin_plugin_event.PlayerInteractUnknownEntityEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20)), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 24)))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 25))) != 0)})
|
|
|
|
case 17:
|
|
var option9 witTypes.Option[witTypes.Tuple3[int32, int32, int32]]
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 24))) {
|
|
case 0:
|
|
|
|
option9 = witTypes.None[witTypes.Tuple3[int32, int32, int32]]()
|
|
case 1:
|
|
|
|
option9 = witTypes.Some[witTypes.Tuple3[int32, int32, int32]](witTypes.Tuple3[int32, int32, int32]{*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 28)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 32)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 36))})
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
value10 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 40))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (40 + 1*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerInteractEvent(pumpkin_plugin_event.PlayerInteractEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20)))), option9, value10, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (40 + 2*4)))) != 0)})
|
|
|
|
case 18:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerToggleSneakEvent(pumpkin_plugin_event.PlayerToggleSneakEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20))) != 0), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 21))) != 0)})
|
|
|
|
case 19:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerToggleFlightEvent(pumpkin_plugin_event.PlayerToggleFlightEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20))) != 0), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 21))) != 0)})
|
|
|
|
case 20:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventPlayerToggleSprintEvent(pumpkin_plugin_event.PlayerToggleSprintEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20))) != 0), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 21))) != 0)})
|
|
|
|
case 21:
|
|
var option12 witTypes.Option[string]
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))) {
|
|
case 0:
|
|
|
|
option12 = witTypes.None[string]()
|
|
case 1:
|
|
value11 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4))))
|
|
|
|
option12 = witTypes.Some[string](value11)
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
var option14 witTypes.Option[pumpkin_plugin_common.ItemStack]
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 4*4)))) {
|
|
case 0:
|
|
|
|
option14 = witTypes.None[pumpkin_plugin_common.ItemStack]()
|
|
case 1:
|
|
value13 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 5*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 6*4))))
|
|
|
|
option14 = witTypes.Some[pumpkin_plugin_common.ItemStack](pumpkin_plugin_common.ItemStack{value13, uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 7*4)))))})
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
var option16 witTypes.Option[pumpkin_plugin_common.ItemStack]
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 8*4)))) {
|
|
case 0:
|
|
|
|
option16 = witTypes.None[pumpkin_plugin_common.ItemStack]()
|
|
case 1:
|
|
value15 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 9*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 10*4))))
|
|
|
|
option16 = witTypes.Some[pumpkin_plugin_common.ItemStack](pumpkin_plugin_common.ItemStack{value15, uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 11*4)))))})
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
|
|
variant = pumpkin_plugin_event.MakeEventInventoryClickEvent(pumpkin_plugin_event.InventoryClickEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), option12, uint8(uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4))))), int16(int16(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (18 + 4*4))))), int16(int16(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (20 + 4*4))))), option14, option16, *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 12*4))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (28 + 12*4)))) != 0)})
|
|
|
|
case 22:
|
|
var option18 witTypes.Option[string]
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))) {
|
|
case 0:
|
|
|
|
option18 = witTypes.None[string]()
|
|
case 1:
|
|
value17 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4))))
|
|
|
|
option18 = witTypes.Some[string](value17)
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
|
|
variant = pumpkin_plugin_event.MakeEventInventoryCloseEvent(pumpkin_plugin_event.InventoryCloseEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), option18})
|
|
|
|
case 23:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventBlockRedstoneEvent(pumpkin_plugin_event.BlockRedstoneEventData{pumpkin_plugin_world.WorldFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), uint16(uint16(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 20)))), witTypes.Tuple3[int32, int32, int32]{*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 24)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 28)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 32))}, *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 36)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 40)), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 44))) != 0)})
|
|
|
|
case 24:
|
|
var option19 witTypes.Option[*pumpkin_plugin_player.Player]
|
|
switch uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 16))) {
|
|
case 0:
|
|
|
|
option19 = witTypes.None[*pumpkin_plugin_player.Player]()
|
|
case 1:
|
|
|
|
option19 = witTypes.Some[*pumpkin_plugin_player.Player](pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20))))))
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
value20 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 24))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 1*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventBlockBreakEvent(pumpkin_plugin_event.BlockBreakEventData{option19, value20, witTypes.Tuple3[int32, int32, int32]{*(*int32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 2*4))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (28 + 2*4))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (32 + 2*4)))}, uint32(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), (36 + 2*4)))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (40 + 2*4)))) != 0), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (41 + 2*4)))) != 0)})
|
|
|
|
case 25:
|
|
value21 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4))))
|
|
value22 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventBlockBurnEvent(pumpkin_plugin_event.BlockBurnEventData{value21, value22, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4)))) != 0)})
|
|
|
|
case 26:
|
|
value23 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4))))
|
|
value24 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 2*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 3*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventBlockCanBuildEvent(pumpkin_plugin_event.BlockCanBuildEventData{value23, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4)))) != 0), pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), (20 + 2*4)))))), value24, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 4*4)))) != 0)})
|
|
|
|
case 27:
|
|
value25 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4))))
|
|
value26 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 5*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventBlockGrowEvent(pumpkin_plugin_event.BlockGrowEventData{pumpkin_plugin_world.WorldFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), value25, uint16(uint16(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4))))), value26, uint16(uint16(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 6*4))))), witTypes.Tuple3[int32, int32, int32]{*(*int32)(unsafe.Add(unsafe.Pointer(arg0), (20 + 6*4))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 6*4))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (28 + 6*4)))}, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (32 + 6*4)))) != 0)})
|
|
|
|
case 28:
|
|
value27 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4))))
|
|
value28 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 3*4)))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 4*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventBlockPlaceEvent(pumpkin_plugin_event.BlockPlaceEventData{pumpkin_plugin_player.PlayerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), value27, value28, witTypes.Tuple3[int32, int32, int32]{*(*int32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 5*4))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (20 + 5*4))), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), (24 + 5*4)))}, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (28 + 5*4)))) != 0), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (29 + 5*4)))) != 0)})
|
|
|
|
case 29:
|
|
value29 := unsafe.String((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), *(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 1*4))))
|
|
|
|
variant = pumpkin_plugin_event.MakeEventServerCommandEvent(pumpkin_plugin_event.ServerCommandEventData{value29, (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), (16 + 2*4)))) != 0)})
|
|
|
|
case 30:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventSpawnChangeEvent(pumpkin_plugin_event.SpawnChangeEventData{pumpkin_plugin_world.WorldFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), witTypes.Tuple3[int32, int32, int32]{*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 24)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 28))}, *(*float32)(unsafe.Add(unsafe.Pointer(arg0), 32)), *(*float32)(unsafe.Add(unsafe.Pointer(arg0), 36)), witTypes.Tuple3[int32, int32, int32]{*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 40)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 44)), *(*int32)(unsafe.Add(unsafe.Pointer(arg0), 48))}, *(*float32)(unsafe.Add(unsafe.Pointer(arg0), 52)), *(*float32)(unsafe.Add(unsafe.Pointer(arg0), 56))})
|
|
|
|
case 31:
|
|
|
|
variant = pumpkin_plugin_event.MakeEventServerBroadcastEvent(pumpkin_plugin_event.ServerBroadcastEventData{pumpkin_plugin_text.TextComponentFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 16))))), pumpkin_plugin_text.TextComponentFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 20))))), (uint8(*(*uint32)(unsafe.Add(unsafe.Pointer(arg0), 24))) != 0)})
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
witRuntime.Unpin()
|
|
result30 := export_wit_world.HandleEvent(uint32(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 0))), pumpkin_plugin_server.ServerFromOwnHandle(int32(uintptr(*(*int32)(unsafe.Add(unsafe.Pointer(arg0), 4))))), variant)
|
|
|
|
switch result30.Tag() {
|
|
case pumpkin_plugin_event.EventPlayerJoinEvent:
|
|
payload := result30.PlayerJoinEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(0))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = ((payload).JoinMessage).TakeHandle()
|
|
var result31 int32
|
|
if (payload).Cancelled {
|
|
result31 = 1
|
|
} else {
|
|
result31 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = int8(result31)
|
|
|
|
case pumpkin_plugin_event.EventPlayerLeaveEvent:
|
|
payload := result30.PlayerLeaveEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(1))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = ((payload).LeaveMessage).TakeHandle()
|
|
var result32 int32
|
|
if (payload).Cancelled {
|
|
result32 = 1
|
|
} else {
|
|
result32 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = int8(result32)
|
|
|
|
case pumpkin_plugin_event.EventPlayerLoginEvent:
|
|
payload := result30.PlayerLoginEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(2))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = ((payload).KickMessage).TakeHandle()
|
|
var result33 int32
|
|
if (payload).Cancelled {
|
|
result33 = 1
|
|
} else {
|
|
result33 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = int8(result33)
|
|
|
|
case pumpkin_plugin_event.EventPlayerChatEvent:
|
|
payload := result30.PlayerChatEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(3))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
utf8 := unsafe.Pointer(unsafe.StringData((payload).Message))
|
|
pinner.Pin(utf8)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uint32(len((payload).Message)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uintptr(uintptr(utf8)))
|
|
slice := (payload).Recipients
|
|
length := uint32(len(slice))
|
|
result34 := witRuntime.Allocate(pinner, uintptr(length*4), 4)
|
|
for index, element := range slice {
|
|
base := unsafe.Add(result34, index*4)
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(base), 0)) = (element).TakeHandle()
|
|
|
|
}
|
|
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = uint32(length)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = uint32(uintptr(uintptr(result34)))
|
|
var result35 int32
|
|
if (payload).Cancelled {
|
|
result35 = 1
|
|
} else {
|
|
result35 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 5*4))) = int8(result35)
|
|
|
|
case pumpkin_plugin_event.EventPlayerCommandSendEvent:
|
|
payload := result30.PlayerCommandSendEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(4))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
utf836 := unsafe.Pointer(unsafe.StringData((payload).Command))
|
|
pinner.Pin(utf836)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uint32(len((payload).Command)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uintptr(uintptr(utf836)))
|
|
var result37 int32
|
|
if (payload).Cancelled {
|
|
result37 = 1
|
|
} else {
|
|
result37 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = int8(result37)
|
|
|
|
case pumpkin_plugin_event.EventPlayerPermissionCheckEvent:
|
|
payload := result30.PlayerPermissionCheckEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(5))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
utf838 := unsafe.Pointer(unsafe.StringData((payload).Permission))
|
|
pinner.Pin(utf838)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uint32(len((payload).Permission)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uintptr(uintptr(utf838)))
|
|
var result39 int32
|
|
if (payload).PermissionResult {
|
|
result39 = 1
|
|
} else {
|
|
result39 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = int8(result39)
|
|
|
|
case pumpkin_plugin_event.EventPlayerMoveEvent:
|
|
payload := result30.PlayerMoveEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(6))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = ((payload).FromPosition).F0
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 24)) = ((payload).FromPosition).F1
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 32)) = ((payload).FromPosition).F2
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 40)) = ((payload).ToPosition).F0
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 48)) = ((payload).ToPosition).F1
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 56)) = ((payload).ToPosition).F2
|
|
var result40 int32
|
|
if (payload).Cancelled {
|
|
result40 = 1
|
|
} else {
|
|
result40 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 64)) = int8(result40)
|
|
|
|
case pumpkin_plugin_event.EventPlayerTeleportEvent:
|
|
payload := result30.PlayerTeleportEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(7))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = ((payload).FromPosition).F0
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 24)) = ((payload).FromPosition).F1
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 32)) = ((payload).FromPosition).F2
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 40)) = ((payload).ToPosition).F0
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 48)) = ((payload).ToPosition).F1
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 56)) = ((payload).ToPosition).F2
|
|
var result41 int32
|
|
if (payload).Cancelled {
|
|
result41 = 1
|
|
} else {
|
|
result41 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 64)) = int8(result41)
|
|
|
|
case pumpkin_plugin_event.EventPlayerChangeWorldEvent:
|
|
payload := result30.PlayerChangeWorldEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(8))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = ((payload).PreviousWorld).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = ((payload).NewWorld).TakeHandle()
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 24)) = ((payload).Position).F0
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 32)) = ((payload).Position).F1
|
|
*(*float64)(unsafe.Add(unsafe.Pointer(exportReturnArea), 40)) = ((payload).Position).F2
|
|
*(*float32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 48)) = (payload).Yaw
|
|
*(*float32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 52)) = (payload).Pitch
|
|
var result42 int32
|
|
if (payload).Cancelled {
|
|
result42 = 1
|
|
} else {
|
|
result42 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 56)) = int8(result42)
|
|
|
|
case pumpkin_plugin_event.EventPlayerExpChangeEvent:
|
|
payload := result30.PlayerExpChangeEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(9))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = (payload).Amount
|
|
|
|
case pumpkin_plugin_event.EventPlayerItemHeldEvent:
|
|
payload := result30.PlayerItemHeldEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(10))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int8(int32((payload).PreviousSlot))
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 13)) = int8(int32((payload).NewSlot))
|
|
var result43 int32
|
|
if (payload).Cancelled {
|
|
result43 = 1
|
|
} else {
|
|
result43 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 14)) = int8(result43)
|
|
|
|
case pumpkin_plugin_event.EventPlayerChangedMainHandEvent:
|
|
payload := result30.PlayerChangedMainHandEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(11))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int8(int32((payload).MainHand))
|
|
|
|
case pumpkin_plugin_event.EventPlayerGamemodeChangeEvent:
|
|
payload := result30.PlayerGamemodeChangeEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(12))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int8(int32((payload).PreviousGamemode))
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 13)) = int8(int32((payload).NewGamemode))
|
|
var result44 int32
|
|
if (payload).Cancelled {
|
|
result44 = 1
|
|
} else {
|
|
result44 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 14)) = int8(result44)
|
|
|
|
case pumpkin_plugin_event.EventPlayerCustomPayloadEvent:
|
|
payload := result30.PlayerCustomPayloadEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(13))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
utf845 := unsafe.Pointer(unsafe.StringData((payload).Channel))
|
|
pinner.Pin(utf845)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uint32(len((payload).Channel)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uintptr(uintptr(utf845)))
|
|
data := unsafe.Pointer(unsafe.SliceData((payload).Data))
|
|
pinner.Pin(data)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = uint32(uint32(len((payload).Data)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = uint32(uintptr(uintptr(data)))
|
|
|
|
case pumpkin_plugin_event.EventPlayerFishEvent:
|
|
payload := result30.PlayerFishEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(14))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
|
|
switch (payload).CaughtUuid.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := (payload).CaughtUuid.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = int8(int32(1))
|
|
utf846 := unsafe.Pointer(unsafe.StringData(payload))
|
|
pinner.Pin(utf846)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = uint32(uint32(len(payload)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uintptr(uintptr(utf846)))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
utf847 := unsafe.Pointer(unsafe.StringData((payload).CaughtType))
|
|
pinner.Pin(utf847)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 5*4))) = uint32(uint32(len((payload).CaughtType)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = uint32(uintptr(uintptr(utf847)))
|
|
utf848 := unsafe.Pointer(unsafe.StringData((payload).HookUuid))
|
|
pinner.Pin(utf848)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 7*4))) = uint32(uint32(len((payload).HookUuid)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 6*4))) = uint32(uintptr(uintptr(utf848)))
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 8*4))) = int8(int32((payload).State))
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (9 + 8*4))) = int8(int32((payload).Hand))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (12 + 8*4))) = (payload).ExpToDrop
|
|
var result49 int32
|
|
if (payload).Cancelled {
|
|
result49 = 1
|
|
} else {
|
|
result49 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 8*4))) = int8(result49)
|
|
|
|
case pumpkin_plugin_event.EventPlayerEggThrowEvent:
|
|
payload := result30.PlayerEggThrowEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(15))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
utf850 := unsafe.Pointer(unsafe.StringData((payload).EggUuid))
|
|
pinner.Pin(utf850)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uint32(len((payload).EggUuid)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uintptr(uintptr(utf850)))
|
|
var result51 int32
|
|
if (payload).Hatching {
|
|
result51 = 1
|
|
} else {
|
|
result51 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = int8(result51)
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (9 + 3*4))) = int8(int32((payload).NumHatches))
|
|
utf852 := unsafe.Pointer(unsafe.StringData((payload).HatchingType))
|
|
pinner.Pin(utf852)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 5*4))) = uint32(uint32(len((payload).HatchingType)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = uint32(uintptr(uintptr(utf852)))
|
|
var result53 int32
|
|
if (payload).Cancelled {
|
|
result53 = 1
|
|
} else {
|
|
result53 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 6*4))) = int8(result53)
|
|
|
|
case pumpkin_plugin_event.EventPlayerInteractUnknownEntityEvent:
|
|
payload := result30.PlayerInteractUnknownEntityEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(16))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = (payload).EntityId
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = int8(int32((payload).Action))
|
|
var result54 int32
|
|
if (payload).Cancelled {
|
|
result54 = 1
|
|
} else {
|
|
result54 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 17)) = int8(result54)
|
|
|
|
case pumpkin_plugin_event.EventPlayerInteractEvent:
|
|
payload := result30.PlayerInteractEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(17))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int8(int32((payload).Action))
|
|
|
|
switch (payload).ClickedPos.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := (payload).ClickedPos.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = int8(int32(1))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 20)) = (payload).F0
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 24)) = (payload).F1
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 28)) = (payload).F2
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
utf855 := unsafe.Pointer(unsafe.StringData((payload).Block))
|
|
pinner.Pin(utf855)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (32 + 1*4))) = uint32(uint32(len((payload).Block)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 32)) = uint32(uintptr(uintptr(utf855)))
|
|
var result56 int32
|
|
if (payload).Cancelled {
|
|
result56 = 1
|
|
} else {
|
|
result56 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (32 + 2*4))) = int8(result56)
|
|
|
|
case pumpkin_plugin_event.EventPlayerToggleSneakEvent:
|
|
payload := result30.PlayerToggleSneakEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(18))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
var result57 int32
|
|
if (payload).IsSneaking {
|
|
result57 = 1
|
|
} else {
|
|
result57 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int8(result57)
|
|
var result58 int32
|
|
if (payload).Cancelled {
|
|
result58 = 1
|
|
} else {
|
|
result58 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 13)) = int8(result58)
|
|
|
|
case pumpkin_plugin_event.EventPlayerToggleFlightEvent:
|
|
payload := result30.PlayerToggleFlightEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(19))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
var result59 int32
|
|
if (payload).IsFlying {
|
|
result59 = 1
|
|
} else {
|
|
result59 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int8(result59)
|
|
var result60 int32
|
|
if (payload).Cancelled {
|
|
result60 = 1
|
|
} else {
|
|
result60 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 13)) = int8(result60)
|
|
|
|
case pumpkin_plugin_event.EventPlayerToggleSprintEvent:
|
|
payload := result30.PlayerToggleSprintEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(20))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
var result61 int32
|
|
if (payload).IsSprinting {
|
|
result61 = 1
|
|
} else {
|
|
result61 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int8(result61)
|
|
var result62 int32
|
|
if (payload).Cancelled {
|
|
result62 = 1
|
|
} else {
|
|
result62 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 13)) = int8(result62)
|
|
|
|
case pumpkin_plugin_event.EventInventoryClickEvent:
|
|
payload := result30.InventoryClickEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(21))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
|
|
switch (payload).WindowType.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := (payload).WindowType.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = int8(int32(1))
|
|
utf863 := unsafe.Pointer(unsafe.StringData(payload))
|
|
pinner.Pin(utf863)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = uint32(uint32(len(payload)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uintptr(uintptr(utf863)))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = int8(int32((payload).ClickType))
|
|
*(*int16)(unsafe.Add(unsafe.Pointer(exportReturnArea), (10 + 4*4))) = int16(int32((payload).Slot))
|
|
*(*int16)(unsafe.Add(unsafe.Pointer(exportReturnArea), (12 + 4*4))) = int16(int32((payload).RawSlot))
|
|
|
|
switch (payload).ClickedItem.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 4*4))) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := (payload).ClickedItem.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 4*4))) = int8(int32(1))
|
|
utf864 := unsafe.Pointer(unsafe.StringData((payload).RegistryKey))
|
|
pinner.Pin(utf864)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 6*4))) = uint32(uint32(len((payload).RegistryKey)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 5*4))) = uint32(uintptr(uintptr(utf864)))
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 7*4))) = int8(int32((payload).Count))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
|
|
switch (payload).Cursor.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 8*4))) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := (payload).Cursor.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 8*4))) = int8(int32(1))
|
|
utf865 := unsafe.Pointer(unsafe.StringData((payload).RegistryKey))
|
|
pinner.Pin(utf865)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 10*4))) = uint32(uint32(len((payload).RegistryKey)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 9*4))) = uint32(uintptr(uintptr(utf865)))
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 11*4))) = int8(int32((payload).Count))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 12*4))) = (payload).HotbarButton
|
|
var result66 int32
|
|
if (payload).Cancelled {
|
|
result66 = 1
|
|
} else {
|
|
result66 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (20 + 12*4))) = int8(result66)
|
|
|
|
case pumpkin_plugin_event.EventInventoryCloseEvent:
|
|
payload := result30.InventoryCloseEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(22))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
|
|
switch (payload).WindowType.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := (payload).WindowType.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = int8(int32(1))
|
|
utf867 := unsafe.Pointer(unsafe.StringData(payload))
|
|
pinner.Pin(utf867)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = uint32(uint32(len(payload)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uintptr(uintptr(utf867)))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
|
|
case pumpkin_plugin_event.EventBlockRedstoneEvent:
|
|
payload := result30.BlockRedstoneEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(23))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).TargetWorld).TakeHandle()
|
|
*(*int16)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = int16(int32((payload).StateId))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = ((payload).BlockPosition).F0
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 20)) = ((payload).BlockPosition).F1
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 24)) = ((payload).BlockPosition).F2
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 28)) = (payload).OldCurrent
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 32)) = (payload).NewCurrent
|
|
var result68 int32
|
|
if (payload).Cancelled {
|
|
result68 = 1
|
|
} else {
|
|
result68 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 36)) = int8(result68)
|
|
|
|
case pumpkin_plugin_event.EventBlockBreakEvent:
|
|
payload := result30.BlockBreakEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(24))
|
|
|
|
switch (payload).Player.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := (payload).Player.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = int8(int32(1))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = (payload).TakeHandle()
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
utf869 := unsafe.Pointer(unsafe.StringData((payload).Block))
|
|
pinner.Pin(utf869)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 1*4))) = uint32(uint32(len((payload).Block)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = uint32(uintptr(uintptr(utf869)))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 2*4))) = ((payload).BlockPosition).F0
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (20 + 2*4))) = ((payload).BlockPosition).F1
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (24 + 2*4))) = ((payload).BlockPosition).F2
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (28 + 2*4))) = int32((payload).Exp)
|
|
var result70 int32
|
|
if (payload).ShouldDrop {
|
|
result70 = 1
|
|
} else {
|
|
result70 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (32 + 2*4))) = int8(result70)
|
|
var result71 int32
|
|
if (payload).Cancelled {
|
|
result71 = 1
|
|
} else {
|
|
result71 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (33 + 2*4))) = int8(result71)
|
|
|
|
case pumpkin_plugin_event.EventBlockBurnEvent:
|
|
payload := result30.BlockBurnEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(25))
|
|
utf872 := unsafe.Pointer(unsafe.StringData((payload).IgnitingBlock))
|
|
pinner.Pin(utf872)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uint32(len((payload).IgnitingBlock)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = uint32(uintptr(uintptr(utf872)))
|
|
utf873 := unsafe.Pointer(unsafe.StringData((payload).Block))
|
|
pinner.Pin(utf873)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = uint32(uint32(len((payload).Block)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uintptr(uintptr(utf873)))
|
|
var result74 int32
|
|
if (payload).Cancelled {
|
|
result74 = 1
|
|
} else {
|
|
result74 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = int8(result74)
|
|
|
|
case pumpkin_plugin_event.EventBlockCanBuildEvent:
|
|
payload := result30.BlockCanBuildEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(26))
|
|
utf875 := unsafe.Pointer(unsafe.StringData((payload).BlockToBuild))
|
|
pinner.Pin(utf875)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uint32(len((payload).BlockToBuild)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = uint32(uintptr(uintptr(utf875)))
|
|
var result76 int32
|
|
if (payload).Buildable {
|
|
result76 = 1
|
|
} else {
|
|
result76 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = int8(result76)
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (12 + 2*4))) = ((payload).Player).TakeHandle()
|
|
utf877 := unsafe.Pointer(unsafe.StringData((payload).Block))
|
|
pinner.Pin(utf877)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 3*4))) = uint32(uint32(len((payload).Block)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 2*4))) = uint32(uintptr(uintptr(utf877)))
|
|
var result78 int32
|
|
if (payload).Cancelled {
|
|
result78 = 1
|
|
} else {
|
|
result78 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 4*4))) = int8(result78)
|
|
|
|
case pumpkin_plugin_event.EventBlockGrowEvent:
|
|
payload := result30.BlockGrowEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(27))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).TargetWorld).TakeHandle()
|
|
utf879 := unsafe.Pointer(unsafe.StringData((payload).OldBlock))
|
|
pinner.Pin(utf879)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uint32(len((payload).OldBlock)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uintptr(uintptr(utf879)))
|
|
*(*int16)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = int16(int32((payload).OldStateId))
|
|
utf880 := unsafe.Pointer(unsafe.StringData((payload).NewBlock))
|
|
pinner.Pin(utf880)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 5*4))) = uint32(uint32(len((payload).NewBlock)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = uint32(uintptr(uintptr(utf880)))
|
|
*(*int16)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 6*4))) = int16(int32((payload).NewStateId))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (12 + 6*4))) = ((payload).BlockPosition).F0
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 6*4))) = ((payload).BlockPosition).F1
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (20 + 6*4))) = ((payload).BlockPosition).F2
|
|
var result81 int32
|
|
if (payload).Cancelled {
|
|
result81 = 1
|
|
} else {
|
|
result81 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (24 + 6*4))) = int8(result81)
|
|
|
|
case pumpkin_plugin_event.EventBlockPlaceEvent:
|
|
payload := result30.BlockPlaceEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(28))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Player).TakeHandle()
|
|
utf882 := unsafe.Pointer(unsafe.StringData((payload).BlockPlaced))
|
|
pinner.Pin(utf882)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = uint32(uint32(len((payload).BlockPlaced)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uintptr(uintptr(utf882)))
|
|
utf883 := unsafe.Pointer(unsafe.StringData((payload).BlockPlacedAgainst))
|
|
pinner.Pin(utf883)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 4*4))) = uint32(uint32(len((payload).BlockPlacedAgainst)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 3*4))) = uint32(uintptr(uintptr(utf883)))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 5*4))) = ((payload).BlockPosition).F0
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (12 + 5*4))) = ((payload).BlockPosition).F1
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (16 + 5*4))) = ((payload).BlockPosition).F2
|
|
var result84 int32
|
|
if (payload).CanBuild {
|
|
result84 = 1
|
|
} else {
|
|
result84 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (20 + 5*4))) = int8(result84)
|
|
var result85 int32
|
|
if (payload).Cancelled {
|
|
result85 = 1
|
|
} else {
|
|
result85 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (21 + 5*4))) = int8(result85)
|
|
|
|
case pumpkin_plugin_event.EventServerCommandEvent:
|
|
payload := result30.ServerCommandEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(29))
|
|
utf886 := unsafe.Pointer(unsafe.StringData((payload).Command))
|
|
pinner.Pin(utf886)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 1*4))) = uint32(uint32(len((payload).Command)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = uint32(uintptr(uintptr(utf886)))
|
|
var result87 int32
|
|
if (payload).Cancelled {
|
|
result87 = 1
|
|
} else {
|
|
result87 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 + 2*4))) = int8(result87)
|
|
|
|
case pumpkin_plugin_event.EventSpawnChangeEvent:
|
|
payload := result30.SpawnChangeEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(30))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).TargetWorld).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = ((payload).PreviousPosition).F0
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = ((payload).PreviousPosition).F1
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 20)) = ((payload).PreviousPosition).F2
|
|
*(*float32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 24)) = (payload).PreviousYaw
|
|
*(*float32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 28)) = (payload).PreviousPitch
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 32)) = ((payload).NewPosition).F0
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 36)) = ((payload).NewPosition).F1
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 40)) = ((payload).NewPosition).F2
|
|
*(*float32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 44)) = (payload).NewYaw
|
|
*(*float32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 48)) = (payload).NewPitch
|
|
|
|
case pumpkin_plugin_event.EventServerBroadcastEvent:
|
|
payload := result30.ServerBroadcastEvent()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(31))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 8)) = ((payload).Message).TakeHandle()
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 12)) = ((payload).Sender).TakeHandle()
|
|
var result88 int32
|
|
if (payload).Cancelled {
|
|
result88 = 1
|
|
} else {
|
|
result88 = 0
|
|
}
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 16)) = int8(result88)
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
return exportReturnArea
|
|
|
|
}
|
|
|
|
//go:wasmexport cabi_post_handle-event
|
|
func wasm_export_post_return_wit_world_handle_event(result uintptr) {
|
|
syncExportPinner.Unpin()
|
|
}
|
|
|
|
//go:wasmexport handle-command
|
|
func wasm_export_wit_world_handle_command(arg0 int32, arg1 int32, arg2 int32, arg3 int32) uintptr {
|
|
|
|
pinner := &syncExportPinner
|
|
result := export_wit_world.HandleCommand(uint32(arg0), pumpkin_plugin_command.CommandSenderFromOwnHandle(int32(uintptr(arg1))), pumpkin_plugin_server.ServerFromOwnHandle(int32(uintptr(arg2))), pumpkin_plugin_command.ConsumedArgsFromOwnHandle(int32(uintptr(arg3))))
|
|
|
|
switch result.Tag() {
|
|
case witTypes.ResultOk:
|
|
payload := result.Ok()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(0))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = payload
|
|
|
|
case witTypes.ResultErr:
|
|
payload := result.Err()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = int8(int32(1))
|
|
|
|
switch payload.Tag() {
|
|
case pumpkin_plugin_command.CommandErrorInvalidConsumption:
|
|
payload := payload.InvalidConsumption()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = int8(int32(0))
|
|
|
|
switch payload.Tag() {
|
|
case witTypes.OptionNone:
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (2 * 4))) = int8(int32(0))
|
|
|
|
case witTypes.OptionSome:
|
|
payload := payload.Some()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), (2 * 4))) = int8(int32(1))
|
|
utf8 := unsafe.Pointer(unsafe.StringData(payload))
|
|
pinner.Pin(utf8)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (4 * 4))) = uint32(uint32(len(payload)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (3 * 4))) = uint32(uintptr(uintptr(utf8)))
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
|
|
case pumpkin_plugin_command.CommandErrorInvalidRequirement:
|
|
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = int8(int32(1))
|
|
|
|
case pumpkin_plugin_command.CommandErrorPermissionDenied:
|
|
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = int8(int32(2))
|
|
|
|
case pumpkin_plugin_command.CommandErrorCommandFailed:
|
|
payload := payload.CommandFailed()
|
|
*(*int8)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = int8(int32(3))
|
|
*(*int32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (2 * 4))) = (payload).TakeHandle()
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
|
|
default:
|
|
panic("unreachable")
|
|
}
|
|
return exportReturnArea
|
|
|
|
}
|
|
|
|
//go:wasmexport cabi_post_handle-command
|
|
func wasm_export_post_return_wit_world_handle_command(result uintptr) {
|
|
syncExportPinner.Unpin()
|
|
}
|
|
|
|
//go:wasmexport handle-task
|
|
func wasm_export_wit_world_handle_task(arg0 int32, arg1 int32) {
|
|
|
|
export_wit_world.HandleTask(uint32(arg0), pumpkin_plugin_server.ServerFromOwnHandle(int32(uintptr(arg1))))
|
|
|
|
}
|
|
|
|
//go:wasmexport pumpkin:plugin/metadata@0.1.0#get-metadata
|
|
func wasm_export_pumpkin_plugin_metadata_get_metadata() uintptr {
|
|
|
|
pinner := &syncExportPinner
|
|
result := export_pumpkin_plugin_metadata.GetMetadata()
|
|
utf8 := unsafe.Pointer(unsafe.StringData((result).Name))
|
|
pinner.Pin(utf8)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 4)) = uint32(uint32(len((result).Name)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), 0)) = uint32(uintptr(uintptr(utf8)))
|
|
utf80 := unsafe.Pointer(unsafe.StringData((result).Version))
|
|
pinner.Pin(utf80)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (3 * 4))) = uint32(uint32(len((result).Version)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (2 * 4))) = uint32(uintptr(uintptr(utf80)))
|
|
slice := (result).Authors
|
|
length := uint32(len(slice))
|
|
result2 := witRuntime.Allocate(pinner, uintptr(length*(2*4)), 4)
|
|
for index, element := range slice {
|
|
base := unsafe.Add(result2, index*(2*4))
|
|
utf81 := unsafe.Pointer(unsafe.StringData(element))
|
|
pinner.Pin(utf81)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(base), 4)) = uint32(uint32(len(element)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(base), 0)) = uint32(uintptr(uintptr(utf81)))
|
|
|
|
}
|
|
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (5 * 4))) = uint32(length)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (4 * 4))) = uint32(uintptr(uintptr(result2)))
|
|
utf83 := unsafe.Pointer(unsafe.StringData((result).Description))
|
|
pinner.Pin(utf83)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (7 * 4))) = uint32(uint32(len((result).Description)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (6 * 4))) = uint32(uintptr(uintptr(utf83)))
|
|
slice5 := (result).Dependencies
|
|
length7 := uint32(len(slice5))
|
|
result6 := witRuntime.Allocate(pinner, uintptr(length7*(2*4)), 4)
|
|
for index, element := range slice5 {
|
|
base := unsafe.Add(result6, index*(2*4))
|
|
utf84 := unsafe.Pointer(unsafe.StringData(element))
|
|
pinner.Pin(utf84)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(base), 4)) = uint32(uint32(len(element)))
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(base), 0)) = uint32(uintptr(uintptr(utf84)))
|
|
|
|
}
|
|
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (9 * 4))) = uint32(length7)
|
|
*(*uint32)(unsafe.Add(unsafe.Pointer(exportReturnArea), (8 * 4))) = uint32(uintptr(uintptr(result6)))
|
|
return exportReturnArea
|
|
|
|
}
|
|
|
|
//go:wasmexport cabi_post_pumpkin:plugin/metadata@0.1.0#get-metadata
|
|
func wasm_export_post_return_pumpkin_plugin_metadata_get_metadata(result uintptr) {
|
|
syncExportPinner.Unpin()
|
|
}
|