use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.
the class ModuleListSetting method load.
@Override
public List<Module> load(NbtCompound tag) {
get().clear();
NbtList valueTag = tag.getList("modules", 8);
for (NbtElement tagI : valueTag) {
Module module = Modules.get().get(tagI.asString());
if (module != null)
get().add(module);
}
return get();
}
use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.
the class PacketListSetting method load.
@Override
public Set<Class<? extends Packet<?>>> load(NbtCompound tag) {
get().clear();
NbtElement valueTag = tag.get("value");
if (valueTag instanceof NbtList) {
for (NbtElement t : (NbtList) valueTag) {
Class<? extends Packet<?>> packet = PacketUtils.getPacket(t.asString());
if (packet != null && (filter == null || filter.test(packet)))
get().add(packet);
}
}
return get();
}
use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.
the class EnchantmentListSetting method load.
@Override
public List<Enchantment> load(NbtCompound tag) {
get().clear();
NbtList valueTag = tag.getList("value", 8);
for (NbtElement tagI : valueTag) {
Enchantment enchantment = Registry.ENCHANTMENT.get(new Identifier(tagI.asString()));
if (enchantment != null)
get().add(enchantment);
}
return get();
}
use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.
the class EntityTypeListSetting method load.
@Override
public Object2BooleanMap<EntityType<?>> load(NbtCompound tag) {
get().clear();
NbtList valueTag = tag.getList("value", 8);
for (NbtElement tagI : valueTag) {
EntityType<?> type = Registry.ENTITY_TYPE.get(new Identifier(tagI.asString()));
if (!onlyAttackable || EntityUtils.isAttackable(type))
get().put(type, true);
}
return get();
}
use of net.minecraft.nbt.NbtElement in project meteor-client by MeteorDevelopment.
the class StorageBlockListSetting method load.
@Override
public List<BlockEntityType<?>> load(NbtCompound tag) {
get().clear();
NbtList valueTag = tag.getList("value", 8);
for (NbtElement tagI : valueTag) {
BlockEntityType<?> type = Registry.BLOCK_ENTITY_TYPE.get(new Identifier(tagI.asString()));
if (type != null)
get().add(type);
}
return get();
}
Aggregations