PropManager fix. Added abstract BlockAndSeekItem. Created LazyLocation. Added many items for seeker/hider

This commit is contained in:
2025-12-03 18:07:11 +03:00
parent fd94112d87
commit 3cbcfb385f
125 changed files with 2173 additions and 575 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,2 @@
Place your translations in language folder. Translation file name must be a language tag and file extension must be .yml.
Use en_US.yml as example.

View File

@@ -0,0 +1,26 @@
messages:
UNKNOWN_COMMAND: "<gold>Unknown command: <red>%command%</red>."
SEEKER_TEMPLATE: "<gradient:#8B0000:#B22222:#DC143C><bold>%template%</bold></gradient>"
UNKNOWN_MAP: "<gold>Unknown map: <red>%map%</red>. Available maps: </gold><dark_aqua><b>%maps%</b></dark_aqua>"
SUCCESSFUL_MAP_CREATION: "<gold>Map <dark_aqua><b>%map%</b></dark_aqua> was <green>successfully</green> created. Use <b>/blockandseek map <dark_aqua>%map%</dark_aqua> to edit</b>"
MENU: <yellow>menu</yellow>
GAMES_MENU: "<gold>games</gold>"
MAPS_MENU: "<gold>maps</gold>"
GAME: "<gradient:#52e555:#20962d>%name%</gradient>"
CREATE_GAME: "<gold><b>Create game</b></gold>"
MAP: "<gradient:#20e3b2:#29ffc6>%name%</gradient>"
TIME_LEFT: "<gold>Time left %time%</gold>"
PLAYER_JOINED: "<gold><b>%player%</b></gold><yellow> joined. <b>%count%/%max%<b>"
PLAYER_LEFT: "<gold><b>%player%</b></gold><yellow> <red>left</red>. <b>%count%/%max%<b>"
SEEKERS_WIN: "<b><red>Seekers won this game!</red></b>"
HIDERS_WIN: "<b><gold>Hiders won this game!</gold></b>"
HIDER_SOLO_WIN: "<b><gold><aqua>%player%</aqua> won this game!</gold></b>"
FREEZE_ITEM: "<gradient:#00c6fb:#005bea>Freezer 3000</gradient>"
SOUND_ITEM: "<gradient:#f3e6ff:#dcb3ff>Sounder 3000</gradient>"
LEAVE_ITEM: "<red><b>Leave</red></b>"
DASH_ITEM: "<gradient:#43cea2:#185a9d>Dash</gradient>"
ROULETTE: "<b><gold>Blocks roulette</b></gold>"
TIME_TO_START: "<gold>Game starts in <b>%time%</b></gold>"
GAME_IS_FULL: "<yellow><red>failed></red> to join %game%. Game is full."
FACE_CHANGING_ITEM: "FACE_CHANGING_ITEM: todo"
WAITING_FOR_PLAYERS: "<gold>Waiting for players</gold>"

View File

@@ -0,0 +1,23 @@
messages:
UNKNOWN_COMMAND: "<gold>Неизвестная команда: <red>%command%</red>."
SEEKER_TEMPLATE: <gradient:#8B0000:#B22222:#DC143C><bold>%template%</bold></gradient>
UNKNOWN_MAP: "<gold>Неизвестная карта: <red>%map%</red>. Доступные карты: </gold><dark_aqua><b>%maps%</b></dark_aqua>"
SUCCESSFUL_MAP_CREATION: <gold>Карта <dark_aqua><b>%map%</b></dark_aqua> была <green>успешно</green> создана. Используйте <b>/blockandseek map <dark_aqua>%map%</dark_aqua>, чтобы редактировать</b>
MENU: <yellow>меню</yellow>
GAMES_MENU: <gold>игры</gold>
MAPS_MENU: <gold>карты</gold>
GAME: <gradient:#52e555:#20962d>%name%</gradient>
CREATE_GAME: <gold><b>Создать игру</b></gold>
MAP: <gradient:#20e3b2:#29ffc6>%name%</gradient>
TIME_LEFT: "<gold>Осталось времени: %time%</gold>"
PLAYER_JOINED: <gold><b>%player%</b></gold><yellow> присоединился. <b>%count%/%max%<b>
PLAYER_LEFT: <gold><b>%player%</b></gold><yellow> <red>вышел</red>. <b>%count%/%max%<b>
SEEKERS_WIN: <b><red>Искатели победили!</red></b>
HIDERS_WIN: <b><gold>Прячущиеся победили!</gold></b>
HIDER_SOLO_WIN: <b><gold><aqua>%player%</aqua> победил!</gold></b>
FREEZE_ITEM: <gradient:#00c6fb:#005bea>Замораживатель 3000</gradient>
SOUND_ITEM: <gradient:#f3e6ff:#dcb3ff>Шумелка 3000</gradient>
LEAVE_ITEM: <red><b>Выйти</red></b>
DASH_ITEM: <gradient:#43cea2:#185a9d>Рывок</gradient>
ROULETTE: <b><gold>Рулетка блоков</b></gold>
TIME_TO_START: <gold>Игра начнется через <b>%time%</b></gold>

19
bin/main/plugin.yml Normal file
View File

@@ -0,0 +1,19 @@
name: BlockAndSeek
version: '0.0.1-a'
main: hdvtdev.blockandseek.BlockAndSeek
api-version: '1.20'
load: POSTWORLD
depend:
- LibsDisguises
permissions:
blockandseek.manage:
description: "Permission to use this subcommands: reload, map"
default: op
commands:
blockandseek:
aliases:
- bs
usage: "Usage: /blockandseek [subcommand]"