Свой инвентарь (как RPG) / Custom Inventory (as RPG)

Свой инвентарь (как RPG) / Custom Inventory (as RPG)

Версия(и) Minecraft
1.7.10
Сделал свою не до конца реализованную дополнительного инвентаря.
Выкладываю эти исходники, как пример, а так-же в следующих версиях возможно будут использоваться хуки, что не каждый знает как с ними работать.

(github.com) Исходники

Был использован код из: [1.7.10/1.6.4] Пример Брони с Obj моделью (слив кода) - старый код брони, где в качестве брони использоваться Item, был изменён на ItemArmor и реинкарнировался здесь виде предметов экипировки.
А так-же и изменён давания "модели" брони и экипировки, раньше для каждого слота своя модель, теперь одна, но в методах частей появились аргументы: первый это в каком слоте, второй это кто носит его. Но экипированным предметам и броня всё разные модели, хотя можно было и реализовать и под один. Если кому-то будет нужно изменю.
getRenderAll и getRenderPart из [1.7.10/1.6.4]: Примеры рендеров ... для предмета и блока. пост №36.

Добавить модель к рендеру брони, можно через предмет через используая интерфейс IItemArmorModel, либо RenderRegistryItemArmor.
Добавить модель к рендеру предмету экипировки, можно через предмет через используая интерфейс IItemEquipmentModel, либо через RenderRegistryItemEquipment.
Всё не продумано, сделал и работает.

Создано 11 слотов под разные виды экипировки, кроме двух последних, последние это два слота под кольца.
Маска, Шея, Ремень, Перчатки, Плащ, Наплечники, Рукава, Амулет, Рюкзак, Кольцо и Кольцо.

В timaxa007.rpg_inv.Events есть методы checkItemEquipment и checkItemArmor в них есть комментарии в которых можно реализовать снятие и надевание: предмет экипировки или брони. К примеру это нужно когда когда даёшь какой-то эффект при надевании и снимать эффект при снятии, а не каждый тик проверять.

"Универсальная Броня" и "Универсальная Экипировка" создавались для второго типа регистрации моделей, но так-же добавил им свойство вставляться разные слоты своего типа.

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

Знаю что в некоторых местах можно было проще сделать (я про слоты).
---

С левой стороны рендериться игрок. Да, меня с подвигло на такую реализацию из [1.7.10] RPG Custom Inventory / РПГ Кастомный Инвентарь .

Эффекты теперь с правой стороны и gui не сдвигает.
---
На одном компьютере проверялось, так что на нормальном сервере, может быть будет выглядеть лучше.
---
Спасибо, за внимание.
Автор
timaxa007
Просмотры
2,993
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя timaxa007

Последние обновления

  1. Deleted class PartModel

    Удалён класс PartModel и заместо него #ModelBiped#ModelRenderer.postRender(parTicks)...
  2. update 0.3

    Привык делать update для клиентской стороны. Добавил используя эвент...
Сверху