Переработанная версия приватного мода с множеством изменений с нашей стороны: значительные оптимизации клиентской части магазина, перенос тяжелых методов в ассинхронное выполнение, переработка серверного кода, отказ от множества лишних зависимостей, поддержка валюты в формате double(десятичные дроби) и многое другое.
Скриншоты:
Конфигурация:
{
"configuration": {
"canEditUsers": {
"comment": "Список имен пользователей, которые могут управлять шопом",
"type": "Set<String>",
"default": [
"Angelok",
"daniorio"
],
"value": [
"Angelok",
"daniorio"
]
},
"useEditList": {
"comment": "Если true - используется лист имен пользователей для редактирования шопа, иначе - проверка на op",
"type": "boolean",
"default": true,
"value": true
},
"buyCooldown": {
"comment": "Кулдаун покупки предметов в миллисекундах",
"range": "От 1 до 2147483647",
"type": "int",
"default": 2500,
"value": 2500
},
"cartCooldown": {
"comment": "Кулдаун забирания предметов из корзины в миллисекундах",
"range": "От 1 до 2147483647",
"type": "int",
"default": 5000,
"value": 5000
},
"buyProductType": {
"comment": "Режим выдачи покупки: \ntrue - выдавать в инвентарь игроку (ВНИМАНИЕ: При дисконнекте игрока/переполнении инвентаря - остатки будут помещены в корзину) \nfalse - выдавать в корзину игрока",
"type": "boolean",
"default": true,
"value": true
},
"database": {
"properties": {
"serverId": {
"comment": "ID сервера для покупки предметов",
"range": "От -2147483648 до 2147483647",
"type": "int",
"default": 1,
"value": 1
},
"catalogTable": {
"type": "String",
"default": "shop_catalog",
"value": "shop_catalog"
},
"cartTable": {
"type": "String",
"default": "shop_cart",
"value": "shop_cart"
},
"enchantTable": {
"type": "String",
"default": "shop_enchant",
"value": "shop_enchant"
},
"idColumn": {
"type": "String",
"default": "id",
"value": "id"
},
"databaseId": {
"range": "От -2147483648 до 2147483647",
"type": "int",
"default": 0,
"value": 0
}
}
},
"economy": {
"comment": "Провайдер экономики",
"type": "Economy",
"default": "dummy",
"value": "LuxinfineEconomy"
}
}
}