本帖最后由 1582952890 于 2017-9-17 10:06 编辑
这是一款经典的传送门插件,(BukkitDev页面
20W+的下载量喔~),此门最大的特点是简单、易用、且无需繁琐的指令,(要细分权限的话会让你有点头疼~)。你可以利用它实现不同区块的连通,也可作为不同世界的入口,甚至连接不同的服务器(
需要BungeeCord)!如果正愁没有好用的传送插件不妨试试这个~
PS: DEV页面已经被删除了,但是作者在别的地方更新插件~
下载地址:
[0.7.9.10]
Stargate.jar
(95.13 KB, 下载次数: 59009)
注意:更新插件时,请备份stargate文件夹和老插件,把新插件覆盖上去,如门不能正常使用,把文件夹内除lang外的所有东西,再启动插件。再不行换回老版本
再注意!本插件不支持某个构建版本之后MCPC+152的跨世界传送,世界文件存储结构发生变化。
经测试及玩家反馈,此版支持更高的bukkit和1.8spigot,但不支持mcpc+和cauldron不同世界的传送,原因可能因为所有世界都在world文件夹下插件无法识别,请自行找有能力的人进行修复。较新的蹦极服传送没有测试,目测是支持的。
历史版本
变更信息
[Version 0.7.9.10]
- Fix personal gate permission check for players with mixed-case names.
[Version 0.7.9.9]
- Remove "Permissions" support, we now only support SuperPerms handlers.
[Version 0.7.9.8]
- Make sure buttons stay where they should
[Version 0.7.9.7]
- Do the Bungee check after the gate layout check.
[Version 0.7.9.6]
- Actually remove the player from the BungeeQueue when they connect. Oops
- Implement stargate.server nodes
- Improve the use of negation. You can now negate networks/worlds/servers while using stargate.use permissions.
[Version 0.7.9.5]
- Fixed an issue with portal material not showing up (Oh, that code WAS useful)
[Version 0.7.9.4]
- Fixed an issue where water gates broke, oops
[Version 0.7.9.3]
- Update BungeeCord integration for b152+
- Removed BlockPhysicsEvent checks, it was a massive CPU hog |
汉化文件: 解压,覆盖到plungins/stargate下
(* ̄□ ̄)ノ 施工完毕~
------------------------------ 施工现场 -------------------------------
目前已知BUG:玩家使用时有微弱几率会被传送到地狱门、或地狱基岩上方
权限:
默认权限
stargate.use -- 所有人 —— 使用星门
stargate.create -- Op —— 创造星门
stargate.destroy -- Op —— 拆除星门
stargate.option -- Op —— 添加星门类型
stargate.free -- Op —— 免费使用
stargate.admin -- Op —— 星门管理
若要细分权限,请戳开继续往下看~
Stargate 完全支持 SuperPerms 。
如果你想要设置谁能使用什么样的网络, 首先设置 stargate.use 这条权限为 false
- 权限文件里要这样写:
- - -stargate.use
复制代码
(这是必需的! 默认是 true, 它涵盖了所有的使用权限)。 当你使用 network(网络)/world(世界) 权限时, 你需要设置这两个节点, 遗漏 stargate.network 或 stargate.world 将会导致 'Permission Denied(无权限)' 的错误提示
一旦你禁用了 stargate.use, 你可以给予使用指定网络的权限 stargate.network.{名字}, 或给他们 stargate.network 权限,然后设定指定网络的权限 stargate.network.{名字} 为 false 来阻止玩家的使用。
Worlds(世界) 同理, stargate.world.{名字}. (确保都设置了 stargate.network 和 stargate.world 来避免 Permission Denied 的错误).
创造和拆除传送门的权限也是如此, stargate.create/stargate.destroy 会涵盖所有对应它们的子权限, 如果你想要更详细的控制设定, 首先设置那些权限为 false, 然后给予 stargate.create.network/stargate.create.gate 权限 使用子权限来移除指定的 networks(网络)/gate(门)。
如果你不用 stargate.use, stargate.create or stargate.destroy, 那么你必须来定义所有详细的权限!
- stargate.use -- 允许使用任何网络/世界的门 (涵盖所有 network/world 权限. 设定为 false 来使用详细的 network/world 权限)
- stargate.world -- 允许使用连接到任何世界的门 (Permissions 2.x/3.x 使用 stargate.world.*)
- stargate.world.{世界名} -- 允许使用目的地在这个{世界}的门. 设置为 false 来禁用
- stargate.network -- 允许使用所有网络的门 ( Permissions 2.x/3.x 使用 stargate.network.*)
- stargate.network.{网络名} -- 允许使用这个 {network}里的所有门。设置为 false 来禁用
- stargate.option -- 允许使用所有参数
- stargate.option.hidden -- 允许使用 'H'隐藏 参数
- stargate.option.alwayson -- 允许使用 'A'常开 参数
- stargate.option.private -- 允许使用 'P'私人 参数
- stargate.option.free -- 允许使用 'F'免费 参数
- stargate.option.backwards -- 允许使用 'B'背向 参数
- stargate.option.show -- 允许使用 'S'显示 参数
- stargate.option.nonetwork -- 允许使用 'N'隐藏网络名 参数
- stargate.create -- 允许在任何网络创建门 (涵盖所有创建权限的子权限)
- stargate.create.personal -- 允许创建并使用在 {玩家名字}网络里的门
- stargate.create.network -- 允许创建在任何网络里的门 ( Permissions 2.x/3.x 使用 stargate.create.network.*)
- stargate.create.network.{网络名} -- 允许在特定的{网络}里创建门,设置为 false 来阻止在特定
- {网络}里创建
- stargate.create.gate -- 在满足权限允许条件下可创建任何门 ( Permissions 2.x/3.x 使用stargate.create.gate.*)
- stargate.create.gate.{gate文件} --只允许创建 {gate文件} 里的门。 (PS:这条权限真... 蛋疼 -_-|||)
- stargate.destroy -- 允许摧毁任何网络里的门 (涵盖所有破坏权限下的子权限)
- stargate.destroy.personal -- 只允许门的所有者破坏
- stargate.destroy.network -- 允许破坏所有网络的门 (私人门除外)
- (Permissions 2.x/3.x 使用 stargate.destroy.network.*)
-
- stargate.destroy.network.{网络名} -- 只允许破坏指定{网络}内的门, 设置为 false 来阻止破坏该{网络}内的门
- stargate.free -- 允许免费 使用/创建/摧毁 门 (收费系统开启的话)
- stargate.free.use -- 免费使用门
- stargate.free.create -- 免费创建门
- stargate.free.destroy -- 免费拆除门
- stargate.admin -- 允许所有管理功能 (目前只有Hidden(隐藏)/Private(私人))
- stargate.admin.private -- 允许不是该私人门所有者使用
- stargate.admin.hidden -- 允许不是该隐藏门所有者使用
- stargate.admin.reload -- 允许使用 /sg reload
复制代码 stargate.admin.bungee -- 允许创建服务器间传送门! (这个需要BungeeCord的支持,有兴趣的童鞋可以去研究下,这里就不介绍了)
http://www.mcbbs.net/thread-75955-1-1.html
搬运 by1076742624
如果你在使用 PermissionsEx 请看下面
PermissionsEx 的读取权限方式很糟糕。【You need to put any wildcards AFTER their negations.】所以如果你想设置除 'Bah'外的网络都能使用,你要这样写:
- - -stargate.network.Bah
- - stargate.network.*
复制代码
这是 PermissionsEx 的问题, 我(作者)也无能为力。
|
- OO
- O O - 用黑曜石这样建造传送门,(就跟造地狱门那样,不用刻意把门摆成这样)至少要10块
- O O - 在门的左侧或右侧放置一块木牌
- O O
- OO
复制代码 注意:编辑好之后,另一侧会自动生成个按钮,如果之前那边有按钮也不影响星门的生成。
- 行 1: 传送门名字 (最多11个字符) ——也可以容纳11个汉字
- 行 2: 目的地名字 [选填] (同上,用于定向传送)
- 行 3: 传送网络名 [选填] (同上) ——如果没有填写,此门会被添加到默认网络,详见config文件
- 行 4: 其他参数 [选填] :
'A' 用于常开的定向传送门
'H' 用于隐藏在某个网络的门
'P' 用于私人的门
'F' 免费门(如果收费选项启动)
'B' 从传送门后方出
'S' 在网络列表里显示一个常开门
'N' 用于隐藏网络
'R' 随机传送门,每次进入会在随机的出口出来
提示:参数行是单个字符,不是词。所有要创造一个私人隐藏门,第四行要填 PH 。
门的用法:
- 左键或右键选择目的地
- 右键按钮开启传送门
- 走进去
门的详解
定向门:
- 通往指定目的地
- 可以被其他定向门或普通门连接。但是普通门不能连通一个定向常开门!
- 创建定向门, 在木牌第二行写上目的地
- 在木牌第四行填写 "A" 会启动常开定向门
网络内的门:
- 这些门都是指定网络内的一个, 默认网络是"central"
- 你可以创建指定网络内的门,第三行填入该网络名字
- 一个网络里的门不会在第二个网络里看到, 反之亦然.
- 在不同世界的门, 但是在相同网络内, 将会相互可见
隐藏门:
- 跟普通门一样, 但只会在特定条件下在别的门内目的地列表里显示。
- 隐藏门只对创建此门的人或拥有
stargate.hidden 权限的人可见。
- 木牌的第四行填写'H' 来创建隐藏门。
经济支持:
最新版的 Stargate 支持 iConomy。 门的创建、拆除、使用可以设置不同的花费!
你可以在config.yml内设定星门的花费, 也可以定义所有 .gate 文件内你创造的门的收费
设定一个门的花费只需将以下这些内容加进 .gate 文件内
usecost=5
destroycost=5
createcost=5
toowner=true
配置文件说明
- portal-folder: plugins/Stargate/portals/ ——传送门存放目录
- gate-folder: plugins/Stargate/gates/
- default-gate-network: central ——默认网络名
- destroyexplosion: false ——爆炸物能否破坏门
- maxgates: 0 ——一个网络内允许的最多门数量。0 为无限
- lang: en —— 选择语言文件
- destMemory: false —— 是否记住光标位置
- ignoreEntrance: false ——是否无视覆盖的方块
- handleVehicles: true ——是否允许(机车??)通过
- sortLists: false ——是否按字母排列
- protectEntrance: false
- signColor: BLACK ——牌子上字的颜色
- useiconomy: false ——是否收费
- createcost: 0 ——创建花费
- destroycost: 0 ——拆除花费
- usecost: 0 ——使用花费
- toowner: false ——是否对门的所有者有效
- chargefreedestination: true ——显示免费目的地为绿色
- freegatesgreen: false ——免费门的木牌变绿色
- debug: false ——调试模式
- permdebug: false
- enableBungee: false —— 是否启用Bungee
复制代码
==============
自定义门的外观
==============
你可以创造任何自己想要的门的样式, 门的外观储存在plugins/Stargate/gates/下的
.gate 文件里,你必须按照指定的格式来写, 首先指定配置信息, 然后空一行,写出你想要的样式。
(最简单的方法就是复制默认.gate文件,在此基础上改写~)
以下是默认 nether.gate 文件:
代码:
- portal-open=90 —— 传送门开启时的方块
- portal-closed=0 —— 传送门关闭时的方块(0为空气)
- X=49 —— 门的材料
- -=49 ——按钮和木牌的位置
-
- XX
- X..X
- -..-
- X*.X
- XX
复制代码
传送门开启/关闭会使用你所指定的材料。
"X" 和 "-" 用于定义门的方块类型 (任何单字节字符都能用, 比如 "#").
"." 用于定义入口/出口显示材料
在这种门的样式里, 你能清楚的看到 "X" 处必须是黑曜石, "-" 处是控制板所处位置(按钮/木牌) 。
注意到 "*" 这个符号了吗?这是这种门的 "出口点" , 玩家会被传送到这点前。
自 版本v0.5.5 开始,你能在 .gate文件里使用这种方块定义模式了:
X=35:15
这意味着你只能用黑色的羊毛造这种门。如果没有后缀(即只写35),那么任何颜色的羊毛都可奏效!
以下是俺实测效果图
.gate文件内容
入口/出口(portal-open)自定义材料效果
!!注意:8~11都会被空桶打捞,岩浆会对玩家造成伤害,portal-open处请权衡利弊后再改
!!
补充说明:(以下部分个人认为不是很常用,暂不翻译,请自行研究)
====================
BungeeCord 服务器间传送门
====================
As of v0.7.9.0 Stargate now has support for BungeeCord (Or any sufficiently advanced Proxy with plugin support, and an accompanying Stargate plugin). This means that using any gate layout defined in Stargate, you can create a portal to another server behind your BungeeCord proxy!
Unlike the built in /server command, or the Janus plugin, Stargate will teleport the player to a specific location on the destination server, as defined by the "Destination Gate" on the sign.
To utilize BungeeCord with Stargate you will need at least BungeeCord b71 (http://www.spigotmc.org/threads/bungeecord.392/). To enable BungeeCord support in Stargate, set "enableBungee" to true in your config.yml, and install the Stargate-Bungee plugin in BungeeCord (http://thedgtl.net/bukkit/Stargate-Bungee.jar). Stargate-Bungee itself has no configuration, it is strictly used to allow Stargate to talk to itself on another server during the teleportation process.
Building the initial gate is the same as a normal Stargate, the difference comes in the sign:
Sign Layout:
- Line 1: Gate Name (Max 11 characters). This name must be unique among all your BungeeCord gates on this server.
- Line 2: Destination Gate (Max 11 characters). This is the name of the BungeeCord gate to teleport to on the destination server.
- Line 3: Destination Server (Max 15 characters). This is the name of the destination server as defined in your BungeeCord config.yml.
- Line 4: The option 'U'. This specifies that this is a BungeeCord gate.
A BungeeCord gate is always-open, and permissions are currently handled via Network permissions (So to give somebody access to the server "server2", you would give them stargate.network.server2). This is likely to change to a new set of nodes in the future (stargate.server.{servername}).
If a player goes through a gate specifying an invalid destination server, they will be disconnected, and upon reconnecting will be at the gate they tried to go through.
If a player goes through a gate specifying an invalid destination gate, they will be teleported to their last known location on the destination server, as if they had used the /server command of BungeeCord.
|