Статья Лист Event'ов для плагина Minecraft.

RETAXIC

Активный
Сообщения
191
Реакции
14
Так, давайте разберем, что такое обработчик событий? Это называется Event, то есть, допустим игрок ломает блок и ему выводится сообщение "Молодец! Ты сломал землю!"
Или-же когда он умер ему дают опыт или что-то типо того, и сейчас я помещу в эту тему малую часть обработчиков событий, но нужных! С помощью которых можно сделать много различных штук.

Комментарии в коде это // Это комментарий, что-бы поставить комментарий нужно поставить две слеши.

В данной теме:

Я наглядно покажу через систему форума примеры этих обработчиков событий.

Поставлю комментарии в каждый код что-бы было понятно где что как работает.

Java:
BlockBreakEvent - Событие срабатывает когда игрок ломает блок.

Небольшой пример:

public void playerBB(BlockBreakEvent e)
{
    Player p = e.getPlayer(); // Получаем игрока который сломал блок.
    Block b = e.getBlock(); // Получаем блок который мы сломали.
    if(b.getType.equals(Material.DIRT)) // Проверяем какой блок мы сломали.
    {
        p.sendMessage(ChatColor.RED + "Вы сломали блок земли!"); // Выводим сообщение о сломаном блоке.
    }
}

BlockPlaceEvent - Событие срабатывает когда игрок ставит блок.

Небольшой пример:

public void playerBP(BlockPlaceEvent e)
{
    Player p = e.getPlayer(); // Получаем игрока который поставил блок.
    Block b = e.getBlock(); // Получаем блок который мы поставили.
    if(b.getType.equals(Material.DIRT)) // Проверяем какой блок мы сломали.
    {
        p.sendMessage(ChatColor.RED + "Вы поставили блок земли!"); // Выводим сообщение о поставленном блоке.
    }
}

Java:
PlayerInteractEvent - Событие срабатывает когда игрок взаимодействует с чем либо.
   
Небольшой пример:
public void playerI(PlayerInteractEvent e)
{
    Player p = e.getPlayer(); // Получаем игрока.
    Block b = e.getClickedBlock(); // Получаем блок с которым мы взаимодействуем.
    if(b.getType().equals(Material.DIRT)) // Проверяем на какой блок мы нажали.
    {
        b.setType(Material.AIR); // Заменяем блок на который мы нажали на воздух.
    }
}

PlayerJoinEvent - Событие срабатывает когда игрок заходит на сервер.
   
Пример:
   
public void playerJ(PlayerJoinEvent e)
{
    Player p = e.getPlayer(); // получаем игрока
    ItemStack i = new ItemStack(Material.APPLE, 1); // создаем яблоко которое нам будет выдаваться
    p.getInventory().addItem(i); // выдаем предмет "i" который мы создали
}

PlayerItemBreakEvent - Событие срабатывает когда игрок ломает какой-то предмет.
   
Пример:

public void playerIB(PlayerItemBreakEvent e)
{
    Player p = e.getPlayer(); // получаем игрока
    ItemStack i = e.getBrokenItem(); // получаем сломанный предмет
    if(i.getType.equals(Material.DIAMOND_PICKAXE)) // проверяем какой предмет сломали
    {
        p.sendMessage(ChatColor.AQUA + "Какая досада! Сломалась алмазная кирка!"); // отправляем сообщение
    }
}
 

010010010100

Активный
Сообщения
266
Реакции
104
Помню делал что-то похожее командными блоками) Интересная статья
 

Darwin

Команда форума
Администратор
Сообщения
815
Реакции
404

m4jsty

Следопыт
Сообщения
50
Реакции
4
Для этого есть апи, не вижу смысла в этой теме
 

m4jsty

Следопыт
Сообщения
50
Реакции
4
Даже видосы от школьников на ютубе полезнее будут, по-моему
 

RETAXIC

Активный
Сообщения
191
Реакции
14
Даже видосы от школьников на ютубе полезнее будут, по-моему
ну да, конечно очень полезно, слушать как они мычат и экают в своем видео, когда они не могут связать два слова. И на секундочку! Эти туториалы длятся по 40 минут.
 

ZAPE

Новорег
Сообщения
3
Реакции
0
в документации нету никаких примеров как у меня, это сделано опять же скажу для полных НУЛЕЙ в создании плагинов
только рубаккит придумали настолько давно, что там уже все разжованно дальше некуда, смысла от твоей темы 0
 

m4jsty

Следопыт
Сообщения
50
Реакции
4
ну да, конечно очень полезно, слушать как они мычат и экают в своем видео, когда они не могут связать два слова. И на секундочку! Эти туториалы длятся по 40 минут.
Ну да, есть некоторые интересные гайды)
 
Верх Низ