0
src/main/resources/config.yml
Normal file
0
src/main/resources/config.yml
Normal file
3
src/main/resources/data.yml
Normal file
3
src/main/resources/data.yml
Normal file
@ -0,0 +1,3 @@
|
||||
dirList:
|
||||
- 你妈逼
|
||||
- 我操
|
32
src/main/resources/event.yml
Normal file
32
src/main/resources/event.yml
Normal file
@ -0,0 +1,32 @@
|
||||
PlayerJoin:
|
||||
#Event Class Full Name
|
||||
class: org.bukkit.event.player.PlayerJoinEvent
|
||||
#EventPriority Allow Value: LOWEST, LOW, NORMAL, HIGH, HIGHEST, MONITOR
|
||||
priority: LOWEST
|
||||
#Script List
|
||||
scripts:
|
||||
- '%ms_welcome%'
|
||||
PlayerDrop:
|
||||
#Event Class Full Name
|
||||
class: org.bukkit.event.player.PlayerDropItemEvent
|
||||
#EventPriority Allow Value: LOWEST, LOW, NORMAL, HIGH, HIGHEST, MONITOR
|
||||
priority: LOWEST
|
||||
#Script List
|
||||
scripts:
|
||||
- '%ms_checkDrop%'
|
||||
PlayerChat:
|
||||
#Event Class Full Name
|
||||
class: org.bukkit.event.player.AsyncPlayerChatEvent
|
||||
#EventPriority Allow Value: LOWEST, LOW, NORMAL, HIGH, HIGHEST, MONITOR
|
||||
priority: LOWEST
|
||||
#Script List
|
||||
scripts:
|
||||
- '%ms_checkChat%'
|
||||
PlayerCommandPreprocess:
|
||||
#Event Class Full Name
|
||||
class: org.bukkit.event.player.PlayerCommandPreprocessEvent
|
||||
#EventPriority Allow Value: LOWEST, LOW, NORMAL, HIGH, HIGHEST, MONITOR
|
||||
priority: LOWEST
|
||||
#Script List
|
||||
scripts:
|
||||
- '%ms_bed%'
|
20
src/main/resources/js/bed.js
Normal file
20
src/main/resources/js/bed.js
Normal file
@ -0,0 +1,20 @@
|
||||
var msg = Event.getMessage();
|
||||
var command = msg.substring(1);
|
||||
switch (command) {
|
||||
case "setbed":
|
||||
Event.setCancelled(true);
|
||||
PlayerData.set("bed", Player.getLocation());
|
||||
PlayerData.save();
|
||||
Player.sendMessage(Prefix + "&a您的床位设置成功 使用&b/gobed &a即可回家!");
|
||||
break;
|
||||
case "gobed":
|
||||
Event.setCancelled(true);
|
||||
if (PlayerData.isSet("bed")) {
|
||||
Player.teleport(PlayerData.getLocation("bed"));
|
||||
Player.sendMessage(Prefix + "&a已传送您回床!");
|
||||
} else {
|
||||
Player.sendMessage(Prefix + "&c请先使用 &b/setbed &c设置您的床位!");
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
8
src/main/resources/js/checkchat.js
Normal file
8
src/main/resources/js/checkchat.js
Normal file
@ -0,0 +1,8 @@
|
||||
var dirs = Data.getStringList("dirChat");
|
||||
var msg = Event.getMessage();
|
||||
for (i in dirs) {
|
||||
if (msg.contains(dirs[i])) {
|
||||
Event.setCancelled(true);
|
||||
Player.sendMessage("&6[&b警告&6] &c请不要讲脏话!");
|
||||
}
|
||||
}
|
5
src/main/resources/js/welcome.js
Normal file
5
src/main/resources/js/welcome.js
Normal file
@ -0,0 +1,5 @@
|
||||
if( Player.getName() == "Mr_jtb" ){
|
||||
Bukkit.broadcastMessage("&6[&a公告&6] &c热烈欢迎 &aMiaoScript &c作者 &b喵♂呜&c!");
|
||||
} else {
|
||||
Player.sendMessage("&6[&bMiaoScript&6] &c欢迎来到 &b" + Bukkit.getServerName() + " &c服务器!");
|
||||
}
|
23
src/main/resources/plugin.yml
Normal file
23
src/main/resources/plugin.yml
Normal file
@ -0,0 +1,23 @@
|
||||
name: ${project.artifactId}
|
||||
description: ${project.description}
|
||||
main: ${project.groupId}.${project.artifactId}.${project.artifactId}
|
||||
version: ${project.version}-git-${env.GIT_COMMIT}
|
||||
author: 喵♂呜
|
||||
website: ${ciManagement.url}
|
||||
depend:
|
||||
- PlaceholderAPI
|
||||
commands:
|
||||
${project.artifactId}:
|
||||
description: ${project.artifactId} - ${project.description}
|
||||
aliases:
|
||||
- ms
|
||||
usage: §b使用/${project.artifactId} help 查看帮助!
|
||||
permission: ${project.artifactId}.reload
|
||||
permission-message: §c你没有 <permission> 的权限来执行此命令!
|
||||
permissions:
|
||||
${project.artifactId}.use:
|
||||
description: ${project.artifactId} 使用!
|
||||
default: true
|
||||
${project.artifactId}.reload:
|
||||
description: 重新载入插件!
|
||||
default: op
|
86
src/main/resources/script.yml
Normal file
86
src/main/resources/script.yml
Normal file
@ -0,0 +1,86 @@
|
||||
#脚本名称
|
||||
#xxxxx:
|
||||
# 脚本表达式
|
||||
# expression: | [这里写"|"则下方缩进均为一行 请看案例]
|
||||
# if( x = y ) {
|
||||
# 省略代码
|
||||
# }
|
||||
# expression: "Player.getDisplayName()"
|
||||
# PS: JS表达式 支持调用Bukkit的内部方法
|
||||
# 当前支持Bukkit(Server),Player,Event
|
||||
# Bukkit(或Server): 调用的是服务器数据
|
||||
# - getOnlinePlayer().size(): 在线玩家数量
|
||||
# - broadcastMessage('xxx'): 公告xxx
|
||||
# - getConsoleSender(): 获得控制台
|
||||
# - dispatchCommand(Bukkit.getConsoleSender(),"xxx"): 控制台执行xxx命令
|
||||
# - dispatchCommand(Player,"xxx"): 玩家执行xxx命令
|
||||
# 更多的方法请查询: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Bukkit.html
|
||||
#
|
||||
# Player: 调用玩家对象 常用方法有:
|
||||
# - getName(): 玩家名称
|
||||
# - getDisplayName(): 玩家显示名称
|
||||
# - hasPermission("xxx"): 判断玩家是否有xxx权限
|
||||
# - sendMessage("xxx"): 向玩家发送xxx消息
|
||||
# - isOp():是否为OP
|
||||
# - setFlying(true 或 false): 设置飞行
|
||||
# - setHealth(20): 设置玩家血量
|
||||
# 更多的方法请查询: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html
|
||||
#
|
||||
# Event: 调用事件 不同事件有不同的参数 常用方法如下:
|
||||
# - setCancelled(true): 用于取消事件
|
||||
# 更多的方法请查询: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/player/PlayerEvent.html
|
||||
#
|
||||
# [Data, PlayerData(玩家数据)]: 调用数据存储 若崩服数据可能丢失
|
||||
# - set("key","value"): 保存一条键为key值为value的数据
|
||||
# - get("key"): 获得键为key的值
|
||||
# - getStringList("dirChat"): 获得键为dirChat的字符串列表
|
||||
# - save(): 保存数据到硬盘
|
||||
# 更多的方法请查询: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/configuration/ConfigurationSection.html
|
||||
#
|
||||
# Log: 调用插件日志系统
|
||||
# - info("xxx"): 输出信息xxx到日志
|
||||
# - warning("xxx"): 输出警告xxx
|
||||
# 更多的方法请查询: http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html
|
||||
#
|
||||
# type: "boolean" 或 "string" 不写 默认为string
|
||||
# #下面两个参数 当type为boolean时才有效
|
||||
# trueResult: '&c管理员' [脚本返回True时的返回值]
|
||||
# falseResult: '&a玩家' [脚本返回False时的返回值]
|
||||
#
|
||||
#脚本名称
|
||||
welcome:
|
||||
#脚本表达式
|
||||
expression: 'file: welcome.js'
|
||||
#物品丢弃检测
|
||||
checkDrop:
|
||||
expression: |
|
||||
if( Event.getItemDrop().getItemStack().getType().name().contains("DIAMOND") ){
|
||||
Player.sendMessage("&6[&b警告&6] &c您可能丢弃了一件贵重物品!");
|
||||
}
|
||||
#聊天检测
|
||||
checkChat:
|
||||
expression: 'file: checkchat.js'
|
||||
#获得玩家前缀
|
||||
getPrefix:
|
||||
expression: Player.isOp()
|
||||
#脚本返回值
|
||||
type: boolean
|
||||
#脚本返回True时的返回值
|
||||
trueResult: '&c管理员'
|
||||
#脚本返回False时的返回值
|
||||
falseResult: '&a玩家'
|
||||
#获取玩家的显示名称
|
||||
getDisplayName:
|
||||
expression: Player.getDisplayName()
|
||||
type: string
|
||||
#开启玩家飞行模式
|
||||
flyon:
|
||||
expression: 'Player.setAllowFlight(true);Player.sendMessage("&6[&bMiaoScript&6] &a已为您开启飞行模式!")'
|
||||
#关闭玩家飞行模式
|
||||
flyoff:
|
||||
expression: |
|
||||
Player.setAllowFlight(false);
|
||||
Player.sendMessage("&6[&bMiaoScript&6] &a已为您关闭飞行模式!");
|
||||
#设置床
|
||||
bed:
|
||||
expression: 'file: bed.js'
|
Reference in New Issue
Block a user