Решено Запретить смену моба в спавнере

  • Автор темы Автор темы Niemand
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Niemand

Активный участник
Пользователь
Баллы
66
С 1.8 в Minecraft добавили смену моба в спавнере.

Технология такая:
1) Найти спавнер в мире.
2) Достать где-то яйцо нужного моба.
3) ПКМ яйцом по спавнеру.
4) PROFIT!

Как это можно запретить делать? (Вариант запрета яиц не подходит - они нужны).
Искал в гугле, никакой инфы не нашёл вообще.
 
Написать плагин который будет блочить интеракт со спавнером если у игрока будет в руке любое яйцо спавна.
А если есть ивент, то им почти так же блочить.
 
Написать плагин который будет блочить интеракт со спавнером если у игрока будет в руке любое яйцо спавна.
А если есть ивент, то им почти так же блочить.
Отдельного ивента вроде как нет. Плясать от чисто от интеракта.
 
С 1.8 в Minecraft добавили смену моба в спавнере.

Технология такая:
1) Найти спавнер в мире.
2) Достать где-то яйцо нужного моба.
3) ПКМ яйцом по спавнеру.
4) PROFIT!

Как это можно запретить делать? (Вариант запрета яиц не подходит - они нужны).
Искал в гугле, никакой инфы не нашёл вообще.
Wg blacklist - BanItem
 
www.dropbox.com/s/4yjck3hwv549u7d/EggBlocker.jar?dl=0
Право на обход - eggblocker.bypass
Пускай топорно, но что ещё нужно от плагина для одной единственной функции?
Код:
package mew.imdanix.eggblocker;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class EggMain extends JavaPlugin implements Listener {
@Override
public void onEnable() {
    Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onEggClick(PlayerInteractEvent e) {
    if(e.getItem()==null||e.getItem().getType()!=Material.MONSTER_EGG||e.getClickedBlock()==null||e.getClickedBlock().getType()!=Material.MOB_SPAWNER)
        return;
    if(!e.getPlayer().hasPermission("eggblocker.bypass"))
        e.setCancelled(true);
}
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ