- Баллы
- 76
- Имя в Minecraft
- CUBOPHORIA
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Спасибо а вопрос я правильно написал код с тем что при ломании Угольной руды,спавнится бедрок?Где 20 - кол-во мс которое таймер будет ждать перед тем, как выполнить //CODEКод:Bukkit.getScheduler().runTaskLater(plugin, () -> { //CODE },20);
Прости что глупые вопросы задаю просто плохо понимаю)plugin инициализируй.
В классе Main добавь: "public static Main inst;"
В классе Main в onEnable добавь: "inst = this;"
И потом в классе Block в таймере вместо plugin используй "Main.inst"
А все все я понял спасибо тебеplugin инициализируй.
В классе Main добавь: "public static Main inst;"
В классе Main в onEnable добавь: "inst = this;"
И потом в классе Block в таймере вместо plugin используй "Main.inst"
Рано ты начал плагины пилить, для начала советую ознакомится с джавой, её структурой и ООП.А все все я понял спасибо тебе
Рано ты начал плагины пилить, для начала советую ознакомится с джавой, её структурой и ООП.
Можешь еще помочь?plugin инициализируй.
В классе Main добавь: "public static Main inst;"
В классе Main в onEnable добавь: "inst = this;"
И потом в классе Block в таймере вместо plugin используй "Main.inst"
Ну дело в том что, для меня теоретический материал всегда не понятен мне нужна практика чтоб понять, что я сейчас и делаю.Рано ты начал плагины пилить, для начала советую ознакомится с джавой, её структурой и ООП.
@EventHandler
public void onBreak(BlockBreakEvent e) {
Block b = e.getBlock();
if (b.getType() == Material.COAL_ORE) {
b.setType(Material.BEDROCK);
Bukkit.getScheduler().runTaskLater(plugin, () -> b.setType(Material.COAL_ORE), 20L);
}
}
Какому г*вну ты его учишь. Банально di - и все готово.plugin инициализируй.
В классе Main добавь: "public static Main inst;"
В классе Main в onEnable добавь: "inst = this;"
И потом в классе Block в таймере вместо plugin используй "Main.inst"
Рискну предположить что это потому, что ты не зарегистрировал слушатель событийМожешь еще помочь?
Смотри у меня идея такова что при ломании угольной руды, за место нее ставился Бедрок.
Но у меня почему то этот код не срабатывает.
Не могу понять в чем дело
Посмотреть вложение 58749
Так научи, как нужно, и, меня заодно.Какому г*вну ты его учишь. Банально di - и все готово.
Слушай ты меня избавил от "геморроя" весь интернет облазил.20 тиков = 1 секунда. И так, как ты в главном классе это делаешь - вместо inst можешь использовать this.
PHP:@EventHandler public void onBreak(BlockBreakEvent e) { Block b = e.getBlock(); if (b.getType() == Material.COAL_ORE) { b.setType(Material.BEDROCK); Bukkit.getScheduler().runTaskLater(plugin, () -> b.setType(Material.COAL_ORE), 20L); } }
Ибо сначала учать джаву, а потом пишут плагины.Так научи, как нужно, и, меня заодно.
Чем это лучше?Ибо сначала учать джаву, а потом пишут плагины.
Так же, как написал человек выше - просто конструктором.
Так проще проектировать грамотную структуру приложения, меньше шанс наделать ошибок. Да даже банально тесты при использовании статики не написать.Чем это лучше?