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

Помогите Почему Inventory создается через Bukkit.createInventory(..)?

Discussion in 'Разработка плагинов для новичков' started by JonBoss, Dec 12, 2015.

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

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

    Trophy Points:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Все можно создать нормально через new, а inventory через метод. Кто знает, почему?
     
  2. Хостинг MineCraft
    <
  3. aceJKE

    aceJKE Старожил Пользователь

    Trophy Points:
    123
  4. Автор темы
    JonBoss

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

    Trophy Points:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Я понимаю, что это интерфейс. Но почему? Почему так сделали? Ведь все остальное сделать через классы[DOUBLEPOST=1449960523,1449960424][/DOUBLEPOST]
    Все остальные базовые вещи bukkit можно создать просто через создание объекта. Но вот инвентарь выделился. Для него сделали статическую процедуру создания
     
  5. GoodCoder

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

    Trophy Points:
    76
    Потому что создаётся объект, реализующий этот интерфейс (скорее всего CraftInventory называется).
     
  6. Agravaine

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

    Trophy Points:
    88
    Имя в Minecraft:
    Agravaine25
    Инвентарь же не один, верно?
    Вот для него и сделали интерфейс, чтобы все остальные инвентари расширяли его.
     
  7. aceJKE

    aceJKE Старожил Пользователь

    Trophy Points:
    123
    Так спроектировали архитектуру, инвентарей много, все они должны реализовывать набор методов. На этот вопрос можно было получить ответ прочитав что такое интерфейс.
    Мне сходу даже в голову не приходит что из Bukkit API, кроме ItemStack можно создать через new.
     
  8. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Location, к примеру :^)
     

Share This Page