@SuppressWarnings("unchecked")
	public static ListTag fromNBTTag(NBTTagList base)
	{
		Type type = Tag.fromNBTTag(base.get(0)).getClass();
		List<Tag> list = new ArrayList<>();
		
		for (int i = 0; i < base.size(); i++)
		{
			list.add(Tag.fromNBTTag(base.get(i)));
		}
		return new ListTag((Class<? extends Tag>) type.getClass(), list);
	}