Помогите EntityPickupItemEvent

  • Автор темы Автор темы Bisquit
  • Дата начала Дата начала

Bisquit

Активный участник
Баллы
61
Имя в Minecraft
Bisquit__
Хотел сделать костыль к BedWarsReloader, чтобы при собирании определенного предмета выдавался определенный уровень опыта.
Посмотреть вложение 51609
 
Последнее редактирование:
Код:
ItemStack itemStack = e.getItem().getItemStack();
Такой поворот чем тебе не угодил?
 
Хотел сделать костыль к BedWarsReloader, чтобы при собирании определенного предмета выдавался определенный уровень опыта.
Посмотреть вложение 51609
Но из-за моих неоттударастущих рук у меня опять вылезает ошибка 😠
Код:
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerPickupItemEvent;

@SuppressWarnings("deprecation")
public class PlayerPickup implements Listener {
   
    @EventHandler
    public void onTest(PlayerPickupItemEvent e) {
        Material type = e.getItem().getItemStack().getType();
        int amount = e.getItem().getItemStack().getAmount();
        switch (type) {
            case CLAY_BRICK: {
                e.getPlayer().setLevel(e.getPlayer().getLevel() + amount);
                break;
            }
            case IRON_INGOT: {
                e.getPlayer().setLevel(e.getPlayer().getLevel() + 20 * amount);
                break;
            }
            case GOLD_INGOT: {
                e.getPlayer().setLevel(e.getPlayer().getLevel() + 50 * amount);
                break;
            }
            default: {
                return;
            }
        }
        e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1.0f, 1.0f);
        e.setCancelled(true);
        e.getItem().remove();
    }
}
 
Код:
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerPickupItemEvent;

@SuppressWarnings("deprecation")
public class PlayerPickup implements Listener {
  
    @EventHandler
    public void onTest(PlayerPickupItemEvent e) {
        Material type = e.getItem().getItemStack().getType();
        int amount = e.getItem().getItemStack().getAmount();
        switch (type) {
            case CLAY_BRICK: {
                e.getPlayer().setLevel(e.getPlayer().getLevel() + amount);
                break;
            }
            case IRON_INGOT: {
                e.getPlayer().setLevel(e.getPlayer().getLevel() + 20 * amount);
                break;
            }
            case GOLD_INGOT: {
                e.getPlayer().setLevel(e.getPlayer().getLevel() + 50 * amount);
                break;
            }
            default: {
                return;
            }
        }
        e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1.0f, 1.0f);
        e.setCancelled(true);
        e.getItem().remove();
    }
}
И куда ты это хочешь засунуть? У автора темы ошибка в строке, зачем тебе присылать это?! Это даже не его код. Это даже не запрос написать В КОНЦЕ КОНЦОВ
 
И куда ты это хочешь засунуть? У автора темы ошибка в строке, зачем тебе присылать это?! Это даже не его код. Это даже не запрос написать В КОНЦЕ КОНЦОВ
Ты хотя б тему читал? Человек написал:
чтобы при собирании определенного предмета выдавался определенный уровень опыта.
Я скинул ему полностью готовый код.
 
Назад
Верх