Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Ты не проверяешь предмет на null перед созданием стака и стак на null перед добавлением в инвентарь, вот и npe на мой взгляд.
Из-за рандома что-то из них точно не будет инициализировано.
Забыл ещё добавить, что позиция задаётся в
GL11.glTranslatef(xCoord, yCoord, 0.0F);,
а при рисовании чего либо координаты элемента задаются нулями (ну или небольшими значениями для отступов)
this.drawTexturedModalRect(0, 0, 0, 0, 256, 256);
Попробуй вызвать EntityLivingBase#onDeath(), этот метод вызывается при смерти и спавнит дроп.
-----
А по поводу мгновенного убийства - в 1.12 команда /kill работает так
this.attackEntityFrom(DamageSource.OUT_OF_WORLD, Float.MAX_VALUE);. Просто и эффективно.
Дамаг разный бывает. Глянь в DamageSource, тебе нужен с флагами isUnblockable (setDamageBypassesArmor()) и damageIsAbsolute (setDamageIsAbsolute()), такой не режется ничем. Из ванильных подходит только дамаг от голода, но можно и свой сделать.
Есть вариант ещё проще. При загрузке файлов локализации для модов они могут замещать значения в оригинальных файлах локализации майна. А так как эти надписи, как и всё остальное локализовано через lang файлы, то можно в файле своего мода локализовать их ещё раз. Например:
Майновский...
Всем доброго времени суток. В этом туториале я расскажу о том, как добавлять собственные команды в игру. Исходники доступны на GitHub: 1.7.10 и 1.12.2. Они содержат по три примера команд, а в этой статье я расскажу как создавать одну из них.
Команды
Все доступные в игре команды предназначены...
Хм, о чем ты? О каком "совершенно ином типе" идет речь? Фордж предоставляет единственно верный способ регистрации блоков/предметов через ForgeRegistries. Я использовал структуру классов для регистрации как в учебнике (вместо предложенной автором), смотри внимательнее. Единственное что...
Второй аргумент в твоем registerBlock () должен быть таким: Class<? extends ItemBlock> ItemBlock. При вызове в качестве второго параметра передавай класс итемблока: ItemMultiTexture.class.
Ты прав, а мне например они вообще не интересны в любом виде. Я написал этот туториал для новичков, осветив основные моменты, потому что он нужен для учебника. Опытные разработчики могут (должны на мой взгляд) поступать так, как предложил @Liahim.
Всё, учту и буду исправляться.
Приветствую. В этой статье речь пойдёт о создании собственных агрокультур. Будут рассмотрены примеры создания блока культуры, семян для выращивания и урожая - предмета, который будет выпадать с растения. Я позволил внести себе некоторые правки в перевод и добавить дополнительной информации...