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

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class RangedWeaponItem {

#define AFTER_EXTRA

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

public:
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_RANGEDWEAPONITEM
    MCVAPI int getAnimationFrameFor(class Mob *, bool, class ItemStack const *, bool) const;
    MCVAPI int getEnchantValue() const;
    MCVAPI void hurtEnemy(class ItemStack &, class Mob *, class Mob *) const;
    MCVAPI bool mineBlock(class ItemStack &, class Block const &, int, int, int, class Actor *) const;
    MCVAPI void releaseUsing(class ItemStack &, class Player *, int) const;
    MCVAPI class ItemStack & use(class ItemStack &, class Player &) const;
    MCVAPI ~RangedWeaponItem();
#endif

};