diff --git a/README.md b/README.md
index 00f03b1..2468cc8 100644
--- a/README.md
+++ b/README.md
@@ -9,10 +9,13 @@
[![PoggitCI Badge](https://poggit.pmmp.io/ci.badge/fuyutsuki/Texter/Texter)](https://poggit.pmmp.io/ci/fuyutsuki/Texter/Texter)
### Overview
-Select Language: [English](#eng), [日本語](#jpn)
+
+Select Language: [English](#eng), [日本語](#jpn), [русский](#rus)
***
+
+
# English
## Texter
+
Texter is plugin that displays and deletes FloatingTextPerticle supported to multi-world.
-Latest: ver **3.4.1**
+Latest: ver **3.4.2**
### Supporting
+
- [x] Minecraft(Bedrock)
-- [x] Multi-language (English, Japanese)
+- [x] Multi-language (English, Japanese, Russian)
- [x] Multi-world display
### Download
+
* [Poggit](https://poggit.pmmp.io/p/Texter)
### Commands
+
#### General command
+
| \ |command|alias|
|:--:|:--:|:--:|
|Add text|`/txt add`|`/txt a`|
@@ -45,6 +53,7 @@ Latest: ver **3.4.1**
**Please use `#` for line breaks.**
### json notation
+
- uft.json
```json
{
@@ -59,6 +68,7 @@ Latest: ver **3.4.1**
}
}
```
+
- ft.json
```json
{
@@ -76,7 +86,9 @@ Latest: ver **3.4.1**
```
***
+
+
# 日本語
## Texter
+
TexterはFloatingTextPerticleを複数ワールドに渡り表示、編集、移動、削除ができるプラグインです。
-最新バージョン: **3.4.1**
+最新バージョン: **3.4.2**
### 対応状況
+
- [x] Minecraft(Bedrock)
- [x] 複数言語 (英語, 日本語)
- [x] 複数ワールドの表示
### ダウンロード
+
* [Poggit](https://poggit.pmmp.io/p/Texter)
### コマンド
+
#### 一般用コマンド
+
| \ |コマンド|エイリアス|
|:--:|:--:|:--:|
|浮き文字追加|`/txt add`|`/txt a`|
@@ -109,6 +126,7 @@ TexterはFloatingTextPerticleを複数ワールドに渡り表示、編集、移
**改行の際には `#` を使用してください。**
### json 記法
+
- uft.json
```json
{
@@ -123,6 +141,7 @@ TexterはFloatingTextPerticleを複数ワールドに渡り表示、編集、移
}
}
```
+
- ft.json
```json
{
@@ -138,3 +157,74 @@ TexterはFloatingTextPerticleを複数ワールドに渡り表示、編集、移
}
}
```
+
+***
+
+
+
+# Японский
+
+**Эта отрасль находится в стадии разработки. Может содержать много ошибок.**
+
+## Текстер
+
+Texter - это плагин, который позволяет вам просматривать, редактировать, перемещать и удалять FloatingTextPerticle в нескольких мирах.
+Последняя версия: **3.4.2**
+
+### Статус поддержки
+
+- [x] Minecraft (основа)
+- [x] Несколько языков (английский, японский, Японский)
+- [x] Показать несколько миров
+
+### Скачать
+
+* [Поггит](https://poggit.pmmp.io/p/Texter)
+
+### команда
+
+#### Общая команда
+
+| \ | Команда | псевдоним |
+|: -: |: -: |: -: |
+| Добавить плавающие символы | `/ txt add` |` / txt a` |
+| Плавающее редактирование символов | `/ txt edit` |` / txt e` |
+| Переместить плавающие символы | `/ txt move` |` / txt m` |
+| Удалить плавающие символы | `/ txt remove` |` / txt r` |
+| Плавающий список символов | `/ txt list` |` txt l` |
+| Помощь | `/ txt или / txt help` |` / txt? `|
+
+**Используйте `#` для разрывов строк.**
+
+### json нотация
+
+- uft.json
+```json
+{
+ "Имя мировой папки": {
+ "Плавающее имя персонажа (уникальное)": {
+ "Xvec": 128,
+ "Yvec": 90,
+ "Zvec": 128,
+ "TITLE": "Заголовок",
+ "ТEXT": "текст (новая строка #)"
+ }
+ }
+}
+```
+
+- ft.json
+```json
+{
+ "Имя мировой папки": {
+ "Плавающее имя персонажа (уникальное)": {
+ "Xvec": 128,
+ "Yvec": 90,
+ "Zvec": 128,
+ "TITLE": "Заголовок",
+ "TEXT": "текст (перевод строки - #)",
+ "OWNER": "Стив"
+ }
+ }
+}
+```
\ No newline at end of file
diff --git a/composer.lock b/composer.lock
index c7b9bd2..c835064 100644
--- a/composer.lock
+++ b/composer.lock
@@ -201,16 +201,16 @@
},
{
"name": "pocketmine/pocketmine-mp",
- "version": "3.11.1",
+ "version": "3.11.3",
"source": {
"type": "git",
"url": "https://github.com/pmmp/PocketMine-MP.git",
- "reference": "40a2211a5a93af7a587debb4efed2332f564193c"
+ "reference": "0d5704b156faf19be1d8f47a44ea8cf9a3b4c3fe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/pmmp/PocketMine-MP/zipball/40a2211a5a93af7a587debb4efed2332f564193c",
- "reference": "40a2211a5a93af7a587debb4efed2332f564193c",
+ "url": "https://api.github.com/repos/pmmp/PocketMine-MP/zipball/0d5704b156faf19be1d8f47a44ea8cf9a3b4c3fe",
+ "reference": "0d5704b156faf19be1d8f47a44ea8cf9a3b4c3fe",
"shasum": ""
},
"require": {
@@ -265,10 +265,10 @@
"description": "A server software for Minecraft: Pocket Edition written in PHP",
"homepage": "https://pmmp.io",
"support": {
- "source": "https://github.com/pmmp/PocketMine-MP/tree/3.11.1",
+ "source": "https://github.com/pmmp/PocketMine-MP/tree/3.11.3",
"issues": "https://github.com/pmmp/PocketMine-MP/issues"
},
- "time": "2019-12-11T20:20:26+00:00"
+ "time": "2020-01-04T16:46:55+00:00"
},
{
"name": "pocketmine/raklib",
diff --git a/plugin.yml b/plugin.yml
index 57f5906..3330a89 100644
--- a/plugin.yml
+++ b/plugin.yml
@@ -1,7 +1,7 @@
name: Texter
prefix: Texter
main: tokyo\pmmp\Texter\Core
-version: 3.4.1
+version: 3.4.2
api: 3.10.0 # pmmp/PocketMine-MP
mcpe-protocol:
- 388 # 1.13.x
diff --git a/resources/config.yml b/resources/config.yml
index 7fa19ac..8216265 100644
--- a/resources/config.yml
+++ b/resources/config.yml
@@ -1,7 +1,7 @@
# Texter config file
-# set language (en_US or ja_JP)
-locale: en_US
+# set language (en_us, ja_jp or ru_ru)
+locale: en_us
# When set to true, update notification is displayed at startup
check.update: true
diff --git a/resources/language/ru_ru.ini b/resources/language/ru_ru.ini
new file mode 100644
index 0000000..9bfd678
--- /dev/null
+++ b/resources/language/ru_ru.ini
@@ -0,0 +1,58 @@
+; Language file compatible with Minecraft: Bedrock Edition identifiers
+;
+; A message doesn't need to be there to be shown correctly on the client.
+; Only messages shown in Texter itself need to be here.
+; This language translated by @No4NaMe
+language.name=Russian
+language.selected=Выбран {%0} ({%1}) в качестве базового языка
+
+on.load.commands.on=Команды были включены
+on.load.commands.off=Команды были отключены
+on.load.version.dev=Эта версия находится в стадии разработки. Там может быть много смертельных ошибок.
+on.load.update.nothing=Последняя версия: v {%0} / Обновление не требуется
+on.load.update.available.1=Последняя версия: v {%0} / Текущая версия: v {%1}
+on.load.update.available.2=Доступно обновление
+on.load.update.available.3=URL: {%0}
+on.load.update.offline=Поскольку возникла проблема с сетью, мы не смогли подтвердить, было ли обновление.
+on.load.is.updater=Есть обновление config.yml. Переместите то, что вы сейчас используете, в другой каталог и перезапустите сервер.
+
+on.enable.prepared=Uft: {%0} тексты / Ft: {%1} тексты были сгенерированы
+on.enable.message={%0} Включен
+
+command.txt.description=Управлять плавающими текстами
+command.txt.usage=/txt
+command.txt.usage.indent=Пожалуйста, вставьте В§6\# В§, если вы хотите, чтобы был разрыв строки.
+command.txt.add=/txt add
+command.txt.add.success=Плавающий-Текст: {%0} создано
+command.txt.edit=/txt edit
+command.txt.edit.success=Плавающий-Текст: отредактировано {%1} из {%0}
+command.txt.move=/txt m(ove)
+command.txt.move.success=Плавающий-Текст: перенесен {%0} to {%1}
+command.txt.remove=/txt r(emove)
+command.txt.remove.success=Плавающий-Текст: Удален {%0}
+
+form.ftname=Плавающее текстовое имя
+form.ftname.unique=Плавающее текстовое имя(обязательно)
+form.title=Заголовок
+form.text=Описание
+form.add.description=Добавьте плавающий-текст с указанным именем, заголовком, текстом в мир..
+form.edit.description=Вы можете редактировать заголовок или плавающий-текст с указанным именем.
+form.edit.type=Части для редактирования
+form.edit.content=Изменить содержимое
+form.move.description=Переместите Плавающий-текст с указанным именем в положение, в котором вы находитесь.
+form.move.here=твоя позиция
+form.remove.description=Удалить Плавающий-текст с указанным именем
+form.list.description.1=Перечисляет редактируемые плавающие тексты в пределах 10 блоков на расстоянии прямой линии от вас.\nЕсли нет, то ничего не отображается.
+form.list.description.2=Указанное имя Плавающего-текста: {%0}\nПожалуйста, выберите операцию для этого.
+
+error.on.enable.not.packaged=Пожалуйста, используйте файл phar, загруженный с PoggitCI (https://poggit.pmmp.io/p/Texter).
+error.on.enable.not.found.libformapi=Не могу найти libFormAPI в папке virions. Пожалуйста, скачайте libFormAPI и установите его правильно.
+error.ftname.not.specified=Имя Плавающего-текста не указано
+error.ftname.exists=Плавающий-текст с указанным именем: {%0} уже существует.
+error.ftname.not.exists=Нет Плавающего-текста с указанным именем: {%0} не существует.
+error.config.limit.char=Количество символов Плавающего-текста должно быть меньше или равно {%0}.
+error.config.limit.feed=Количество переводов строки Плавающего-текста должно быть {%0} раз или меньше.
+error.config.limit.world=Мир: {%0} отключает редактирование Плавающего-текста.
+error.permission=У вас нет необходимых прав для редактирования Плавающего-текста.
+error.console=Пожалуйста, используйте команды внутри игры
+error.player=Пожалуйста, выполните с консоли
\ No newline at end of file
diff --git a/src/tokyo/pmmp/Texter/i18n/Lang.php b/src/tokyo/pmmp/Texter/i18n/Lang.php
index 0fadc37..4f729ed 100644
--- a/src/tokyo/pmmp/Texter/i18n/Lang.php
+++ b/src/tokyo/pmmp/Texter/i18n/Lang.php
@@ -49,14 +49,15 @@ class Lang {
/** @var string[] */
private static $available = [
"en_us",
- "ja_jp"
+ "ja_jp",
+ "ru_ru",
];
public function __construct(Core $core) {
self::$instance = $this;
self::$consoleLang = ConfigData::make()->getLocale();
foreach (self::$available as $lang) {
- $core->saveResource(Lang::DIR . DIRECTORY_SEPARATOR . $lang . ".ini", true);// replace by v3.2.0
+ $core->saveResource(Lang::DIR . DIRECTORY_SEPARATOR . $lang . ".ini", true);
$this->register(new Language($lang));
}
}