Search in sources :

Example 31 with NbtElement

use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.

the class SettingGroup method fromTag.

@Override
public SettingGroup fromTag(NbtCompound tag) {
    sectionExpanded = tag.getBoolean("sectionExpanded");
    NbtList settingsTag = tag.getList("settings", 10);
    for (NbtElement t : settingsTag) {
        NbtCompound settingTag = (NbtCompound) t;
        Setting<?> setting = get(settingTag.getString("name"));
        if (setting != null)
            setting.fromTag(settingTag);
    }
    return this;
}
Also used : NbtCompound(net.minecraft.nbt.NbtCompound) NbtList(net.minecraft.nbt.NbtList) NbtElement(net.minecraft.nbt.NbtElement)

Example 32 with NbtElement

use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.

the class Settings method fromTag.

@Override
public Settings fromTag(NbtCompound tag) {
    NbtList groupsTag = tag.getList("groups", 10);
    for (NbtElement t : groupsTag) {
        NbtCompound groupTag = (NbtCompound) t;
        SettingGroup sg = getGroup(groupTag.getString("name"));
        if (sg != null)
            sg.fromTag(groupTag);
    }
    return this;
}
Also used : NbtCompound(net.minecraft.nbt.NbtCompound) NbtList(net.minecraft.nbt.NbtList) NbtElement(net.minecraft.nbt.NbtElement)

Example 33 with NbtElement

use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.

the class ItemListSetting method load.

@Override
public List<Item> load(NbtCompound tag) {
    get().clear();
    NbtList valueTag = tag.getList("value", 8);
    for (NbtElement tagI : valueTag) {
        Item item = Registry.ITEM.get(new Identifier(tagI.asString()));
        if (bypassFilterWhenSavingAndLoading || (filter == null || filter.test(item)))
            get().add(item);
    }
    return get();
}
Also used : Item(net.minecraft.item.Item) Identifier(net.minecraft.util.Identifier) NbtList(net.minecraft.nbt.NbtList) NbtElement(net.minecraft.nbt.NbtElement)

Example 34 with NbtElement

use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.

the class Modules method fromTag.

@Override
public Modules fromTag(NbtCompound tag) {
    disableAll();
    NbtList modulesTag = tag.getList("modules", 10);
    for (NbtElement moduleTagI : modulesTag) {
        NbtCompound moduleTag = (NbtCompound) moduleTagI;
        Module module = get(moduleTag.getString("name"));
        if (module != null)
            module.fromTag(moduleTag);
    }
    return this;
}
Also used : NbtCompound(net.minecraft.nbt.NbtCompound) NbtList(net.minecraft.nbt.NbtList) NbtElement(net.minecraft.nbt.NbtElement)

Example 35 with NbtElement

use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.

the class StringListSetting method load.

@Override
public List<String> load(NbtCompound tag) {
    get().clear();
    NbtList valueTag = tag.getList("value", 8);
    for (NbtElement tagI : valueTag) {
        get().add(tagI.asString());
    }
    return get();
}
Also used : NbtList(net.minecraft.nbt.NbtList) NbtElement(net.minecraft.nbt.NbtElement)

Aggregations

NbtElement (net.minecraft.nbt.NbtElement)51 NbtList (net.minecraft.nbt.NbtList)44 NbtCompound (net.minecraft.nbt.NbtCompound)22 Identifier (net.minecraft.util.Identifier)20 ItemStack (net.minecraft.item.ItemStack)6 Field (java.lang.reflect.Field)2 Block (net.minecraft.block.Block)2 Enchantment (net.minecraft.enchantment.Enchantment)2 StatusEffect (net.minecraft.entity.effect.StatusEffect)2 Item (net.minecraft.item.Item)2 SoundEvent (net.minecraft.sound.SoundEvent)2 DyeColor (net.minecraft.util.DyeColor)2 RecipePair (top.theillusivec4.polymorph.api.common.base.RecipePair)2 RecipePairImpl (top.theillusivec4.polymorph.common.impl.RecipePairImpl)2 ArrayList (java.util.ArrayList)1 Comparator (java.util.Comparator)1 HashMap (java.util.HashMap)1 Iterator (java.util.Iterator)1 Module (mathax.client.systems.modules.Module)1 Module (meteordevelopment.meteorclient.systems.modules.Module)1