1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Thorgathis, 3 ноя 2021.

  1. Автор темы
    Thorgathis

    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);
            }      
        }
     
  2. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    через ItemMeta
     
  3. Автор темы
    Thorgathis

    Thorgathis Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Thorgathis
    Через ItemMeta я знаю можно пожалуйста пример рабочего кода
     
  4. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    ItemStack#getEnchantmentLevel. - да проверяй нужные зачарования.
     
    Последнее редактирование: 3 ноя 2021
  5. Автор темы
    Thorgathis

    Thorgathis Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Thorgathis

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

    Просто сейчас в другом городе и доступ к компу невозможен
     
  6. ZDCoder

    ZDCoder Активный участник Пользователь

    Баллы:
    76
    upload_2021-11-3_21-10-43.png Так пробовал ?
     
  7. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    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 Код
        
    }
    }
     
  8. ZDCoder

    ZDCoder Активный участник Пользователь

    Баллы:
    76
    Фу, ну кто же делает проверки с помощью условного оператора && ? Так сложно отдельно что ли сделать ? Не красиво же. (
     
  9. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Глупо
     
  10. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    ... все?
    Можно сделать как сверху оформлена проверка на игрока, но я не вижу в этом никакого смысла.
     
    Последнее редактирование: 3 ноя 2021
  11. ZDCoder

    ZDCoder Активный участник Пользователь

    Баллы:
    76
    Я понимаю проверка на item != null и проверка на нужный нам материал, но туда ещё сувать проверку на энчант выглядит не красиво. :c
     
  12. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Как бы сделал ты?
     
  13. ZDCoder

    ZDCoder Активный участник Пользователь

    Баллы:
    76
    3 проверки отдельно, и красиво и удобней.
     
  14. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Показывай
     
  15. Автор темы
    Thorgathis

    Thorgathis Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Thorgathis
    спс помогло
     
  16. Автор темы
    Thorgathis

    Thorgathis Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Thorgathis
    Решено

    всем спасибо за помощь
     
  17. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Ты еще не видел патчи spigot или paper, там в одну строку могут очень много операторов засунуть. А еще, если импортируемый класс используется менее двух раз, его используют напрямую без импорта.
     
  18. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Он имеет ввиду 3 проверки, а не в одной через "&&", как по мне глупо 3 проверки делать, если можно в одну впихнуть и не париться :)
     

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