30 enum class ActionType :
int {
37 enum class ClientCooldownState : uchar {
42 enum class PredictedResult : uchar {
47 enum class TriggerType : uchar {
56 ::ll::TypedStorage<4, 4, ::ItemUseInventoryTransaction::ActionType> mActionType;
57 ::ll::TypedStorage<1, 1, ::ItemUseInventoryTransaction::TriggerType> mTriggerType;
58 ::ll::TypedStorage<4, 12, ::BlockPos> mPos;
59 ::ll::TypedStorage<4, 4, uint> mTargetBlockId;
60 ::ll::TypedStorage<1, 1, uchar> mFace;
61 ::ll::TypedStorage<4, 4, int> mSlot;
62 ::ll::TypedStorage<8, 96, ::NetworkItemStackDescriptor> mItem;
63 ::ll::TypedStorage<4, 12, ::Vec3> mFromPos;
64 ::ll::TypedStorage<4, 12, ::Vec3> mClickPos;
65 ::ll::TypedStorage<1, 1, ::ItemUseInventoryTransaction::PredictedResult> mClientPredictedResult;
66 ::ll::TypedStorage<1, 1, ::ItemUseInventoryTransaction::ClientCooldownState> mClientCooldownState;
72 virtual ~ItemUseInventoryTransaction() ;
78 virtual void postLoadItems(
::BlockPalette& blockPalette,
bool isClientSide) ;
80 virtual void onTransactionError(
::Player& player, ::InventoryTransactionError error)
const ;
82 virtual ::InventoryTransactionError handle(
::Player& player,
bool isSenderAuthority)
const ;
88 MCAPI ItemUseInventoryTransaction();
90 MCAPI ItemUseInventoryTransaction(::ItemUseInventoryTransaction
const& transaction);
94 MCAPI ::InventoryTransactionError handle(
97 bool isSenderAuthority
100 MCAPI ::ItemUseInventoryTransaction& operator=(::ItemUseInventoryTransaction
const&);
102 MCAPI ::ItemUseInventoryTransaction& setSelectedItem(
::ItemStack const& item);
104 MCAPI ::ItemUseInventoryTransaction& setTargetBlock(
::Block const& targetBlock);
110 MCAPI static ::std::string
const getActionTypeName(::ItemUseInventoryTransaction::ActionType type);
112 MCAPI
static void resendBlocksAroundArea(
::Player& player,
::BlockPos const& pos, uchar facing);
114 MCAPI
static void resendPlayerState(
::Player& player);
120 MCAPI static ::BidirectionalUnorderedMap<::ItemUseInventoryTransaction::ActionType, ::std::string>
const&
129 MCAPI
void* $ctor(::ItemUseInventoryTransaction
const& transaction);
147 MCFOLD
void $postLoadItems(
::BlockPalette& blockPalette,
bool isClientSide);
149 MCAPI
void $onTransactionError(
::Player& player, ::InventoryTransactionError error)
const;
151 MCAPI ::InventoryTransactionError $handle(
::Player& player,
bool isSenderAuthority)
const;