176 lines
3.0 KiB
C++
176 lines
3.0 KiB
C++
|
|
/*
|
|
* Copyright 2011-2022 Cuberite Contributors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
// Stubs.cpp
|
|
|
|
// Implements stubs of various Cuberite methods that are needed for linking but not for runtime
|
|
// This is required so that we don't bring in the entire Cuberite via dependencies
|
|
|
|
#include "Globals.h"
|
|
#include "BlockInfo.h"
|
|
#include "Blocks/BlockHandler.h"
|
|
#include "BlockEntities/BlockEntity.h"
|
|
|
|
|
|
|
|
|
|
|
|
cBoundingBox::cBoundingBox(double, double, double, double, double, double)
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
cBoundingBox cBlockHandler::GetPlacementCollisionBox(BLOCKTYPE a_XM, BLOCKTYPE a_XP, BLOCKTYPE a_YM, BLOCKTYPE a_YP, BLOCKTYPE a_ZM, BLOCKTYPE a_ZP) const
|
|
{
|
|
return cBoundingBox(0, 0, 0, 0, 0, 0);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void cBlockHandler::OnUpdate(cChunkInterface & a_ChunkInterface, cWorldInterface & a_WorldInterface, cChunk & a_Chunk, const Vector3i a_RelPos) const
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void cBlockHandler::OnNeighborChanged(cChunkInterface & a_ChunkInterface, Vector3i a_BlockPos, eBlockFace a_WhichNeighbor) const
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void cBlockHandler::NeighborChanged(cChunkInterface & a_ChunkInterface, Vector3i a_BlockPos, eBlockFace a_WhichNeighbor)
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
cItems cBlockHandler::ConvertToPickups(const NIBBLETYPE a_BlockMeta, const cItem * const a_Tool) const
|
|
{
|
|
return cItems();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool cBlockHandler::CanBeAt(const cChunk & a_Chunk, const Vector3i a_Position, const NIBBLETYPE a_Meta) const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool cBlockHandler::IsUseable() const
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool cBlockHandler::DoesIgnoreBuildCollision(const cWorld & a_World, const cItem & a_HeldItem, Vector3i a_Position, NIBBLETYPE a_Meta, eBlockFace a_ClickedBlockFace, bool a_ClickedDirectly) const
|
|
{
|
|
return m_BlockType == E_BLOCK_AIR;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void cBlockHandler::Check(cChunkInterface & a_ChunkInterface, Vector3i a_RelPos, cChunk & a_Chunk) const
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ColourID cBlockHandler::GetMapBaseColourID(NIBBLETYPE a_Meta) const
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool cBlockHandler::IsInsideBlock(Vector3d a_Position, const NIBBLETYPE a_BlockMeta) const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const cBlockHandler & cBlockHandler::For(BLOCKTYPE a_BlockType)
|
|
{
|
|
// Dummy handler.
|
|
static cBlockHandler Handler(E_BLOCK_AIR);
|
|
return Handler;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool cBlockEntity::IsBlockEntityBlockType(BLOCKTYPE a_BlockType)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void cBlockEntity::SetPos(Vector3i a_NewPos)
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
OwnedBlockEntity cBlockEntity::Clone(Vector3i a_Pos)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
OwnedBlockEntity cBlockEntity::CreateByBlockType(BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, Vector3i a_Pos, cWorld * a_World)
|
|
{
|
|
return nullptr;
|
|
}
|