- 版权类型
- 原创
- 插件中文名称
- 草之变身
- 插件英文名称
- XcDragonPlayerModel
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 多语言
- 前置组件
- DragonCore
- 适配版本(Java)
- 1.12
XcDragonPlayerModel-1.1.4
插件介绍
- 一款基于DragonCore插件实现YSM模组类似效果以及实现斗罗大陆武魂真身等的效果的插件。
- 拥有高度自定义变身流程的配置。
- 拥有PlaceholderAPI语句配合MM插件,实现更多可能!
- 拥有支持AttributePlus插件属性加成,让变身更强大!
插件优势
- 高度自定义,可配置变身前 变身完成 变身后的每个流程。
- 支持PlaceholderAPI,配合MythicMobs实现更多可能!
- 高效性能:极佳的性能和占用,不给服务器造成任何负担。
- 语言配置: 可配置的语言文件,可配置多国语言。
- 版本适配:本插件支持服务器版本1.12 支持Paper Spigot 服务端。
- 适配属性插件:支持AttributePlus插件属性加成。
- 快速修复bug:加入官方群 966720491 快速反馈问题和需求。
命令帮助
/xcdpm model set 玩家 模型名称 设置模型
/xcdpm model remove 玩家 移除模型
/xcdpm action set 玩家 动画名 过渡时间 播放模型动画
/xcdpm action remove 玩家 动画名 停止播放动画
/xcdpm execute <配置文件> [玩家] 执行变身流程配置文件
/xcdpm reload 重载插件配置
/xcdpm model remove 玩家 移除模型
/xcdpm action set 玩家 动画名 过渡时间 播放模型动画
/xcdpm action remove 玩家 动画名 停止播放动画
/xcdpm execute <配置文件> [玩家] 执行变身流程配置文件
/xcdpm reload 重载插件配置
PlaceholderAPI语句
变身前:%DragonPlayerModel_isModel%=false
变身后:%DragonPlayerModel_isModel%=true
变身后:%DragonPlayerModel_isModel%=true
示例配合MM插件示例
test:
Skills:
- skill{skill=test_1;branch=false;executeafterdeath=false}
- skill{skill=test_2;branch=false;executeafterdeath=false}
test_1:
Conditions:
- stringequals{val1="%DragonPlayerModel_isModel%";val2="false"} true
Skills:
- command{c=say 未变身;astarget=false;asop=true}
test_2:
Conditions:
- stringequals{val1="%DragonPlayerModel_isModel%";val2="true"} true
Skills:
- command{c=say 变身;astarget=false;asop=true}
Skills:
- skill{skill=test_1;branch=false;executeafterdeath=false}
- skill{skill=test_2;branch=false;executeafterdeath=false}
test_1:
Conditions:
- stringequals{val1="%DragonPlayerModel_isModel%";val2="false"} true
Skills:
- command{c=say 未变身;astarget=false;asop=true}
test_2:
Conditions:
- stringequals{val1="%DragonPlayerModel_isModel%";val2="true"} true
Skills:
- command{c=say 变身;astarget=false;asop=true}
配置文件
# 变身配置文件(只是示例配置文件,支持无限创建)
# 使用的模型
model_name: Test
# 变身前执行的指令
before_commands:
- "[console]say 即将变身"
- "[op]say 即将变身"
- "say 准备变身了"
# 变身延迟时间(单位:tick, 20tick = 1秒,变身前执行的指令后多久执行变身)
transform_delay: 60
# 变身持续时间(单位:tick, 20tick = 1秒, -1表示永久)
duration: 1200
# AttributePlus属性加成
attributes:
- "生命值:+50"
- "物理伤害:+50"
# 变身后执行的指令
after_commands:
- "[console]say 变身完成"
- "[op]say 变身完成"
- "say 变身成功!"
# 变身结束后执行的指令
end_commands:
- "[console]say 变身结束"
- "[op]say 变身结束"
- "say 变身时间结束了"
# 技能按键设置
Skill:
# 按键设置
Key:
# 共有几个按键,比如这您写5,那下方就分别得配置1-5的按键噢
key-count: 5
#按键配置
1:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "Z"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键1"
- "[op]say 按键1"
- "say 按键1"
2:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "X"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键2"
- "[op]say 按键2"
- "say 按键2"
3:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "C"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键3"
- "[op]say 按键3"
- "say 按键3"
4:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "V"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键4"
- "[op]say 按键4"
- "say 按键4"
5:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "B"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键5"
- "[op]say 按键5"
- "say 按键5"
# 使用的模型
model_name: Test
# 变身前执行的指令
before_commands:
- "[console]say 即将变身"
- "[op]say 即将变身"
- "say 准备变身了"
# 变身延迟时间(单位:tick, 20tick = 1秒,变身前执行的指令后多久执行变身)
transform_delay: 60
# 变身持续时间(单位:tick, 20tick = 1秒, -1表示永久)
duration: 1200
# AttributePlus属性加成
attributes:
- "生命值:+50"
- "物理伤害:+50"
# 变身后执行的指令
after_commands:
- "[console]say 变身完成"
- "[op]say 变身完成"
- "say 变身成功!"
# 变身结束后执行的指令
end_commands:
- "[console]say 变身结束"
- "[op]say 变身结束"
- "say 变身时间结束了"
# 技能按键设置
Skill:
# 按键设置
Key:
# 共有几个按键,比如这您写5,那下方就分别得配置1-5的按键噢
key-count: 5
#按键配置
1:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "Z"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键1"
- "[op]say 按键1"
- "say 按键1"
2:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "X"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键2"
- "[op]say 按键2"
- "say 按键2"
3:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "C"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键3"
- "[op]say 按键3"
- "say 按键3"
4:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "V"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键4"
- "[op]say 按键4"
- "say 按键4"
5:
# 绑定的按键,就是按什么键会触发这里的指令
bind-key: "B"
# 冷却多少秒后才能执行指令
cooldown: 10
# 执行指令
action:
- "[console]say 按键5"
- "[op]say 按键5"
- "say 按键5"
# 中文语言文件
# 命令帮助信息
command:
help:
model_set: "/xcdpm model set 玩家 模型名称 §7设置模型"
model_remove: "/xcdpm model remove 玩家 §7移除模型"
action_set: "/xcdpm action set 玩家 动画名 过渡时间 §7播放模型动画"
action_remove: "/xcdpm action remove 玩家 动画名 §7停止播放动画"
reload: "/xcdpm reload §7重载插件配置"
execute: "/xcdpm execute <配置文件> [玩家] §7执行变身流程配置文件"
reload:
success: "§a插件配置重载成功"
# 错误信息
error:
missing_execution_type: "缺少执行方式"
missing_player: "缺少玩家"
player_not_exist: "玩家不存在"
missing_model_name: "缺少模型名称"
missing_transition_time: "缺少过渡时间"
invalid_transition_time: "过渡时间必须为整数"
invalid_subcommand: "无效子命令"
# 模型名称示例
model:
examples:
- "test1"
- "test2"
- "test3"
# 动画名称示例
animation:
examples:
- "walk"
- "fly"
- "attack"
# 过渡时间示例
transition:
examples:
- "1"
- "2"
- "3"
# 命令帮助信息
command:
help:
model_set: "/xcdpm model set 玩家 模型名称 §7设置模型"
model_remove: "/xcdpm model remove 玩家 §7移除模型"
action_set: "/xcdpm action set 玩家 动画名 过渡时间 §7播放模型动画"
action_remove: "/xcdpm action remove 玩家 动画名 §7停止播放动画"
reload: "/xcdpm reload §7重载插件配置"
execute: "/xcdpm execute <配置文件> [玩家] §7执行变身流程配置文件"
reload:
success: "§a插件配置重载成功"
# 错误信息
error:
missing_execution_type: "缺少执行方式"
missing_player: "缺少玩家"
player_not_exist: "玩家不存在"
missing_model_name: "缺少模型名称"
missing_transition_time: "缺少过渡时间"
invalid_transition_time: "过渡时间必须为整数"
invalid_subcommand: "无效子命令"
# 模型名称示例
model:
examples:
- "test1"
- "test2"
- "test3"
# 动画名称示例
animation:
examples:
- "walk"
- "fly"
- "attack"
# 过渡时间示例
transition:
examples:
- "1"
- "2"
- "3"