Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

В разработке Палочка антихацкер. Проверка предмета и зачарований этого предмета

Метки:
Теги Теги
help spigot 1.16.5 плагины

Thorgathis

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Thorgathis
Помогите пожалуйста как сделать чтобы была проверке не только на материал но и на зачерование
Например на удачу 10
Я начинающий разраб.

Если что подключённые библиотеки Spigot 1.16.5

Код:
 @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.PLAYER && e.getPlayer().getInventory().getItemInMainHand().getType()==Material.STICK) {
            Player p = (Player) e.getRightClicked();
            p.sendTitle(ChatColor.RED + "Проверка на читы", ChatColor.DARK_RED+"Пишите ваш дс либо бан, Лив, игнор = бан", 20, 80, 20);
        }      
    }
 
ItemStack#getEnchantmentLevel. - да проверяй нужные зачарования.
 
Последнее редактирование:
ItemStack#getEnchantmentLevel. - да проверяй так нужные зачарования.

Флуд делу не поможет, и только повлечет временный бан на форуме. Лучше удали эти сообщения.


Я так уже пытался делать но всё равно работает на любую палку
Можешь пожалуйста скинуть код может я где-то делаю ошибку

Просто сейчас в другом городе и доступ к компу невозможен
 
Я так уже пытался делать но всё равно работает на любую палку
Можешь пожалуйста скинуть код может я где-то делаю ошибку

Просто сейчас в другом городе и доступ к компу невозможен
PHP:
@EventHandler
public void onClick(PlayerInteractEntity event) {
    if (event.getRightClicked().getType() != EntityType.PLAYER) return;
    ItemStack item = event.getPlayer().getInventory().getItem(event.getHand());
    if (item != null && item.getType() == Material.STICK && item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) >= 10) {
        // TODO Код
    }
}
 
PHP:
@EventHandler
public void onClick(PlayerInteractEntity event) {
    if (event.getRightClicked().getType() != EntityType.PLAYER) return;
    ItemStack item = event.getPlayer().getInventory().getItem(event.getHand());
    if (item != null && item.getType() == Material.STICK && item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) >= 10) {
        // TODO Код
    }
}
Фу, ну кто же делает проверки с помощью условного оператора && ? Так сложно отдельно что ли сделать ? Не красиво же. (
 
Фу, ну кто же делает проверки с помощью условного оператора && ?
... все?
Можно сделать как сверху оформлена проверка на игрока, но я не вижу в этом никакого смысла.
 
Последнее редактирование:
... все?
Можно сделать как сверху оформлена проверка на игрока, но я не вижу в этом никакого смысла.
Я понимаю проверка на item != null и проверка на нужный нам материал, но туда ещё сувать проверку на энчант выглядит не красиво. :c
 
PHP:
@EventHandler
public void onClick(PlayerInteractEntity event) {
    if (event.getRightClicked().getType() != EntityType.PLAYER) return;
    ItemStack item = event.getPlayer().getInventory().getItem(event.getHand());
    if (item != null && item.getType() == Material.STICK && item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) >= 10) {
        // TODO Код
    }
}
спс помогло
 
Фу, ну кто же делает проверки с помощью условного оператора && ? Так сложно отдельно что ли сделать ? Не красиво же. (
Ты еще не видел патчи spigot или paper, там в одну строку могут очень много операторов засунуть. А еще, если импортируемый класс используется менее двух раз, его используют напрямую без импорта.
 

Поделиться этой страницей

Назад
Верх