1
0
cuberite-2a/src/Blocks/BlockPlanks.h
Tiger Wang a62b2b1be2
Move item placement into item handlers (#5184)
* Move item placement into item handlers

+ Add appropriate CanBeAt checks in cPlayer::PlaceBlocks, into which all placement handlers call.
* Partly addresses #5157
* Fixes #4878
* Fixes #2919
* Fixes #4629
* Fixes #4239
* Fixes #4849

Co-authored-by: changyong guo <guo1487@163.com>
Co-authored-by: Xotheus <shady3300@outlook.com>
Co-authored-by: Krist Pregracke <krist@tiger-scm.com>

* Review fixes

* Update APIDesc.lua

* Rename

Co-authored-by: changyong guo <guo1487@163.com>
Co-authored-by: Xotheus <shady3300@outlook.com>
Co-authored-by: Krist Pregracke <krist@tiger-scm.com>
2021-05-05 13:25:10 +00:00

43 lines
616 B
C++

#pragma once
#include "BlockHandler.h"
class cBlockPlanksHandler final :
public cBlockHandler
{
using Super = cBlockHandler;
public:
using Super::Super;
private:
virtual ColourID GetMapBaseColourID(NIBBLETYPE a_Meta) const override
{
switch (a_Meta)
{
case E_META_PLANKS_BIRCH: return 2;
case E_META_PLANKS_JUNGLE: return 10;
case E_META_PLANKS_OAK: return 13;
case E_META_PLANKS_ACACIA: return 15;
case E_META_PLANKS_DARK_OAK: return 26;
case E_META_PLANKS_SPRUCE: return 34;
default:
{
ASSERT(!"Unhandled meta in planks handler!");
return 0;
}
}
}
} ;