Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
FrogSpawnBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/level/block/BlockSupportType.h"
8#include "mc/world/level/block/BlockType.h"
9
10// auto generated forward declare list
11// clang-format off
12class AABB;
13class Actor;
14class Block;
15class BlockPos;
16class BlockSource;
19class Player;
20namespace BlockEvents { class BlockPlaceEvent; }
21namespace BlockEvents { class BlockQueuedTickEvent; }
22// clang-format on
23
24class FrogSpawnBlock : public ::BlockType {
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ::AABB getCollisionShape(
29 ::Block const&,
31 ::BlockPos const&,
33 ) const /*override*/;
34
35 virtual bool mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
36
37 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
38
39 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
40 /*override*/;
41
42 virtual ::Block const* playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const
43 /*override*/;
44
45 virtual bool checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const
46 /*override*/;
47
48 virtual ::std::string buildDescriptionId(::Block const&) const /*override*/;
49
50 virtual bool canProvideSupport(::Block const&, uchar, ::BlockSupportType) const /*override*/;
51
52 virtual void entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCNAPI void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
59
60 MCNAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCNAPI ::AABB $getCollisionShape(
67 ::Block const&,
69 ::BlockPos const&,
71 ) const;
72
73 MCNAPI bool $mayPlaceOn(::BlockSource& region, ::BlockPos const& pos) const;
74
75 MCNAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
76
77 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
78
79 MCNAPI ::Block const* $playerWillDestroy(::Player& player, ::BlockPos const& pos, ::Block const& block) const;
80
81 MCNAPI bool $checkIsPathable(::Actor& entity, ::BlockPos const& lastPathPos, ::BlockPos const& pathPos) const;
82
83 MCNAPI ::std::string $buildDescriptionId(::Block const&) const;
84
85 MCNAPI bool $canProvideSupport(::Block const&, uchar, ::BlockSupportType) const;
86
87 MCNAPI void $entityInside(::BlockSource& region, ::BlockPos const& pos, ::Actor& entity) const;
88
89
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftable();
96 // NOLINTEND
97};
Definition AABB.h:18
Definition Actor.h:116
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition FrogSpawnBlock.h:24
MCAPI bool $checkIsPathable(::Actor &entity, ::BlockPos const &lastPathPos, ::BlockPos const &pathPos) const
MCAPI bool $canSurvive(::BlockSource &region, ::BlockPos const &pos) const
MCAPI bool $canProvideSupport(::Block const &, uchar, ::BlockSupportType) const
MCAPI::Block const * $playerWillDestroy(::Player &player, ::BlockPos const &pos, ::Block const &block) const
static MCAPI void ** $vftable()
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
MCAPI::AABB $getCollisionShape(::Block const &, ::IConstBlockSource const &, ::BlockPos const &, ::optional_ref<::GetCollisionShapeInterface const >) const
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
MCAPI bool $mayPlaceOn(::BlockSource &region, ::BlockPos const &pos) const
MCAPI void $entityInside(::BlockSource &region, ::BlockPos const &pos, ::Actor &entity) const
MCAPI::std::string $buildDescriptionId(::Block const &) const
MCAPI void onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition Player.h:131
Definition optional_ref.h:10