typeOfHit = $hitType; $this->hitResult = $hitResult; } /** * @param Block $block * @param RayTraceResult $result * * @return MovingObjectPosition */ public static function fromBlock(Block $block, RayTraceResult $result) : MovingObjectPosition{ $ob = new MovingObjectPosition(self::TYPE_BLOCK_COLLISION, $result); $ob->blockHit = $block; return $ob; } /** * @param Entity $entity * * @param RayTraceResult $result * * @return MovingObjectPosition */ public static function fromEntity(Entity $entity, RayTraceResult $result) : MovingObjectPosition{ $ob = new MovingObjectPosition(self::TYPE_ENTITY_COLLISION, $result); $ob->entityHit = $entity; return $ob; } }