MyCommand 自带命令:
以及你的命令:如果USE_NAME_INSTEAD_OF_ID_IN_THE_PERMISSION_NAME 的值是 true (新一些版本的默认设置)
如果USE_NAME_INSTEAD_OF_ID_IN_THE_PERMISSION_NAME 的值是 false(旧版本的默认设置)
让玩家可以使用所有自定义命令的权限是:mycommand.cmd.all你可以使用自定义的权限节点,只要在命令的配置中加一行 permission-node.或者如果你想要某个指令不检查权限 你可以使用permission-required或者.如果你没有权限管理插件.把DISABLE_PERMISSIONS : true(在 config.yml文件中)来跳过mycommand 命令权限检查(只对自定义命令有效) 方块(/mycmd-blockset) :
4.1之后版本的插件 mycommand.block.方块对应物品的名字.use举个粒子->mycommand.block.STONE_PLATE.use(大概是石压力板) mycommand.block.LEVER.use等等...或者就 mycommand.block.all.use 允许使用全部方块 4.1版本之前的插件
允许玩家破mycmd的方块 mycommand.block.break 牌子(/mycmd-signset) :
计划表(/mycmd-scheduler) :
书(/mycmd-book) :
变量 (/mycmd-variables) :
(/lmcmd) :
NPCs :
玩家数据 :
物品权限 :使用:mycommand.item.use 其它 :
|
"Type" 命令类型:
文本"text"占位符 : 几乎可以在插件的任意地方使用. text,runcmd 等等..
&1 - &2 &3..&f 彩色文字. $random_color (随机颜色) &l = bold &m = Stike &n = Underline &o = Italic &r = Reset text format/color 你也可以使用 § 替代 & 或者使用 $darkblue,$darkgreen,$darkteal,$darkred,$purple,$gold,$gray,$darkgray,$blue,$black,$brightgreen,$teal,$red,$pink,$yellow,$white,$bold,$strike,$underline,$italic,$reset "runcmd" 占位符
mycmd-itemset 占位符 :
Blocks, signs , npcs, lmcmd... ecc 占位符 : 所有"text"占位符 Events 占位符(playerevents.yml)
PlaceholderAPI 支持: 从5.2.3MyCmd可以使用PlaceholderAPI来获得更多的占位符. PlaceholderAPI Spigot Page |
从5.0.0版本之后,不毕用升序数字来命名命令,这个提示只是给那些仍在使用旧版本插件的人。如果你是其中之一,请按照升序用数字命名你command.yml文件中每个命令 比如 :
|
如何创建"TEXT"(文本)类型的命令:
- 建议把commands.yml里所有的文本都放在单引号或双引号之中来预防错误.比如
广播文字: 与上面的示例相近,但是命令类型不同。这里使用的是BROADCAST_TEXT。
从5.3.0版本开始,你可以使用broadcast_message_permission_node来只对特定的人发送广播(有那条权限的) 只需要在你的命令里添加 broadcast_message_permission_node: permission.for.see.this.message 别名/简写命令: 有两种可行的方法来给一个现有的命令添加一个别名。第一种是使用ALIAS命令类型,另一种是使用RUN_COMMAND命令类型。 栗子:
或者:
这是上面两条指令返回的/list命令结果: 图挂了 在一个简写命令中使用参数: 你只能使用RUN_COMMAND命令类型,建立一个新的命令然后把$arg1放到需要输入参数的地方。 举例,如果你输入/vip Name1(使用下面的例子定义的),插件会把$arg1替换为Name1。所以最终的输出是/pex user Name1 group set Vip。你可以使用多个参数$arg1..$arg2..3..等等。
P.S:非常古老的图片:D 但是它挂了 使用多个参数的多重命令: 和上面的例子相似,不过使用了多个参数
这个似乎是WorldGuard的命令,不过国内似乎使用WorldGuard的也不多. 另一个例子 :
似乎是logblock的回滚顺便ban人,不过国内现在似乎用coreprotect的多一些.早些年玩的一个服用的是logblock有点怀念 使用$multiargs(多个参数)来制作一个简写命令 : $multiargs会获取所有输入的参数。在某些场合下如果你不需要使用$arg1等,可以使用它。
而且你可以把$multiargs放在$arg们的后面。例
需要全部的参数? 你可以选择你的命令是否需要输入你配置里使用的所有的参数:
例:如果你的命令含有 "$arg1..$arg2 and 3" 然后你输入/command one two, 插件会阻止你使用这个命令。因为它需要所有三个参数,需要输入/command one two three。 需要指定数量的参数? 使用required_args. 与require_all_arguments不同,这个允许你给任意一种命令类型添加一个检查,可以让你可以做的更具体。runcmd的自动系统对每行都有效,所以他可能不是那么精确,这个是个不错的替代。
这样的话,命令只有在玩家输入至少两个参数的时候才会执行。例/command do something。 自定义错误提示与权限: 你可以使用下列管理错误信息(不正确的参数)以及权限(错误提示和权限节点) 错误信息:error-message: 权限节点:permission-node: 权限错误:permission-error: 例子:
默认所有的命令都需要权限 你可以使用permission-node和permission-error。但是你也可以使用permission-required来控制是否需要权限。如果把它设置为false,这个命令就需要权限。 以及例子
默认情况下,如果你没有指定一个权限,插件会自动给他设定一个权限节点。默认的权限节点取决于你配置文件中的设置。 在新一些的版本中,默认的权限节点是mycommand.cmd.命令名,命令名是命令第一部分的内容。比如上面例子的命令名是no_permission_example,所以最终的权限节点就是mycommand.cmd.no_permission_example。 而在旧版本的插件中(<5.2.7),默认权限是根据插件的配置来的。从1开始数你的命令是第几个,然后权限节点就是mycommand.cmd.次序。如果你想在新版本也用这种方法(并不建议),你可以在配置文件config.yml中修改。 你也可以通过在游戏或者控制台中输入/mycmd list或者/mycmd check <命令名>来知道一个命令的次序。 消耗物品的方法: 使用的例子: 注意:在新版本的插件(>4.0.0)中,你必须使用物品名而不是物品ID。在旧版本的插件中itemcost一行填4:5,而新版本中填COBBLESTONE:5。
如果你需要,你还可以修改默认的使用成功信息和错误提示信息。 例子:
注册真实的命令和Tab自动补全 为什么要注册一个命令? 注册一个命令,会给你一些便利,比如可以让其它的插件使用这个新创建的指令。 Tab自动补全只有在这个指令注册之后才能工作。 那么该如何注册一个指令呢 只需要在你想要注册的命令后面添加registered: true或者register: true 例:
或者(使用Tab补全)
在这个例子中你可以看到Tab补全。这部分功能只有在命令注册之后才能工作。在这个例子中,如果你在游戏聊天框中输入/gamemode, 在默认情况下,如果你不设置Tab补全器,当你按TAB键 会返回已经连接的玩家 另外:你不能注册名字中有空格的名字 command: /test example (错) -> command: /testexample (正确) 使用权限禁用命令(原版的命令也是可以的) 使用ADD_PERMISSION或者ADDPERMISSION 命令类型
如何制作延迟命令 你可以使用$delay$前缀 只 在RUN_COMMAND命令类型中 要使用这个特性,只需要把$delay$作为一个前缀放在命令前面 例子
另一个例子:
正如你所见,命令中有一条delaytimer。它被用来设置 $delay$等待多长时间。默认单位是秒。 如果需要更精确,也可以设置单位为刻。在命令中添加delaytimer_format,便可以在秒和刻之间切换(20 server Ticks = 1 second) 例:
从5.3.3版本往后,你可以给每个$delay$前缀设置自己的延迟。 这个值的单位必须是刻。 例:$delay$<60>或 .... $delay$<$randomnumber%60%>
或者
如何设置冷却 冷却或引导只对MyCmd创建的命令有效
或
如果你想给其它插件的命令添加冷却或引导时间, 设置在命令类型为WARMUP,COOLDOWN或WARMUP_AND_COOLDOWN 然后在delaytimer一栏中设置时间(单位秒) 例子:
冷却的例子:(如果需要,你也可以在COLLDOWN类型中使用success-message)
读条可以在玩家移动时取消。把主设置里的MOVE_LISTENER设置成ture才会生效(默认是关闭的false) WARMUP_AND_COOLDOWN可以给一个命令同时添加两种效果 (在5.0.0之前版本的插件中,只支持前摇的实现,并且叫做addtimer) 经济功能 你需要一个经济插件以及Vault插件来使用经济功能。 使用方法很简单,只需要修改某个命令cost行即可。 这个例子会从输入命令的玩家账户里抽取5¥。
想要使用小数?使用.就可以了。 例:
在主设置config.yml里设置allowdebit:为true的话,可以允许玩家在钱不够的情况下使用命令。(大概) 可以给其它插件的命令添加经济设置么?当然可以,创建一个命令类型为ADD_COST的新命令就可以。例:
控制台身份执行的命令 与RUN_COMMAND类型相同,但是所有命令会以控制台的身份执行。当然如果是控制台命令,你就不需要给玩家你想运行的命令的权限,当然如果你放/op $player进去它也会有效,所以小心使用。例:
使用RAW_TEXT实现提示框消息/与建议命令 你可以使用RAW_TEXT命令类型来实现点击命令或者鼠标指上去会显示信息。这种命令类型只在Spigot服务器上有效。(CraftBukkit上不行) 首先创建普通的TEXT命令一样,然后使用";"把聊天框里显示的文字与提示框消息以及建议的命令分离。
当然,不要最后一部分也是可以的。例如
你可以更改鼠标点击之后是$RUN_COMMAND$运行命令还是$OPEN_URL$打开链接,把这两个放到你命令前就好,就像上面例子中那样。 把命令类型改成BROADCAST_RAW_TEXT就可以广播消息。 那怎么在一行中添加多个不同的 悬浮/点击 的部分呢? 你可以使用<and>占位符 把多个部分分隔开 例:
那我可以在悬浮显示的部分显示多行信息么? 当然,你可以使用<newline>占位符把悬浮显示部分分成多行 例: 'TEXT;Line 1<newline>Line2' 而且在悬浮显示部分,你可以使用$SHOW_ITEM$与$SHOW_ENTITY$这两个占位符来显示一个物品或者一个实体。 例 "Hover on me:$SHOW_ITEM$STONE"(例子没问题么) 像op一样执行命令 这种命令会发送命令的玩家临时op状态。(风险你自己负责)
每次MyCmd给玩家op状态的时候,会在后台生成一条记录。出于额外的安全考虑,还会触发一个计划任务,在几秒之后移除op状态(只是防止你错误的使用这种命令,给了玩家永久op状态) 设置MyCmd 按钮,压力板,拉杆,门,探测铁轨或者你自己定义方块 在游戏中输入/mycmd-blockset来查看帮助 1.放置你的按钮,压力板或任何一个你在config.yml里开启的方块 2.看着目标方块然后输入/mycmd-blockset create 3.现在使用/mycmd-blockset add <命令>来添加一条命令 4.完成 w 其它的命令: - 显示方块信息:/mycmd-blockset check - 移除指定方块上全部命令:/mycmd-blockset delete - 移除指定方块上单个命令:/mycmd-blockset remove - 切换命令执行者 玩家/控制台;/mycmd-blockset switch 使用MyCommand 3.9.0 你可以管理方块的ID?。详情查看config.yml。 如何使用allowed_worlds 你可以使用error-message行来设置一个自定义的错误提示。
重复多次文本或者命令 在命令/文本前添加%Repeat%n%
或
如何在RUN_COMMAND类型中使用$world=%world_name%
如何使用execute_mode(解析模式) 如果你创建了一个只需要从特定来源使用的命令,你可以使用这个特性。 这是三种类型(不是四种么)
可能的 CONSOLE_ONLY 例子: 创建一个给全服玩家奖励的命令,由BuyCraft触发。经济命令需要从控制台解析(权限原因)
如何使用executefor(为谁解析?) 支持的类型:
可以使用在ADD_PERMISSION以外的所有命令类型中。(默认每个命令都是SENDER类型)(也许错误的用法会造成循环) 游戏内物品(Itemset) 如何使用(5.1.4+) 首先,使用/mycmd-itemset on开启物品事件 然后,拿着需要的物品输入/mycmd-itemset add把物品添加到有效的物品列表 现在如果你左键或者右键,你会受到还没有命令绑定到这个物品上的提示(如果你不想要这个提示在itemset.yml里设置empty_message为false) 把命令添加到一个有效的物品上,输入比如/mycmd-itemset right /list。这样你使用右键时,就会运行/list 同样你可以使用/mycmd-itemset left /your command,把命令绑定到左键物品上 你可以在一行中添加使用;分割多个命令,例如: /command1;/command2 现在如果需要命令只有在有特定名字物品上才有效,你可以使用/mycmd-itemset name NewName给你的物品设置一个名字 至于更多的命令 在游戏输入/mycmd-itemset查看 5.1.4之前的版本 首先,使用/mycmd-itemset on开启监听物品事件 然后手持物品输入/mycmd-itemset 现在输入/mycmd-itemset /yourcmd把命令绑定到物品上 使用;分隔多个命令,例如: /mycmd-itemset //expand 10 up;//expand 10 down 你也可以在命令中使用参数,例如: - $targetentity (5.0之前的版本是$targetplayer) (获取右键点击玩家的名字) 可行的用法:/mycmd-itemset /jail $targetentity 如果想要,设定可以在你想要的时候保存或者读取。插件载入的时候也是可以的。详情itemset.yml。 创建MyCmd牌子 你可以使用牌子: 右键牌子的时候执行命令 在聊天框里显示你在牌里输入的信息 如何使用: 在第一行输入[MYCMD] 在2,3,4行输入你的命令(/command)或者文字 你可以在配置文件中修改牌子的抬头:(默认是) signheader: [MYCMD] 从5.0.0版本之后,你可以使用/mycmd-signset命令设置命令列表,创建一个新的命令列表,把需要的命令放到列表中,然后创建牌子的时候在2,3,4行输入列表名。 图形化菜单命令 图形化菜单的配置项目: iconmenu_title: 允许你修改打开的容器顶部的名字,最多32个字母。 iconmenu_size: 更改打开容器的大小,必须是9的倍数(9, 18, 27, 36, 45 和 56)。 iconmenu_commands: 这是图形菜单命令的主要部分'位置:物品名:物品Data值:命令/信息:名字:描述;多行描述' iconmenu_type: 自MyCmd5.3.4引入,这个配置允许你更改打开容器默认类型。例如你可以设置成DISPENSER,打开的GUI就是3x3的。 支持的类型 : CHEST (默认), BREWING, DISPENSER, DROPPER, ENDER_CHEST, FURNACE, HOPPER, PLAYER, WORKBENCH 不支持或者存在故障的类型:ANVIL (一些故障) ,BEACON (不工作) ,ENCHANTING (一些故障), MERCHANT (不工作) , CRAFTING (不工作), CREATIVE (不工作) 从一个图形菜单打开另一个图形菜单: 使用"%openiconmenu%作为打开其它菜单命令的前缀 例:
给菜单物品附魔: 使用;分隔物品名和附魔名:
Enchantment Bukkit API Names附魔名 修改物品数量:
Make an Item unclickable : 制作一个不能点击的物品: 在命令处填写%stayopen%。例子:
如果你想运行一个命令,但是不关闭GUI,也可以在命令前添加%stayopen%。 例:
头颅设置玩家材质: 你可以给SKULL_ITEM头颅设置一个玩家的材质。 使用示例:
命令示例 :
计分板命令 注意: 在5.3.3之前的版本中,使用的分隔符不同。 在新的版本中,正确的代码是"$health;Health level:" 而在旧版本中,正确的代码是"$health:Health level", 什么改变了?在新的版本中分隔符是;而不是: 计分板会在DelayTimer(秒)之后移除,设置为0降不会移除 使用$marquee$作为计分板名字前缀使文字滚动。 使用scoreboard_refresh_ticks行来定义插件多长时间(刻)更新一次计分板。 例子: 动态计分板 :
静态计分板: 只要不用scoreboard_refresh_ticks就是静态了
注意你可以在不使用scoreboard_refresh_ticks的情况下 使用$marquee$ Http Get 请求(CALL_URL) 使用这个特性来向网页发送一个Get请求 例子
变量:
可选:
BungeeCore传送 如果你使用BC,可以使用这个特性来制作服务器之间传送的命令。 命令类型: BUNGEE_TP 变量:
示例命令:
使用/lmcmd命令(这个命令已经被废弃了,但是你仍可以使用) 1.创建一个新指令列表:/lmcmd create <name> 2.向你的指令列表里添加指令: /lmcmd add <name> </command> (with slash if you want to use this in-game) 3.执行指令列表: /lmcmd run <name> 其它的命令: - 显示所有的指令列表 : /lmcmd list - 移除一个指令列表 : /lmcmd delete <name> - 显示一个指令列表的信息 : /lmcmd check <name> - 移除一个列表中的单个指令: /lmcmd remove <name> 自定义变量 /mycmd-variables (mycommand.variables) 创建可以在这个插件的每个部分替换的自定义变量 输入"/mycmd-variables create <var_name>" 创建一个新变量. 输入"/mycmd-variables set <var_name> <data>" 来为变量设置一个值. 如果变量是个数字(整形或双倍浮点)可以使用"/mycmd-variables add/remove <var_name> 123" 来加/减. 查看脚本教程部分来寻找更多用法. 玩家数据 与自定义变量相似, 但是这里的信息可以为特定的玩家储存. 输入"/mycmd-playerdata"查看所有命令. And check the Script page for some examples and useful scripts. For both, variables and playerdata you can store them also creating an section in the config file. Just split the variabile with an dot ".". Example : /mycmd-playerdata set Ivanpro home.loc_x 10
WorldGuard区域支持 在你的命令里添加allowed_wg_regions或blocked_wg_regions来允许或阻止在区域中使用.
或者:
BarAPI / BOSS BAR 特性 在5.1.8以上的版本,这部分特性不再需要额外的插件支持。如果你使用旧版本插件, 你需要下载 BarAPI plugin. 有两种命令类型BAR_API_TEXT和BAR_API_BROADCAST_TEXT. 第一种指向发送命令的玩家发送信息,另一种向所有玩家。 例子 : 你可以使用"bar_seconds" 或"bar_percentage"来管理bar,在旧版本的MyCmd上 新版本中你还可以使用:bar_color, bar_style, bar_flag. + BossBar 支持的颜色 : BLUE,RED,GREEN,PINK,PURPLE,WHITE,YELLOW + BossBar 样式 : SEGMENTED_6,SEGMENTED_10,SEGMENTED_12,SEGMENTED_20 + BossBar 标准 : PLAY_BOSS_MUSIC, DARKEN_SKY, CREATE_FOG
or
如果你把bar_second设置为0, bar将永远不会消失.在另一个独立的命令里使用%remove%来移除它,或者使用一个新的bar来替代他. 默认移除时间是3s。 设置计划表(计划表已经不再被支持并且可能已经过时了). 首先: 在配置文件里开启计划表:
现在你可以设置你的日期格式(optional):
d = day , M = month , y = year. For example d M yyyy = 1 12 2012. 设置用于第一次检测的最初的计时器(单位秒) :
最后,设置计划任务的计时器(单位分钟):
配置已经准备好,现在在游戏中使用 /mycmd-scheduler. 创建一个新的计划表 /mycmd-scheduler create test 添加一个日期或者"always"作为启动日期,例: /mycmd-scheduler add test date 5 12 2012 (5 december 2012) 现在设置命令/mycmd-scheduler add test command /pex user User group set Member 完成. 在命令也查看更多命令. Spout 插件特性 需要Spout插件 Spout似乎是个弃坑 这部分就暂且不翻译了 NPCs 特性 在使用这部分特效之前你需要在配置文件里开启NPC监听器。 创建一个NPC/mycmd-npcs create 然后聊天框里会显示这个NPC的ID。记下它,之后的编辑中会用到。 如果你想给你的NPC添加一个命令,输入/mycmd-npcs add <ID> </commandname> 相反使用/mycmd-npcs remove <ID> </commandname>或者/mycmd-npcs remove <ID> clearall ,来移除某个NPC上的一个或全部命令。 如果你忘记了某个NPC的ID,你可以使用/mycmd-npcs entities来显示所有创建的实体。你还可以使用/mycmd-npcs tpto <ID>来传送到某个NPC旁边。 要完全移除一个NPC,使用/mycmd-npc delete <ID>命令 你还可以使用一些额外的命令和特性, 比如 AI (on-off), Glowing effect(on-off), Collidable(yes-no), Type of the NPC, Position and the Name of the NPC. "/mycmd-npcs" 帮助页面中查找这些指令. 发送一个标题 (给一个玩家或者广播)
把命令类型改成BROADCAST_TITLE便可以把title发送给所有玩家 使用 RUN_COMMAND_TASK创建一个循环任务 如果你需要一个命令像循环一样直行多次 你可以使用这个特性 就像你平常使用RUN_COMMAND类型那样建立一个命令, 然后把命令类型改成RUN_COMMAND_TASK。 然后编辑这些部分来更好的管理循环任务:
值为true,命令会被立即执行.值为 false, 第一次执行命令会延迟 "task_repeat_every_sec" 秒。
两次执行命令之间的间隔. task_run_n_times: 10 定义命令会被执行多少次。 设置成task_run_n_times: -1可以让命令无限次执行。 task_run_when_offline: true 值为true, 输入这个命令的玩家即使下线,命令仍会在服务器执行. task_show_debug: true 值为true, MyCmd每次开始一个新的循环任务都会在控制台输出记录 命令示例 :
使用命令/mycmd tasks,可以显示现在活动的所有循环任务、 如果你需要停止某个玩家的循环任务, 使用指令/mycmd tasks cancelfor <playername> 如果你需要更多,你可以在RUN_COMMAND_TASK中使用$Script$%while%结构。详情 脚本页 发送一个ACTION_BAR信息 只在Spigot服务器上有效 在"text"的行中输入文字. 在行间使用$delay$来发送更多信息.
把命令类型改为BROADCAST_ACTION_BAR可以给全服的所有玩家发送信息。 (现在无法配置淡入淡出。我无法使用现在的API来实现这个功能) 经验条特性 你可以使用这个特性在经验条上实现冷却进度条。 有两种方法可以实现上述功能。第一种是使用命令类型 EXP_BAR创建一个简单的命令:
第二种方法是在runcmd块中使用变量"$ExpBar%10%".
OVERLAY覆盖命令 这个功能允许你执行命令或显示文字覆盖现有命令。 比如,你有另一个插件的命令/gamemode,但是你想给这个命令添加更多内容,比如文字解释,你可以使用overlay来实现。 要使用这个功能,只需要把overlay设置为true, 就像下面的例子一样:
当然你可以使用任意的MyCmd命令类型。 在某个事件发生时执行命令. 在配置文件里开启EXTRA_LISTENER, 你可以在特定的事件运行命令,可用的事件 : 玩家加入:PlayerJoin 玩家离开:PlayerQuit 玩家踢出:PlayerKick 玩家重生:PlayerRespawn 玩家死亡:PlayerDeath 你可以通过编辑 playerevents.yml文件来管理这些事件. 使用示例 :
这样的话,当一个玩家加入服务器,他会获得两条信息。 使用PlayerDeath事件的另一个例子:
你可以在一个玩家死亡或者击杀其它人是执行命令。 Killer = 杀害受害者的玩家. Defeated= 被Killer击杀的玩家. 想要阻止玩家使用特殊的命令(比如命令里的/givepoint),你可以设置execute_mode: EVENT_ONLY。
这个特性支持使用一些特殊的占位符,然后你可以通过参数传递这些变量。 这些变量有: $killer $killed_player and $death_cause #MyCommand/playerevents.yml
#MyCommand/commands/file.yml
创建使用特殊前缀的命令 (不只是/) 使用5.3.3或者更新的版本,你可以开启这个功能。在配置文件config.yml中把CHAT_LISTENER改为true。 改完设置之后需要重启插件(/reload MCPC不支持或者 重启服务器)。 现在你可以不使用"/"来创建命令了.
注意: 没有/的命令只在游戏聊天框中输入有效,而且不能注册。(register: true) 你可以使用任意字符作为前缀 : "command: !dice" "command: command" "command: $hello" 等等... |
待填的大坑 |
每日礼包 : dailybonus: command: /dailybonus type: RUN_COMMAND runcmd: - "$Script$%if%$todaydate!=$PlayerData%DailyBonus%" - "$text$&0[&6Daily&eBonus&0]&b Hello $player! Here, your daily reward!" - "$text$&0[&6Daily&eBonus&0]&b Received &a1 DIAMOND!" - "%PlayerOptions%addItem: DIAMOND:1" - "$Script$%PlayerData%DailyBonus=$todaydate" - "$text$&0[&6Daily&eBonus&0]&b Come back tomorrow!" - "$Script$%else%" - "$text$&0[&6Daily&eBonus&0]&b That's enough for today! Come back tomorrow!" 自定义抽奖 :lottery_example: command: /lottery_example type: RUN_COMMAND runcmd: - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK:1.0F:1' - '$text$&6Welcome to &eMyCommand &6Lottery!' - '$delay$' - '$text$&b+------------------------------------' - '$text$&b| &2Prize of today :' - '$text$&b| &aCOBBLESTONE, BREAD, APPLE, GOLD_INGOT or DIAMOND! ' - '$text$&b+------------------------------------' - '$text$&ePlease wait for the results!' - '$delay$$delay$$delay$' - '$delay$$text$&0[$random_colorLottery&0] &65...' - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK:1.0F:1' - '$delay$$text$&0[$random_colorLottery&0] &64...' - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK:1.0F:1' - '$delay$$text$&0[$random_colorLottery&0] &63...' - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK:1.0F:1' - '$delay$$text$&0[$random_colorLottery&0] &62...' - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK:1.0F:1' - '$delay$$text$&0[$random_colorLottery&0] &61...' - '%PlayerOptions%playSound: BLOCK_LEVER_CLICK:1.0F:1' - '$delay$' - '%PlayerOptions%playSound: ENTITY_EXPERIENCE_ORB_PICKUP:1.0F:1' - '$Script$%PlayerData%lotteryprize=$GetRandomStringFromList%COBBLESTONE;DIAMOND;GOLD_INGOT;BREAD;APPLE%' - '$Script$%PlayerData%amount_lotteryprize=$randomnumber%3%' - '$delay$' - '$text$&b+------------------------------------' - '$text$&b| &6Congratulation! You won : &e $PlayerData%amount_lotteryprize% $PlayerData%lotteryprize%! ' - '$text$&b+------------------------------------' - '%PlayerOptions%addItem: $PlayerData%lotteryprize%:$PlayerData%amount_lotteryprize%' delaytimer: 1 cooldown: 600 自定义sethome与homesethome: command: /sethome type: RUN_COMMAND runcmd: - $Script$%PlayerData%home.x=$locX - $Script$%PlayerData%home.y=$locY - $Script$%PlayerData%home.z=$locZ - $text$Home successfully created cost: 0 permission-required: falsehome: command: /home type: RUN_CONSOLE runcmd: - /tp $player $PlayerData%home.x% $PlayerData%home.y% $PlayerData%home.z% cost: 0 permission-required: false 自定义/top指令go_to_the_top: command: /top type: RUN_CONSOLE runcmd: - /tp $player $locX $loc_highestY $locZ 检查一个玩家是否在线(.contains)示例.is_online_check: command: /isonline type: RUN_COMMAND runcmd: - "$Script$%if%$ponline.contains=$arg1" - "$text$&aYes. The player $arg1 is online" - "$Script$%else%" - "$text$&cCan't find the player $arg1" require_all_arguments: true error-message: "&cUsage : /isonline playername" 自定义经济系统:coin_pay_cmd: command: /coins pay type: RUN_CONSOLE runcmd: - $text$&b+-- MyCommand Coin System --+ - $Script$%if%$arg2<=$PlayerData%coins% - /mycmd-playerdata add $arg1 coins $arg2 - /mycmd-playerdata remove $player coins $arg2 - $text_to_specific_player%$arg1%$player sended you $arg2 coins! - $text$&aTransaction Done. - '$text$&aNew balance : $PlayerData%coins%' - $Script$%else% - $text$&cNot enough coins for do this transaction error-message: '&cUsage : /coins pay <player_name> <amount>' require_all_arguments: truecoin_main_cmd: command: /coins type: TEXT runcmd: - "&b+-- MyCommand Coin System --+" - "&aCurrent balance :&e $PlayerData%coins%" - "&aSend coin to another player with /coins pay <player_name> <amount>" 另一个"Credits"命令系统示例:'addcredits': command: /addcredits type: RUN_COMMAND runcmd: - '$Script$%PlayerDataFor%$arg1%Credits+$arg2' - "$text$New $arg1 balance : $PlayerDataFor%$arg1%Credits% Credits" required_args: 2 error-message: "Usage : /addcredits <player> <amount>"'removecredits': command: /removecredits type: RUN_COMMAND runcmd: - '$Script$%PlayerDataFor%$arg1%Credits-$arg2' - "$text$New $arg1 balance : $PlayerDataFor%$arg1%Credits% Credits" required_args: 2 error-message: "Usage : /removecredits <player> <amount>"'viewcredits': command: /viewcredits type: RUN_COMMAND runcmd: - "$Script$%if%$PlayerDataFor%$arg1%Credits%!=NoData" - "$text$$arg1 have $PlayerDataFor%$arg1%Credits% Credits" - "$Script$%else%" - "$text$This player don't have any account..." required_args: 1 permission-required: false error-message: "Usage : /viewcredits <player>" 自定义礼包示例 :kit_test: command: /mycmdkit type: RUN_COMMAND runcmd: - '%PlayerOptions%clearInventory' - '%PlayerOptions%setHelmet: IRON_HELMET:1:0:DAMAGE_ALL;1;FIRE_ASPECT;1:&aMega Helmet:&bLine 1;Line 2;$random_colorLine 3' - '%PlayerOptions%setChestplate: IRON_CHESTPLATE:1:0::Mega Chestplate:Super' - '%PlayerOptions%setLeggings: IRON_LEGGINGS:1' - '%PlayerOptions%setBoots: IRON_BOOTS:1' - '%PlayerOptions%setItemInOffHand: SHIELD:1' - '%PlayerOptions%addItem: STONE_SWORD:1:0:DAMAGE_ALL;1;FIRE_ASPECT;1:&aMega Sword:&bLine1;Line 2;$random_colorLine 3' - '%PlayerOptions%setHeldItemSlot:0' |
欢迎光临 最MC论坛 (http://www.zuimc.com/) | Powered by Discuz! X3.2 |