- Поддерживаемые версии
- 1.21
Привет, фанаты!
Плагин zenyth-FingFongFooey (это как у нас Камень-Ножницы-Бумага, а у англосаксов по своему)
На счет версий - проверял только на 1.21.4, если не работает на нужной вам версии - доплачиваете еще 2$ и я делаю под вашу версию сервера (если она прям древняя, 1.12.2 например)
По сути, должно работать на версиях выше 1.20
Чтобы было меньше писанины, просто гляньте обзор на плагин (тык)
Здесь оставлю вам только примеры конфигураций и пару скриншотов.
Статистика игрока
- Общее количество игр: %rsp_stats_total%
- Количество побед: %rsp_stats_wins%
- Количество поражений: %rsp_stats_losses%
- Количество ничьих: %rsp_stats_draws%
- Процент побед (винрейт): %rsp_winrate%
- Текущая серия побед/поражений: %rsp_streak_current%
- Лучшая серия побед: %rsp_streak_best%
- Всего выиграно монет: %rsp_money_won%
- Всего проиграно монет: %rsp_money_lost%
Позиция игрока в топе
- Позиция игрока в топе по победам: %rsp_top_wins_me_position%
- Позиция игрока в топе по выигранным монетам: %rsp_top_money_me_position%
- Позиция игрока в топе по лучшей серии побед: %rsp_top_streak_me_position%
Топ игроков
Эти плейсхолдеры показывают информацию об игроках из топа (с 1 по 10 место).Структура плейсхолдера: %rsp_top_{тип}_{позиция}_{поле}%
- {тип}: wins (победы), money (выигранные монеты), streak (лучшая серия побед).
- {позиция}: Число от 1 до 10.
- {поле}: name (имя игрока), value (значение статистики).
- Имя игрока на 1 месте в топе по победам: %rsp_top_wins_1_name%
- Количество побед игрока на 1 месте: %rsp_top_wins_1_value%
- Имя игрока на 5 месте в топе по монетам: %rsp_top_money_5_name%
- Количество монет игрока на 5 месте: %rsp_top_money_5_value%
- Имя игрока на 10 месте в топе по серии побед: %rsp_top_streak_10_name%
- Лучшая серия побед игрока на 10 месте: %rsp_top_streak_10_value%
YAML:
config:
sounds:
game_win: "ENTITY_PLAYER_LEVELUP:1.0:1.2"
game_lose: "ENTITY_VILLAGER_NO:1.0:1.0"
game_draw: "BLOCK_NOTE_BLOCK_PLING:1.0:1.0"
time_limit: 45
waiting_opponent_time: 20
cooldowns:
game_cooldown: 15
request_cooldown: 30
time_format: # плейсхолдеры
h: "ч"
m: "м"
s: "с"
time_format_cooldown: # задержка
days: "д"
hours: "ч"
minutes: "м"
seconds: "с"
menu:
title: " &c&m------[&r КМБ &c&m]------" # везде работает hex
open_sound: "BLOCK_END_PORTAL_FRAME_FILL:1.0:0.8"
map:
- "0 0 1 0 2 0 3 0 0"
- "0 0 0 0 0 0 0 0 0"
- "0 0 0 0 X 0 0 0 0"
- "0 0 0 0 0 0 0 0 0"
- "D 0 R 0 S 0 P 0 H"
items:
D:
type: "CUSTOM"
stages:
START_GAME:
material: "NETHER_STAR"
name: "&cДа начнется битва!"
enchanted: true
lore:
- ""
- "&7Сделай свой выбор ниже"
END_GAME_WINNER:
material: "NETHERITE_SWORD"
name: "&aПобеда!"
hide_all: true
lore:
- ""
- "&7Ты &aвыиграл&7 этот бой,"
- "&7но война еще &cне окончена&7..."
END_GAME_LOSER:
material: "DEAD_BUSH"
name: "&cПоражение"
enchanted: true
lore:
- ""
- "&7Еб*ный рот этого казино, бл*ть"
END_GAME_DRAW:
material: "totem_of_undying"
name: "&eНичья"
lore:
- ""
- "&7Могло быть и хуже."
H:
type: "TIMER"
material: "CLOCK"
name: "&7Время на ход: &c%time% сек."
lore:
- ""
- "&7Стадия: &f%stage%"
- "bet|&4Ставка: &c%bet%"
1:
type: "OPPONENT_PAPER"
stages:
WAITING:
material: "GRAY_STAINED_GLASS_PANE"
name: "&8&k..."
END_GAME_THIS:
material: "PAPER"
enchanted: true
name: "&cБумага"
END_GAME_OTHER:
material: "BLACK_STAINED_GLASS_PANE"
name: "&8&k..."
2:
type: "OPPONENT_SCISSORS"
stages:
WAITING:
material: "GRAY_STAINED_GLASS_PANE"
name: "&8&k..."
END_GAME_THIS:
material: "SHEARS"
enchanted: true
name: "&cНожницы"
END_GAME_OTHER:
material: "BLACK_STAINED_GLASS_PANE"
name: "&8&k..."
3:
type: "OPPONENT_ROCK"
stages:
WAITING:
material: "GRAY_STAINED_GLASS_PANE"
name: "&8&k..."
END_GAME_THIS:
material: "COBBLESTONE"
enchanted: true
name: "&cКамень"
END_GAME_OTHER:
material: "BLACK_STAINED_GLASS_PANE"
name: "&8&k..."
X:
type: "WINNER"
stages:
WAITING_YOU:
material: "SOUL_TORCH"
name: "&cТвой ход..."
lore: [ " ", "&cВыбери&7 один из трех вариантов ниже" ]
WAITING_OPPONENT:
material: "SOUL_LANTERN"
name: "&7Ожидание противника..."
enchanted: true
lore: [ " ", "&7Ты сделал свой выбор. Судьба предрешена." ]
REMATCH_PROPOSE:
material: "GOLDEN_APPLE"
name: "&cПредложить реванш"
lore:
- ""
- "&cНажми&7, чтобы вызвать соперника"
- "&7на повторную дуэль с той же ставкой"
click_sound: "ENTITY_VILLAGER_YES:1.0:1.0"
REMATCH_WAITING:
material: "ENCHANTED_GOLDEN_APPLE"
name: "&cРеванш предложен"
enchanted: true
lore:
- ""
- "&cОжидание&7 ответа от &c%opponent_name%&7..."
REMATCH_OFFERED:
material: "DIAMOND_SWORD"
hide_all: true
enchanted: true
name: "&c%opponent_name% &7жаждет реванш!"
lore:
- ""
- "&cНажми&7, чтобы принять вызов"
click_sound: "ENTITY_PLAYER_LEVELUP:1.0:1.2"
REMATCH_OPPONENT_QUIT:
material: "SKELETON_SKULL"
name: "&cРеванш недоступен"
lore:
- ""
- "&7Невозможно вызвать на реванш,"
- "&7так как &c%opponent_name%&7 покинул меню."
R:
type: "ROCK"
click_sound: "BLOCK_ANVIL_PLACE:1.0:1.5"
stages:
NO_BET:
material: "COBBLESTONE"
name: "&7Выбрать &cКАМЕНЬ"
BETTED:
material: "GRAY_STAINED_GLASS_PANE"
name: "&7Выбор сделан"
lore: []
BETTED_CURRENT:
material: "COBBLESTONE"
enchanted: true
name: "&7Ты выбрал &cКАМЕНЬ"
lore: [ " ", "&c✔ &7Твой выбор" ]
S:
type: "SCISSORS"
click_sound: "BLOCK_ANVIL_PLACE:1.0:1.5"
stages:
NO_BET:
material: "SHEARS"
name: "&7Выбрать &cНОЖНИЦЫ"
BETTED:
material: "GRAY_STAINED_GLASS_PANE"
name: "&7Выбор сделан"
lore: []
BETTED_CURRENT:
material: "SHEARS"
enchanted: true
name: "&fТы выбрал &cНОЖНИЦЫ"
lore: [ " ", "&c✔ &7Твой выбор" ]
P:
type: "PAPER"
click_sound: "BLOCK_ANVIL_PLACE:1.0:1.5"
stages:
NO_BET:
material: "PAPER"
name: "&fВыбрать &aБУМАГУ"
BETTED:
material: "GRAY_STAINED_GLASS_PANE"
name: "&7Выбор сделан"
lore: []
BETTED_CURRENT:
material: "PAPER"
enchanted: true
name: "&fТы выбрал &aБУМАГУ"
lore: [ " ", "&a✔ &7Твой выбор" ]
database:
type: "sqlite"
file: "data.db"
pool_settings:
maximum_pool_size: 10
connection_timeout: 30000
economy:
enabled: true
min_bet: 10.0
max_bet: 1000000.0
YAML:
send-type: "HOTBAR" # CHAT / HOTBAR
messages:
prefix: "&#FF0000🅱	F0020🆇 §7| §f"
localization:
stage_your_turn: "Твой ход"
stage_waiting_opponent: "Ожидание противника"
rock: "&cКамень"
paper: "&cБумага"
scissors: "&cНожницы"
draw: "&eНичья"
win: "&aПобеда"
loss: "&cПоражение"
choices:
ROCK:
1: "&сКамень"
2: "&сКамень"
3: "&сКамнем"
PAPER:
1: "&сБумага"
2: "&сБумагу"
3: "&сБумагой"
SCISSORS:
1: "&сНожницы"
2: "&сНожницы"
3: "&сНожницами"
item_lore:
rock:
- ""
- "&7Бьет: &aНожницы"
- "&7Проигрывает: &cБумаге"
scissors:
- ""
- "&7Бьет: &aБумагу"
- "&7Проигрывает &cКамню"
paper:
- ""
- "&7Бьет: &aКамень"
- "&7Проигрывает: &cНожницам"
game_usage: "&7Использование: &с/game [игрок] (ставка)&r"
player_not_found: "&cОшибка &8» &7Игрок &c%player%&7 не найден&r"
cannot_play_self: "&cОшибка &8» &7Ты не можешь вызвать на дуэль самого себя&r"
player_already_in_game: "&cОшибка &8» &c%player%&7 уже в игре&r"
you_already_in_game: "&cОшибка &8» &cТы уже в игре&r"
request_sent: "&7Запрос на дуэль отправлен &c%player%&r"
request_received: "&c%player% &7бросает тебе вызов! Ставка: &c%bet%&7. &c&nНажми&r&n, чтобы принять&r"
request_received_no_bet: "&c%player% &7бросает тебе вызов! &c&nНажми&r&n, чтобы принять&r"
request_expired: "&7Срок действия вызова для &c%player%&7 истек&r"
request_accepted: "&c%player%&7 принял ваш вызов! &cБитва &7начинается!&r"
no_permission: ""
reload_success: "&7Конфиг &aперезагружен&r"
stats_usage: "&7Использование: &c/game a stats [игрок]&r"
stats_not_found: "&7Статистика игрока &c%player%&r не найдена&r"
history_header: "&4&m---&c&m---&8&m[ &fТвои последние дуэли &8&m]&c&m---&4&m---&r"
history_entry: "&c › &7vs &f%opponent%&7: %result% &8| &7Выбор: &e%my_choice% &7vs &e%opponent_choice%&r"
history_entry_draw: "&c › &7vs &f%opponent%&7: &eНичья &8| &7Оба выбрали: &e%my_choice%&r"
history_footer: "&r"
history_empty: "&7У тебя еще нет истории игр&r"
admin_help:
- "&4&m-------------------------------------------&r"
- " &c&lFingFongFooey&r"
- "&r"
- " &c/game a reload &8- &7Перезагрузить конфигурацию&r"
- " &c/game a stats <ник> &8- &7Посмотреть статистику игрока&r"
- "&4&m-------------------------------------------&r"
not_enough_money: "&7Недостаточно средств для ставки&r"
target_not_enough_money: "&7У игрока &c%player%&7 недостаточно средств&r"
invalid_bet: "&7Некорректная ставка&r"
bet_too_low: "7Минимальная ставка: &c%min%&r"
bet_too_high: "&7Максимальная ставка: &c%max%&r"
bet_refunded: "&7Твоя ставка &8&n(&c&n%bet%&8&n)&r&7 была возвращена&r"
feature_disabled: "&7Игры на монеты отключены сервером&r"
game_cooldown: "&7Эй, ковбой! Перед новой дуэлью подожди &c%time%&r"
request_cooldown: "&7Вызов игроку &c%player%&7 можно будет отправить через &c%time%&r"
game_started: "&aДуэль началась! &7Желаем удачи&r"
game_closing_soon: "&cПротивник покинул игру! &7Меню закроется через 5 секунд...&r"
game_cancelled_by_player: "&7Дуэль отменена, так как один из бойцов сбежал&r"
game_timeout: "&cВремя вышло!&r Дуэль отменена.&r"
your_choice: "&7Ты выбрал: &c%choice%&r"
opponent_made_choice: "&7Противник сделал свой выбор! У тебя &c%time% &7секунд на ответ.&r"
rematch_proposed: "&7Ты предложили реванш! &7Ожидаем ответа...&r"
rematch_received: "&c%player% &7требует реванша!&r"
rematch_accepted: "&aРеванш принят! &7Да начнется новая битва!&r"
rematch_expired: "&cВремя на принятие реванша истекло&r"
win_message: "&aПОБЕДА! &7Твой выбор &8(%your_choice%&7)&7 оказался сильнее, чем выбор противника &8(%opponent_choice%)&7. Выигрыш: &c%bet%&7!"
lose_message: "&cПОРАЖЕНИЕ! &7Выбор противника &8(%opponent_choice%&7)&7 оказался сильнее твоего &8(%your_choice%)&r"
draw_message: "&eНИЧЬЯ! &7Оба игрока выбрали &c%your_choice%&7. Ставки возвращены&r"
win_message_no_bet: "&aПОБЕДА! &7Твой выбор &8(%your_choice%&7) оказался сильнее, чем выбор противника &8(%opponent_choice%)&r"
lose_message_no_bet: "&cПОРАЖЕНИЕ! &7Выбор противника &8(%opponent_choice%&7)&7 оказался сильнее твоего &8(%your_choice%)&r"
draw_message_no_bet: "&eНИЧЬЯ! &7Оба игрока выбрали &c%your_choice%&7.&r"
stats_format:
- "&4&m-------------&c&m[&r &fСтатистика %player% &c&m]&4&m-------------&r"
- "&cДуэли: &f%total_games% &8(&aПобед: &f%wins% &cПоражений: &f%losses% &eНичьей: &f%draws%&8)&r"
- "&cВинрейт: &f%winrate%%&r"
- "&cСерии побед (Тек./Луч./Худш.): &f%streak_current%&7/&a%streak_best%&7/&c%streak_worst%&r"
- "&r"
- "&cМонет: &a+%money_won% &8/ &c-%money_lost%&r"
- "&cМакс. ставка: &a%max_bet%&r"
- "&r"
- "&cВыбор &8(К/Н/Б): &f%use_rock%&7-&f%use_scissors%&7-&f%use_paper%&r"
- "&cПобеды &8(К/Н/Б): &a%win_rock%&7-&a%win_scissors%&7-&a%win_paper%&r"
- "&4&m----------------------------------------------------&r"