1
0

Adding basic Banner functionality (#4806)

+ Added item and block for banners

Co-authored-by: 12xx12 <12xx12100@gmail.com>
Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
This commit is contained in:
12xx12
2021-03-15 03:47:55 +01:00
committed by GitHub
parent ca5608c66c
commit 243083e01a
20 changed files with 617 additions and 15 deletions

View File

@@ -140,7 +140,7 @@ std::string_view NamespaceSerializer::From(const Statistic a_ID)
std::string_view NamespaceSerializer::From(eMonsterType a_ID)
std::string_view NamespaceSerializer::From(const eMonsterType a_ID)
{
switch (a_ID)
{
@@ -222,6 +222,58 @@ std::string_view NamespaceSerializer::From(eMonsterType a_ID)
std::string_view NamespaceSerializer::From(const BannerPattern a_Pattern)
{
switch (a_Pattern)
{
case BannerPattern::BottomStripe: return "bs";
case BannerPattern::TopStripe: return "ts";
case BannerPattern::LeftStripe: return "ls";
case BannerPattern::RightStripe: return "rs";
case BannerPattern::CenterStripeVertical: return "cs";
case BannerPattern::MiddleStripeHorizontal: return "ms";
case BannerPattern::DownRightStripe: return "drs";
case BannerPattern::DownLeftStripe: return "dls";
case BannerPattern::SmallVerticalStripes: return "ss";
case BannerPattern::DiagonalCross: return "cr";
case BannerPattern::SquareCross: return "sc";
case BannerPattern::LeftOfDiagonal: return "ld";
case BannerPattern::RightOfUpsideDownDiagonal: return "rud";
case BannerPattern::LeftOfUpsideDownDiagonal: return "lud";
case BannerPattern::RightOfDiagonal: return "rd";
case BannerPattern::VerticalHalfLeft: return "vh";
case BannerPattern::VerticalHalfRight: return "vhr";
case BannerPattern::HorizontalHalfTop: return "hh";
case BannerPattern::HorizontalHalfBottom: return "hhb";
case BannerPattern::BottomLeftCorner: return "bl";
case BannerPattern::BottomRightCorner: return "br";
case BannerPattern::TopLeftCorner: return "tl";
case BannerPattern::TopRightCorner: return "tr";
case BannerPattern::BottomTriangle: return "bt";
case BannerPattern::TopTriangle: return "tt";
case BannerPattern::BottomTriangleSawtooth: return "bts";
case BannerPattern::TopTriangleSawtooth: return "tts";
case BannerPattern::MiddleCircle: return "mc";
case BannerPattern::MiddleRhombus: return "mr";
case BannerPattern::Border: return "bo";
case BannerPattern::CurlyBorder: return "cbo";
case BannerPattern::Brick: return "bri";
case BannerPattern::Gradient: return "gra";
case BannerPattern::GradientUpsideDown: return "gru";
case BannerPattern::Creeper: return "cre";
case BannerPattern::Skull: return "sku";
case BannerPattern::Flower: return "flo";
case BannerPattern::Mojang: return "moj";
case BannerPattern::Globe: return "glb";
case BannerPattern::Piglin: return "pig";
}
UNREACHABLE("Unsupported banner pattern");
}
Statistic NamespaceSerializer::ToCustomStatistic(const std::string_view ID)
{
static const std::unordered_map<std::string_view, Statistic> CustomStatistics