Помогите Нужно чтобы после разрушения блок опять ставился

Lite-craft

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
shiroihana
Нужна помощь я новичек, в основном разобрался но многое не понятно
Я думаю по названию понятно что нужно....
Помогите очень нужно
 
@EventHandler
public void onBreak(BlockBreakEvent e) {
final Block block = e.getBlock();
final Material material = block.getType();
Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {

@SuppressWarnings("deprecation")
@Override
public void run() {
if(material.equals(Material.LOG)){ //Тут я проверяю, если это материл дерево
block.setType(Material.LOG); //Замена на дерево
block.setData((byte)1); //И замена на дерево с датой 1
}
}
}, 15*20);
}

В Main Кидаешь это:
Bukkit.getPluginManager().registerEvents(this, this);

Кому нужно, знаю, что тебе уже 3-4 года.
 
@EventHandler
public void onBreak(BlockBreakEvent e) {
final Block block = e.getBlock();
final Material material = block.getType();
Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {

@SuppressWarnings("deprecation")
@Override
public void run() {
if(material.equals(Material.LOG)){ //Тут я проверяю, если это материл дерево
block.setType(Material.LOG); //Замена на дерево
block.setData((byte)1); //И замена на дерево с датой 1
}
}
}, 15*20);
}

В Main Кидаешь это:
Bukkit.getPluginManager().registerEvents(this, this);

Кому нужно, знаю, что тебе уже 3-4 года.
Панимаю, enum сравнивать через equals :3
 
Мы же говорили уже с тобой на эту тему, да разницы нет, но принято юзать ==
Ну наверное от нефиг делать equals переопределен ага. И даже задокументирован в javadoc
ff1983d5d0.jpg
 
Последнее редактирование:
Назад
Верх