# TC-传送门
#### 需要: [TrainCarts](https://modrinth.com/plugin/traincarts), [CTCommons](https://modrinth.com/plugin/ctcommons) 和一个 MySQL 数据库
**Java版本:** 17 或以上
**Minecraft版本:** 1.17.1 或以上
TC-Portals 是一个用于 Minecraft 服务器的插件,使用 [SpigotMC](https://www.spigotmc.org), [PaperMC](https://papermc.io) 或这些项目的衍生项目。
它作为 [TrainCarts](https://modrinth.com/plugin/traincarts) 插件的补充,该插件添加了 ActionSigns,支持在 BungeeCord 网络中跨服务器传送火车。
它非常轻量级,因为数据库查询和网络连接在可能的情况下异步运行。
这个插件是为 [CraftTogetherMC](https://github.com/CraftTogetherMC) Minecraft 服务器开发的,另请参见:[TC-Destinations](https://modrinth.com/plugin/tc-destinations)!
### 衷心感谢和满满的爱意献给 [TeamBergerhealer](https://github.com/bergerhealer)
同时,也要向 [Cloud](https://github.com/Incendo/cloud) 和 [Adventure](https://github.com/KyoriPowered/adventure) 背后的人们表示衷心的感谢!
#### 开发版本: [在此查看](https://ci.craft-together-mc.de/job/TC%20Destinations/)
## ActionSigns
这些标志的行为类似于普通的 traincarts 标志。
你可以使用红石来激活/停用它们,改变触发方向等。
一个传送门出口的行为类似于 [生成标志](https://wiki.traincarts.net/p/TrainCarts/Signs/Spawner),所以你必须像设置生成标志一样为其设置一个方向。
可以通过指定触发方向来设置生成方向。
例如: `[train:left]` 或 `[train:right]`。 如果没有设置,火车将根据红石供电的一侧生成。
如果你使用 `[cart]` 代替 `[train]`,将在出口小车处按小车生成一辆火车。
### 标志
| | |
|:-------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  | **双向传送门**
这个标志同时代表一个传送门入口和出口。
具有相同通道名称的标志对可以从任一侧通过。
另一个标志充当传送门出口。 |
|  | **定向传送门** *(入口)*
这个标志代表一个传送门入口。
这种类型的传送门需要一个具有相同通道名称的 `portal-out` 标志。
可以为单个通道创建任意数量的 `portal-in` 标志。 |
|  | **定向传送门** *(出口)*
这个标志代表一个传送门出口。
这种类型的标志每个通道只能存在一次。 |
### 标志
你可以使用一些标志在传送门标志的第四行来控制物品和生物是否被传送。
你可以在入口和出口处以及两者都使用它们。
- `!mobs` 表示生物会被杀死
- `!items` 表示物品会被杀死
- `-mobs` 表示生物会被弹射
- `-items` 表示物品会被掉落
## 跨服务器寻路 (BungeeCord)
通过稍微多做一些工作,可以到达另一个服务器上的目的地。
例如,如果你想从服务器 1 开车到服务器 2 上的一个目的地,
你需要在服务器 1 上创建 [目的地](https://wiki.traincarts.net/p/TrainCarts/Signs/Destination),该目的地指向传送门,该传送门指向服务器 2。
我们也将它命名为服务器 2。
现在你创建一个 [路线](https://wiki.traincarts.net/p/TrainCarts/PathFinding#Route_Manager) 给火车,该路线首先包含目的地:`server2`,然后才是你想要到达的目的地。
就这样了!
如果你使用 [TC-Destinations](https://modrinth.com/plugin/tc-destinations) 来管理你的目的地,它会为你处理路由部分。
## 使用的库
- [CTCommons](https://modrinth.com/plugin/ctcommons) (CraftTogether 的插件库)
- [BKCommonLib](https://modrinth.com/plugin/bkcommonlib) (广泛的插件库)
- [Adventure](https://docs.adventure.kyori.net) (用于 Bukkit/Bungeecord 等的非常漂亮的 UI 框架)
- [MiniMessage](https://docs.adventure.kyori.net/minimessage) (用于表示聊天组件的文本格式)
- [HikariCP](https://github.com/brettwooldridge/HikariCP) (高性能的 JDBC 连接池)
- [MariaDB Connector/J](https://mariadb.com/kb/en/about-mariadb-connector-j/) (JDBC 驱动程序)