// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class PlayerEventListener {

#define AFTER_EXTRA

#undef AFTER_EXTRA
#ifndef DISABLE_CONSTRUCTOR_PREVENTION_PLAYEREVENTLISTENER
public:
    class PlayerEventListener& operator=(class PlayerEventListener const &) = delete;
    PlayerEventListener(class PlayerEventListener const &) = delete;
    PlayerEventListener() = delete;
#endif

public:
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_PLAYEREVENTLISTENER
    MCVAPI enum EventResult onLocalPlayerDeath(class IClientInstance &, class LocalPlayer &);
    MCVAPI enum EventResult onLocalPlayerRespawn(class IClientInstance &, class LocalPlayer &);
    MCVAPI enum EventResult onPlayerAction(class Player &, enum PlayerActionType, class BlockPos const &, int);
    MCVAPI enum EventResult onPlayerAttackedActor(class Player &, class Actor &);
    MCVAPI enum EventResult onPlayerAwardAchievement(class Player &, enum MinecraftEventing::AchievementIds);
    MCVAPI enum EventResult onPlayerCaravanChanged(class Actor const &, int);
    MCVAPI enum EventResult onPlayerCraftedItem(class Player &, class ItemInstance const &, bool, bool, bool, int, int, int, bool, bool, std::vector<short> const &);
    MCVAPI enum EventResult onPlayerCreated(class LocalPlayer &, std::string const &, std::string const &, bool);
    MCVAPI enum EventResult onPlayerDestroyedBlock(class Player &, class BlockLegacy const &);
    MCVAPI enum EventResult onPlayerDestroyedBlock(class Player &, int, int, int);
    MCVAPI enum EventResult onPlayerEnchantedItem(class Player &, class ItemStack const &, class ItemEnchants const &);
    MCVAPI enum EventResult onPlayerEquippedArmor(class Player &, class ItemDescriptor const &);
    MCVAPI enum EventResult onPlayerHurt(class Player &, class ActorDamageSource &);
    MCVAPI enum EventResult onPlayerInput(class Player &, class MoveInputHandler &);
    MCVAPI enum EventResult onPlayerItemEquipped(class Player &, class ItemInstance const &, int);
    MCVAPI enum EventResult onPlayerItemPlaceInteraction(class Player &, class ItemInstance const &);
    MCVAPI enum EventResult onPlayerItemUseInteraction(class Player &, class ItemInstance const &);
    MCVAPI enum EventResult onPlayerMove(class Player &);
    MCVAPI enum EventResult onPlayerMovementAnomaly(class Player &, class Vec3 const &, float, float);
    MCVAPI enum EventResult onPlayerMovementCorrected(class Player &, class Vec3 const &, float, float);
    MCVAPI enum EventResult onPlayerNamedItem(class Player &, class ItemDescriptor const &);
    MCVAPI enum EventResult onPlayerOnGround(class Player &);
    MCVAPI enum EventResult onPlayerOpenContainer(class Player &, enum ContainerType, class BlockPos const &, struct ActorUniqueID);
    MCVAPI enum EventResult onPlayerPiglinBarter(class Player &, std::string const &, bool);
    MCVAPI enum EventResult onPlayerPortalBuilt(class Player &, class AutomaticID<class Dimension, int>);
    MCVAPI enum EventResult onPlayerPortalUsed(class Player &, class AutomaticID<class Dimension, int>, class AutomaticID<class Dimension, int>);
    MCVAPI enum EventResult onPlayerSaved(class Player &);
    MCVAPI enum EventResult onPlayerSlide(class Player &);
    MCVAPI enum EventResult onPlayerStartRiding(class Player &, class Actor &);
    MCVAPI enum EventResult onPlayerStopRiding(class Player &, bool, bool, bool);
    MCVAPI enum EventResult onPlayerTargetBlockHit(class Player &, int);
    MCVAPI enum EventResult onPlayerTeleported(class Player &);
    MCVAPI enum EventResult onPlayerTick(class Player &);
    MCVAPI enum EventResult onPlayerTurn(class Player &, class Vec2 &);
    MCVAPI enum EventResult onStartDestroyBlock(class Player &, class BlockPos const &, unsigned char &);
#endif

};