По просьбе решил написать простой туториал о создании кастомного инвентаря игрока. Прочитав данную статью, я подумал сделать свой инвентарь но с многими изменениями и под новую версию майна.
Туториал предполагает что вы знакомы с использованием прокси и умеете общаться с CAP`ой на уровне жестов(если не умеете то будем учить), а как отправлять пакеты постараюсь пояснить
Инвентарь, который получиться будет выглядеть так:
Это будет отдельный инвентарь(т.е. он не будет перекрывать обычный), который мы сможем открыть по нажатию созданной нами в дальнейшем кнопки Н. Для повышения совместимости кнопку сделаем так, что ее можно будет поменять в настройках управления на другую, таким образом любой пользователь сможет настроить все как ему удобно.
И так. Первым делом, нам нужно создать четыре «базовых» для нашего инвентаря класса:
- CustomInventory.java — класс который будет управлять содержимым инвентаря, например: хранение, сохранение и восстановление инвентаря, управление предметами и т.д..
- ContainerCustomInv,java — контейнер. В нем будут добавляться слоты и описываться механика перетаскивания предметов из слота в слот при шифт-клике на них.
- StandartSlot.java — кастомные слоты, которые будем добавлять в контейнер. Хотя можно использовать и ванильные, но заодно покажу как использовать свои.
- GUICustomInv.java — то, как будет выглядеть инвентарь(бинд текстуры и прочее).
Поехали.
Для того, чтоб вы не путались с индексами слотов когда будете делать или менять контейнер, я прикреплю такую картинку в помощь. На ней все слоты промаркированные:
Теперь нужно настроить контейнер:
Если вы хотите добавить, либо убрать слот, то нужно не забыть уменьшить или увеличить размер списка, в котором хранятся предметы(CustomInventory.java -> INV_SIZE). Так же не забудьте поправить индексы в методе transferStackInSlot, что в классе ContainerCustomInv. Если этого не сделать, то пойдут краши, такие как выход за пределы массива(ArrayIndexOutOfBoundsException) и прочие.
Пару слов о том, как ориентироваться в размещении слотов. Слоты, которые мы добавляем в инвентарь стандартного размера(16 x 16). Когда добавляем слот( this.addSlotToContainer(new StandartSlot(player, cInventory, 0, x, y)) , указываем x и y координаты, на которых этот слот будет размещен. В качестве центра выступает левый верхний угол слота. Думаю, понятнее будет, если посмотреть на картинку ниже:
Как видно на картинке, желтые точки это точки с координатами x и y, которые указывались при добавлении слота. Красным отмечен контур слота и как он располагается относительно указанной точки. Здесь я добавил два слота, с координатами x = 0, y = 0 и x = 87, y = 8.
Обратите внимание на метод в классе StandartSlot.java — public boolean isItemValid(@Nullable ItemStack stack) . Этот метод позволяет нам задавать какие предметы мы хотим чтоб можно было класть в слот, а какие нет. В примере выше можно класть любые предметы. В следующем примере реализации этого метода в слот, который мы добавили с индексом 0, нельзя будет положить яблоко, а все остальное можно будет:
Думаю логика понятна, не так уж и сложно)
Осталось только GUI.
Есть. Теперь где-то надо это все хранить. Ибо мало того, что мы просто добавим инвентарь. При первом же перезаходе игрока в мир все вещи пропадут. Для этого будем использовать такую штуку как КАПа, или Capability. Это замена IExtendedEntityProperties для новых версий.
Игровой видеоролик «Как сделать свой инвентарь в майнкрафте?!» можно скачать бесплатно в форматах mp4, x-flv, 3gpp, для этого нажмите кнопку «Скачать видео» которая находится сверху.
Как сделать у себя в инвентаре свой арт Minecraft и красивый инвентарь? Моя группа
Помог?Поставь лайк)
Кроме того, вы можете посетить канал автора «Max Lyabin», который можно найти на нашем бесплатном видео сайте и посмотреть похожие видеоролики про данную игру.
Видео для мобильного телефона, смартфона, планшета и т. д. можно посмотреть тут онлайн, бесплатно и без регистрации. А также скачать мобильное видео в формате mp4, x-flv и 3gpp!
Пожалуйста, оставьте свой комментарий или отзыв к этому видеоролику! Автору будет очень интересно узнать, что вы думаете о его работе.
Ссылка на страницу с видео:
Ссылка HTML на страницу с видео:
Код для вставки плеера:
Расскажите о нём своим приятелям и друзьям! Возможно им будет тоже интересно посмотреть и обсудить этот ролик.
Пожалуйста, оставьте свой комментарий.
Если вам нравится материал от данного пользователя, то напишите пожалуйста немного выше свой комментарий или отзыв о этом игровом контенте. Автору и всем посетителям сайта будет очень интересно узнать что вы думаете.
2 ЧАСТЬ ЭТОГО ВИДЕО! 2 ЧАСТЬ ЭТОГО ВИДЕО! 2 ЧАСТЬ ЭТОГО ВИДЕО! ________________________________________________________________ КАРТИНК. От DenGames988
Небольшой фарм луками на 7 тх ) Если вам понравилось видео, не забудь поставить лайк) Видео посвящено любителям игры Clash of Clans. От Max Lyabin
Открой ________________________________________________________________________________________________________________________________ Ссылка на. От RoisChanell
Ловля карася на поплавочную удочку) Насадка:кукуруза Оцени видос лайком и комментом). От Max Lyabin
Внимание! Копирование материалов с игрового видео-сайта возможно только при установке прямой html-ссылки на видео сайт Майнкрафт.орг, полностью открытой для индексации!
вова кутенко Hace 2 meses
А если я без вируса вин-рара?!
FR4GER Hace un año
у меня там нету архивов и тд
Respublika Russia Hace 2 años
у меня получилось супеер
Castet/Yot Tuber казакша геймер kz Hace 2 años
какой программой ты это сдела .
Родион Гордей Hace un año
No Name Hace 2 años
MaxMatasha скинь свой инвентарь
fein Hace 2 años
Уголок _Vladislava_ Hace 3 años
Нажалбы в фотошопе ПЕРЕКРЫТИЕ для красты
Зроби сам Hace 3 años
Боже нащо писати апдата якщо клацнути по ярлику правою кнопкою миші і вибрати располежение файла і все і час зекономите і швидко зайдете
Robin Hace 3 años
есть такая папка напиши %appdata%
РТуТЬ GAMES Hace 3 años
брат с photoshop cc
Tiggerツ Hace 3 años
Tiggerツ Hace 3 años
У меня арт не загружаеться! Что делать?
BUDY YO Hace 3 años
в майнкрафт лаунчере есть кнопка открыть папку
Нерди Hace 3 años
автор,ты сцука? Hace 3 años
нету такой папки
Mr Sefri Hace 3 años
ТРУПОЕДОВ Hace 4 años
Зделай как зделать арт
Dolce Vita Hace 4 años
скинь пож свой фон))
Lil Lucifer Hace 4 años
Сделай урок как сделать свой скин в пиратке мне это не нужно но другу нужно