mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-10 05:34:54 +00:00
Changed speed check
This commit is contained in:
parent
cbe0692696
commit
fef0b27f7c
@ -188,7 +188,10 @@ class Player{
|
||||
}
|
||||
|
||||
if($repeat === false){
|
||||
$this->getNextChunk(true);
|
||||
$r = (int) ((PLAYER_CHUNKS_PER_SECOND - 20) / 20);
|
||||
for($i = 0; $i < $r; ++$i){
|
||||
$this->getNextChunk(true);
|
||||
}
|
||||
}
|
||||
|
||||
$this->server->schedule(1, array($this, "getNextChunk"));
|
||||
@ -1152,7 +1155,7 @@ class Player{
|
||||
}
|
||||
if(($this->entity instanceof Entity) and $data["counter"] > $this->lastMovement){
|
||||
$this->lastMovement = $data["counter"];
|
||||
$speed = $this->entity->speed;
|
||||
$speed = $this->entity->getSpeedMeasure();
|
||||
if($this->blocked === true or ($this->server->api->getProperty("allow-flight") !== true and (($speed > 7 and ($this->gamemode & 0x01) === 0x00) or $speed > 15)) or $this->server->api->handle("player.move", $this->entity) === false){
|
||||
if($this->lastCorrect instanceof Vector3){
|
||||
$this->teleport($this->lastCorrect, $this->entity->yaw, $this->entity->pitch, false);
|
||||
|
@ -175,7 +175,7 @@ class PocketMinecraftServer{
|
||||
return $info;
|
||||
}
|
||||
|
||||
public function close($reason = "stop"){
|
||||
public function close($reason = "server stop"){
|
||||
if($this->stop !== true){
|
||||
if(is_int($reason)){
|
||||
$reason = "signal stop";
|
||||
|
@ -37,6 +37,7 @@ define("VIEWER", 3);
|
||||
|
||||
|
||||
//Players
|
||||
define("PLAYER_CHUNKS_PER_SECOND", 60);
|
||||
define("PLAYER_RECOVERY_BUFFER", 1024);
|
||||
define("PLAYER_MAX_PACKET_LOSS", 0.20);
|
||||
|
||||
|
@ -52,7 +52,7 @@ class Entity extends Position{
|
||||
public $fallY;
|
||||
public $fallStart;
|
||||
private $tickCounter;
|
||||
private $speedMeasure = array(0, 0, 0, 0, 0);
|
||||
private $speedMeasure = array(0, 0, 0);
|
||||
private $server;
|
||||
private $isStatic;
|
||||
public $level;
|
||||
@ -778,7 +778,7 @@ class Entity extends Position{
|
||||
}
|
||||
|
||||
public function resetSpeed(){
|
||||
$this->speedMeasure = array(0, 0, 0, 0, 0);
|
||||
$this->speedMeasure = array(0, 0, 0);
|
||||
}
|
||||
|
||||
public function getSpeed(){
|
||||
|
Loading…
x
Reference in New Issue
Block a user