~~游戏地图：https://map.ypixel.net~~ 因性能占用过高，故不再提供。
网页客户端：https://ypixel.net/luanti

# 加入

要加入游戏，你需要一个兼容的Luanti客户端。推荐使用最新正式版客户端。[这里](https://www.luanti.org/zh-Hans/downloads)可以下载到原生客户端。

服务器IP：`ypixel.net`
端口号：`30000`

也可以在`加入游戏`界面左侧找到公共服务器列表，搜索YPixel就行，注册或登录即可进入服务器。

# 网页客户端

网页客户端的版本是5.14.0，本网站上提供的客户端是经过裁剪的版本，仅支持加入YPixel服务器，打开时会显示黑色画面，等待资源下载完成后直接点击`Launch Minetest`，再点击加入游戏，服务器地址随意填写（仅限网页客户端，原理可以往下看，不论填什么连接的都是同一台服务器），第一次玩记得先注册，之后直接填写用户名和密码登录即可。

## 优点

1. 对ChromeOS或ChromiumOS设备来说挺好的。
2. 无需安装Luanti。

## 缺点

1. 网页客户端不支持在浏览器中保存数据，所以每一次都必须从服务器上下载媒体文件和资源，这些数据完全无法缓存在Cookie或者本地存储中，网页版客户端的作者还没实现。这个过程需要耗费一些时间。
2. 网页客户端是WASM实现的，性能通常不如原生客户端。
3. 对于手机用户，网页客户端不支持唤起输入法、不支持触摸。
4. 对于桌面用户来说，它不支持粘贴文本、使用输入法。

## 原理

网页客户端本身通过WebSocket包裹UDP包来通信，这是因为浏览器中的网页本身没有办法连接UDP，所以必须通过这样的方式来间接实现，延迟可能会更大，它通过`wss://ypixel.net/mtproxy`来连接到我们的服务器。它本身的用法可参考[我们的这篇文章](/archives/18)，原理大概就是服务器本身假装自己是代理，然后返回给客户端一个虚假的DNS响应（这也就是为何可以在网页客户端中随意填写地址），再从WebSocket连接中提取UDP包数据直接注入到Luanti的MTP栈中。

`wss://ypixel.net/mtproxy`这样的代理是通过[我提供的这个补丁](https://github.com/cygbs/Luanti-Tools/blob/main/WASM-PROXY/ws_proxy.patch)实现的，它并不能让你连接到别的服务器，如果要在其他服务器上游玩，请使用[官方版本及代理](https://minetest.dustlabs.io)，他们提供的客户端和代理允许你连接到所有公开的服务器，也支持真正的DNS解析，并能够真正地代理客户端连接。

## 推荐吗？

不推荐。

## 账号和普通客户端互通吗？

互通，实际上就是一个特殊点的客户端，服务器仍然会保存你的游玩数据。

# ~~网页地图~~

~~网页地图是根据Luanti服务器的数据库和地图文件绘制的。它可能更新得不够及时，但是基本上能反映服务器中的地形和建筑情况。~~
