MagicArray
作者:ye111566qq: 3219340058
群:744415959
语言:javascript
插件介绍
MagicArray 是一个 Minecraft levilamina的基于legacy script engine服务器插件,允许玩家创建、配置和管理各种魔法阵粒子效果。玩家可以通过简单的命令在游戏中同时自定义生成多种不同形状(点 直线 圆)和类型(粒子id可以/ma id查询)的粒子效果并且自定义播放周期,为游戏增添更多的趣味性和视觉效果。安装方法
- 下载
- 在plugins文件夹解压压缩包(选解压到当前文件夹,不是其他的!)
- 启动或重启服务器。
MagicArray 插件文件结构
根目录
bash复制代码
/plugins/magicarray/
目录内容
python复制代码
magicarray/
├── playerdata.json
├── id.txt
└── magicarray.js
1. playerdata.json
- 用于存储每个玩家的粒子效果配置。
- 结构示例:
json
复制代码
{
"uuid": {
"realName": "真名",
"effects": {
"效果代码": {
"id": "对应粒子执行代码",
"x": 偏移坐标x,
"y": 偏移坐标y,
"z": 偏移坐标z,
"interval": 播放周期(毫秒),
"enabled": 启用模式的布尔值
}
}
}
}
2. id.txt
- 存储粒子效果ID的列表,每行一个ID。
- 示例内容:
makefile
复制代码
minecraft:conduit_attack_emitter
minecraft:conduit_absorb_particle
minecraft:cauldron_splash_particle
minecraft:cauldron_explosion_emitter
minecraft:cauldron_bubble_particle
3. magicarray.js
- 插件的主要脚本文件,包含所有的逻辑和命令处理。
- 负责注册命令、处理玩家指令、读取和写入配置文件、以及生成和管理粒子效果。
指令使用方法
全部指令都可以/ma快速输入代替/magicarray
/magicarray debug
/magicarray add <name> <id> <x> <y> <z> <interval>
/magicarray del <name>
/magicarray set <name> <true:false>
/magicarray enableall
/magicarray disableall
/magicarray list
/magicarray id <页码>
/magicarray circle <name> <r> <id> <x> <y> <z> <interval>
/magicarray delshape <name>
/magicarray line <name> <x1> <y1> <z1> <x2> <y2> <z2> <id> <interval>
/magicarray debug
功能:返回玩家名字和坐标
用法:
/magicarray debug
/magicarray add <name> <id> <x> <y> <z> <interval>
功能:添加一个粒子效果配置(点状)
用法:
/magicarray add <name> <id> <x> <y> <z> <interval>
- <name>:粒子效果的名称
- <id>:粒子效果的ID(参见 /magicarray id 命令)
- <x>:x 轴偏移量
- <y>:y 轴偏移量
- <z>:z 轴偏移量
- <interval>:粒子效果播放的周期(单位:毫秒)
/magicarray del <name>
功能:删除一个粒子效果配置
用法:
/magicarray del <name>
- <name>:要删除的粒子效果的名称
/magicarray set <name> true:false
功能:开启或关闭一个粒子效果
用法:
/magicarray set <name> <true:false>
- <name>:粒子效果的名称
- <true:false>:设置粒子效果为开启或关闭状态
/magicarray enableall
功能:开启所有粒子效果
用法:
/magicarray enableall
/magicarray disableall
功能:关闭所有粒子效果
用法:
/magicarray disableall
/magicarray list
功能:列出当前玩家配置的所有粒子效果
用法:
/magicarray list
/magicarray id <页码>
功能:显示粒子效果ID列表,每页显示5个ID
用法:
/magicarray id <页码>
- <页码>:要查看的页码
/magicarray circle <name> <r> <id> <x> <y> <z> <interval>
功能:创建一个圆形的粒子效果配置
用法:
/magicarray circle <name> <r> <id> <x> <y> <z> <interval>
- <name>:粒子效果的名称
- <id>:粒子效果的ID
- <x>:圆心的 x 坐标
- <y>:圆心的 y 坐标
- <z>:圆心的 z 坐标
- <r>:圆的半径
- <interval>:粒子效果播放的周期(单位:毫秒)
/magicarray delshape <name>
功能:删除特定形状的所有粒子效果配置(圆形和直线)
用法:
/magicarray delshape <name>
- <name>:形状的名称
/magicarray line <name> <x1> <y1> <z1> <x2> <y2> <z2> <id> <interval>
功能:创建一个直线的粒子效果配置
用法:
/magicarray line <name> <x1> <y1> <z1> <x2> <y2> <z2> <id> <interval>
- <name>:粒子效果的名称
- <id>:粒子效果的ID
- <x1>:起点的 x 坐标
- <y1>:起点的 y 坐标
- <z1>:起点的 z 坐标
- <x2>:终点的 x 坐标
- <y2>:终点的 y 坐标
- <z2>:终点的 z 坐标
- <interval>:粒子效果播放的周期(单位:毫秒)
注意事项
- 该插件需要在 levilamina服务器运行并且默认为任何人可以执行。
- id列表存在id.txt里面欢迎各位进行补充