id = (int) $id; $this->meta = (int) $meta; $this->name = $name; $this->shortname = strtolower(str_replace(" ", "_", $name)); } public function getName(){ return $this->name; } final public function getID(){ return $id; } final public function getMetadata(){ return $meta & 0x0F; } final public function position(Vector3 $v){ $this->inWorld = true; $this->position = new Vector3((int) $v->x, (int) $v->y, (int) $v->z); } public function getDrops(Item $item, Player $player){ return array( array($this->id, $this->meta, 1), ); } abstract function onActivate(LevelAPI $level, Item $item, Player $player); abstract function onUpdate(LevelAPI $level, $type); } require_once("block/GenericBlock.php"); require_once("block/SolidBlock.php"); require_once("block/TransparentBlock.php"); require_once("block/FallableBlock.php");