Geyser 开源项目使用教程
1. 项目的目录结构及介绍
Geyser 项目的目录结构如下:
Geyser/
├── bootstrap/
│ ├── bungeecord/
│ └── standalone/
├── build/
├── connector/
├── core/
├── docs/
├── platform/
│ ├── bungeecord/
│ ├── fabric/
│ ├── forge/
│ ├── spigot/
│ └── standalone/
├── scripts/
├── src/
│ ├── main/
│ └── test/
├── .gitignore
├── .travis.yml
├── build.gradle
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
└── settings.gradle
目录结构介绍
bootstrap/
: 包含不同启动方式的引导文件。build/
: 构建生成的文件目录。connector/
: 连接器相关代码。core/
: 核心功能代码。docs/
: 项目文档。platform/
: 不同平台的实现代码。scripts/
: 脚本文件。src/
: 源代码目录。.gitignore
: Git 忽略文件配置。.travis.yml
: Travis CI 配置文件。build.gradle
: Gradle 构建配置文件。CHANGELOG.md
: 更新日志。CODE_OF_CONDUCT.md
: 行为准则。CONTRIBUTING.md
: 贡献指南。LICENSE
: 许可证文件。README.md
: 项目说明文档。settings.gradle
: Gradle 项目设置文件。
2. 项目的启动文件介绍
Geyser 项目的启动文件主要位于 bootstrap/
目录下,具体包括:
bootstrap/bungeecord/
: BungeeCord 启动方式的引导文件。bootstrap/standalone/
: 独立启动方式的引导文件。
启动文件介绍
GeyserBungeeBootstrap.java
: BungeeCord 启动类。GeyserStandaloneBootstrap.java
: 独立启动类。
这些启动类负责初始化 Geyser 的运行环境,并启动相应的服务。
3. 项目的配置文件介绍
Geyser 项目的配置文件主要位于项目的根目录下,名为 config.yml
。
配置文件介绍
bedrock:
address: 0.0.0.0
port: 19132
clone-remote-port: false
motd1: "GeyserMC"
motd2: "GeyserMC"
max-players: 100
server-name: "Geyser"
compression-level: 6
enable-proxy-protocol: false
enable-proxy-connections: false
default-locale: "en_us"
auth-type: "offline"
client-data-folder: "client_data"
cache-images: false
cache-images-expire-after: 3600
cache-images-size-limit: 1048576
cache-images-folder: "cache_images"
enable-proxy-protocol-v2: false
enable-proxy-protocol-v2-connections: false
enable-proxy-protocol-v2-forwarding: false
enable-proxy-protocol-v2-forwarding-connections: false
enable-proxy-protocol-v2-forwarding-connections-v2: false
enable-proxy-protocol-v2-forwarding-connections-v2-forwarding: false
enable-proxy-protocol-v2-forwarding-connections-v2-forwarding-connections: false
enable-proxy-protocol-v2-forwarding-connections-v2-forwarding-connections-v2: false
enable-proxy-protocol-v2-forwarding-connections-v2-forwarding-connections-v2-forwarding: false
enable-proxy-protocol-v2-forwarding-connections-v2-forwarding-connections-v2-forwarding-connections: false
enable-proxy-protocol-v2-forwarding-connections-v2-forwarding-connections-v2-forwarding-connections-