Skip to content

Commit

Permalink
Update 1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gamelist1990 committed Sep 2, 2024
1 parent 38b96c8 commit 16d59dd
Show file tree
Hide file tree
Showing 29 changed files with 3,160 additions and 2,396 deletions.
4 changes: 2 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
"typescript.updateImportsOnFileMove.enabled": "always",
"typescript.tsserver.log": "verbose",
"typescript.suggest.paths": false,
"dotnet.automaticallyUpdateGeneratedSolution": false,
"files.autoSave": "onFocusChange"
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000
}
93 changes: 51 additions & 42 deletions EN_README.md
Original file line number Diff line number Diff line change
@@ -1,72 +1,81 @@
## Japanese Readme

[日本語の方はこちらをクリック👈](README.md)
[Click here for Japanese 👈](README.md)

## Download⬇️
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/gamelist1990/ChestLockAddon/total?style=flat-square&logo=https%3A%2F%2Fgithub.com%2Fgamelist1990%2FChestLockAddon%2Fblob%2Fmain%2FAllAddon%2Fpack_icon.png%3Fraw%3Dtrue)

[Download here👈](https://github.com/gamelist1990/ChestLockAddon/releases)

## Update.
## Update

**Version 0.9** This version adds new TPA commands and opens the UI with ItemUI.
**Version 1.0** Many behind-the-scenes updates have been made. Please refer to the changelog below for details.
[ChangeLog](https://github.com/gamelist1990/ChestLockAddon/compare/0.9...1.0)

**Updates**.
Added Database.ts to allow chest and Lang data to be completed in the database system.
Added Database.ts to allow chest and Lang data to be completed in the database system
Also, improved UI and reorganized other files
**Changes**
Detailed changes can be found in the ChangeLog above.

Here's a brief summary of the changes:

This GUI can be used with `!item` Or `!ui`. It just uses the `runCommand` function defined in [Handler.ts](devFolder/src/Modules/Handler.ts) (TP requests and language settings are now handled specifically I'm adding them)
![alt text](image/image.png)
- Bug fixes and feature additions. Specifically:
- Added anti-cheat to packet.ts (custom anti-cheat)
- Organized files
- Players without appropriate permissions will no longer see `Dev`/`list`/`join`/`warpgate`/`edit`/`anticheat` when using the help command
- Several new commands have been added, check the command list below for details.

![alt text](image/EN,image.png)

## Overview

This code is an addon that allows you to run commands such as `!help`. Commands such as `!chest`, `!dev`, `!lang`, and `!ui` are also added, prefixed `! ` can be changed in `handler.ts`. Multilingual support is also available.
This code is an addon that is used by executing commands like `!help`. It supports UI elements; use `!item` or `!ui` to access them. The prefix `!` can be changed in `handler.ts`. The addon also supports multiple languages.

## Commands.

* **`!help`**: help command - displays a list of available commands.
* **`!chest`**: chest command - opens the chest command.
* **`!lang`**: Lang command - change language settings.
* **`!dev`**: developer only command - requires tag OP.
* **`!ui`**: ui command for ps4/5
* **`!jpch`**: need tag beta also experimental for LunaChat general version
**`!item`**: you can get an item to open the UI
**`!tpa`**: you can send TP requests
**`!list`**: display player information
If you encounter any bugs or issues, please feel free to report them on Discord or by creating an issue.

## Commands

* All commands for owners require the (OP) tag, so use `/tag @s add op`.
* **`!help`**: help command - displays a list of available commands.
* **`!chest`**: chest command - opens the chest command menu.
* **`!lang`**: Language command - changes the language setting.
* **`!dev`**: Developer command - (op)
* **`!ui`**: Added a UI command for PS4/5 users.
* **`!jpch`**: A feature that replicates LunaChat (experimental).
* **`!item`**: Obtain an item that opens the UI.
* **`!tpa`**: Send a teleport request.
* **`!list`**: Display player information (op).
* **`!anticheat`**: Usage: on|off|freeze Player |unfreeze Player (op).
* **`!lore`**: lore -set apple sets the description of the item you are holding. lore -rename test can also rename the item.
* **`!join`**: This command uses the subcommand -settings to write rules. Use (-true/-false) to toggle display (op).
* **`!warpgate`**: This command creates warp gates. Usage: `!warpgate -create gate name TP destination coordinates`. To delete: `!warpgate -delete gate name`. To display the list: `-list`.
* **`!about`**: Displays an overview of this addon.

* Other commands will be added in the future.

## Change prefix
* More commands will be added in the future.

You can change the prefix of commands in `handler.ts`.
## Changing the Prefix

## Multilingual support
The command prefix can be changed in `handler.ts`.

This add-on supports multiple languages. Currently, the following languages are supported.
## Multilingual Support

* **`ja_JP`**: Japanese
** **en_US`**: English
* **`zh_CN`**: Chinese (Simplified)
* **`ru_RU`**: Russian
* **`ko_KR`**: Korean
**`fi_FI`**: Finnish
This addon supports multiple languages. Currently supported languages are:

**`!lang` command** can be used to change the language.
* **`ja_JP`**: Japanese (fully supported)
* **`en_US`**: English (fully supported)
* **`zh_CN`**: Chinese (Simplified) (partially supported)
* **`ru_RU`**: Russian (partially supported)
* **`ko_KR`**: Korean (partially supported)
* **`fi_FI`**: Finnish (partially supported)

## How to use
Use the **`!lang` command** to change the language.

Download the add-on from the release. 2.
Enable the `-beta` experimental feature in Minecraft. 3.
Join a world and use `!help` to see the list of commands.
## How to Use

## Misc.
1. Download the addon from the releases page.
2. Enable the `-beta` experimental feature in Minecraft.
3. Join the world and use `!help` to view the list of commands.
4. If you are the world administrator, it is recommended to add the op tag.

The language folder is in src/command/langs/list
(define your translation key in json!)
## Others

Translated with DeepL.com (free version)
The language folders are located in src/command/langs/list.
(Define the translation keys in the JSON files).
46 changes: 29 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,34 +10,45 @@

## Update

**Version 0.9**このバージョンでは新機能TPAコマンドを追加しましたまたItemUIでUIを開けるようにしました
**Version 1.0** 裏で色々とアップデートをしていましたが変更点は以下のログ見てね
[ChangeLog](https://github.com/gamelist1990/ChestLockAddon/compare/0.9...1.0)

**更新点**
チェストおよびLangデータをデータベースシステムで完了するようにする為に
Database.tsを追加しました
またUIの改善とその他ファイルの整理を行いました
詳細な変更点は☝のChangeLogを見てね

ここでは簡潔に変更点をまとめます

このGUIは`!item` Or `!ui`で使用できます 内容的にはただ[Handler.ts](devFolder/src/Modules/Handler.ts)に定義している`runCommand`関数を使用しています(TPリクエストと言語設定は専用の処理を追加しているよ)
![alt text](image/image.png)
・バグ修正と機能追加を行いました。具体的には
・packet.tsのアンチチートの追加(自作アンチチート)
・ファイル内の整理
・helpコマンド使用時に適切な権限が無いプレイヤーは`Dev`/`list`/`join`/`warpgate`/`edit`/`anticheat`を表示しないようにしました
・新コマンドは色々追加したので↓のコマンド一覧から確認してください

![alt text](image/image.png)

## 概要

このコードは、`!help` などのコマンドを実行できるアドオンです。`!chest``!dev``!lang``!ui` などのコマンドも追加されており、プレフィックス `!``handler.ts` で変更可能です。多言語にも対応しています。
このコードは、`!help` などのコマンドを実行して使用するアドオンです。一応UI等にサポートしています使う場合は`!item`もしくは`!ui`を使用してください、プレフィックス `!``handler.ts` で変更可能です。また多言語にも対応しています。

バグや何か問題点があれば気軽にDiscordもしはIssuseまでお願いします

## コマンド

* オーナー向けのコマンドは全て(OP)タグが必要なので`/tag @s add op `を付けてください
* **`!help`**: helpコマンド - 利用可能なコマンド一覧を表示します。
* **`!chest`**: chestコマンド - チェストコマンドを開きます
* **`!lang`**: Lang コマンド - 言語設定を変更します。
* **`!dev`**: デベロッパー専用コマンド - tag OPが必要。
* **`!dev`**: デベロッパー専用コマンド - (op)
* **`!ui`**: ps4/5用にuiコマンドを追加しました
* **`!jpch`**: タグbetaが必要ですまたLunaChat総合版の実験です
* **`!jpch`**: LunaChatを再現した機能です(実験中)
* **`!item`**: UIを開くアイテムをゲットできます
* **`!tpa`**: TPリクエストを送る事ができます
* **`!list`**: プレイヤーの情報を表示できます

* **`!list`**: プレイヤーの情報を表示できます(op)
* **`!antichat`**:使用方法はon|off|freeze Player |unfreeze Player で使います(op)
* **`!lore`**: lore -set apple で手に持っているアイテムの説明を設定できますlore -rename testでアイテムの名前も変更できます
* **`!join`**: このコマンドはサブコマンドで-settingsを使用してルールを書けます(-true/-false)で表示の切り替え可能(op)
* **`!warpgate`**:このコマンドはワープゲートを作成できます使用方法は`!warpgate -create ゲート名 TP先の座標` /削除する場合は `!warpgate -delete ゲート名` /リスト表示は`-list`で可能です
* **`!about`**:このアドオンの概要を表示してくれます


* その他、コマンドは今後追加予定です。
Expand All @@ -50,12 +61,12 @@ Database.tsを追加しました

このアドオンは多言語に対応しています。現在対応している言語は以下の通りです。

* **`ja_JP`**: 日本語
* **`en_US`**: 英語
* **`zh_CN`**: 中国語 (簡体字)
* **`ru_RU`**: ロシア語
* **`ko_KR`**: 韓国語
* **`fi_FI`**: フィンランド語
* **`ja_JP`**: 日本語(完璧に対応)
* **`en_US`**: 英語(完璧に対応)
* **`zh_CN`**: 中国語 (簡体字) (一部未対応)
* **`ru_RU`**: ロシア語 (一部未対応)
* **`ko_KR`**: 韓国語 (一部未対応)
* **`fi_FI`**: フィンランド語 (一部未対応)

**`!lang` コマンド** を使用して言語を変更できます。

Expand All @@ -64,6 +75,7 @@ Database.tsを追加しました
1. リリースからアドオンをダウンロードしてください。
2. マインクラフトの実験機能の `-beta` を有効にしてください。
3. ワールドに参加し、`!help` でコマンド一覧を確認してください。
4. ワールドの管理者の場合タグopを付ける事をオススメします。

## その他

Expand Down
7 changes: 6 additions & 1 deletion devFolder/src/Modules/Util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export const c = (): { commands: { [key: string]: CommandConfig }; admin: string
},
list: {
enabled: true,
adminOnly: false,
adminOnly: true,
requireTag: [],
},
item: {
Expand Down Expand Up @@ -79,6 +79,11 @@ export const c = (): { commands: { [key: string]: CommandConfig }; admin: string
adminOnly: false,
requireTag: [],
},
about: {
enabled: true,
adminOnly: false,
requireTag: [],
},

},

Expand Down
18 changes: 18 additions & 0 deletions devFolder/src/command/about.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { Player } from '@minecraft/server';
import { registerCommand, verifier } from '../Modules/Handler';
import { c } from '../Modules/Util';
import { translate } from './langs/list/LanguageManager';
import { ver } from '../Modules/version';

registerCommand({
name: 'about',
description: 'aboutCom',
parent: false,
maxArgs: 0,
minArgs: 0,
require: (player: Player) => verifier(player, c().commands['about']),
executor: (player: Player) => {
player.sendMessage(translate(player, 'command.about'));
player.sendMessage(translate(player, 'ServerVersion', { version: `${ver}` }));
},
});
Loading

0 comments on commit 16d59dd

Please sign in to comment.