This commit is contained in:
Shoghi Cervantes Pueyo 2013-02-06 10:43:51 +01:00
parent 320dc1af88
commit 72bc35a219
4 changed files with 18 additions and 9 deletions

View File

@ -95,7 +95,7 @@ class PlayerAPI{
$message .= " hit the ground too hard";
break;
case "flying":
$message .= " tried to get up to the sky";
$message .= " tried to fly up to the sky";
break;
default:
$message .= " died";
@ -176,6 +176,7 @@ class PlayerAPI{
if($player !== false){
$player->entity->setPosition($x, $y, $z, 0, 0);
$player->fallY = false;
$player->fallStart = false;
$player->dataPacket(MC_MOVE_PLAYER, array(
"eid" => 0,
"x" => $x,
@ -185,6 +186,7 @@ class PlayerAPI{
"pitch" => 0,
));
$player->fallY = false;
$player->fallStart = false;
return true;
}
return false;

View File

@ -275,9 +275,4 @@ define("NETHER_BRICK", 405);
define("QUARTZ", 406);
define("NETHER_QUARTZ", 406);
define("CAMERA", 456);
/*
define("", );
*/
define("CAMERA", 456);

View File

@ -33,11 +33,19 @@ class PaintingItem extends Item{
public function onActivate(BlockAPI $level, Player $player, Block $block, Block $target, $face, $fx, $fy, $fz){
if($target->isTransparent === false and $face > 1){
$faces = array(
2 => 1,
3 => 3,
4 => 0,
5 => 2,
);
$data = array(
"x" => $target->x,
"y" => $target->y,
"z" => $target->z,
"yaw" => ($face % 4) * 90,
"yaw" => $faces[$face] * 90,
);
$server = ServerAPI::request();
$e = $server->api->entity->add(ENTITY_OBJECT, OBJECT_PAINTING, $data);

View File

@ -281,7 +281,9 @@ class Entity extends stdClass{
}
if($this->fallY !== false and ($this->fallStart + 8) < microtime(true)){ //Flying
$this->harm(1, "flying");
$this->fallY = $y;
if($y > $this->fallY){
$this->fallY = $y;
}
}
}elseif($this->fallY !== false){ //Fall damage!
if($y < $this->fallY){
@ -548,6 +550,8 @@ class Entity extends stdClass{
$this->air = 300;
$this->fire = 0;
$this->crouched = false;
$this->fallY = false;
$this->fallStart = false;
$this->updateMetadata();
$this->dead = true;
$this->server->api->dhandle("entity.event", array("entity" => $this, "event" => 3)); //Entity dead