summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLogicParrot <LogicParrot@users.noreply.github.com>2016-04-06 07:51:02 +0200
committerLogicParrot <LogicParrot@users.noreply.github.com>2016-04-06 07:51:02 +0200
commit06e0921116d0f6892fdd03568f5c848ef1eb3d61 (patch)
tree2ea91e0dca574e2fa938e8e9aad306fee1a7e29b
parentMerge pull request #3124 from LogicParrot/noFall2 (diff)
parentMinor improvements to player freeze (diff)
downloadcuberite-06e0921116d0f6892fdd03568f5c848ef1eb3d61.tar
cuberite-06e0921116d0f6892fdd03568f5c848ef1eb3d61.tar.gz
cuberite-06e0921116d0f6892fdd03568f5c848ef1eb3d61.tar.bz2
cuberite-06e0921116d0f6892fdd03568f5c848ef1eb3d61.tar.lz
cuberite-06e0921116d0f6892fdd03568f5c848ef1eb3d61.tar.xz
cuberite-06e0921116d0f6892fdd03568f5c848ef1eb3d61.tar.zst
cuberite-06e0921116d0f6892fdd03568f5c848ef1eb3d61.zip
-rw-r--r--src/ClientHandle.cpp8
-rw-r--r--src/Entities/Player.cpp2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/ClientHandle.cpp b/src/ClientHandle.cpp
index f14ec193e..cd261b338 100644
--- a/src/ClientHandle.cpp
+++ b/src/ClientHandle.cpp
@@ -1039,7 +1039,7 @@ void cClientHandle::HandleLeftClick(int a_BlockX, int a_BlockY, int a_BlockZ, eB
}
cPluginManager * PlgMgr = cRoot::Get()->GetPluginManager();
- if (PlgMgr->CallHookPlayerLeftClick(*m_Player, a_BlockX, a_BlockY, a_BlockZ, a_BlockFace, static_cast<char>(a_Status)))
+ if (m_Player->IsFrozen() || PlgMgr->CallHookPlayerLeftClick(*m_Player, a_BlockX, a_BlockY, a_BlockZ, a_BlockFace, static_cast<char>(a_Status)))
{
// A plugin doesn't agree with the action, replace the block on the client and quit:
m_Player->GetWorld()->SendBlockTo(a_BlockX, a_BlockY, a_BlockZ, m_Player);
@@ -1340,7 +1340,7 @@ void cClientHandle::HandleRightClick(int a_BlockX, int a_BlockY, int a_BlockZ, e
}
cPluginManager * PlgMgr = cRoot::Get()->GetPluginManager();
- if (PlgMgr->CallHookPlayerRightClick(*m_Player, a_BlockX, a_BlockY, a_BlockZ, a_BlockFace, a_CursorX, a_CursorY, a_CursorZ))
+ if (m_Player->IsFrozen() || PlgMgr->CallHookPlayerRightClick(*m_Player, a_BlockX, a_BlockY, a_BlockZ, a_BlockFace, a_CursorX, a_CursorY, a_CursorZ))
{
// A plugin doesn't agree with the action, replace the block on the client and quit:
if (AreRealCoords)
@@ -1441,7 +1441,7 @@ void cClientHandle::HandleRightClick(int a_BlockX, int a_BlockY, int a_BlockZ, e
return;
}
m_Player->StartEating();
- if (PlgMgr->CallHookPlayerEating(*m_Player))
+ if (m_Player->IsFrozen() || PlgMgr->CallHookPlayerEating(*m_Player))
{
// A plugin won't let us eat, abort (send the proper packets to the client, too):
m_Player->AbortEating();
@@ -1449,7 +1449,7 @@ void cClientHandle::HandleRightClick(int a_BlockX, int a_BlockY, int a_BlockZ, e
}
else
{
- if (PlgMgr->CallHookPlayerUsingItem(*m_Player, a_BlockX, a_BlockY, a_BlockZ, a_BlockFace, a_CursorX, a_CursorY, a_CursorZ))
+ if (m_Player->IsFrozen() || PlgMgr->CallHookPlayerUsingItem(*m_Player, a_BlockX, a_BlockY, a_BlockZ, a_BlockFace, a_CursorX, a_CursorY, a_CursorZ))
{
// A plugin doesn't agree with using the item, abort
return;
diff --git a/src/Entities/Player.cpp b/src/Entities/Player.cpp
index 83f134bf5..48ba2a3cc 100644
--- a/src/Entities/Player.cpp
+++ b/src/Entities/Player.cpp
@@ -354,7 +354,7 @@ void cPlayer::TickFreezeCode()
}
}
}
- else if (GetWorld()->GetWorldAge() % 4096 == 0)
+ else if (GetWorld()->GetWorldAge() % 100 == 0)
{
// Despite the client side freeze, the player may be able to move a little by
// Jumping or canceling flight. Re-freeze every now and then