- Баллы
- 98
- Имя в Minecraft
- Lyosha12
Это же больше полутора секунд на выполнение... По-моему, проще засунуть всё в один активатор и выполнить за один тик, а не за 37. Рекурсия хороша, но не с задержкой в 50ms.Только что набросал ряд активаторов для сохранения инвентаря в таблицу базы данных MySQL.
Недавно я, кстати, попытался сделать аналогичную конкатенацию нового значения со старым в одной переменной. Сохранял локации. После шестой итерации сервер отправился в краш :р
Что уж говорить про формат предмета, который может занимать более сотни символов (один предмет)?
Запустил MySQL-сервер у себя на локалке. Настройки в ReActions такие:
Код:
MySQL:
server: localhost
port: '3306'
database: reactionsdb
username: root
password: 123456789i12I
codepage: ''
Код:
COMMAND:
Test:
override: true
regex: false
command: test
actions:
- SQL_INSERT=query:{INSERT INTO local_pvp (FIELD,PLAYERNAME1,PLAYERNAME2) VALUES (2, "Yesssss", "Nooooo")}
- SQL_SELECT=variable:Test query:{SELECT * FROM local_pvp}
- MESSAGE=%var:prefix% &6%var:Test%
- VAR_CLEAR=id:Test
Код:
[05:48:47 WARN]: Fri May 26 05:48:47 EEST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Код:
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_reactionsdb |
+-----------------------+
| local_pvp |
+-----------------------+
1 row in set (0.00 sec)
mysql> SELECT * FROM local_pvp;
+-------+-------------+-------------+
| FIELD | PLAYERNAME1 | PLAYERNAME2 |
+-------+-------------+-------------+
| 1 | Lyosha12 | Esbrime |
+-------+-------------+-------------+
1 row in set (0.00 sec)
Как я понял, сервер MySQL ждёт, что соединение будет установлено как защищённое, на что требуется соответствующий сертификат, который я подозреваю где брать - в центре сертификации, за деньги. Следовательно, нужно отключить поддержку SSL. Нашёл как проверить тип ожидаемого соединения:
Код:
mysql> SHOW VARIABLES LIKE '%ssl%';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_openssl | DISABLED |
| have_ssl | DISABLED |
| ssl_ca | |
| ssl_capath | |
| ssl_cert | |
| ssl_cipher | |
| ssl_crl | |
| ssl_crlpath | |
| ssl_key | |
+---------------+----------+
9 rows in set, 1 warning (0.01 sec)
Забытое наследство (в документации отсутствует):
- Добавлено действие ITEM_REMOVE_OFFHAND - тоже, что и ITEM_REMOVE только для второй руки.
- Добавлен флаг ITEM_OFFHAND - тоже что и ITEM, но для второй руки
Актуальна проблема (и, нет, не предлагайте DELAY_PLAYER - это заставляет создавать больше активаторов, чем нужно):
Использую активатор MOB_CLICK, но проблема в том, что все действия повторяет дважды.
P.S. Куда теперь кидать ошибки\предложения, кроме как сюда? Темы на dev.bukkit, вроде как брошены на произвол судьбы. Не постигнет ли та же участь тикеты на github?
Последнее редактирование:
