- Баллы
- 173
- Имя в Minecraft
- _Dereku
Ну берёшь эти доски и меняешь им материал. В чем проблема?Как указать материал например березевые доски в:
Код:... .setType(Material.wood)
?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну берёшь эти доски и меняешь им материал. В чем проблема?Как указать материал например березевые доски в:
Код:... .setType(Material.wood)
?
Наверно я чегото не понял,.. нет материала березовые доски - только дуб...Ну берёшь эти доски и меняешь им материал. В чем проблема?
Тут получается я ставлю блок дубовых досок а потом через дату меняю их на березовые...?Block.setData(byte)
Location lok;
lok.getBlock().setType(Material.LOG);
lok.getBlock().setData((byte)2);
//или так както(но так не получится)
lok.getBlock().setType(Material.LOG).setData((byte)2);
Там с data всё немного плохо в новых версиях. Для некоторых блоков есть интерфейсы, с их типами (как садженцы), а вот для досок/брёвен не нашёл.Наверно я чегото не понял,.. нет материала березовые доски - только дуб...
Тут получается я ставлю блок дубовых досок а потом через дату меняю их на березовые...?
Код:Location lok; lok.getBlock().setType(Material.LOG); lok.getBlock().setData((byte)2); //или так както(но так не получится) lok.getBlock().setType(Material.LOG).setData((byte)2);
почему ж так сложно то...
Пускай асинхронный повторяющийся шедулер, который будет выполнять каждую секунду то, что тебе нужно. Думаю, за одну секунду вряд ли что-то произойдет.Мне надо сделать так, что бы в определенное время происходило определенное действие.
Почти со всем разобрался, кроме времени.
Каким образом лучше реализовать?
Не слушать же каждый тик?(бред+нагрузка)
http://rubukkit.org/threads/registriruem-komandy-bez-zapisi-v-plugin-yml.134239Как в самом коде алиас команды сделать?Не могу найти. Сделал команду с аргументом, нужно сделать алиас и только через код, plugin.yml не предлагать, я через рефлексию забацал в отдельном классе.
Я этим и регал команду, мне алиас создать нужно. Что бы длинная команда была равна короткой и нормально реагировало на аргументы.
Первый аргумент в CommandRegister ведь алиасы.Я этим и регал команду, мне алиас создать нужно. Что бы длинная команда была равна короткой и нормально реагировало на аргументы.
Тю, оказывается все просто, а я костылить хотел. Спасибо. Думаю сегодня/завтра выпущу обнову своего плагина, релиз.Первый аргумент в CommandRegister ведь алиасы.
List<Integer> durability = (List<Integer>) (item.get("durability") != null ? item
.get("durability") : new ArrayList<Integer>());
PlayerDeathEventЧем можно отловить сообщение о смерти игрока от команды /kill и от падения в пустоту?
item.getDurability() - получитьУ меня ошибка null
Код:List<Integer> durability = (List<Integer>) (item.get("durability") != null ? item .get("durability") : new ArrayList<Integer>());
Этот эвент я и так использую, какое событие отвечает за эти 2 сообщения не пойму.PlayerDeathEvent
item.getDurability() - получить
item.setDurability() - изменить
Я его обновить пытаюсь на 1.12, плагин не мой, разраб его забросил. Кое что я уже сделал, но с этим не могу разобраться никак, там вроде еще с зельками проблемы.Под какую версию пишешь плагин? Судя по некоторым методам - 1.8.
event.getPlayer().getLastDamageCause() - EntityDamageEventЭтот эвент я и так использую, какое событие отвечает за эти 2 сообщения не пойму.
@EventHandler(priority = EventPriority.HIGHEST)
public boolean JoinSound(PlayerJoinEvent jes) {
Player p = jes.getPlayer();
String group = Plugin.c.getPrimaryGroup(p);
if(p.hasPermission("customjoinstream.sound"))
jes.getPlayer().playSound(p.getLocation(), (instance.getConfig().getString("Sounds." + group + звук)), 5, 5);
return true;
}
Звуки правильно прописаны? Можно ещё использовать Sound.valueOf(string.toUpperCase());Подскажите как получить звук из конфига. У меня используется переменная group для получения группы, модифицирую плагин делаю возможным воспроизведение разного звука для разных групп. Вот код.
Что только не перепробовал, не могу достать звук, либо просто тишина, либо null получаю. Группу получаю при помощи Vault.Код:@EventHandler(priority = EventPriority.HIGHEST) public boolean JoinSound(PlayerJoinEvent jes) { Player p = jes.getPlayer(); String group = Plugin.c.getPrimaryGroup(p); if(p.hasPermission("customjoinstream.sound")) jes.getPlayer().playSound(p.getLocation(), (instance.getConfig().getString("Sounds." + group + звук)), 5, 5); return true; }
Если использовать это, то саму группу пытается взять за звук. И в итоге опять получаю ошибку null.Звуки правильно прописаны? Можно ещё использовать Sound.valueOf(string.toUpperCase());
Проблема со чтением конфига?Если использовать это, то саму группу пытается взять за звук. И в итоге опять получаю ошибку null.