diff options
author | Howaner <franzi.moos@googlemail.com> | 2014-03-16 17:42:23 +0100 |
---|---|---|
committer | Howaner <franzi.moos@googlemail.com> | 2014-03-16 17:42:23 +0100 |
commit | 4e0edc9fa7acca81ad28be3ff7b74d8178b29091 (patch) | |
tree | 5a672dc9a30cee222adc7cc263c0e48d64715640 /src/WorldStorage/WSSAnvil.cpp | |
parent | Remove old debug messages. (diff) | |
download | cuberite-4e0edc9fa7acca81ad28be3ff7b74d8178b29091.tar cuberite-4e0edc9fa7acca81ad28be3ff7b74d8178b29091.tar.gz cuberite-4e0edc9fa7acca81ad28be3ff7b74d8178b29091.tar.bz2 cuberite-4e0edc9fa7acca81ad28be3ff7b74d8178b29091.tar.lz cuberite-4e0edc9fa7acca81ad28be3ff7b74d8178b29091.tar.xz cuberite-4e0edc9fa7acca81ad28be3ff7b74d8178b29091.tar.zst cuberite-4e0edc9fa7acca81ad28be3ff7b74d8178b29091.zip |
Diffstat (limited to '')
-rw-r--r-- | src/WorldStorage/WSSAnvil.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/WorldStorage/WSSAnvil.cpp b/src/WorldStorage/WSSAnvil.cpp index 4dd4c755d..19405f4aa 100644 --- a/src/WorldStorage/WSSAnvil.cpp +++ b/src/WorldStorage/WSSAnvil.cpp @@ -1497,7 +1497,15 @@ void cWSSAnvil::LoadHangingFromNBT(cHangingEntity & a_Hanging, const cParsedNBT int Direction = a_NBT.FindChildByName(a_TagIdx, "Direction"); if (Direction > 0) { - a_Hanging.SetDirection(static_cast<eBlockFace>((int)a_NBT.GetByte(Direction))); + Direction = (int)a_NBT.GetByte(Direction); + if ((Direction < 0) || (Direction > 5)) + { + a_Hanging.SetDirection(BLOCK_FACE_NORTH); + } + else + { + a_Hanging.SetDirection(static_cast<eBlockFace>(Direction)); + } } else { |