Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Мне нужно в разные TileEntity записывать свой NBT таг. Например: в выбрасыватель записать NBT таг count:16b. Команда /data не может записать кастомный NBT таг в TileEntity. Когда я это узнал, у меня появился вопрос: возможно ли вообще это сделать?
Cоздал интерфейс
public interface NewLevelSystem {
public void setLevel(float pointsLevel);
public void addExp(float points);
public float getLevel();
}
Затем создал методы
public class Levels implements RpgMod.NewLevelSystem {
private float level = 0.0f...
Проблема с nbt при попытки сохрнаить расширенные свойства моего объекта в nbt:
Код:
public static void saveInventoryToExtendedPro(EntityPlayer player, Inventory inv){
InventoryProperties pro= InventoryProperties.get(player);
NBTTagCompound tag = new NBTTagCompound()...
На вики Fabric в теме о создании BlockEntity упоминается метод makeDirty(), который используется для сохранения данных на диске, для последующего их восстановления при запуске мира (могу ошибаться). Каким образом использовать этот метод, в каком фрагменте кода его вызывать? Я предполагаю, что...
Доброго времени суток. У меня 2 вопроса:
1. Недавно начал использовать Nbt, но не знаю где лучше создавать CompoundNBT предмета. Метод onCreated в креативе не вызывается. Ещё есть initCapabilities, но не знаю, для этого он или нет.
2. Хочу реализовать следующую идею: в инвентаре есть мешок, в...
Суть такова: у меня есть существо, текстура которого зависит от его типа (не EntityType!).
При перезапуске мира текстура меняется, т.к. меняется тип существа, хотя тип должен сохранятся. Я переопределил writeCustomDataTag и readCustomDataTag, и при чтении тега, если тип равен null, он выбирается...
Сделал по гайду
Вот класс тайлэнтити:
package ru.mrtenfan.metalfever.tileentity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import...
У меня есть ентити в которой я записываю nbt
@Override
public void readEntityFromNBT(NBTTagCompound compound) {
super.readEntityFromNBT(compound);
this.setProfession(compound.getInteger("profession"));
NBTTagList list = compound.getTagList("offers", 10)...
Здравствуйте! Пишу небольшой аддон, в котором есть один блок с ГУИ, в верхний слот которого кладутся фильтры для воды. Через некоторое время фильтры ломаются и попадают в нижний слот. Проблема состоит в том, что периодически происходит следующая проблема. Если оставить наполовину сломанный...
уже 3 день стараюсь разобраться в принципе работы с NBT и не как не получается существуют ли рабочие примеры на 1.12.2 с подробным описанием принципам работы на русском языке ?
Сразу к делу
Класс где состоит проблема
public class ModifiInventory implements IInventory {
public static ModifiInventory theMinecraft;
private String name = "Inventory Item";
private final ItemStack stack;
public static final int INV_SIZE = 1;
ItemStack[] inventory = new...
Нужно засейвить данные в мир и восстановить их при перезагрузке в т.ч делать это только в мир, а не костылями вроде записи в чанк/tile/блок/местного бобра/случайного игрока
Конечно, всегда можно заюзать json, но это не вариант когда есть отлаженный и проверенный временем -> nbt