Как создать свой инвентарь в майнкрафт

По просьбе решил написать простой туториал о создании кастомного инвентаря игрока. Прочитав данную статью, я подумал сделать свой инвентарь но с многими изменениями и под новую версию майна.

Туториал предполагает что вы знакомы с использованием прокси и умеете общаться с CAP`ой на уровне жестов(если не умеете то будем учить), а как отправлять пакеты постараюсь пояснить

Инвентарь, который получиться будет выглядеть так:

Это будет отдельный инвентарь(т.е. он не будет перекрывать обычный), который мы сможем открыть по нажатию созданной нами в дальнейшем кнопки Н. Для повышения совместимости кнопку сделаем так, что ее можно будет поменять в настройках управления на другую, таким образом любой пользователь сможет настроить все как ему удобно.

И так. Первым делом, нам нужно создать четыре «базовых» для нашего инвентаря класса:

  1. CustomInventory.java — класс который будет управлять содержимым инвентаря, например: хранение, сохранение и восстановление инвентаря, управление предметами и т.д..
  2. ContainerCustomInv,java — контейнер. В нем будут добавляться слоты и описываться механика перетаскивания предметов из слота в слот при шифт-клике на них.
  3. StandartSlot.java — кастомные слоты, которые будем добавлять в контейнер. Хотя можно использовать и ванильные, но заодно покажу как использовать свои.
  4. 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

Сделай урок как сделать свой скин в пиратке мне это не нужно но другу нужно

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock
detector