20class ObserverBlock :
public ::BlockType {
28 virtual ~ObserverBlock() =
default;
30 virtual int getVariant(
::Block const& block)
const ;
45 virtual bool isValidAuxValue(
int value)
const ;
47 virtual bool isSignalSource()
const ;
49 virtual bool allowStateMismatchOnPlacement(
::Block const&,
::Block const&)
const ;
51 virtual ::Block
const& getRenderBlock()
const ;
53 virtual uchar getMappedFace(uchar face,
::Block const& block)
const ;
55 virtual ::Flip getFaceFlip(uchar face,
::Block const& block)
const ;
61 MCAPI ObserverBlock(::std::string
const& nameId,
int id);
63 MCAPI
void _installCircuit(
::BlockSource& region,
::BlockPos const& pos,
bool calledFromLoad,
bool turnOn)
const;
78 MCAPI
void* $ctor(::std::string
const& nameId,
int id);
84 MCAPI
int $getVariant(
::Block const& block)
const;
97 MCAPI
bool $isValidAuxValue(
int value)
const;
99 MCFOLD
bool $isSignalSource()
const;
101 MCFOLD
bool $allowStateMismatchOnPlacement(
::Block const&,
::Block const&)
const;
103 MCAPI ::Block
const& $getRenderBlock()
const;
105 MCAPI uchar $getMappedFace(uchar face,
::Block const& block)
const;
107 MCAPI ::Flip $getFaceFlip(uchar face,
::Block const& block)
const;
115 MCAPI
static void** $vftable();