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

Помогите java.lang.IllegalArgumentException: Path cannot be null

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

Статус темы:
Закрыта.
  1. Автор темы
    BeYkeR
    Offline

    BeYkeR Старожил

    Баллы:
    123
    При поставке сундука появляются ошибки:
    Вот код:

    Код (text):
    1. @EventHandler
    2. public void BlockPlaceEvent(BlockPlaceEvent event) {
    3. Block block = event.getBlock();
    4. String name = event.getPlayer().getItemInHand().getItemMeta().getDisplayName();
    5. //Проверка: блок == сундук
    6. if(block.getType() == Material.CHEST){
    7.  
    8. //По идее: проверка нет ли имя сундука в отдельном конфиг файле, если есть идет дальше...
    9. if(plugin.getCustomConfig().get(name) != null){
    10.  
    11. //взял где-то
    12. Inventory chestInventory = ((Chest)block.getState()).getInventory();
    13.  
    14. if(chestInventory instanceof DoubleChestInventory){
    15. DoubleChest c = new DoubleChest((DoubleChestInventory) chestInventory);
    16.  
    17. //Загрузка инвентаря из файла
    18. SaveFile.LoadDoubleInventory(c, name);
    19.  
    20. }else if(chestInventory instanceof Inventory){
    21.  
    22. //Загрузка инвентаря из файла
    23. SaveFile.LoadInventoryFile(block, name);
    24.  
    25. }
    26. }
    27. }
    28. }
  2. Mr Hosting
  3. Den_Abr
    Offline

    Den_Abr Старожил Девелопер

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну проблема в классе SaveFile, мы его не видим
    ВремяПриключений и fromgate нравится это.
  4. Ission
    Online

    Ission Старожил Девелопер

    Баллы:
    173
    Skype:
    lokivava
    На основе данного кода могу предположить, что name == null.
    fromgate, BeYkeR и Den_Abr нравится это.
  5. Shevchik
    Online

    Shevchik Старожил

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    String name = event.getPlayer().getItemInHand().getItemMeta().getDisplayName();
    Вот тут бабах, предмет не обязан иметь кастомное имя, проверяй сначала
    fromgate, BeYkeR и Den_Abr нравится это.
Статус темы:
Закрыта.

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