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

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

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

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

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

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

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

    Баллы:
    123
  4. Автор темы
    JonBoss

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

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

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

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

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

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

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

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

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Location, к примеру :^)
     

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