-
Постов
268 -
Зарегистрирован
-
Посещение
-
Победитель дней
4
Тип контента
Профили
Форумы
События
Весь контент EvgeniyDa
-
Доброго времени суток! Я создаю плагин по одной вселенной на версию 1.21. Я столкнулся с проблемой. Мне нужно на постоянной основе показывать игроку некую информацию (например, пускай это будет его количество смертей). Предполагается, что плагин будет интегрирован на сервер, где присутствуют scoreboard'ы, поэтому их использовать я не могу (да и не очень красиво без текстурпака будет), поэтому мой выбор пал на боссбар. Но есть проблема: как уже было сказано, информация должна выводиться на постоянной основе, но она может меняться, соответственно, текст на боссбаре должен отображать измененный фрагмент, но я не знаю, как мне получить исходный боссбар и изменить текст, без сохранения его в переменной, что делать я не очень хочу. Прошу подсказать, как мне это сделать правильно, либо предложить альтернативный способ вывода информации игроку. P.S. у каждого игрока боссбар свой (индивидуальный)
-
up?
-
Не работал с этим плагином, но есть они не могут проходить именно без OP, то скорее всего у них нет на это разрешения. Работай с правами доступа
-
Огромное спасибо за помощь! Тема закрыта.
-
Привет! Я создаю плагин для своих задач, но у меня возникла проблема.. У меня есть несколько классов-объектов, которые имеют свои методы и которые отвечают за отдельного персонажа (т.к. плагин на основе кое-какой вселенной), т. е. 1 класс - 1 персонаж. Но моя проблема в том, что чтобы игроки могли использовать способности этих персонажей на других игроках, то мне нужно знать каким персонажем является тот или иной игрок, т. к. исход способности в зависимости от персонажа будет различным. Сразу скажу - списки (почему-то) не работают. Мой вопрос таков: Возможно со списками я что-то делаю не так, но какие есть пути решения этого, без прибегания к файлам? Если будут вопросы, то задавайте, ибо я сам уже вижу, что написал невероятно расплывчато..
-
Объективная позиция человека, которую я не осуждаю, а даже поддерживаю
-
Такое написать самому проще чем искать, а вообще это можно через командные блоки сделать
-
@MrFAMONZIKзакрой тему
-
@NikitaMinecrafterтему закрой
-
Тема закрыта.
-
Привет! Я начинающий Java-кодер и опыт в написании плагинов у меня еще меньше, чем опыт в Java, поэтому просьба не бить) Я пишу плагин и столкнулся с проблемой: Когда игроку открывается меню, в нем есть разные предметы с разными названиями, причем названия предметов не повторяются, но вот предметы повторяются; и когда я пытаюсь сравнить материал предмета (Material.???) и название, то материал сравнивается нормально, но названия, что на русском, что на английском языках - не сравниваются. Никакой ошибки он не выдает, просто как бы считает, что сравнение в данном случае выдает false. Тем кто понял проблему и может с ней помочь, скажите, как мне тогда правильно сравнивать названия предметов? Может я что-то не так делаю.. public class InfoClass implements Listener { private String setColor(String str) { return ChatColor.translateAlternateColorCodes('&', str); } @EventHandler public void OnClick(InventoryClickEvent event) { if (event.getView().getTitle().equalsIgnoreCase("Menu")) { event.setCancelled(true); if (event.getCurrentItem() == null) return; if (event.getCurrentItem().getType() == Material.RED_STAINED_GLASS_PANE && event.getCurrentItem().getItemMeta().getDisplayName() == setcolor("&f&lМеч")) gainBuffs(player); if (event.getCurrentItem().getType() == Material.YELLOW_STAINED_GLASS_PANE && event.getCurrentItem().getItemMeta().getDisplayName() == setcolor("&f&lДругой меч")) gainBuffs(player); else { event.getWhoClicked().closeInventory(); //event.getWhoClicked().sendMessage(setColor("&cError!")); event.getWhoClicked().sendMessage(event.getCurrentItem().getType().toString() + "\n" + event.getCurrentItem().getItemMeta().getDisplayName()); } } } } P.S. код немного подправил, чтобы не было лишнего, поэтому если не достает где-то скобок, кавычек и тому подобного - сорри)
-
Сигма, ты ли это?
-
Что в твоем понимании значит "залить плагин в майне"?
-
Sakurajima_S сказал(а): ↑ На spigot ru всё сделали через PAPI(Ссылку скинуть не могу, так что просто напишу то что они писали. 1. Установить PAPI 2. Установить заполнитель Player (/papi ecloud download player) и JavaScript (/papi ecloud download javascript) 3. Создаём js файл в папке plugins/PlaceholderAPI/javascripts/ 4. Пишем в файл: Код: function check() { switch ("%player_world%") { case 'world': return "&a"; case 'world_nether': return "&c"; case 'world_the_end': return "&d"; default: return "&7"; } } check(); 5. Переходим в файл plugins/PlaceholderAPI/javascript_placeholders.yml и добавляем новый заполнитель: Код: colorname: file: НазваниеФайла.js 6. Пишем /papi reload (Лучшее перезапустить сервер) 7. Всё. Можно использовать заполнитель: %javascript_colorname% P.S. Взял с другого сайта
