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

Помогите Изменение максимального количества предметов для ItemStack

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

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

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Собственно, вопрос в заголовке. Как это сделать?
    Сейчас я с помощью рефлексий изменяю в Item поле maxStackSize, но это дает эффект на все вещи заданного типа, а нужно только для одного экземпляра.
    У меня была идея создать объект, расширяющий CraftItemStack и в нем заменить метод getMaxStackSize(). А потом подменять им настоящий предмет, при создании. Но CraftItemStack это NMS.
    Можно-ли как-то реализовать расширение неизвестного класса? :D То есть унаследовать его от MinecraftReflection.getCraftItemStackClass() (MinecraftReflection - ProtocolLib)
    В принципе, я знаю, что можно сделать кучу классов для каждой поддерживаемой версии NMS, но через MinecraftReflection было бы удобней.
     
    Последнее редактирование: 2 сен 2015
Статус темы:
Закрыта.

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