Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Есть ещё один - показывать игроку синематик. От его лица перемещать камеру и выполнять необходимые действия. Сейчас существуют плагины, которые позволяют реализовать это максимально натурально.Принципиально я пришёл к двум вариантам:
- Писать короткие инструкции на табличка
- Выдать книгу при первом входе
Можно. На уровне пакетов перехватывается текст и заменяется на другой в зависимости от локали игрока.можно ли на табличках сделать локализацию текста или плагину это недоступно?
Хм, думал книгу выдать будет легче. Что-то я завяз на этапе создания страниц в книге.
Не очень ясно как без особых премудростей массив строк конвертировать в страницы в Component.
addPage устарела, примеров addPages маловато, хотя я пока и одну страницу не осилил, прямо обидно.
public static Book createBook(String title, String author, List<List<String>> pages) {
if (pages.size() < 1)
throw new IllegalArgumentException("Невозможно создать книгу без страниц");
Book.Builder builder = Book.builder();
if (title != null) builder.title(Component.text(title));
if (author != null) builder.author(Component.text(author));
for (List<String> page : pages) {
builder.addPage(Component.text(String.join("\n", page)));
}
return builder.build();
}
ItemStack item = new ItemStack(Material.WRITTEN_BOOK);
BookMeta bm = (BookMeta) item.getItemMeta();
bm.addPages(createBook("My title", "Author", pages));
player.getInventory().addItem(item);
Мой createBook() возвращает не список страниц, а объект Book, содержащий полную информацию о книге, включая название и автора.Интересненько...
А этот бук, это net.kyori.adventure.inventory.Book?
Не совсем пока понимаю где этот объект нужно потом использовать, в мете книги? Типа
Код:ItemStack item = new ItemStack(Material.WRITTEN_BOOK); BookMeta bm = (BookMeta) item.getItemMeta(); bm.addPages(createBook("My title", "Author", pages)); player.getInventory().addItem(item);
Привет, а можешь накидать по памяти названий? Сам написал такой давно-давно, но лет 5 назад забросил, даже не знаю, работает ли он нынче, или нетЕсть ещё один - показывать игроку синематик. От его лица перемещать камеру и выполнять необходимые действия. Сейчас существуют плагины, которые позволяют реализовать это максимально натурально.

Вспомнить не смог, но нашёл достаточно много вариантов.Привет, а можешь накидать по памяти названий? Сам написал такой давно-давно, но лет 5 назад забросил, даже не знаю, работает ли он нынче, или нет![]()