- 支持核心
- Spigot,Bukkit,Paper
- 原创/转载
- 转载
- 作者
- zhibei
- 前置
- ArcartX
- 支持版本
- 1.18+
Orryx
原作者开源仓库
修改者开源仓库
介绍
- 自带技能视图,支持萌芽龙核AX原版,全网链自动释放资源开盒即用
- 支持组合键,蓄力释放,指向性技能
- 附带1.12.2版本技能Mod,可选择是否安装,会带来更多特殊效果
- 支持Redis旁路缓存(二级缓存架构)
- 全方位支持ady,任何和实体有关的语句都兼容ady实体
- 拥有完善的粒子系统,支持贝塞尔曲线,函数绘画等,多达十几种预制样式
- 全套矩阵向量操作语句
- 支持有向包围盒OBB,轴对称包围盒AABB,射线RayHit,锥型,环状柱体等多种检测
- 异步多线程架构,快速主异线程调度
- 状态机系统,可自定义状态,人机交互逻辑
- 接入DungeonPlus,MythicMobs,DragonArmourers,OriginAttribute,packetevents,ProtocolLib,PlaceholderAPI,GlowAPI、ArcartX
注意事项
- 请勿在服务器运行时替换插件,如果不幸发生,请使用Ctrl+C键关闭服务器
- 由于技能在异步线程中执行,运行部分bukkit api语句必须同步的情况下每一句都会有50ms左右的滞后,解决方法就是同步方法自己创建一个sync { action }来同步运行,在这里面运行将不会有滞后
- 本修改版不再支持Java17以下的版本
Wiki
orryx.mcwar.cn使用API
gradle:
repositories {
maven("https://www.mcwar.cn/nexus/repository/maven-public/")
}
dependencies {
compileOnly("org.gitee.orryx:Orryx:{VERSION}:api")
}
ArcartX
触发器(10个)
触发器 | 说明 | 参数 |
| ArcartXKeyPressTrigger | 按键按下 | key, 特殊键 Keys |
| ArcartXKeyReleaseTrigger | 按键释放 | key, 特殊键 Keys |
| ArcartXSimpleKeyPressTrigger | 简单按键按下 | key, 特殊键 Keys |
| ArcartXSimpleKeyReleaseTrigger | 简单按键释放 | key, 特殊键 Keys |
| ArcartXKeyGroupPressTrigger | 按键组按下 | group(按键组ID), 特殊键 Groups |
| ArcartXMouseClickTrigger | 鼠标点击 | button(鼠标按键), action(动作类型) |
| ArcartXCustomPacketTrigger | 自定义数据包 | id, data, args, 特殊键 Ids |
| ArcartXEntityJoinTrigger | 实体加入客户端 | uuid, entity |
| ArcartXEntityLeaveTrigger | 实体离开客户端 | uuid, entity |
| ArcartXClientChannelTrigger | 客户端通道连接 | — |
Kether 动作
动画系统- arcartx animation set — 设置实体动画(支持速度、过渡时间、持续时间)
- arcartx animation default — 设置实体默认动画状态
音效系统
- arcartx sound send — 播放音效
- arcartx sound stop — 停止音效
UI 系统
- arcartx ui open — 打开 UI
- arcartx ui close — 关闭 UI
- arcartx ui run — 运行 UI 脚本
模型系统
- arcartx model set — 设置实体模型(支持缩放)
粒子特效
- arcartx particle send / arcartx effect send — 发送 ArcartX Bedrock/暴雪粒子(支持位置或实体绑定、偏移与旋转)
时装系统
- arcartx costume suit / arcartx armourers send — 装备整套时装
- arcartx costume slot — 装备分槽时装(HEAD/BODY/LEGS/FEET/DECORATION)
- arcartx costume remove — 移除分槽时装
- arcartx costume clear — 清空时装
变量系统
- arcartx variable set — 设置服务端变量
- arcartx variable remove — 移除服务端变量
槽位系统
- arcartx slot set — 设置 ArcartX 槽位物品(默认写入 ArcartX 内部缓存/数据库,client true 时仅同步客户端)
- arcartx slot remove — 移除客户端槽位显示
- arcartx slot get — 读取 ArcartX 内部缓存的槽位物品
Placeholder
- arcartx placeholder set / arcartx papi send — 同步客户端 Placeholder
- arcartx placeholder remove / arcartx papi delete — 删除客户端 Placeholder/变量缓存
视角与相机
- arcartx view thirdperson — 设置第三人称视角
- arcartx view lock / arcartx view unlock — 设置或解除视角锁定
- arcartx camera set — 设置相机偏移
- arcartx camera preset — 切换相机预设
- arcartx camera scene / arcartx camera stop — 播放或停止场景相机
其他
- arcartx packet — 发送自定义数据包
- arcartx shake — 屏幕震动
- arcartx title — 设置窗口标题
Aria 脚本引擎集成
ArcartX 内置的 Aria 脚本集成,命名空间为 Orryx。静态函数(OrryxAriaFunctions)
分类 | 函数 |
法力值 | getMana, getMaxMana, setMana, giveMana, takeMana |
精力值 | getSpirit, getMaxSpirit, setSpirit, giveSpirit, takeSpirit |
技能 | castSkill, getSkillLevel, isSkillLocked, getSkillCooldown |
状态 | isSuperBody, isInvincible, isSilence, setSuperBody, setInvincible, setSilence |
职业 | getJob, getJobLevel, getJobExperience, getJobMaxExperience |
其他 | getPoint |
玩家对象(OrryxPlayerObject)
- 构造:OrryxPlayer(playerName)
- 包含上述所有方法的对象形式,额外支持 getJobMaxLevel, getExperience, getMaxExperience, getGroup,
getFlag