summaryrefslogtreecommitdiffstats
path: root/src/WorldStorage
diff options
context:
space:
mode:
authorHowaner <franzi.moos@googlemail.com>2014-03-16 17:42:23 +0100
committerHowaner <franzi.moos@googlemail.com>2014-03-16 17:42:23 +0100
commit4e0edc9fa7acca81ad28be3ff7b74d8178b29091 (patch)
tree5a672dc9a30cee222adc7cc263c0e48d64715640 /src/WorldStorage
parentRemove old debug messages. (diff)
downloadcuberite-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.cpp10
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
{