mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-16 19:59:11 +00:00
Fixed packet-related stuff
This commit is contained in:
@@ -90,12 +90,14 @@ class MinecraftInterface{
|
||||
"ip" => $source,
|
||||
"port" => $port
|
||||
)) !== true){
|
||||
if(LOG === true and DEBUG >= 3){
|
||||
console("[ERROR] Unknown Packet ID 0x".Utils::strToHex(chr($pid)), true, true, 0);
|
||||
$p = "[".(microtime(true) - $this->start)."] [".((($origin === "client" and $this->client === true) or ($origin === "server" and $this->client === false)) ? "CLIENT->SERVER":"SERVER->CLIENT")." ".$ip.":".$port."]: Error, bad packet id 0x".Utils::strToHex(chr($pid))." [length ".strlen($buf)."]".PHP_EOL;
|
||||
$p = "[".(microtime(true) - $this->start)."] [CLIENT->SERVER ".$source.":".$port."]: Error, bad packet id 0x".Utils::strToHex(chr($pid))." [length ".strlen($buf)."]".PHP_EOL;
|
||||
$p .= Utils::hexdump($buf);
|
||||
$p .= PHP_EOL;
|
||||
logg($p, "packets", true, 2);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@@ -194,26 +194,22 @@ class twister {
|
||||
|
||||
/* generates a random number on [0,1]-real-interval */
|
||||
function real_closed() {
|
||||
return
|
||||
signed2unsigned($this->int32()) * (1.0 / 4294967295.0);
|
||||
return signed2unsigned($this->int32()) * (1.0 / 4294967295.0);
|
||||
}
|
||||
|
||||
/* generates a random number on [0,1)-real-interval */
|
||||
function real_halfopen() {
|
||||
return
|
||||
signed2unsigned($this->int32()) * (1.0 / 4294967296.0);
|
||||
return signed2unsigned($this->int32()) * (1.0 / 4294967296.0);
|
||||
}
|
||||
|
||||
/* generates a random number on (0,1)-real-interval */
|
||||
function real_open() {
|
||||
return (signed2unsigned($this->int32()) + .5) *
|
||||
(1.0 / 4294967296.0);
|
||||
return (signed2unsigned($this->int32()) + .5) * (1.0 / 4294967296.0);
|
||||
}
|
||||
|
||||
/* generates a random number on [0,1) with 53-bit resolution */
|
||||
function real_halfopen2() {
|
||||
return
|
||||
((($this->int32() & MASK27) * 67108864.0) +
|
||||
return ((($this->int32() & MASK27) * 67108864.0) +
|
||||
($this->int32() & MASK26)) *
|
||||
(1.0 / 9007199254740992.0);
|
||||
}
|
||||
@@ -386,8 +382,7 @@ function force_32_bit_int($x) {
|
||||
function add_2($n1, $n2) {
|
||||
$x = ($n1 & 0xffff) + ($n2 & 0xffff);
|
||||
|
||||
return
|
||||
(((($n1 >> 16) & 0xffff) +
|
||||
return (((($n1 >> 16) & 0xffff) +
|
||||
(($n2 >> 16) & 0xffff) +
|
||||
($x >> 16)) << 16) | ($x & 0xffff);
|
||||
}
|
||||
@@ -400,8 +395,7 @@ function add_2($n1, $n2) {
|
||||
function add_3($n1, $n2, $n3) {
|
||||
$x = ($n1 & 0xffff) + ($n2 & 0xffff) + ($n3 & 0xffff);
|
||||
|
||||
return
|
||||
(((($n1 >> 16) & 0xffff) +
|
||||
return (((($n1 >> 16) & 0xffff) +
|
||||
(($n2 >> 16) & 0xffff) +
|
||||
(($n3 >> 16) & 0xffff) +
|
||||
($x >> 16)) << 16) | ($x & 0xffff);
|
||||
@@ -443,8 +437,7 @@ function mul($a, $b) {
|
||||
variables, but that would probably hurt performance.
|
||||
*/
|
||||
|
||||
return
|
||||
unsigned2signed(
|
||||
return unsigned2signed(
|
||||
fmod(
|
||||
TWO_TO_THE_16 *
|
||||
/*
|
||||
|
Reference in New Issue
Block a user