- Поддерживаемые версии
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
1. Что такое JavaScript и PlaceholdersAPI?
JavaScript:
JavaScript - это язык программирования, который широко используется для создания интерактивных веб-сайтов. В контексте PlaceholdersAPI для Minecraft, JavaScript используется для написания скриптов, которые могут изменять значения плейсхолдеров в игре.PlaceholdersAPI:
PlaceholdersAPI - это плагин для серверов Minecraft, который позволяет использовать плейсхолдеры для динамического изменения текста в сообщениях, табличках, сообщениях о смерти и других игровых элементах.2. Настройка среды разработки
Прежде чем начать писать скрипты, убедитесь, что у вас есть среда разработки, поддерживающая JavaScript. Вы можете использовать любой текстовый редактор, такой как Visual Studio Code, Sublime Text или Atom.3. Создание первого скрипта
В качестве примера давайте создадим скрипт на баланс, который будет выводить его в сокращенном формате (М - Миллион, K - Тысяча.// Получаем значение баланса игрока в виде строки
var bal = '%cmi_user_balance%';
// Конвертируем строку в число
var math1 = bal / 1;
// Определяем функцию balance
function balance() {
// Проверяем условие: баланс равен 0
if (bal == 0) {
return "§fБаланс: " + "&#ffbc40" + "0" + " " + "⛂";
}
// Проверяем условие: баланс больше или равен 1000000
else if (bal >= 1000000) {
// Конвертируем баланс в миллионы с одним знаком после запятой
var millionBal = (math1 / 1000000).toFixed(1);
return "§fБаланс: &#ffbc40" + millionBal.replace(/\.0$/, '') + "M " + "⛂";
}
// Проверяем условие: баланс больше или равен 1000
else if (bal >= 1000) {
// Конвертируем баланс в тысячи с одним знаком после запятой
var thousandBal = (math1 / 1000).toFixed(1);
return "§fБаланс: &#ffbc40" + thousandBal.replace(/\.0$/, '') + "K " + "⛂";
}
// Проверяем условие: баланс представлен в виде строки
else if (typeof bal === "string") {
return '§fБаланс: &#ffbc40' + '%cmi_user_balance_formatted% ' + "⛂";
}
// Если ни одно из условий не выполнено
else {
// Форматируем баланс, удаляя лишние нули после запятой
return "§fБаланс: &#ffbc40" + math1.toFixed(0).replace(/\.?0+$/,'') + ' ' + "⛂";
}
}
// Вызываем функцию balance
balance();