<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0</id>
	<title>Настройка системы экономики для Bedrock сервера - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;action=history"/>
	<updated>2026-05-01T13:01:18Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1590&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка системы экономики для Bedrock сервера =  == 1. Подготовка ==  * Убедитесь, что Bedrock сер…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_Bedrock_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=1590&amp;oldid=prev"/>
		<updated>2025-11-03T10:20:34Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка системы экономики для Bedrock сервера =  == 1. Подготовка ==  * Убедитесь, что Bedrock сер…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка системы экономики для Bedrock сервера =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка ==&lt;br /&gt;
&lt;br /&gt;
* Убедитесь, что Bedrock сервер установлен и работает.&lt;br /&gt;
* Решите, какую систему экономики использовать (серверная/клиентская).&lt;br /&gt;
* Для серверных решений потребуется дополнительное ПО.&lt;br /&gt;
* Рекомендуется использовать Ubuntu 24.04 LTS или Windows Server.&lt;br /&gt;
&lt;br /&gt;
== 2. Типы систем экономики ==&lt;br /&gt;
&lt;br /&gt;
=== Клиентская экономика ===&lt;br /&gt;
&lt;br /&gt;
1. Использует встроенные механики игры:&lt;br /&gt;
* Торговля с жителями&lt;br /&gt;
* Обмен между игроками&lt;br /&gt;
* Хранение в сундуках&lt;br /&gt;
&lt;br /&gt;
=== Серверная экономика ===&lt;br /&gt;
&lt;br /&gt;
1. Требует дополнительных инструментов:&lt;br /&gt;
* База данных (SQLite, MySQL)&lt;br /&gt;
* Скрипты или плагины&lt;br /&gt;
* API для интеграции&lt;br /&gt;
&lt;br /&gt;
== 3. Простая клиентская система (Linux и Windows) ===&lt;br /&gt;
&lt;br /&gt;
=== Использование команд ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте систему через команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;\# В консоли Bedrock сервера можно использовать команды для выдачи предметов&lt;br /&gt;
give PlayerName diamond 64&lt;br /&gt;
give PlayerName emerald 64&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте скрипт для автоматизации:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-economy-give.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте содержимое (Linux):&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
PLAYER=&amp;quot;$1&amp;quot;&lt;br /&gt;
ITEM=&amp;quot;$2&amp;quot;&lt;br /&gt;
AMOUNT=&amp;quot;${3:-1}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$PLAYER&amp;quot; ] || [ -z &amp;quot;$ITEM&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Usage: $0 &amp;lt;player&amp;gt; &amp;lt;item&amp;gt; [amount]&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
screen -S minecraft-bedrock -X stuff &amp;quot;give $PLAYER $ITEM $AMOUNT$(printf \\r)&amp;quot;&lt;br /&gt;
echo &amp;quot;Gave $AMOUNT $ITEM to $PLAYER&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-economy-give.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows PowerShell скрипт ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт (Windows):&lt;br /&gt;
&amp;lt;pre&amp;gt;bedrock-economy-give.ps1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;param(&lt;br /&gt;
    [string]$Player,&lt;br /&gt;
    [string]$Item,&lt;br /&gt;
    [int]$Amount = 1&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
if (-not $Player -or -not $Item) {&lt;br /&gt;
    Write-Host &amp;quot;Usage: .\bedrock-economy-give.ps1 -Player &amp;lt;name&amp;gt; -Item &amp;lt;item&amp;gt; -Amount &amp;lt;number&amp;gt;&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
\# Отправка команды в консоль Bedrock (зависит от способа запуска)&lt;br /&gt;
\# Используйте соответствующий метод для вашей установки&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Серверная система на базе SQLite (Linux) ===&lt;br /&gt;
&lt;br /&gt;
=== Установка SQLite ===&lt;br /&gt;
&lt;br /&gt;
1. Установите SQLite:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update&lt;br /&gt;
sudo apt install -y sqlite3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте установку:&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlite3 --version&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание базы данных ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте базу данных:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /opt/bedrock&lt;br /&gt;
sqlite3 economy.db&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте таблицы:&lt;br /&gt;
&amp;lt;pre&amp;gt;CREATE TABLE players (&lt;br /&gt;
    xuid TEXT PRIMARY KEY,&lt;br /&gt;
    name TEXT NOT NULL,&lt;br /&gt;
    balance INTEGER DEFAULT 0,&lt;br /&gt;
    last_update DATETIME DEFAULT CURRENT_TIMESTAMP&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE transactions (&lt;br /&gt;
    id INTEGER PRIMARY KEY AUTOINCREMENT,&lt;br /&gt;
    from_xuid TEXT,&lt;br /&gt;
    to_xuid TEXT,&lt;br /&gt;
    amount INTEGER,&lt;br /&gt;
    item TEXT,&lt;br /&gt;
    timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
    FOREIGN KEY (from_xuid) REFERENCES players(xuid),&lt;br /&gt;
    FOREIGN KEY (to_xuid) REFERENCES players(xuid)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
.quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта управления ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-economy.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
DB_FILE=&amp;quot;/opt/bedrock/economy.db&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function init_player() {&lt;br /&gt;
    local xuid=&amp;quot;$1&amp;quot;&lt;br /&gt;
    local name=&amp;quot;$2&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    sqlite3 &amp;quot;$DB_FILE&amp;quot; &amp;quot;INSERT OR IGNORE INTO players (xuid, name) VALUES (&amp;#039;$xuid&amp;#039;, &amp;#039;$name&amp;#039;);&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function get_balance() {&lt;br /&gt;
    local xuid=&amp;quot;$1&amp;quot;&lt;br /&gt;
    sqlite3 &amp;quot;$DB_FILE&amp;quot; &amp;quot;SELECT balance FROM players WHERE xuid=&amp;#039;$xuid&amp;#039;;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function add_balance() {&lt;br /&gt;
    local xuid=&amp;quot;$1&amp;quot;&lt;br /&gt;
    local amount=&amp;quot;$2&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    sqlite3 &amp;quot;$DB_FILE&amp;quot; &amp;quot;&lt;br /&gt;
        UPDATE players &lt;br /&gt;
        SET balance = balance + $amount, &lt;br /&gt;
            last_update = CURRENT_TIMESTAMP &lt;br /&gt;
        WHERE xuid=&amp;#039;$xuid&amp;#039;;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function transfer() {&lt;br /&gt;
    local from_xuid=&amp;quot;$1&amp;quot;&lt;br /&gt;
    local to_xuid=&amp;quot;$2&amp;quot;&lt;br /&gt;
    local amount=&amp;quot;$3&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    \# Проверка баланса&lt;br /&gt;
    local balance=$(get_balance &amp;quot;$from_xuid&amp;quot;)&lt;br /&gt;
    if [ &amp;quot;$balance&amp;quot; -lt &amp;quot;$amount&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;Insufficient funds&amp;quot;&lt;br /&gt;
        return 1&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    \# Перевод&lt;br /&gt;
    sqlite3 &amp;quot;$DB_FILE&amp;quot; &amp;quot;&lt;br /&gt;
        BEGIN TRANSACTION;&lt;br /&gt;
        UPDATE players SET balance = balance - $amount WHERE xuid=&amp;#039;$from_xuid&amp;#039;;&lt;br /&gt;
        UPDATE players SET balance = balance + $amount WHERE xuid=&amp;#039;$to_xuid&amp;#039;;&lt;br /&gt;
        INSERT INTO transactions (from_xuid, to_xuid, amount) &lt;br /&gt;
        VALUES (&amp;#039;$from_xuid&amp;#039;, &amp;#039;$to_xuid&amp;#039;, $amount);&lt;br /&gt;
        COMMIT;&lt;br /&gt;
    &amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
\# Обработка команд&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    balance)&lt;br /&gt;
        get_balance &amp;quot;$2&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    add)&lt;br /&gt;
        add_balance &amp;quot;$2&amp;quot; &amp;quot;$3&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    transfer)&lt;br /&gt;
        transfer &amp;quot;$2&amp;quot; &amp;quot;$3&amp;quot; &amp;quot;$4&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
        echo &amp;quot;Usage: $0 {balance|add|transfer} [args]&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chmod +x /usr/local/bin/bedrock-economy.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Интеграция с Bedrock сервером ===&lt;br /&gt;
&lt;br /&gt;
=== Web API для экономики (Linux) ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Node.js:&lt;br /&gt;
&amp;lt;pre&amp;gt;curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -&lt;br /&gt;
sudo apt install -y nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте директорию:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/bedrock-economy-api&lt;br /&gt;
cd /opt/bedrock-economy-api&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Инициализируйте проект:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo npm init -y&lt;br /&gt;
sudo npm install express sqlite3 body-parser&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Создайте API сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano app.js&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;const express = require(&amp;#039;express&amp;#039;);&lt;br /&gt;
const sqlite3 = require(&amp;#039;sqlite3&amp;#039;).verbose();&lt;br /&gt;
const app = express();&lt;br /&gt;
const port = 3001;&lt;br /&gt;
&lt;br /&gt;
app.use(express.json());&lt;br /&gt;
&lt;br /&gt;
const db = new sqlite3.Database(&amp;#039;/opt/bedrock/economy.db&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
\# Получить баланс&lt;br /&gt;
app.get(&amp;#039;/api/balance/:xuid&amp;#039;, (req, res) =&amp;gt; {&lt;br /&gt;
    const { xuid } = req.params;&lt;br /&gt;
    db.get(&amp;#039;SELECT balance FROM players WHERE xuid = ?&amp;#039;, [xuid], (err, row) =&amp;gt; {&lt;br /&gt;
        if (err) {&lt;br /&gt;
            res.status(500).json({ error: err.message });&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        res.json({ balance: row ? row.balance : 0 });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
\# Добавить баланс&lt;br /&gt;
app.post(&amp;#039;/api/add&amp;#039;, (req, res) =&amp;gt; {&lt;br /&gt;
    const { xuid, amount } = req.body;&lt;br /&gt;
    db.run(&amp;#039;UPDATE players SET balance = balance + ? WHERE xuid = ?&amp;#039;, &lt;br /&gt;
        [amount, xuid], (err) =&amp;gt; {&lt;br /&gt;
        if (err) {&lt;br /&gt;
            res.status(500).json({ error: err.message });&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        res.json({ success: true });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
\# Перевод&lt;br /&gt;
app.post(&amp;#039;/api/transfer&amp;#039;, (req, res) =&amp;gt; {&lt;br /&gt;
    const { from, to, amount } = req.body;&lt;br /&gt;
    &lt;br /&gt;
    db.serialize(() =&amp;gt; {&lt;br /&gt;
        db.run(&amp;#039;BEGIN TRANSACTION&amp;#039;);&lt;br /&gt;
        &lt;br /&gt;
        db.run(&amp;#039;UPDATE players SET balance = balance - ? WHERE xuid = ?&amp;#039;, &lt;br /&gt;
            [amount, from], (err) =&amp;gt; {&lt;br /&gt;
            if (err) {&lt;br /&gt;
                db.run(&amp;#039;ROLLBACK&amp;#039;);&lt;br /&gt;
                res.status(500).json({ error: err.message });&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            db.run(&amp;#039;UPDATE players SET balance = balance + ? WHERE xuid = ?&amp;#039;, &lt;br /&gt;
                [amount, to], (err) =&amp;gt; {&lt;br /&gt;
                if (err) {&lt;br /&gt;
                    db.run(&amp;#039;ROLLBACK&amp;#039;);&lt;br /&gt;
                    res.status(500).json({ error: err.message });&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                db.run(&amp;#039;COMMIT&amp;#039;);&lt;br /&gt;
                res.json({ success: true });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
app.listen(port, () =&amp;gt; {&lt;br /&gt;
    console.log(`Economy API running on port ${port}`);&lt;br /&gt;
});&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Запустите API:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo node app.js&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Создайте systemd сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/bedrock-economy-api.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Bedrock Economy API&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
WorkingDirectory=/opt/bedrock-economy-api&lt;br /&gt;
ExecStart=/usr/bin/node app.js&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Windows версия системы ===&lt;br /&gt;
&lt;br /&gt;
=== Использование SQLite на Windows ===&lt;br /&gt;
&lt;br /&gt;
1. Скачайте SQLite для Windows&lt;br /&gt;
2. Создайте базу данных:&lt;br /&gt;
&amp;lt;pre&amp;gt;sqlite3 economy.db&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Используйте те же SQL команды, что и для Linux&lt;br /&gt;
&lt;br /&gt;
=== PowerShell скрипты ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт управления:&lt;br /&gt;
&amp;lt;pre&amp;gt;bedrock-economy.ps1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте функции аналогичные Linux версии&lt;br /&gt;
&lt;br /&gt;
== 7. Интеграция с командами сервера ===&lt;br /&gt;
&lt;br /&gt;
=== Автоматическая выдача при входе ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /usr/local/bin/bedrock-economy-startup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;pre&amp;gt;\#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
\# Мониторинг подключений и выдача стартового баланса&lt;br /&gt;
tail -f /opt/bedrock/logs/latest.log | while read line; do&lt;br /&gt;
    if echo &amp;quot;$line&amp;quot; | grep -qi &amp;quot;player.*connected&amp;quot;; then&lt;br /&gt;
        PLAYER=$(echo &amp;quot;$line&amp;quot; | grep -oE &amp;quot;\w+&amp;quot; | tail -1)&lt;br /&gt;
        &lt;br /&gt;
        \# Выдача стартового баланса&lt;br /&gt;
        screen -S minecraft-bedrock -X stuff &amp;quot;give $PLAYER emerald 10$(printf \\r)&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        \# Или запись в БД&lt;br /&gt;
        \# /usr/local/bin/bedrock-economy.sh add &amp;quot;$PLAYER_XUID&amp;quot; 100&lt;br /&gt;
    fi&lt;br /&gt;
done&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Примеры использования ===&lt;br /&gt;
&lt;br /&gt;
=== Базовые операции ===&lt;br /&gt;
&lt;br /&gt;
1. Проверить баланс:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/local/bin/bedrock-economy.sh balance PLAYER_XUID&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавить баланс:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/local/bin/bedrock-economy.sh add PLAYER_XUID 100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перевод между игроками:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/local/bin/bedrock-economy.sh transfer FROM_XUID TO_XUID 50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Через API ===&lt;br /&gt;
&lt;br /&gt;
1. Получить баланс:&lt;br /&gt;
&amp;lt;pre&amp;gt;curl http://localhost:3001/api/balance/PLAYER_XUID&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавить баланс:&lt;br /&gt;
&amp;lt;pre&amp;gt;curl -X POST http://localhost:3001/api/add \&lt;br /&gt;
  -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
  -d &amp;#039;{&amp;quot;xuid&amp;quot;:&amp;quot;PLAYER_XUID&amp;quot;,&amp;quot;amount&amp;quot;:100}&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Безопасность ===&lt;br /&gt;
&lt;br /&gt;
=== Защита API ===&lt;br /&gt;
&lt;br /&gt;
1. Добавьте аутентификацию в API&lt;br /&gt;
2. Используйте HTTPS для внешних подключений&lt;br /&gt;
3. Ограничьте доступ к API по IP&lt;br /&gt;
&lt;br /&gt;
== 10. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Проблемы с базой данных ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте права доступа к файлу БД&lt;br /&gt;
2. Проверьте целостность БД: &amp;lt;pre&amp;gt;sqlite3 economy.db &amp;quot;PRAGMA integrity_check;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проблемы с API ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте логи: &amp;lt;pre&amp;gt;sudo journalctl -u bedrock-economy-api -f&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Проверьте порт: &amp;lt;pre&amp;gt;sudo netstat -tlnp | grep 3001&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Настройка системы экономики для Bedrock сервера может быть реализована как простыми методами (команды), так и сложными (база данных + API). Выбор зависит от ваших потребностей и возможностей сервера.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших Bedrock серверов с системой экономики на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных Bedrock серверов&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних серверов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой системы экономики на Bedrock серверах!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>