Superheroes - 超级英雄职业与起源
重要须知
最新版本仅支持 1.21.10 及以上。 1.21.X 版本存在大量破坏性更改,请勿假定任何给定的 Superheroes 版本都支持所有功能。
本插件赋予服务器所有者创建自定义起源、职业或英雄的能力!它采用模块化的“技能”设计,你可以自由组合这些技能来创造任何你想要的内容!想要一个插件中尚未包含的技能?欢迎在我们的 Discord 中提出建议,或在我们的 GitHub 上提交议题!我非常乐于听取反馈,并尽力提供帮助。
即使你不是创意型玩家也无需担心!插件捆绑了 34 个预设的超级英雄,每个都拥有独特的能力。一起来看看吧!
预设英雄一览
- Superhuman - 你是更强大的人类
- Black Hole - 潜行时,将实体吸引向你!
- Mole - 可以瞬间破坏特定方块
- Aerosurfer - 通过潜行+跳跃,可以在脚下创建平台
- GravityGuy - 潜行时,重力反转
- Dolphin - 典型的水系能力,你可以利用海豚的恩惠在水中快速移动,且永不溺水!额外能力是食用墨囊可以恢复生命值和饱食度
- Floral - 视线所及之处,会生成花朵。右键点击可消耗它们
- Phase - 潜行时可以穿过地面
- Trap - 可以用你的伪装来欺骗玩家
- Strongman - 可以拾起并投掷生物
- Speedster - 拥有速度 IV 效果
- Gun - 你有一把枪
- Dragon - 极具攻击性的英雄,主要能力是每 30 秒可投掷一颗造成严重伤害的龙息火球
- Pyromaniac - 行走和视线所及之处皆化为火焰,且免疫火焰伤害
- Repulsion - 潜行时可以排斥其他实体
- LavaWalker - 完全免疫火焰,并可以在熔岩上行走
- Chicken - 你就是,鸡
- Iron Golem - 融合了鸡的能力,是 Superheroes2 中易于制作的典范!拥有永久抗性提升 I 和缓慢 I 效果,并偶尔掉落铁锭
- ExtraHeartMan - 拥有额外生命值,并可以给予其他玩家吸收生命值
- Enderman - 通过攻击可以将自己传送到视线所指位置。击杀末影人会获得额外的末影珍珠
- Snowman - 雪球用不完,并在脚下放置雪
- KingMidas - 将苹果变成金苹果。点击金属块会将其变成金块
- Frozone - 可以在水上行走,并减缓周围所有实体的速度
- Eraserhead - 当你看着玩家并潜行时,会移除他们的能力。你可以看到对手的额外信息
- Creeper - 按住潜行两秒后,你会爆炸
- Pickpocket - 右键点击玩家可以偷取他们背包中的物品
- Speleologist - 瞬间熔炼矿石并获得双倍掉落
- Robot - 永不饥饿,拥有抗性和夜视能力,但接触水会受到伤害。被闪电击中会“充能”强化
- Doomfist - 来自《守望先锋》的末日铁拳
- Slime - 可以在地面上弹跳
- Zeus - 攻击时会在视线所指处召唤闪电
- Scavenger - 解锁更便宜的合成配方
- Sorcerer - 可以创造魔法咒语书并用红石驱动。术士可以使用以下书籍:“FIREBALL,SNOWBALL,ARROW,LIGHTNING,EGG,WATER,LAVA,FIRE,EXPLOSION,TRIDENT,TRANSMUTATION”,通过制作对应名称的成书获得
- Spartan - 基于斯巴达人和他们的盾墙,生成时带有一面永远不会被斧头击落的盾牌!还能像投掷标枪一样投掷箭矢
- Spiderman - 可以爬墙
- MtLady - 你是一个巨人
- Tinkerbell - 你是一个可以飞行的小仙女
英雄选择机制
默认情况下,新玩家加入服务器时,会打开一个箱子 GUI,让他们选择英雄。代表每个英雄的图标可以自定义为任何你想要的物品。
或者,你也可以配置插件,使得
- 新玩家为无能力者
- 新玩家从你选择的英雄池中随机分配一个英雄
- 玩家可以使用带有冷却时间的
/hero select命令(或带有冷却时间的 GUI)
更换英雄
默认情况下,如果玩家获得下界之星,他们可以重新随机选择英雄。这可以在 reroll.yml 中完全自定义——更改用于重选的物品、更改可以重选到的英雄池等。你甚至可以设置多种不同的物品,对应重选到不同类别的英雄!例如,用下界之星重选为善良英雄,用凋灵骷髅头重选为邪恶英雄。你也可以给予玩家访问英雄 GUI、选择或重选命令的权限。
命令列表
/hero select- 更改玩家的英雄/hero gui- 打开英雄更换 GUI/hero check- 查看玩家正在使用的英雄/hero export- 创建包含当前数据副本的文件,用于在切换数据库时配合/hero import使用/hero import- 将导出文件中的数据导入当前数据库,适用于切换到 MySQL/hero reroll- 从reroll.yml中配置的组里随机选择一个英雄/hero reload- 重载插件
权限列表
superheroes.hero.check- 使用/hero check查看自己英雄的权限superheroes.hero.check.others- 使用/hero check查看他人英雄的权限superheroes.hero.export- 使用/hero export的权限superheroes.hero.import- 使用/hero import的权限superheroes.hero.gui- 使用/hero gui或通过/hero select打开 GUI 的权限superheroes.hero- 运行任何命令的权限superheroes.hero.select- 对自己使用/hero select的权限superheroes.hero.select.others- 对任何玩家使用/hero select的权限superheroes.hero.select.bypasscooldown- 绕过/hero select冷却时间的权限superheroes.hero.select.<heroName>- 如果启用了eachHeroRequiresPermission,则玩家需要此权限才能使用特定英雄superheroes.hero.reload- 重载插件配置和英雄的权限superheroes.hero.reroll- 使用/hero reroll的权限superheroes.hero.reroll.<groupName>- 对特定重选组使用/hero reroll的权限superheroes.notify- 接收 Superheroes 更新通知以及在大型服务器上购买 SuperheroesPlusUltra 建议的权限
数据存储
默认情况下,Superheroes 使用单个 YAML 文件存储所有玩家信息(他们的英雄以及切换英雄的冷却时间)。如果你运行的是大型服务器,我建议在 database.yml 中切换到 MySQL。为了便于在格式之间切换,提供了 /hero import 和 /hero export 命令。你可以在切换数据库类型前运行 /hero export,然后在切换后运行 /hero import,这样就不会丢失任何数据!
代码示例 (YAML)
# 这些设置决定了玩家英雄数据的存储位置
database:
type: YAML
host: 如果使用 mysql,此处需填写你的主机名
port: 3306
name: 如果使用 mysql,此处需填写数据库名称
username: 如果使用 mysql,此处需填写用于连接 mysql 的账户用户名
password: 如果使用 mysql,此处需填写用于连接 mysql 的密码扩展与集成
PlaceholderAPI 支持
是的,我们支持 PlaceholderAPI!你可以在此处了解更多关于如何安装这些占位符的信息。欢迎在我的 Discord 中请求更多占位符。
%superheroes_name%%superheroes_description%
WorldGuard 支持
我们通过在世界保护(WorldGuard)区域添加 allow-heroes 标志来提供支持。如果你将此标志设置为拒绝,则该区域内的英雄能力将被禁用。
SuperheroesPlusUltra 扩展
SuperheroesPlusUltra 是对原 Superheroes 插件的巨大扩展,它实现了我的另一个插件 SkillsLibrary 与 Superheroes 的完全集成。这意味着你可以无需编写任何 Java 代码,为你设计的英雄编写自定义能力。它还附带三个全新的默认英雄,作为使用此功能创建能力的示例。
此外,它还允许你为英雄设置皮肤,并提供了基础的 Skript 集成!
- 资源链接:https://www.spigotmc.org/resources/superheroesplusultra.102663/
统计
想了解有多少其他人在使用我的插件,或者哪些超级英雄最受欢迎吗?请查看 Superheroes 的 BStats 页面。