public override void Initialize(ICoreAPI api)
        {
            base.Initialize(api);
            manager = api.ModLoader.GetModSystem <TeleporterManager>();

            if (api.Side == EnumAppSide.Server)
            {
                ICoreServerAPI sapi = api as ICoreServerAPI;

                tpLocation = manager.GetOrCreateLocation(pos);

                RegisterGameTickListener(OnServerGameTick, 50);
            }
            else
            {
                RegisterGameTickListener(OnClientGameTick, 50);
            }

            block  = api.World.BlockAccessor.GetBlock(pos) as BlockTeleporter;
            posvec = new Vec3d(pos.X, pos.Y + 1, pos.Z);
        }