From 1782d5ad9a646ca2a6fab90da5f04c879ddaecd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sat, 10 Aug 2013 18:34:08 +0200 Subject: [PATCH] Implement icon picker, bring back raster icons. --- CMakeLists.txt | 14 +- asset_test.cpp | 170 ----- backend/CMakeLists.txt | 2 + backend/IconListModel.cpp | 163 +++++ backend/IconListModel.h | 33 + gui/IconPickerDialog.cpp | 88 +++ gui/IconPickerDialog.h | 26 + gui/IconPickerDialog.ui | 67 ++ gui/iconcache.cpp | 127 ---- gui/iconcache.h | 43 -- gui/instancemodel.cpp | 5 +- gui/mainwindow.cpp | 61 +- gui/mainwindow.h | 2 + gui/mainwindow.ui | 20 +- gui/newinstancedialog.cpp | 31 +- gui/newinstancedialog.h | 3 +- main.cpp | 3 +- multimc.qrc | 83 +-- resources/icons/instances/brick.png | Bin 0 -> 713 bytes resources/icons/instances/chicken.png | Bin 0 -> 1181 bytes resources/icons/instances/chicken128.png | Bin 0 -> 6369 bytes resources/icons/instances/creeper.png | Bin 0 -> 1524 bytes resources/icons/instances/creeper128.png | Bin 0 -> 9046 bytes resources/icons/instances/derp.png | Bin 0 -> 5225 bytes resources/icons/instances/diamond.png | Bin 0 -> 708 bytes resources/icons/instances/dirt.png | Bin 0 -> 482 bytes resources/icons/instances/enderman.png | Bin 0 -> 2429 bytes resources/icons/instances/enderpearl.png | Bin 0 -> 2120 bytes resources/icons/instances/enderpearl128.png | Bin 0 -> 21425 bytes resources/icons/instances/ftb_glow.png | Bin 0 -> 1747 bytes resources/icons/instances/ftb_glow128.png | Bin 0 -> 12708 bytes resources/icons/instances/ftb_logo.png | Bin 0 -> 1607 bytes resources/icons/instances/ftb_logo128.png | Bin 0 -> 7883 bytes resources/icons/instances/gear.png | Bin 0 -> 2414 bytes resources/icons/instances/gear128.png | Bin 0 -> 18321 bytes resources/icons/instances/gold.png | Bin 0 -> 978 bytes resources/icons/instances/grass.png | Bin 0 -> 618 bytes resources/icons/instances/herobrine.png | Bin 0 -> 1034 bytes resources/icons/instances/herobrine128.png | Bin 0 -> 4937 bytes resources/icons/instances/infinity.png | Bin 0 -> 1714 bytes resources/icons/instances/infinity128.png | Bin 0 -> 9237 bytes resources/icons/instances/iron.png | Bin 0 -> 532 bytes resources/icons/instances/magitech.png | Bin 0 -> 2646 bytes resources/icons/instances/magitech128.png | Bin 0 -> 23097 bytes resources/icons/instances/meat.png | Bin 0 -> 1514 bytes resources/icons/instances/meat128.png | Bin 0 -> 10583 bytes resources/icons/instances/netherstar.png | Bin 0 -> 1942 bytes resources/icons/instances/netherstar128.png | Bin 0 -> 14062 bytes resources/icons/instances/planks.png | Bin 0 -> 461 bytes resources/icons/instances/skeleton.png | Bin 0 -> 696 bytes resources/icons/instances/skeleton128.png | Bin 0 -> 3673 bytes resources/icons/instances/squarecreeper.png | Bin 0 -> 1623 bytes .../icons/instances/squarecreeper128.png | Bin 0 -> 9136 bytes resources/icons/instances/steve.png | Bin 0 -> 969 bytes resources/icons/instances/steve128.png | Bin 0 -> 4312 bytes resources/icons/instances/stone.png | Bin 0 -> 438 bytes resources/icons/instances/tnt.png | Bin 0 -> 378 bytes .../{instances => instances_svg}/clucker.svg | 0 .../{instances => instances_svg}/creeper.svg | 0 .../enderpearl.svg | 0 .../{instances => instances_svg}/ftb-glow.svg | 0 .../{instances => instances_svg}/ftb-logo.svg | 0 .../{instances => instances_svg}/gear.svg | 0 .../herobrine.svg | 0 .../{instances => instances_svg}/magitech.svg | 0 .../{instances => instances_svg}/meat.svg | 0 .../netherstar.svg | 0 resources/icons/instances_svg/pskeleton.svg | 581 ++++++++++++++++++ .../{instances => instances_svg}/skeleton.svg | 0 .../squarecreeper.svg | 0 .../{instances => instances_svg}/steve.svg | 0 resources/icons/toolbar/NewsIcon.png | Bin 0 -> 1173 bytes resources/icons/toolbar/ReportBug.png | Bin 0 -> 1180 bytes .../icons/{toolbar => toolbar_svg}/bug.svg | 0 .../icons/{toolbar => toolbar_svg}/news.svg | 0 75 files changed, 1098 insertions(+), 424 deletions(-) delete mode 100644 asset_test.cpp create mode 100644 backend/IconListModel.cpp create mode 100644 backend/IconListModel.h create mode 100644 gui/IconPickerDialog.cpp create mode 100644 gui/IconPickerDialog.h create mode 100644 gui/IconPickerDialog.ui delete mode 100644 gui/iconcache.cpp delete mode 100644 gui/iconcache.h create mode 100644 resources/icons/instances/brick.png create mode 100644 resources/icons/instances/chicken.png create mode 100644 resources/icons/instances/chicken128.png create mode 100644 resources/icons/instances/creeper.png create mode 100644 resources/icons/instances/creeper128.png create mode 100644 resources/icons/instances/derp.png create mode 100644 resources/icons/instances/diamond.png create mode 100644 resources/icons/instances/dirt.png create mode 100644 resources/icons/instances/enderman.png create mode 100644 resources/icons/instances/enderpearl.png create mode 100644 resources/icons/instances/enderpearl128.png create mode 100644 resources/icons/instances/ftb_glow.png create mode 100644 resources/icons/instances/ftb_glow128.png create mode 100644 resources/icons/instances/ftb_logo.png create mode 100644 resources/icons/instances/ftb_logo128.png create mode 100644 resources/icons/instances/gear.png create mode 100644 resources/icons/instances/gear128.png create mode 100644 resources/icons/instances/gold.png create mode 100644 resources/icons/instances/grass.png create mode 100644 resources/icons/instances/herobrine.png create mode 100644 resources/icons/instances/herobrine128.png create mode 100644 resources/icons/instances/infinity.png create mode 100644 resources/icons/instances/infinity128.png create mode 100644 resources/icons/instances/iron.png create mode 100644 resources/icons/instances/magitech.png create mode 100644 resources/icons/instances/magitech128.png create mode 100644 resources/icons/instances/meat.png create mode 100644 resources/icons/instances/meat128.png create mode 100644 resources/icons/instances/netherstar.png create mode 100644 resources/icons/instances/netherstar128.png create mode 100644 resources/icons/instances/planks.png create mode 100644 resources/icons/instances/skeleton.png create mode 100644 resources/icons/instances/skeleton128.png create mode 100644 resources/icons/instances/squarecreeper.png create mode 100644 resources/icons/instances/squarecreeper128.png create mode 100644 resources/icons/instances/steve.png create mode 100644 resources/icons/instances/steve128.png create mode 100644 resources/icons/instances/stone.png create mode 100644 resources/icons/instances/tnt.png rename resources/icons/{instances => instances_svg}/clucker.svg (100%) rename resources/icons/{instances => instances_svg}/creeper.svg (100%) rename resources/icons/{instances => instances_svg}/enderpearl.svg (100%) rename resources/icons/{instances => instances_svg}/ftb-glow.svg (100%) rename resources/icons/{instances => instances_svg}/ftb-logo.svg (100%) rename resources/icons/{instances => instances_svg}/gear.svg (100%) rename resources/icons/{instances => instances_svg}/herobrine.svg (100%) rename resources/icons/{instances => instances_svg}/magitech.svg (100%) rename resources/icons/{instances => instances_svg}/meat.svg (100%) rename resources/icons/{instances => instances_svg}/netherstar.svg (100%) create mode 100644 resources/icons/instances_svg/pskeleton.svg rename resources/icons/{instances => instances_svg}/skeleton.svg (100%) rename resources/icons/{instances => instances_svg}/squarecreeper.svg (100%) rename resources/icons/{instances => instances_svg}/steve.svg (100%) create mode 100644 resources/icons/toolbar/NewsIcon.png create mode 100644 resources/icons/toolbar/ReportBug.png rename resources/icons/{toolbar => toolbar_svg}/bug.svg (100%) rename resources/icons/{toolbar => toolbar_svg}/news.svg (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index e858d888..d907e152 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -176,8 +176,8 @@ gui/instancemodel.h gui/instancedelegate.h gui/versionselectdialog.h gui/lwjglselectdialog.h -gui/iconcache.h gui/instancesettings.h +gui/IconPickerDialog.h java/annotations.h java/classfile.h @@ -209,8 +209,8 @@ gui/instancemodel.cpp gui/instancedelegate.cpp gui/versionselectdialog.cpp gui/lwjglselectdialog.cpp -gui/iconcache.cpp gui/instancesettings.cpp +gui/IconPickerDialog.cpp java/javautils.cpp java/annotations.cpp @@ -232,6 +232,7 @@ gui/consolewindow.ui gui/versionselectdialog.ui gui/lwjglselectdialog.ui gui/instancesettings.ui +gui/IconPickerDialog.ui ) @@ -284,15 +285,6 @@ IF(BUILD_KEYRING_TEST) TARGET_LINK_LIBRARIES(Test libUtil libSettings) ENDIF() -option(BUILD_ASSET_TEST "Build the asset sync test binary" OFF) -IF(BUILD_ASSET_TEST) - # test.cpp - ADD_EXECUTABLE(AssetTest asset_test.cpp) - QT5_USE_MODULES(AssetTest Core Network) - TARGET_LINK_LIBRARIES(AssetTest libUtil backend libSettings) -ENDIF() - - ################################ INSTALLATION AND PACKAGING ################################ # use QtCreator's QTDIR var IF(DEFINED ENV{QTDIR}) diff --git a/asset_test.cpp b/asset_test.cpp deleted file mode 100644 index 90da314f..00000000 --- a/asset_test.cpp +++ /dev/null @@ -1,170 +0,0 @@ -#include -#include -#include - -#include "dlqueue.h" - -inline QDomElement getDomElementByTagName(QDomElement parent, QString tagname) -{ - QDomNodeList elementList = parent.elementsByTagName(tagname); - if (elementList.count()) - return elementList.at(0).toElement(); - else - return QDomElement(); -} - -class ThreadedDeleter : public QThread -{ - Q_OBJECT -public: - void run() - { - QDirIterator iter(m_base, QDirIterator::Subdirectories); - QStringList nuke_list; - int base_length = m_base.length(); - while (iter.hasNext()) - { - QString filename = iter.next(); - QFileInfo current(filename); - // we keep the dirs... whatever - if(current.isDir()) - continue; - QString trimmedf = filename; - trimmedf.remove(0, base_length + 1); - if(m_whitelist.contains(trimmedf)) - { - //qDebug() << trimmedf << " gets to live"; - } - else - { - // DO NOT TOLERATE JUNK - //qDebug() << trimmedf << " dies"; - QFile f (filename); - f.remove(); - } - } - }; - QString m_base; - QStringList m_whitelist; -}; - -class NukeAndPaveJob: public Job -{ - Q_OBJECT -public: - - explicit NukeAndPaveJob(QString base, QStringList whitelist) - :Job() - { - QDir dir(base); - deleterThread.m_base = dir.absolutePath(); - deleterThread.m_whitelist = whitelist; - }; -public slots: - virtual void start() - { - connect(&deleterThread, SIGNAL(finished()), SLOT(threadFinished())); - deleterThread.start(); - }; - void threadFinished() - { - emit finish(); - } -private: - ThreadedDeleter deleterThread; -}; - -class DlMachine : public QObject -{ - Q_OBJECT -public slots: - void filesFinished() - { - qApp->quit(); - } - - void fetchFinished() - { - QString prefix("http://s3.amazonaws.com/Minecraft.Resources/"); - QString fprefix("assets/"); - QStringList nuke_whitelist; - - JobPtr firstJob = index_job->getFirstJob(); - auto DlJob = firstJob.dynamicCast(); - QByteArray ba = DlJob->m_data; - - QString xmlErrorMsg; - QDomDocument doc; - if (!doc.setContent(ba, false, &xmlErrorMsg)) - { - qDebug() << "Failed to process s3.amazonaws.com/Minecraft.Resources. XML error:" << - xmlErrorMsg << ba; - } - //QRegExp etag_match(".*([a-f0-9]{32}).*"); - QDomNodeList contents = doc.elementsByTagName("Contents"); - - JobList *job = new JobList(); - connect(job, SIGNAL(finished()), SLOT(filesFinished())); - - for (int i = 0; i < contents.length(); i++) - { - QDomElement element = contents.at(i).toElement(); - - if (element.isNull()) - continue; - - QDomElement keyElement = getDomElementByTagName(element, "Key"); - QDomElement lastmodElement = getDomElementByTagName(element, "LastModified"); - QDomElement etagElement = getDomElementByTagName(element, "ETag"); - QDomElement sizeElement = getDomElementByTagName(element, "Size"); - - if (keyElement.isNull() || lastmodElement.isNull() || etagElement.isNull() || sizeElement.isNull()) - continue; - - QString keyStr = keyElement.text(); - QString lastModStr = lastmodElement.text(); - QString etagStr = etagElement.text(); - QString sizeStr = sizeElement.text(); - - //Filter folder keys - if (sizeStr == "0") - continue; - - QString trimmedEtag = etagStr.remove('"'); - job->add(DownloadJob::create(QUrl(prefix + keyStr),fprefix + keyStr, trimmedEtag)); - nuke_whitelist.append(keyStr); - } - job->add(JobPtr(new NukeAndPaveJob(fprefix, nuke_whitelist))); - files_job.reset(job); - dl.enqueue(files_job); - } - void fetchStarted() - { - qDebug() << "Started downloading!"; - } -public: - void start() - { - JobList *job = new JobList(); - job->add(DownloadJob::create(QUrl("http://s3.amazonaws.com/Minecraft.Resources/"))); - connect(job, SIGNAL(finished()), SLOT(fetchFinished())); - connect(job, SIGNAL(started()), SLOT(fetchStarted())); - index_job.reset(job); - dl.enqueue(index_job); - } - JobListQueue dl; - JobListPtr index_job; - JobListPtr files_job; -}; - -int main(int argc, char *argv[]) -{ - QCoreApplication app(argc, argv); - - DlMachine dl; - dl.start(); - - return app.exec(); -} - -#include "asset_test.moc" diff --git a/backend/CMakeLists.txt b/backend/CMakeLists.txt index ea19fbbf..0d0df5e5 100644 --- a/backend/CMakeLists.txt +++ b/backend/CMakeLists.txt @@ -52,6 +52,7 @@ lists/InstanceList.h lists/InstVersionList.h lists/MinecraftVersionList.h lists/LwjglVersionList.h +IconListModel.h # Tasks tasks/Task.h @@ -87,6 +88,7 @@ lists/InstanceList.cpp lists/InstVersionList.cpp lists/MinecraftVersionList.cpp lists/LwjglVersionList.cpp +IconListModel.cpp # Tasks tasks/Task.cpp diff --git a/backend/IconListModel.cpp b/backend/IconListModel.cpp new file mode 100644 index 00000000..2d2fb6cf --- /dev/null +++ b/backend/IconListModel.cpp @@ -0,0 +1,163 @@ +#include "IconListModel.h" +#include +#include +#include +#include + +#define MAX_SIZE 1024 +IconList* IconList::m_Instance = 0; +QMutex IconList::mutex; + +struct entry +{ + QString key; + QString name; + QIcon icon; + bool is_builtin; +}; + +class Private : public QObject +{ + Q_OBJECT +public: + QMap index; + QVector icons; + Private() + { + } +}; + + +IconList::IconList() : QAbstractListModel(), d(new Private()) +{ + QDir instance_icons(":/icons/instances/"); + auto file_info_list = instance_icons.entryInfoList(QDir::Files, QDir::Name); + for(auto file_info: file_info_list) + { + QString key = file_info.baseName(); + addIcon(key, key, file_info.absoluteFilePath(), true); + } + + // FIXME: get from settings + ensurePathExists("icons/"); + QDir user_icons("icons/"); + file_info_list = user_icons.entryInfoList(QDir::Files, QDir::Name); + for(auto file_info: file_info_list) + { + QString filename = file_info.absoluteFilePath(); + QString key = file_info.baseName(); + addIcon(key, key, filename); + } +} + +IconList::~IconList() +{ + delete d; + d = nullptr; +} + +QVariant IconList::data ( const QModelIndex& index, int role ) const +{ + if(!index.isValid()) + return QVariant(); + + int row = index.row(); + + if(row < 0 || row >= d->icons.size()) + return QVariant(); + + switch(role) + { + case Qt::DecorationRole: + return d->icons[row].icon; + case Qt::DisplayRole: + return d->icons[row].name; + case Qt::UserRole: + return d->icons[row].key; + default: + return QVariant(); + } +} + +int IconList::rowCount ( const QModelIndex& parent ) const +{ + return d->icons.size(); +} + +bool IconList::addIcon ( QString key, QString name, QString path, bool is_builtin ) +{ + auto iter = d->index.find(key); + if(iter != d->index.end()) + { + if(d->icons[*iter].is_builtin) return false; + + QIcon icon(path); + if(icon.isNull()) return false; + + // replace the icon + d->icons[*iter] = {key, name, icon, is_builtin}; + return true; + } + else + { + QIcon icon(path); + if(icon.isNull()) return false; + + // add a new icon + d->icons.push_back({key, name, icon, is_builtin}); + d->index[key] = d->icons.size() - 1; + return true; + } +} + + +QIcon IconList::getIcon ( QString key ) +{ + int icon_index = getIconIndex(key); + + if(icon_index != -1) + return d->icons[icon_index].icon; + + // Fallback for icons that don't exist. + icon_index = getIconIndex("infinity"); + + if(icon_index != -1) + return d->icons[icon_index].icon; + return QIcon(); +} + +int IconList::getIconIndex ( QString key ) +{ + if(key == "default") + key = "infinity"; + + auto iter = d->index.find(key); + if(iter != d->index.end()) + return *iter; + + + return -1; +} + + +void IconList::drop() +{ + mutex.lock(); + delete m_Instance; + m_Instance = 0; + mutex.unlock(); +} + +IconList* IconList::instance() +{ + if ( !m_Instance ) + { + mutex.lock(); + if ( !m_Instance ) + m_Instance = new IconList; + mutex.unlock(); + } + return m_Instance; +} + +#include "IconListModel.moc" \ No newline at end of file diff --git a/backend/IconListModel.h b/backend/IconListModel.h new file mode 100644 index 00000000..31b05e64 --- /dev/null +++ b/backend/IconListModel.h @@ -0,0 +1,33 @@ +#pragma once + +#include +#include +#include + +class Private; + +class IconList : public QAbstractListModel +{ +public: + static IconList* instance(); + static void drop(); + QIcon getIcon ( QString key ); + int getIconIndex ( QString key ); + + virtual QVariant data ( const QModelIndex& index, int role = Qt::DisplayRole ) const; + virtual int rowCount ( const QModelIndex& parent = QModelIndex() ) const; + + bool addIcon(QString key, QString name, QString path, bool is_builtin = false); + + +private: + virtual ~IconList(); + IconList(); + // hide copy constructor + IconList ( const IconList & ) = delete; + // hide assign op + IconList& operator= ( const IconList & ) = delete; + static IconList* m_Instance; + static QMutex mutex; + Private* d; +}; diff --git a/gui/IconPickerDialog.cpp b/gui/IconPickerDialog.cpp new file mode 100644 index 00000000..27e7f3b6 --- /dev/null +++ b/gui/IconPickerDialog.cpp @@ -0,0 +1,88 @@ +#include "IconPickerDialog.h" +#include "instancedelegate.h" +#include "ui_IconPickerDialog.h" +#include + +IconPickerDialog::IconPickerDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::IconPickerDialog) +{ + ui->setupUi(this); + auto contentsWidget = ui->iconView; + contentsWidget->setViewMode(QListView::IconMode); + contentsWidget->setFlow(QListView::LeftToRight); + contentsWidget->setIconSize(QSize(48, 48)); + contentsWidget->setMovement(QListView::Static); + contentsWidget->setResizeMode(QListView::Adjust); + contentsWidget->setSelectionMode(QAbstractItemView::SingleSelection); + contentsWidget->setSpacing(5); + contentsWidget->setWordWrap(false); + contentsWidget->setWrapping(true); + contentsWidget->setUniformItemSizes(true); + contentsWidget->setTextElideMode(Qt::ElideRight); + contentsWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); + contentsWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); + contentsWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + contentsWidget->setItemDelegate(new ListViewDelegate()); + + IconList * list = IconList::instance(); + contentsWidget->setModel(list); + + connect + ( + contentsWidget, + SIGNAL(doubleClicked(QModelIndex)), + SLOT(activated(QModelIndex)) + ); + + connect + ( + contentsWidget->selectionModel(), + SIGNAL(selectionChanged(QItemSelection,QItemSelection)), + SLOT(selectionChanged(QItemSelection,QItemSelection)) + ); +} + +void IconPickerDialog::activated ( QModelIndex index ) +{ + selectedIconKey = index.data(Qt::UserRole).toString(); + accept(); +} + + +void IconPickerDialog::selectionChanged ( QItemSelection selected, QItemSelection deselected ) +{ + if(selected.empty()) + return; + + QString key = selected.first().indexes().first().data(Qt::UserRole).toString(); + if(!key.isEmpty()) + selectedIconKey = key; +} + +int IconPickerDialog::exec ( QString selection ) +{ + IconList * list = IconList::instance(); + auto contentsWidget = ui->iconView; + selectedIconKey = selection; + + + int index_nr = list->getIconIndex(selection); + auto model_index = list->index(index_nr); + contentsWidget->selectionModel()->select(model_index, QItemSelectionModel::Current | QItemSelectionModel::Select); + + QMetaObject::invokeMethod(this, "delayed_scroll", Qt::QueuedConnection, Q_ARG(QModelIndex,model_index)); + return QDialog::exec(); +} + +void IconPickerDialog::delayed_scroll ( QModelIndex model_index ) +{ + auto contentsWidget = ui->iconView; + contentsWidget->scrollTo(model_index); +} + + +IconPickerDialog::~IconPickerDialog() +{ + delete ui; +} diff --git a/gui/IconPickerDialog.h b/gui/IconPickerDialog.h new file mode 100644 index 00000000..c55f6ff2 --- /dev/null +++ b/gui/IconPickerDialog.h @@ -0,0 +1,26 @@ +#pragma once +#include +#include + +namespace Ui { +class IconPickerDialog; +} + +class IconPickerDialog : public QDialog +{ + Q_OBJECT + +public: + explicit IconPickerDialog(QWidget *parent = 0); + ~IconPickerDialog(); + int exec(QString selection); + QString selectedIconKey; + +private: + Ui::IconPickerDialog *ui; + +private slots: + void selectionChanged ( QItemSelection,QItemSelection ); + void activated ( QModelIndex ); + void delayed_scroll ( QModelIndex ); +}; diff --git a/gui/IconPickerDialog.ui b/gui/IconPickerDialog.ui new file mode 100644 index 00000000..c548edfb --- /dev/null +++ b/gui/IconPickerDialog.ui @@ -0,0 +1,67 @@ + + + IconPickerDialog + + + + 0 + 0 + 676 + 555 + + + + Pick icon + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + IconPickerDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + IconPickerDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/gui/iconcache.cpp b/gui/iconcache.cpp deleted file mode 100644 index 520a7839..00000000 --- a/gui/iconcache.cpp +++ /dev/null @@ -1,127 +0,0 @@ -#include "iconcache.h" -#include -#include -#include -#include -#include - -IconCache* IconCache::m_Instance = 0; -QMutex IconCache::mutex; -#define MAX_SIZE 1024 - -class Private : public QWebView -{ - Q_OBJECT - -public: - QString name; - QSize size; - QMap icons; - -public: - Private() - { - connect(this, SIGNAL(loadFinished(bool)), this, SLOT(svgLoaded(bool))); - setFixedSize(MAX_SIZE, MAX_SIZE); - - QPalette pal = palette(); - pal.setColor(QPalette::Base, Qt::transparent); - setPalette(pal); - setAttribute(Qt::WA_OpaquePaintEvent, false); - size = QSize(128,128); - } - void renderSVGIcon(QString name); - -signals: - void svgRendered(); - -private slots: - void svgLoaded(bool ok); -}; - -void Private::svgLoaded(bool ok) -{ - if (!ok) - { - emit svgRendered(); - return; - } - // check for SVG root tag - QString root = page()->currentFrame()->documentElement().tagName(); - if (root.compare("svg", Qt::CaseInsensitive) != 0) - { - emit svgRendered(); - return; - } - - // get the size of the svg image, check if it's valid - auto elem = page()->currentFrame()->documentElement(); - double width = elem.attribute("width").toDouble(); - double height = elem.attribute("height").toDouble(); - if (width == 0.0 || height == 0.0 || width == MAX_SIZE || height == MAX_SIZE) - { - emit svgRendered(); - return; - } - - // create the target surface - QSize t = size.isValid() ? size : QSize(width, height); - QImage img(t, QImage::Format_ARGB32_Premultiplied); - img.fill(Qt::transparent); - - // prepare the painter, scale to required size - QPainter p(&img); - if(size.isValid()) - { - p.scale(size.width() / width, size.height() / height); - } - - // the best quality - p.setRenderHint(QPainter::Antialiasing); - p.setRenderHint(QPainter::TextAntialiasing); - p.setRenderHint(QPainter::SmoothPixmapTransform); - - page()->mainFrame()->render(&p,QWebFrame::ContentsLayer); - p.end(); - - icons[name] = QIcon(QPixmap::fromImage(img)); - emit svgRendered(); -} - -void Private::renderSVGIcon ( QString name ) -{ - // use event loop to wait for signal - QEventLoop loop; - this->name = name; - QString prefix = "qrc:/icons/instances/"; - QObject::connect(this, SIGNAL(svgRendered()), &loop, SLOT(quit())); - load(QUrl(prefix + name)); - loop.exec(); -} - -IconCache::IconCache():d(new Private()) -{ -} - -QIcon IconCache::getIcon ( QString name ) -{ - if(name == "default") - name = "infinity"; - { - auto iter = d->icons.find(name); - if(iter != d->icons.end()) - return *iter; - } - d->renderSVGIcon(name); - auto iter = d->icons.find(name); - if(iter != d->icons.end()) - return *iter; - - // Fallback for icons that don't exist. - QString path = ":/icons/instances/infinity"; - //path += name; - d->icons[name] = QIcon(path); - return d->icons[name]; -} - -#include "iconcache.moc" \ No newline at end of file diff --git a/gui/iconcache.h b/gui/iconcache.h deleted file mode 100644 index 5c5e4142..00000000 --- a/gui/iconcache.h +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include -#include - -class Private; - -class IconCache -{ -public: - static IconCache* instance() - { - if (!m_Instance) - { - mutex.lock(); - if (!m_Instance) - m_Instance = new IconCache; - mutex.unlock(); - } - return m_Instance; - } - - static void drop() - { - mutex.lock(); - delete m_Instance; - m_Instance = 0; - mutex.unlock(); - } - - QIcon getIcon(QString name); - -private: - IconCache(); - // hide copy constructor - IconCache(const IconCache &); - // hide assign op - IconCache& operator=(const IconCache &); - static IconCache* m_Instance; - static QMutex mutex; - Private* d; -}; - \ No newline at end of file diff --git a/gui/instancemodel.cpp b/gui/instancemodel.cpp index 5d47ed2d..dbeba0da 100644 --- a/gui/instancemodel.cpp +++ b/gui/instancemodel.cpp @@ -1,7 +1,8 @@ #include "instancemodel.h" #include +#include #include -#include "iconcache.h" +//#include "iconcache.h" InstanceModel::InstanceModel ( const InstanceList& instances, QObject *parent ) : QAbstractListModel ( parent ), m_instances ( &instances ) @@ -71,7 +72,7 @@ QVariant InstanceModel::data ( const QModelIndex& index, int role ) const } case Qt::DecorationRole: { - IconCache * ic = IconCache::instance(); + IconList * ic = IconList::instance(); // FIXME: replace with an icon cache/renderer /* QString path = ":/icons/instances/"; diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index 4d6a510b..bed2b35f 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -62,6 +62,7 @@ #include "instancemodel.h" #include "instancedelegate.h" +#include "IconPickerDialog.h" #include "lists/MinecraftVersionList.h" #include "lists/LwjglVersionList.h" @@ -178,23 +179,24 @@ void MainWindow::on_actionAddInstance_triggered() waitLoop.exec(); } - NewInstanceDialog *newInstDlg = new NewInstanceDialog ( this ); - if (!newInstDlg->exec()) + NewInstanceDialog newInstDlg( this ); + if (!newInstDlg.exec()) return; BaseInstance *newInstance = NULL; - QString instDirName = DirNameFromString(newInstDlg->instName()); + QString instDirName = DirNameFromString(newInstDlg.instName()); QString instDir = PathCombine(globalSettings->get("InstanceDir").toString(), instDirName); auto &loader = InstanceFactory::get(); - auto error = loader.createInstance(newInstance, newInstDlg->selectedVersion(), instDir); + auto error = loader.createInstance(newInstance, newInstDlg.selectedVersion(), instDir); QString errorMsg = QString("Failed to create instance %1: ").arg(instDirName); switch (error) { case InstanceFactory::NoCreateError: - newInstance->setName(newInstDlg->instName()); + newInstance->setName(newInstDlg.instName()); + newInstance->setIconKey(newInstDlg.iconKey()); instList.add(InstancePtr(newInstance)); return; @@ -215,20 +217,33 @@ void MainWindow::on_actionAddInstance_triggered() } } +void MainWindow::on_actionChangeInstIcon_triggered() +{ + BaseInstance* inst = selectedInstance(); + if(!inst) + return; + + IconPickerDialog dlg(this); + dlg.exec(selectedInstance()->iconKey()); + if(dlg.result() == QDialog::Accepted) + { + selectedInstance()->setIconKey(dlg.selectedIconKey); + } +} + + void MainWindow::on_actionChangeInstGroup_triggered() { BaseInstance* inst = selectedInstance(); - if(inst) - { - bool ok = false; - QString name ( inst->group() ); - QInputDialog dlg(this); - dlg.result(); - name = QInputDialog::getText ( this, tr ( "Group name" ), tr ( "Enter a new group name." ), - QLineEdit::Normal, name, &ok ); - if(ok) - inst->setGroup(name); - } + if(!inst) + return; + + bool ok = false; + QString name ( inst->group() ); + name = QInputDialog::getText ( this, tr ( "Group name" ), tr ( "Enter a new group name." ), + QLineEdit::Normal, name, &ok ); + if(ok) + inst->setGroup(name); } @@ -390,7 +405,8 @@ void MainWindow::doLogin(const QString& errorMsg) return; LoginDialog* loginDlg = new LoginDialog(this, errorMsg); - if (loginDlg->exec()) + loginDlg->exec(); + if(loginDlg->result() == QDialog::Accepted) { UserInfo uInfo{loginDlg->getUsername(), loginDlg->getPassword()}; @@ -515,10 +531,10 @@ void MainWindow::on_actionChangeInstMCVersion_triggered() BaseInstance *inst = selectedInstance(); - VersionSelectDialog *vselect = new VersionSelectDialog(inst->versionList(), this); - if (vselect->exec() && vselect->selectedVersion()) + VersionSelectDialog vselect(inst->versionList(), this); + if (vselect.exec() && vselect.selectedVersion()) { - inst->setIntendedVersionId(vselect->selectedVersion()->descriptor()); + inst->setIntendedVersionId(vselect.selectedVersion()->descriptor()); } } @@ -529,8 +545,9 @@ void MainWindow::on_actionChangeInstLWJGLVersion_triggered() if (!inst) return; - LWJGLSelectDialog *lselect = new LWJGLSelectDialog(this); - if (lselect->exec()) + LWJGLSelectDialog lselect(this); + lselect.exec(); + if (lselect.result() == QDialog::Accepted) { } diff --git a/gui/mainwindow.h b/gui/mainwindow.h index 2a490ee5..efcbc80c 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -63,6 +63,8 @@ private slots: void on_actionChangeInstGroup_triggered(); + void on_actionChangeInstIcon_triggered(); + void on_actionViewInstanceFolder_triggered(); void on_actionViewSelectedInstFolder_triggered(); diff --git a/gui/mainwindow.ui b/gui/mainwindow.ui index e6a82635..ae34bf51 100644 --- a/gui/mainwindow.ui +++ b/gui/mainwindow.ui @@ -6,8 +6,8 @@ 0 0 - 692 - 596 + 688 + 650 @@ -71,6 +71,9 @@ Instance Toolbar + + Qt::LeftToolBarArea|Qt::RightToolBarArea + false @@ -275,7 +278,7 @@ - false + true Change Icon @@ -345,7 +348,7 @@ - true + false Edit Mods @@ -358,6 +361,9 @@ + + false + Change Version @@ -369,6 +375,9 @@ + + false + Change LWJGL @@ -380,6 +389,9 @@ + + false + false diff --git a/gui/newinstancedialog.cpp b/gui/newinstancedialog.cpp index a5c902b4..38fbc2e3 100644 --- a/gui/newinstancedialog.cpp +++ b/gui/newinstancedialog.cpp @@ -22,9 +22,11 @@ #include "InstanceVersion.h" #include "tasks/Task.h" +#include #include "versionselectdialog.h" #include "taskdialog.h" +#include "IconPickerDialog.h" #include #include @@ -40,7 +42,7 @@ NewInstanceDialog::NewInstanceDialog(QWidget *parent) : ui->setupUi(this); resize(minimumSizeHint()); layout()->setSizeConstraint(QLayout::SetFixedSize); - + /* if (!MinecraftVersionList::getMainList().isLoaded()) { TaskDialog *taskDlg = new TaskDialog(this); @@ -48,7 +50,11 @@ NewInstanceDialog::NewInstanceDialog(QWidget *parent) : loadTask->setParent(taskDlg); taskDlg->exec(loadTask); } + */ setSelectedVersion(MinecraftVersionList::getMainList().getLatestStable()); + InstIconKey = "infinity"; + IconList * list = IconList::instance(); + ui->iconButton->setIcon(list->getIcon(InstIconKey)); } NewInstanceDialog::~NewInstanceDialog() @@ -85,8 +91,7 @@ QString NewInstanceDialog::instName() const QString NewInstanceDialog::iconKey() const { - // TODO: Implement icon stuff. - return "default"; + return InstIconKey; } const InstVersion *NewInstanceDialog::selectedVersion() const @@ -96,15 +101,29 @@ const InstVersion *NewInstanceDialog::selectedVersion() const void NewInstanceDialog::on_btnChangeVersion_clicked() { - VersionSelectDialog *vselect = new VersionSelectDialog(&MinecraftVersionList::getMainList(), this); - if (vselect->exec()) + VersionSelectDialog vselect(&MinecraftVersionList::getMainList(), this); + vselect.exec(); + if (vselect.result() == QDialog::Accepted) { - const InstVersion *version = vselect->selectedVersion(); + const InstVersion *version = vselect.selectedVersion(); if (version) setSelectedVersion(version); } } +void NewInstanceDialog::on_iconButton_clicked() +{ + IconPickerDialog dlg; + dlg.exec(InstIconKey); + + if(dlg.result() == QDialog::Accepted) + { + IconList * list = IconList::instance(); + InstIconKey = dlg.selectedIconKey; + ui->iconButton->setIcon(list->getIcon(InstIconKey)); + } +} + void NewInstanceDialog::on_instNameTextBox_textChanged(const QString &arg1) { updateDialogState(); diff --git a/gui/newinstancedialog.h b/gui/newinstancedialog.h index 4ea5f944..3e99c76a 100644 --- a/gui/newinstancedialog.h +++ b/gui/newinstancedialog.h @@ -45,13 +45,14 @@ public: private slots: void on_btnChangeVersion_clicked(); - + void on_iconButton_clicked(); void on_instNameTextBox_textChanged(const QString &arg1); private: Ui::NewInstanceDialog *ui; const InstVersion *m_selectedVersion; + QString InstIconKey; }; #endif // NEWINSTANCEDIALOG_H diff --git a/main.cpp b/main.cpp index 51516a81..eae6b4ba 100644 --- a/main.cpp +++ b/main.cpp @@ -83,7 +83,8 @@ private slots: void doLogin(const QString &errorMsg) { LoginDialog* loginDlg = new LoginDialog(nullptr, errorMsg); - if (loginDlg->exec()) + loginDlg->exec(); + if (loginDlg->result() == QDialog::Accepted) { UserInfo uInfo{loginDlg->getUsername(), loginDlg->getPassword()}; diff --git a/multimc.qrc b/multimc.qrc index acd9efd2..5b02d9ba 100644 --- a/multimc.qrc +++ b/multimc.qrc @@ -1,40 +1,49 @@ - - resources/icons/toolbar/about.png - resources/icons/toolbar/bug.svg - resources/icons/toolbar/centralmods.png - resources/icons/toolbar/checkupdate.png - resources/icons/toolbar/help.png - resources/icons/toolbar/new.png - resources/icons/toolbar/news.svg - resources/icons/toolbar/refresh.png - resources/icons/toolbar/settings.png - resources/icons/toolbar/viewfolder.png - - - resources/icons/instances/clucker.svg - resources/icons/instances/creeper.svg - resources/icons/instances/enderpearl.svg - resources/icons/instances/ftb-glow.svg - resources/icons/instances/ftb-logo.svg - resources/icons/instances/gear.svg - resources/icons/instances/herobrine.svg - resources/icons/instances/magitech.svg - resources/icons/instances/meat.svg - resources/icons/instances/netherstar.svg - resources/icons/instances/skeleton.svg - resources/icons/instances/squarecreeper.svg - resources/icons/instances/steve.svg - resources/icons/multimc.svg - - - resources/MultiMCLauncher.jar - - - resources/icons/multimc.svg - resources/XdgIcon.theme - + + resources/icons/toolbar/about.png + resources/icons/toolbar/ReportBug.png + resources/icons/toolbar/centralmods.png + resources/icons/toolbar/checkupdate.png + resources/icons/toolbar/help.png + resources/icons/toolbar/new.png + resources/icons/toolbar/NewsIcon.png + resources/icons/toolbar/refresh.png + resources/icons/toolbar/settings.png + resources/icons/toolbar/viewfolder.png + + + resources/icons/instances/brick.png + resources/icons/instances/chicken128.png + resources/icons/instances/creeper128.png + resources/icons/instances/derp.png + resources/icons/instances/diamond.png + resources/icons/instances/dirt.png + resources/icons/instances/enderman.png + resources/icons/instances/enderpearl128.png + resources/icons/instances/ftb_glow128.png + resources/icons/instances/ftb_logo128.png + resources/icons/instances/gear128.png + resources/icons/instances/gold.png + resources/icons/instances/herobrine128.png + resources/icons/instances/infinity128.png + resources/icons/instances/magitech128.png + resources/icons/instances/meat128.png + resources/icons/instances/netherstar128.png + resources/icons/instances/planks.png + resources/icons/instances/skeleton128.png + resources/icons/instances/squarecreeper128.png + resources/icons/instances/steve128.png + resources/icons/instances/stone.png + resources/icons/instances/tnt.png + + + resources/MultiMCLauncher.jar + + + resources/icons/multimc.svg + resources/XdgIcon.theme + - resources/catbgrnd2.png - + resources/catbgrnd2.png + diff --git a/resources/icons/instances/brick.png b/resources/icons/instances/brick.png new file mode 100644 index 0000000000000000000000000000000000000000..0b534366bd0e93d8b414cccd2e080bb2da0a558f GIT binary patch literal 713 zcmV;)0yh1LP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0006wNklNgYQWmGUw-=Ms|ynO89Vc`kg8^4jivYX{GV%|7p(b@uGF z_Pc}PXs`G>+$9+Q%I^rqrLlzA8txVc6G_4R&&htVF%%akrL17y)-V%z7nn`7+>z>U z7ncVWaW*w5c=RFuSWLIo3uZp{JQ0h1ZNjc#{&`GLGj~Jqp9C_4o#I_*qlo&VneHZG zKZr5)pZi(`yTv>^6t2LdKy@=MDw!3rzqTaKDtS>}Tl#}ydQmW0&7=h5i&{z8Vk&E2 z)c+C);EzaA1%^)?MuhNr1_0eAP0^1EVZu%)K5U1Gx+(EaZs}nT{0UqGTzfTGj`kBM00000NkvXXu0mjfaauR0 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/chicken.png b/resources/icons/instances/chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..f870467a6204f302e0c62f708200f09891622b69 GIT binary patch literal 1181 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 V$PTXg^yBXcz{2z*w#gWm^na^=xRC$= literal 0 HcmV?d00001 diff --git a/resources/icons/instances/creeper.png b/resources/icons/instances/creeper.png new file mode 100644 index 0000000000000000000000000000000000000000..a67ecfc35c853f69e202eb3ed3c8a87da13f8138 GIT binary patch literal 1524 zcmVaba+4VoVIi7>EnwPTiOoCAcsc6Jvr46C;QLO6dn9^kbl%&d0s)92f7t z``&A3kOen+Gk5Mg_x{iQpL72A4ysD>0E56u;9Fn;(1-LaxHV4#gE`C$_%v|iA%gaL zZUEB>ZlJ0JK`;%R2N<8&J^Rl4Z?_M=a)RJXS4M4NI#_STPte?0tGK zRt#1R3%3^HaWxDK4PeA##Spf_`rO6Z?O)Ga>|3d=>>+MPRQ1O&2!cW2EWnFL4_`Qc z<=n)p$B#_zc&t(}YA|9kVm!DNq{Q^+KsDNwHP(* z+dqX>i&$mm`i%ba#_u=RRvUYOcSGPXz+0!@YzyMRlU*e{N_XzZ6BeY?l?9udXAvuC zqy!Pc~>1BG${5n;#J4)4I}nNK~yUso>q{@2rIXc#c*Islyb?SzkaZLtPPf1&1M ze|h=u?n#*BKw9rMBe^ywL=6K2B`AfPsZNqjJa{tZfA>nlB$G`xzEbk#nJYbw!8d1n z0!!HJL8e{rDztav82IIzC4hEYpnV?C|{HO#vUhE>~LWV*D#eH_?# zz~@1;(Q;Y<{oDF`D4}jTN+X-8b=w8%{>>+$RS&LKdM9C4TukIt(S;*BA!%DjG7J#s zfJ6$Brr;61%WzwN86zP<*(Ib}mM<+K;_5onp8w)?pIEckXMO+nM}Ne}cL1v^b-&x% zV$Ivsm+QF=c`5O?oXjzs)^$2THJjC%>(|?{IwmJz&L(->dC)xsnwDNH8sa9Tlq)HX zno%~5lvd>TK+mUH96&v)TKMiPGppk;Sqn` zn!h=pqdhrzs-smuK0G`Oz_|~9$}`YdX<*dSS&c7{L`tV={Nl}(rtf!FI;g}>wxr{k zGWV=!MH=ez2W+23T^gBYzM{MXE7$6%!1}!=NW8mF%b*e~+N$0|ML}S_z7YcnP%k(e zXx?dq#I&1w1Oh5bOFJo`X?1sC<7OKb2&E98=b{Xi2mB&)e=dT?pnc^&=Oi>1@5BxW z6vIO7lm?7#uf{B?61CG^TaoS#+`YCI1G`66DHU6OY-6Jd68BBfx^X44;^rt}5PJJC z43qzy`3p#~M+olDtmo84-GWJrY~)_2&cX;p?{lCcr aw*LV9JeZus+tdjF0000eeJHweU&0& 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 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/derp.png b/resources/icons/instances/derp.png new file mode 100644 index 0000000000000000000000000000000000000000..4c361942218d286b124f3ea4fd76f20c8e336584 GIT binary patch literal 5225 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 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/diamond.png b/resources/icons/instances/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..376ab901aa5eebc0d81508906e41881b3f12888b GIT binary patch literal 708 zcmV;#0z3VQP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0006rNkl-*t#LmbhBnyhMi{L8Tb!Wz4Q8|!b_vL zBu7-L1ND7%tM0qbC4MMfEy~Y!rLS8_4k)Q{WpPTG|D&WQ6!J?m%JQ60y0$2k|IG0j@ literal 0 HcmV?d00001 diff --git a/resources/icons/instances/dirt.png b/resources/icons/instances/dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..9e19eb8fa79ce150c2d1820499c68294eae8155f GIT binary patch literal 482 zcmV<80UiE{P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0003|NklcO`Q2WFLI7oLT7LA}tCG<{CmA0t zZ6g4dTAnJK^d+N%qR+ne2nqqn0qPc&@snCiZ%jpF1bch z@x22$0YeR3a=oD#W!7RTfX`JObswdj&LUUeK9k2R{sVxE9Xr6|7<0+1*k2VMAd`?i z05ULEC_Gzu;eI*J%cEh$uEefm^#ClgziOyI+2qRJgFnQs93Yzn8a^!hnB1&WP}2&4 YFZ+_B+4npg`Tzg`07*qoM6N<$f@&ejP5=M^ literal 0 HcmV?d00001 diff --git a/resources/icons/instances/enderman.png b/resources/icons/instances/enderman.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3a72b3a093df63a45e6ca6a651bedb0943de8a GIT binary patch literal 2429 zcmbVOdo)!09-ro*u5-MH9yhg{sdOC7-Xp`zC1#9g5gJTfGB0Cf9%cq(iYOZCm>f~7 z;}PSQdl1Qu9^{Hr6sA&9UxGV>B zpp6&kC3I#-aNT7h_AZ$>l_}fHB(Ttq+W>nh5mvxsOXz@<7sVG7r4Hy%dWrCUQH(_c zpCFRG4(QKL(Y$;BXMu+f=>?U2#G{U#A4&(;;iDVtpp+t79tP`SP+NB;VfZE{r5LNBkciuvL%iGovxmC}V+$O^>rc#Cm; zLW?DS?Ekp&O|+OAFJxo=*kVD9hzZvt9J54*bN9!F7J;xg#GN88Toif~MZk>VvH21Y ziUS(Hv0`yqM9|s}gdp3kpe+u>+d&Wk0tt2$TZrTW5y;lg~*^f_J%Tf~iJvs^_29`Gr{MD8~{0B!zPCCAkxEp5eUsP4+@DY?NJ9^1>y<66*tIe~L+zC1X-fKxdTuj7`&l3!4eICi-260YPz+;>X6TSR^OmfdrXLRw1DUHq-vEL(A%T10Wkp4h_rs1JkPZY&}XZQ2La2-{u zp>1c!RHm+;(qA(r?4XhYppNOsp`30Ze9SH%9^**rM0eg^9KR!A3f3Eypsr_^JyhCc zP_FnJ(WD}ap`V9Q2b`U{7``ZfH_!C(xyvh)%NpIa4r&5NGh-f1PEKx5X{r;6>o~c? zQ&UwMX|Hx7%R6@{Of&Fle0>oXMPIP>YcC>+2OT?xB#TNvS-|-!$IDZDwZ1v!G|r zsBBDzI6p5N=(N=#J&+d)Luw3s&nw~|>TMFIsCA+@xrCovtqDbH@~*ZrdOqA#8e`74 zKa?wlBMmgNnNUIAKl)g6 z`({Q;I?|mPJ^AIBIrUq&+u_2;y&bP&Lhr2}cJGUAf0*HsFte|CboaRj3x(~=?G4UF z)pyAvow7`op&I>{3*P6{J%52bD>9xo_$lyr6WiMp-Sy0Xw$SCtqh`gbv6X@N_|%N5 zmoFct@N!Rwt;@&s+;XILU*zj~i)T8gJ6X8oWAl$=@@Ic4>W}dO?K_FiQ9&r)lZnF2 z-2sk8gOWXaRet1LPe(>&IOF?(8`M(FZ%z#PZ{ZHzk*OwB$D)*;C_h_fwtjkUshx6C zJsg55)4a^-=a{{f)%$7PqFHF%Is8$2AUfJt^tZGwix$+11h+w2TS1y}wYefiIg+)0 z>K90_#QTkfd`&dv$fF-1lm6Z0GBPTos76(EbFJ#JnO1s(%(G(|!!l$Ag{g4jug3KD z_U2T?y*rhZh$I%Lpx65XbwXytW`_FF)XQBl=z3$f?CA}rszPC~V#{b5rL?L`JDzUS zQ2sHP$jETMZ{HAn@<57-U$3g|qCOo0WIh4iWqDD9V{g^!@^|gYG`AQe;ZkBilA@Wf zJFD74LFs8!txYCNGMk=^F>;&DYX|5qcl(gz+?J7mR4|6_4eW27NE*t`ZglDRouxZ2 zF+&|XbM~zNh^^N3?YAzLK$S@3@uXD?`9|`}1-BM*^Sghp4eXu8C-C`MuZ^M>+V5W~ zZFK|G{msiOeojcdcQ^EA^_$t2<{U?RPI||E6Ze)w%glsF9bWDpI`DpSdAhw_^d!OB zERgIJR3QA2TKxL@hwD{Y4MLRcf~xJ~$B{SJ3mP<6A=(s3y>g;K&EgM{hl@9*f*f}6 E-vjLh{r~^~ literal 0 HcmV?d00001 diff --git a/resources/icons/instances/enderpearl.png b/resources/icons/instances/enderpearl.png new file mode 100644 index 0000000000000000000000000000000000000000..a818eb8e671a46e99523f269234f60dd5c4ff32d GIT binary patch literal 2120 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 QQvd(}07*qoM6N<$f>i5V+5i9m literal 0 HcmV?d00001 diff --git a/resources/icons/instances/ftb_glow.png b/resources/icons/instances/ftb_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e6fd5d33296f75d83d88bbbbf3a54a5e299d3f GIT binary patch literal 1747 zcmV;^1}yoBP)vK~z|UotMjR8`l-ae`jXM;X|U{vLu$a7p@}#Dd5806j4wq z+icQ}*I5(_{0B5ZSEg4*+O7-4$iCfm(HgN)6qVx|h@04M>ISvlS}%usP^3svB01#D zo!iA7O0p>H(E|+by>suK^WE>9IrEKZtr0=y=5W^6Nw_X)-zVX^*g=5B5#~6AtrjX4 z!)vvukB#Box<#Nh`l$8CnShp=8SG4kr0X)Q6cd)ku-2qN*&tP{l7U*54PQdW%XiNroV6dfHpQ@yY9W4916Xr zGvChV?}Z|HwAQBv;oQ850JiUwa2$rS*w7702tTh0?;{ zU2o~amyjnAL}^Y3!UFI-Bo@N~l9rXiaYk^QVH{`V#0P8*{5`uiczdEU{O5DU_P++m zk>nPRAaW`OI-M{?M6fL@jpG;)v$K%Nym@o225UoiF4ua$p_N)33aPCTQlLedn=~XZ z>ZEWu2M1ashJh3Sz7L6?{(}BQpIKl5F@d;1494QZ<=EtP;!_ZZJ4=7z>#sh4H?HtT zq5WZ=P(+T+3Fq()%SydA?oafQ|KgX%dD=2pkC-+k&|^Vb%)M7WBX!0HHYok*86Mw4 z9s)!ZZvfE+;7Ai76*)}Hf&QU;Nw~B~_R>qrQ!gM_WIF@9kHEVs5*!8ML;$xRd=Ae8 zNC>#X%?XHGb%;jL&{ zu?4FIDD6OV27+S&_&yX%>Qg_ywX)UsC2Mc}@%&VL@+0gBgl!ykPQC+V;8O)l7Bmzj zC*Obn*KbETvbeCoqe9^wps@+96Bz&y(Jupg_gOXlPinp2_{65n$z$g9y_lGf03}2D zD+~S;f^R|Y?eTGla%9mkGSC8dBntnD0JPQ>2=U^CcFbn_)ompszKRnj6a|qD=Sb6rD0RSX4u65{GW9o0ujv2&~#l| z>9m=w*9j{F6}>Rv6so|?CHbPiP8v!j46kcz{Q4HF>@N4nSo2qDzau%M)1wGHJgG-jbol%5$t2gM_B3Xo_)T0tTK pwu%7Q5PIg<+H;{E#r#NF{y!`P{r35POrih)002ovPDHLkV1nccJx2fl literal 0 HcmV?d00001 diff --git a/resources/icons/instances/ftb_glow128.png b/resources/icons/instances/ftb_glow128.png new file mode 100644 index 0000000000000000000000000000000000000000..86632b21ded4a18156a011115bdf671a8c998cce GIT binary patch literal 12708 zcmV;VFt<88FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H1AOJ~3K~#90-MveXBw3c<_dEC6!y`N*AJrXGl_k{lfEXo&${{2` z5C{Kfx5QkEF+kU=N?VMT=@e_nS`=te zpiPtZv+_{4-QC!>#Jb+srrC=>`VsM)Z_u5c=eqysg-?0(=;!+6F`BMEeFfe0 zqkT_B*1yYX;P35WCKF_52XlCc8I2O~fNdH~QKYSHF?Ee}9j2-h0RUo5`?7pfL}&nT zcBC|53aIG=VFZUUTE$T?>5BAgt)VV?myyG68vBZ z(1WiEPoE;2zz1wqVN|iI*y$7tSdp|@i!lb{J*Fs-7}Hi1t3-HHl7I*AQDf5PeXB)L z#~6trG*L&Rpb!wk7=lRJx{e5h1qt?vdwb}kM<_hy$&<&Lf1e)=0g6orhu~+mzW^Vw zU5E9aA_R)F;et@j}coGm=G}5BB~1$0laZjpw2mrDb*Na2rR${g0-W7BN&5+ zCQRFrw-%oX8US{7U@{>-e2Bbw0neVnqeqW_FrW`*L4dW<4?u78hv4_X*EL05Q#wa! z3?)z$#VQf9mJrpYHh_~_U?U4JDV{X?V}zn8H3U?ZsEXnVrXWB9-g`XYV;s5dZA=JA z+alH?MZTDw9XL2ZA3jWb041?k1o@$8frSYe+Ww*HACEC1q*2{<6m3gc6qMFd0@ZK} zfznzE)wBWDC=vxD5u;{7GO;)OMMC-x3Lp_xLo`ZMLsTV-;3eRL;H~0NI+Tuz4(LL_ zd5^1WTvg$XAy`Y8PKiTP@ZBxKLR1a0u8E@&W;{j@c9KRUS;!xh3}*q-JAaQJA}f{Yt7>CZ&JSb1|}1JCc=!4 zc`Rs*Y1*P4wZ6u+El!o-{qMp*`bU2ro;^!u;PGQrT3~34<6hBzMtSvry$}-s?@G>l{Z}(qZGcL7e#@o>jQJ|9`gSCg?#xX zvcLbC06cyA^eqOp-mGjS0Koh2BTa)$rb&QO_^5DTP>p*@Vzz2vT zqaf`_kji)|W6>22jh!;Jv(lKu@>?^V7V@(GrFr=9g*P9=PG^_ zOz1GN3+kPSb81^}ipI~XV_R#CuXn$&f5KGv`HFp>F?#S&;RSpQdP*Ws80o%xBrn*C>OwqG-4pSGPS>?;Q-k5E3&Cwq?a6giCuw~+)ZKEShQ>5~8a z&(m|~68P3)VoW3eY*Ap1p%9^51>bzHzy}D@)X~hV&Q7b&PO7#%EMxV$oY$|)#vT>( z;;<<0y)2H*adF7YV#MmKs2Q8~uY58sN(>k-CO^ z_mJb`MH*L(Nq&GxiVRwd1&Sf~V82)31H@ulN9pP)Z5?gbc{8noJ@#EO4bgrZ8uJ~< zcj|TzXhyHaccT#6Lj%)DP2?v;jx*E`P@Z$rG@KsSc;|9v7=C*jna?4FWTvf64q>ke z(zXP@*8txa@BzG?)KS{no3;veR(m^fzB~+FaU4UjuWk8Sbo4E5^xAah*!!Y0vfV_2 zixdQAm=i>JPUPn(pCUX;5z3*1c$-YYMgklkFRj;TgtYAVG3&fcAtKi%375D&M zaa;#8uf3U%LNRl}y!N3!3Y~qep+3~k9GFHAjFpLVGPB+s2Gg2=^#R4u5g8G%2%gA$ zL|$Ro8<5~BpsPN?ZIM$oK+`PJxAcV_AuL0=JrRcBCx77k13rK&4r_1bqi80bw-fK` zX+BCfWn*P3yJvK12zW!J~M#3A6|`ff`{CfXJ^f{4|r`dH%40 zCb%tfrU`KFNZ^jxJUg>C&)6ao(^oO8;M?yN_yDdv82Mt>1v7EpPJ_2c(N{;b_Oxx+!r7fd%oe$oLM5l#wM6q;OY8=}L9fCtBfqhbe!Uqe$m%!`o@&hhhi_!Z4c{(_d zlheSnM!s_igm*=PJ9kz|;EIDSZ>PZ*vlwK8FOI|&6C2E|@Wr%@(sa=_t;fW}?h(u(L9lrc!BYFI}y;4sorjZ$Vp( zHh66ju|$L-2YgH(^@a#UJdp;&E=mVEP;`3<@Pw!QoX2Z_KBD&nhGK!39}mG#`-?k# z&cW!f|7Y%v?q2@NWw04iosrpaZ1MQyu@3|un*Z*v&U@X;e(*W};&=a&fAgDP{)`gE z6Hy`+fj~rvI3hlqfrlvj%PHY)@dHjx2VY!<;M+@k`}an7dEFdd{$n=*eHQp~jbo>Q z|HZFC7@^b{DxjpH#9#>+JcccV=NMiL9O=LHAnX%F@6ozG5i_u-XZ!5bPwWZAUzR&4%%yl$E+_#c{5JqjcI^4 zDnlU58qns9W5dzCat=KvhJlGEh}5UENY{%?VXU7*AnqO1yV~ z6o<&z5nj#EpFsTgARmApfIbBMloU1YiSRZ^a3dPvjY<#PrjfcywVwd`0$Ss&(Y}dH zmW5AHchp6oE+bXdQWYK5sKt*v!kw0|a|Aob=)EaY*T|g-@?J-@3H-PRx&ykufe5{6 z=*_~La0qTBtIA^4WfK%W5VqUM3M^RAKRTrH4})eUvwsjEm`H@H!Y8@KrJjJVaH zyAxz*0^=!W$Kh!)+7Sc98bSv#WOJ|sx|>5R`^iU;=WD^Eo7MuimjJ!0JyW%_2HrX5 z!E7Q2tKgq@+-x9@z;;7jI_lan8adqd6j#p)J2Uj|9Nn5DJ9ES~SUJWP7H%PY3Ag_ah4{)z<5Soc}8_dH)`>t zDPi2AyK~r{BcnNX)MB?g+{oi4;zJ65~bAxuCfz)k|+^dxwbKlSY+z!3cN zRQtIje*GMr4(vr|1uG^%7|$71j&9WAwi?1{MjW>=o?*7<*t(&tXB1V$*@!cWFBNaW zDVRyp0N$sw27sOfyLrGb%L#6t47Z8^zxcm?3ICs8{jvK%%n%$|`+Gk2$zOiLXZGK$ zjrcY2|7{C1T?2FN{Odpu|Ms3qzgqsx-5I00!&NO|)S%-A>IPHKDQbtU9MzVmtRfu| zS9qL&3t$!OD5XTiCleq({}vPAC!oIp?t`vpX>Lm1unT{2`NhBfCBOcEetmMJodtgX z_YD3gfAK$^t~L5&wZL6-HSi5^7;`s@blu}ATjL4ayHmzHGsfF9cE&SywiSdn-^y=T!>lfg!n2$3&`P8}srpgI&t$+6V-;BVKrgN3Tc*1t=&`}3< zi>W(o-BH#ZP3@>`psO5>Q96@@MMh{f>yZLX1S!+$waC-KyP$QN8ORHeecntu`JJ19 z74T2|_;PZT%HVJ7;4fZxip?KBE;11&dJ5>ABwqi1fCGj5urp(;_Gr~2RfjDdMdheU zM_qav_kZ&Z{Mldpud6^^$n$4Gg8%KG|BrM>M_2w1cJ$x;RRNSc z{UZ6aKWno<3B3H`3%>p1AAjZ(urWX^AdE8s8i*a}7dc?mPYIQqt0#D8KEQYk@4tWb z_b*oY4*i66?Qs_PdE0&Pfa;26Nj=ylR|Eg$AODELNT4pEicog>WgbimW(#Brrk@eO zGK+W<@=geFW8lLo_`(L8KiE!?ApMS4A;C?6U!=IAlFMtTOLS-}fd6H=*PZQh0j35VxB%1^^wFzx%~6&iwo`Z`I&&dBNif zykwOWF--$olL$~`0u%v!1!fNRF2o6F&-;Un`=_8ea|jG-2{H>V;v>BCS-`brr~%{@ zyMI<%_Y!g)@cYN>8o@y+Q0hPfI4CR>O^OU^%sGNCUq=i2AUTFS9n=%76X7DoBtHxS zY>F0cG6BP>rj-*K;4HZb@P{U&%=<3?Ni+CsTd<&W&@Ix6vqO*?v`Vpo_%TT%JWR6$ zU`YfWRGFPdf?E>_yt4G*4}m=^zCZL6E~o%*3j7}QeqR8Z!OsLJV~PltF=>XvLQy2G zP)?v2LGb}to4?@{%tzTjI2iZ{uv&9?ns4y^C%}4y@I(fYle2>1jNu%)N$`gx=uLr1 zS62uWF$1qq7HMB;Zo^wALR3D@63P)2H54C$eVK{S=ILTjg2$XcW&B>709Aj|0X!`R zu+bSj`}{Wze#I*IS!_%ry^Q%~0b8bI^Q1cHF(OB4$>q`;6b zNox-Z2&r)kehb3U8TAC8=AWzoZ=D3+OB2w8zt8|19YIc?5}soM-W2%#ekeU9HQD}3 zpf)g4*izUEux(&lVGG!5U@O9?$nk>-R9o3U=)dU%OrJy=#tk-o*SD?#uG=5r@G#JI z8GP1Ez|aRct?FkbDtPiYISd1$;<>ptbc+Mwber2DT)P`Z2K6Zwfmec49id4Qv%K3Z#`uo9YR6 zLGGWU1>T7daJ8l3A*=ns-MfL;uahQNQT=^z=d>{JdYoYJbM!AePrX|b32NY5E(d-u zFZ2FxdQY#nDorE5G}+dZHvu0=l|(?N&}P5En)IGt5o(bFM|v0ZYtZ*WUnC-Ij03zg zC-8D4Sc2b={5y9duV07N7{GZZU_BC;WeC)Hw!L@a?gArHH<-(S-^O>ykJS}hv_?rlDRwQo=_y~R}FasJ*_pWO+MQt5v1P22_Q+PH-=9U2( zDgWs|eNr7AEp1j8WUitus8dm|R$~-TG_48J6tQSaXXc||r#=+35N)F;lR+C|07K_*gWW%k0B1$= zdLpFjXQpXCS7;=SQkT_uh@d7BU>L2i3iihj9$dZknJLV`OciaA*hW#W;-Z=cXXhpq^TOL%?TbkW zcBqQ_5pO3Z*lBq(5(pd9zo*C${EN;4hACZ=x^IETBoZ`|e1YBv zh}lsyqFSB^?2(4z(1zl;48^R9cIGx0gt8>UIWh$Qva^7E`gBLq z9I+$M*L_;|=UF;`{l4h^0=ORdS^8Ljk)-;i1ZkJiK|Tb2e~KUQ&T|2(c##y~5HYRd zJ0H5v8`o00CYDXpmXp@=y7TsR=Zi__i)k0l+y&FRGflt+IId_kFWJjAu z|KfQMdcQZB0M`V+4<$?XF~op4kZuFuKLtKrJANB9fRE8Qk>Fzt9&0*VNEgI)o@vqm zau{7b#o4KGW>N(^@xe4+#f8;m5NA4ko8&69fT17ouElJa+FkPf?@m%eCr7-*coFqt z)ce?aAHDYk=cIL=nY$>5J`__Qi`GZm`lxM)rVFddpp$`~^JEhNE|bsKWOIAlYc%KY zv&X-9-jCFNA1`&4n`M$dU;EAGFmRbl#!e99SETkc!(;D^0LzpvQ6xpNzy?Kw5`#(; zqD(`SHUxVVf|-Y4=OLJRh^7scK16&xkqo-z&$>>4%jWaRA>5dA`u$c6p7&mQ@2U4B zxaw~Q3H(WV7$QWIw>}q8gN`!TUjiT8rd+@7#oezXskwCgebOAu?4saIu<)-hG3OG7Vvw%el<@`2J8kv3k-Lf5YRZ$JN>zdh%A-y?Co zC%}6t0OT~)3HSnn&wYnnDh<>9!TWPAU?Fdn0ICkvumE4xW7Mc>RMn)qLPSGQ^&zU? zmgrGj@ZzJ_v;_?WMWQb5!*fjnoE8T-4}8)`*9tz*0wCFWO9q9d*N<7P{xM;2<$wG6 z=ltz&e|zS&&Vk>Nas|S|1a!Gj#JQXgun-D}C1{rxlxUaA#`XEyIo}!q68Igd9Bruu zB;Q@HPxYqFrLF6r>Xy&(hzW`biiULJYr0aW#Q`n?K7ghIj+igSod^!6n*SsT2AI?SpzuGHv0n)*Gxe#Z=3)_@YCK5z+W#mxP-{fG)q_~KySP+ z0{(yflb`U>pZ@7zUG=kn|HT*lyWjry$%jkFZ4p#5d3v0k%0)F0IouqfDRS6$AesHb8w3Nhbt05mUqQHbrfy}-(??Q=nSS< zh6rketTo@B48iXUJl_`hkiL8d+!^R{9f8v{y>lU@lwHV`Oe1rOj3lhLu zGz_$LjHqgwyRX0YEbveI03OwJE>%A9Pr(05GXqGIaH*N0W3dHY$?Cq%X254>FoGX?`|}j^iB$%F3i?4F{cv`h*^LC) z-Ce%8Y0_h3&|%!(^!LXDdhk>I{#oFsU``KycKD((ITv7w#%dIUx&aBW{^m�jIYC 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 FV1j`^2FL&a literal 0 HcmV?d00001 diff --git a/resources/icons/instances/ftb_logo128.png b/resources/icons/instances/ftb_logo128.png new file mode 100644 index 0000000000000000000000000000000000000000..e725b7fe4da31e42ff795a39a8b41a373f96a1eb GIT binary patch literal 7883 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 NfP#!Fyha)k@_&Gtop%5L literal 0 HcmV?d00001 diff --git a/resources/icons/instances/gear.png b/resources/icons/instances/gear.png new file mode 100644 index 0000000000000000000000000000000000000000..da9ba2f9d51e05489a238664b90e88e4212f1c8f GIT binary patch literal 2414 zcmV-!36b`RP)V^V zpxn*>0>TR~WJ^6)OTnTod7~MOl|Zd^p|38S&Cm1rBtC4?;n=Qca%-y+8LsWAnNjYypL##~gJj#*>=71iUKw?umNsze1z<|Dhv=buh* zr_3z`1cb>KvfWXk17rG7U&4v_G>z4pkhZ;y8f_Q z`0B)clWJ|78Xx9jb;+k5KP5ktWZ4r@bM@uczC6bCsp??h>HdDlcOH7QIJ(PcMK|=G z9(Y&g*qb}4mTm^e!h^-BH4o;d)_l3^<$HdAVes6?x{eM8PQ}MI^VRX~Id#^8y;#b+ zOV#1wlqEkjDKH|Y@KBVE7fV3t`yG3CJz5;yg@wSYd?^2|KmF{Q6Vj8LWps;XcvQbM6Ykc zDMy}nOrL~@w+Q#IgD6X*h)@~?Lax1|tWYd1k+blDj+u_grk*rSv>s+!5r^}SCNf4i++7fO|B<=~%`t^LC4@)A%h@YWFWzyfetp{5Wm zsT%?%fkmY+jI)n*pIZ5gfA^-Ex{O%Up2?(tHt*Z^hKST67?#qpsN_t%E)v?USXE3d-QnTXMD$(HMpO|CI`X#TUzvFKX|*PDv5h|4KEB3OfgZ>#`=bQ6W`-+beW#*%7LtY$G&O>C zfp;#rxr2mIZeKQ z^S6w}*+iW8H+Sgk6Qs%ITvjLxpV@q9D5+_X^CtRC@9P81!)#qJp6f=e>J4Kx)OD#i zTSYY?m(vK2s>^I#2#lP;`*O$eAMRCSi!b)>ec%1rsllE;xE#YkTcav}+>=Hj`JBoZ zw~no)+Aw3B!htLB$UVVzvh$7U{MB@4^4Q9Q!`!Qms0UOo}?HxZ`i+S+8Fl_ar&Yd_t!Ml zlT1u3s;Z9w6jWY1mD(+BwLn#U>WlT1>>sbLKl4~|Y~#QHEM9`B$qR$4guy|s14d0N z<)Xqd1*bfFW`!}v*R0X|d9xThz3V`l{{d~LkTetW#F zs$S12%*J6-XOwH_!s`l%P2!RRo+ z5-|0bLcSVwJCZI<$YYF15~rccTpZOdFgjklU8Q#%^Z&Y@@7^82(Ga%4!as%6Ic3Wh g$G(03Zm;M60od$$bfhz$@c;k-07*qoM6N<$f&kONVE_OC literal 0 HcmV?d00001 diff --git a/resources/icons/instances/gear128.png b/resources/icons/instances/gear128.png new file mode 100644 index 0000000000000000000000000000000000000000..75c68a66f0dcc656fbd42028d313a469dd50dc85 GIT binary patch literal 18321 zcmV)zK#{+RP)a&wuBxu;o}mQXij4Q_-uv#&JpYsDWS%_d zq)Fl%@h~$(0Jqyd0|R}763V`j+SP)-p*>GNX*>a(K4mxD{P?E-PjB(S$Db8XPQE|! zgeEWfhGK?q7zQxRKoiiPfYYaqBS(z6=L{Z!?wOVeUb--0h6gr1;raEi_Z}C|0QWD7 zmA8n6g_cOqKC6}yzHy|&*F6KQ_4+CBoHm|b40Px1+q5R?drsQ(9w$ZvbiVb<7 z>>UZi=U$0vW`9VXaqwXs6m!$K3Cw{8BZFBOjy5ntA5tj*OSLSI9?Ixpn0s7Z@{%Lz z)!7TqE2T3(?;E9o`1&Q{*DV8F2R^5arx(M?l_FMihr_5@%2I7HDbKncqOT02vLYx( zQ{4~HL7{HJubcKWWr8v0nee1gk3Co?4e=DxxXI@7CR=RM%#mL6;=)VL5uC?x`1)po z>_2n`Zsk}9ALA(kM+tXT^Ra)FSXWKf85DUFQf{Hnt2$ z1~p&_YGI*qa8blGR%$XeO_bHyAXKA$Wu0DI2`Bd7(VYA8IKfp|_=tF1ZkT;NGQroK z1h^jjrvgV8!d*+mk(XH&#(9}hG=U;(LYV@EH+2zZnea>^Dk)%Qq+}#-#{?;v#VDEv z+}u35q0~5aFt4Jesu|ljD{MR-)>Tef6{F?m;^DHPdo{7}jClML{`EK}__~q+>(jg^ zCq4gExNC_x2vuIkEHCR+R%7o(<((>TI#xsqo%0i_Vkj9?bsEd_&=0Fy{Elt2wogGLt9 zkeWP*%o-1wDbyn~<}!|59&_>9LEtJp_N0HkF~NTj2G}6RcYkaI|LOa~UDcU5I#_1) zQkEB0QwHePP3jregEV6ndJwxLbuce*e?t1^)Q2!apJyG=N3+hr=D%c1RwpVZkT62`Q(jL@~Vpmvi>Yp9+{F#jb zu504dLdV2lv(xeT<667t$Pr_1&Q2a$iT%MsHin`Ym!06=t(!Ds<}=jHdeDqvJtK9M z=$O0^mf@Zuf|LSohGe)KO6~LAL6RrAVGT;P$;WaVO5P8NRidwWtyM>>SxSQ@X_$A? zxVt#2&yBAn%CU3)ggA9-YCPJxeW#w8-1kuXxxvr`Z#*-+;S8|Wl+6~p$AG8jj7NZH z&umSkQ}>IfH~il{V|OhP$NPy@>g9Pg?$n|iu%0E&(xf>H%(^sVrXGo|4@K2_)ezP%=@=RT&z}HBd^cLB4{;WqDe0`D$*~uZH7MUWcmaUT!X? z*~H30!Jh(ehO1ZGw%rRXF16q1_luV%Z8~^GTsuIUQ3fflRK9q=>mG5!&9b2_wiRz29)hkw|ir8c-!?Y|;QV zeaTjWr)6YIO3jLUT+L%MsH!y1tg18bCL0Z<)q!ysyx%hohQ>T-FmBtp1lB2Ky@A58 zD;utAfyUv41J1c~;@cOUXCHdQEsk#p16*g9KefR^cj-u|=2k=9oeilN28G%~iL~WW#fusTQ6~Qv3CCQdzvK6Q5XBI}|VN=_1)vYY0 z@z}^q)3`E;K-FB&;6)~@YnjQdFArs&;<%r#&XkG%Yyw(lc;*@L&_m**AJrSd1h4xb z@Hz|K6Rm~rf&H^#u+)wHhY0m+O_oB6y+MqgRY64&WYHAH#%QJ`QYVQ4gtBmkW0{f$ z-l$jCmgQxrhE1MXRyH>78gzkfJNTnZ@~$Es$xCDfcqX?P@F;mO$0SVhH3oo5nT!FE zgB-&gr63WIkVFuUDbdg%nj}vdu6nGHnb#JAkLsFEDoq(d?m@CZi~*)Lha@UwhTF(| zOp`2m9rDoZ>!&*7N^_NQ!@)8!Kkq#AjPuctVsC&XcwHIbhN;@q_lJ{*R^rNX6|4C? z>s?71MUjWB%Enk$WEKeoY72}!Q0DD}Mm1P2RJ-A-JbI?6s_ck5g}lhJ6zVe6u>)zs z1nM|+2v*8fn8?Ais}KH-zlC7Ei0l4`>;KHH{HN z6YE4{1kYl$+Edgx#VimFS|)NgGZ{^5Zid?HENh}dWAdt&SB{UJx;j9w%CA<tR0KFn@?;6uG&$pG%+JM zSujsnggQk`5hKTmm_@vaxEU6J1Oac7xtZ4{t1V*`D<6lL51X+@?nE!jF@uqDqJl@} z;WuA@CU{*K;0ExYCEm4kCaxYVvx+h=qZQ+-DKn$2^0JJmG*bb})R4(6VrG~b?xy6z zB~x%{62THFxG6a)gW$oeDXgJuL0#~Un-!ouKqiz)ioq3c6MQ5E!&)1W%t3{cIubRg zF*A2h!CWOmn44r7G&u@6W|^c6BfwI^(ZMpSQkfS<87-6^LdQbr8rC7DPL{>O8!wP&S!O}W!#Wd~ zQb>}_aZg!NN=gYMp$2PJd1g@^cXiA{5mG7~%W-8`2q;Ykd)zYklN*DS%pAa7i9#ru z(;y|8Lz8l_8W(tqSjh318(zrCk!N55d5~m=$vkPz+9(^F7#gW>P7##l4Ry?|usRKF zE@iedXy8P}>#YuMive~7f2Pcf70MW_Q^l+sEOkk#hlehvj_?9hfMp^CJjK=m5@;>4 z2)QE?<_TFMr9_BMa1!F=<2F~Kb}z)s+gm5MS^#9*B|sb^OA@Yo}dUGus}h^04_7L+5)Tpln543oPd zFl=o&p4^g|Cxn~a2?==!=AOG$nyip3Hz`9*B#B$Q=(7c=y9K|M9+P$|AVooDQXz9$ zYct5e8#9-?2g5TX~LTbBTv27GrdomuPoWuk~x)2(CHHOqSD^^662G^vNh4)P9J%q>}t z5pj?0RLd|o!@QjZCzpb`xg1wAlRI*f2=0cHf#t}H;N&u*M1(ZewYLdAEdwBMLhJS+ zNsc8U%uLD=2@e>GV434NkekSnGD(?G00r|_Dz#6dH8x2dmr8RLj%NnZl82;Vk=hc` zvdn0jnz=M$r77(7VuD*@fY!XbVYL6^N;}}2Df1#xMyyj?)-|7kAA2axxLMbnj*PfxTRIdaBJYxx>`TI7*4)8nd+s9&L3H)?yENipJ+3P8Mmx!W*v)^ z=9H2ONqMl48J?M0_ILLE)H{yF#a@6cxN@9aC>JVBDoyH`)G^vApP9-a3Nf+vIV}T7 zCOq63uXb(^e7HMb>`Y9=6UMS=B104s9TQ!X_e}I8?;-W%>PqS$l_pAq!d%7vY}Ea) zkALxANrg}$teCW^E73FgtfYOG*e~gTx#rE8PtE~rY=5ko^YLh=sX}M2-xT!v8D$xG z=pp0DkM6waw9Rp=D!_RBi1GYv7%o?_vN|uL6|o!2s_|~fvo6)7=R3W&=c{W*DYIOV z2Z$m?DH=}r;e-G9z286k8-MYy&iu|RA3Fa-KeM2j+KhIE&ee{?OF5SUcT#&eDUDzfREtI5C5a@dU-T|?Wv{vU;Fth554;7<@*}JFHPF~2% zan*EVH|ttrhC0n!$Yu!YxvOU$x@IaR3I(ztqNJ8cZuY~6e(b&9Kl2-Zar&OK_3>9f z^vcIRaXIa;+T~hJ7y-a>2Rs>av!w97`#*cnh)%D0j>wKcHFAVZez3t~8d0X%Df$6jUkCz^K{$npZ z`bzu13n@u7xYs6)iDZ4di7&Jw=kZm*UqQOx_wGE7lzsYa_AQy{>a?#KYA!E@4x-g{%-Eob?06h z9a#G37vA~&kDq(jtD_V(RX@{SFZZxNjI&R@?eulvPs=}i@sSrke)f@9NdnxFT&{+8 z3A$whX9fJ4oNK}SiW*&YV=*&ZY*JduYxP&MW<*@AxiH)8b>V353~>5%;Gwqn4-Pd& zJ}5e2ChIZ`v&w9i#^+LC1~Fr1T{G`URtV+6h)OpHe_GB|$6x)>DwKlCvf;J) z{`gj;z^)l!ZRG#d2g3t*4dYVP%|{`Xc~*5pvKfeT;B%lkLYzT9Bj}h@3TwgN*z@PF z7yH`*a;851+IPP6#4lV)bM=3_|5FeA&G}z`>|j{k*Ixe*5B|ooQ1^x(d+7sT{TJsR zUf3UpHwAzC{fExJ^UTN3yz?9`OfKX}i3T*5Yhco<&^3vxL4H}-f>OHdF=pd!`7_nAbAwclA1+?LZ~gjzT;Okf?jJ1Oad{@x*~7a4f7+HGJoC=8Kk&jgpGOYJ zixJE*&axELWigQ_}OG;dd#^sdKwLBCnooZ=#d8V$oFx&8nPq^0Kv@@=IV*re& zpN@AOJCm(m&ddBj(Xqy6q-+kfPsDxTbI4~U>sknfrBuj>$O0(r75uHsf4t!D{oeI= z{NR~ye(48Zc>8(Ot~}yuOg@$v7%au_JVn3*$X=8VH9pxfE``8Rw2Zoxjt`FTCyI)c7QngXMBBCCVTQj6$+pp|yP|jDtqC(eE3NJ+>!A_ihL1c3bzYn3*gZ z)i@Ahh@K+eM0toFh~^3e3zJ#9{aJ$Fzan1#vUvG9=iDohoOS!6O^eq4zqTZdeW>^a3W=a+?g#e~#Mv?*cBM1KRd%y1u z2EQ4@SD$iT__DaXpc?_-_uAVS%1Pc*4r z%g0*JC&MtazccrfZ~MO4-}sK}f4oK6?)*)_SAyq0<2?P881y#)4_kxHrvGj8HQVx< z3tqYaFI^PH=f$J%FdlrXwU=K<@TcW}z3oCEvUN3`6TwH>S%g{Jf4gB8I;<+>Mfk%zQhj!bp-GPtb3rq8> zKX?A_rO9s$eDXOt(iZK!h2z%!0lX1ZFs5Bn3bCzvkkF)dE*8>(>cba)=%+t<{O|tf zC*y^?Uk~tC7sRK3(mDT%ZYsv11^Avr#ytn}|}xfV9uXX|#(xg6$tH(pDEi%am@ zHSyY2xV$8O`QM2LPr{>b4-^~K!VT@(1Nh7Hs~`IOxBcmI9Uat)pQ&52+PlnLB0vaY z1eRxlX3sd@5(7l91UcrVEU#P^oir9^YF9*QD+_?LkoH#}I{!mI^T}g>_j~V)7w)

NaO6%(?ND*KfV(=Pzb7d7z8uVO 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 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/gold.png b/resources/icons/instances/gold.png new file mode 100644 index 0000000000000000000000000000000000000000..9bedda168a1421bcfd781d9c177af478960a7a88 GIT binary patch literal 978 zcmV;@11Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0009)NklTTE*~#&K`r>8y@$;8p`AfC=)hlrKn<3a)9s{$UPNt3@2ej8yAi>4R+p1pyb|rAG2-cO9Evv8!E~o*AC6Im= zxR(aonSk)%B$%~f@L~@zjTDHjC|3eGn7 zd%wH^Ui<+YDYKChssN#6tvavlJP2nLMON(KL=#9k+)Ph53WC_f;5;di8X&}0!!a6*y^!ZJ^aOO@5 zLjMd{tH@3&KMC&OBeoUFDqJ9gIUuR^}l_*_|@(wz~4Io?c2lP#UId2 zn`T(w{#UDqm zE4miZO)xJhc^^m?6<-GCcR>ay;+KK<=b?S`7@&jL1M;Ss7y9fO{#4W_5wvwfaR+RkHJfKy7QnjqlvT_NAiNmCVPP#cfgd{oDw`jDw8cJKL_mRL4tzn71h&!x1w~4 ze2@coKdF8lf!_KN=&rs7y`P6*=j&Gi9mE_U-8uDmRy|Cq-3hSwPC@ub0{q4ZbXJZ+ zcjY+P<|&{%BOt3M)QX~8$H3k^3gHh&z>7QJAKKr}dD)8D1^@s607*qoM6N<$f;8c` A1ONa4 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/grass.png b/resources/icons/instances/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..f1694547a419523cce164ff7a698c1692c2522b8 GIT binary patch literal 618 zcmV-w0+s!VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0005mNklmU7q>t}A7K;7Jp?vWyZXE^2^aLhd6cr6?Nx}GzhbAiKn2vCjV^!6~Iu>Q3+s&RUP`s6tmP`fB*CGAac zm+sXWju{EhxqwDot=P$aI>VJjZPXd-y;mjyYmvPVn88RR!lv%jZ*V1*Nbe$7SkAbfkg?Z z?Yhm%*gE%n(KN^MdXaMh8$sI0%2c}wC%1Z*=Yb1>U$$?n!SS0c&j0`b07*qoM6N<$ Ef?KQ%XaE2J literal 0 HcmV?d00001 diff --git a/resources/icons/instances/herobrine.png b/resources/icons/instances/herobrine.png new file mode 100644 index 0000000000000000000000000000000000000000..e5460da31d7df8e6d20fa59fbd3b3b8f5ef655df GIT binary patch literal 1034 zcmV+l1oiugP)Bl?e*rgyI8@@mp@8;MKnMh=jZi95rApdJZQ8`mFOoR6cV~7U zhuSkvY@Um)R5k(QVvFbr8fM-MnmH$M*Eb<)3 zu?1kGC}L_?AdX`JOaB}G6Cz03l&mfWsu^xI>I+!VszpvfMU_XJ zC7IMuX5bS>m@xq%0SrulfiaS0ElrceZ7|WTLoe5k*>_{sZc9nJ;5 z?1lW8!;Rf-pCJ8yHdpRA{P9<@pWoceG4u)yT|k!wAD(^FVXJ+Iuh(i0OQ{{+-1aqn zr2K%xf9`l|-h1h^!ykOUu!ryPRiGVG1sFg1m>Um{^AA9fBy{tU-na{U&g8DU+KAi_PYzX`oq_)(IK;7 z=mNSdSXsOV09ajG#OmCPo0q|;!{^U`0iEvkG`RQ^-hOM=jqg^M9G<@X8_Yp_pdFb` zv3b+`rE*6d-cR11+q%8z#;Z5y9qvaC97YRj+W&Q?OE(<;^2f^#zgl^!=gmI)^fQNF zKl8N1grKj0p;ut&0=g_%T&_B7t^W$@{3wlQrX7}n>ba)Y@Kz=VZbAYFD%5?}-ggj5 z0APUl-fxEhBEbYUbGPlUN`|)2J?@MAmupE1AOVmNu@NL~t9}&@#8qPqYL~7zf4+1B zmKc)^gm4FwhyD@am2cPgPcaw<0(Svku}s@a7~K+Zj`jAFi9DiLGAphClriyfX5{|; zp1XqtYcSRcG{@j&lb21`K~)6l!-A_o^1Fswl36y2!5+<+m@S0Z1;m;nQ@yixq}h2m zCE!I_#zwAL;&8+!(hl%&O7|KMp)8mrPieIpq`h($ literal 0 HcmV?d00001 diff --git a/resources/icons/instances/herobrine128.png b/resources/icons/instances/herobrine128.png new file mode 100644 index 0000000000000000000000000000000000000000..13f1494c4dd62b54e2e16942b23036e2968d640d GIT binary patch literal 4937 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 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/iron.png b/resources/icons/instances/iron.png new file mode 100644 index 0000000000000000000000000000000000000000..28960782eeae27f740b44365c98fb14d7d4f89e5 GIT binary patch literal 532 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 Ef}+7KVE_OC literal 0 HcmV?d00001 diff --git a/resources/icons/instances/magitech128.png b/resources/icons/instances/magitech128.png new file mode 100644 index 0000000000000000000000000000000000000000..0f81a1997fd0fe38cf927d4d29cbb1db394e32dd GIT binary patch literal 23097 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 Q7ytkO07*qoM6N<$g3;!_-v9sr literal 0 HcmV?d00001 diff --git a/resources/icons/instances/meat128.png b/resources/icons/instances/meat128.png new file mode 100644 index 0000000000000000000000000000000000000000..fefc9bf11968806be4c1fad0fdbfb75783735731 GIT binary patch literal 10583 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Π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 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/planks.png b/resources/icons/instances/planks.png new file mode 100644 index 0000000000000000000000000000000000000000..7fcf8467c729736996cb5e02dfbdb22f832babce GIT binary patch literal 461 zcmV;;0W$uHP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0003zNklWCKt%x)Ku1ME zk&c>{G6PW3u>>W<;k!@q<|9P`J9jE_wv?Bxf63|n=(0Wg!>C~w_PU?4!Hw6gZ+NDK z0653%d6NzKa@N)<*$3a8^l*ZO0Q?*|JFN}Q&Fe)C{7Ue3X-Tnb0$h&kFN15uG!`oy zo0s9AthS$;1Nb_yTC`r8H8>}9Pyv9+=Xb}rGI(;N<^cMV;rrEHU9sLv@GNRz zDVZMzvjLRdw{Dk>dCe>856}H}m5rm|Ip~1H>H>TKK-sKFg)F9I00000NkvXXu0mjf D+zG&( literal 0 HcmV?d00001 diff --git a/resources/icons/instances/skeleton.png b/resources/icons/instances/skeleton.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8d3505ab44d363cad65fff3c0eaa4a020c9851 GIT binary patch literal 696 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 VE&;%r6@~x+002ovPDHLkV1iLx3Zei2 literal 0 HcmV?d00001 diff --git a/resources/icons/instances/squarecreeper128.png b/resources/icons/instances/squarecreeper128.png new file mode 100644 index 0000000000000000000000000000000000000000..c82d8406db175e65b2f72bc93e8c58bcbc669c06 GIT binary patch literal 9136 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 Y7@cK+bGdyu`Go*jnj%c9jC^kW526Yd#sB~S literal 0 HcmV?d00001 diff --git a/resources/icons/instances/stone.png b/resources/icons/instances/stone.png new file mode 100644 index 0000000000000000000000000000000000000000..34f9a751e4bd663a13a400f2433391a36e0bfe5f GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f>I@}5hcO-X(i=}MX3w{iJ5sNdVa1U3T4K6 zrh0}3249L60*zJmba4#v@ZLKukgwT*$Jz27--iEh*>-)baR z_I~@y<9(6;T5|lY7khS>PRe5_SoTL_e&{Oq(3$(3FD-6*%5dnp>kq!2uV>bHPW%nx zzu|iHImK4}tK4g8(LbCH2B!LM!OJt_ulkGXFe)g&=UVS(x$^bY^Dnl^G(6WRdtV#a zJ8!bcgJqj^*L=%|UVLh|&N9Rq&E6W8BP*M?OJ;$-p8a=j;kB2S*)tYgDUka( zCEGno?RQp?k!9Jhxzoy-0*rl~Pl`U6IsLAQ;ny_Du!-xYPn%ws6~sR2h{@!;AFU4? e{gvQ&#?4rA-$D2xgCQ_j89ZJ6T-G@yGywn-(yh4w literal 0 HcmV?d00001 diff --git a/resources/icons/instances/tnt.png b/resources/icons/instances/tnt.png new file mode 100644 index 0000000000000000000000000000000000000000..e40d404d8f9c0e247f2579761f53954889a050a0 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f>I@}5hcO-X(i=}MX3w{iJ5sNdVa1U3T4K6 zrh0}3249L60#&{Aba4#v@J`iG-NDVry$^H5};?7#duIbmUq!X0hjF;4_X==5NP8{IOXJ0&}p0?<&w%hp*Q&e zgFs}5!7{Iu$dt7L?#`(%Qy7aZly-|>?wwJ0NVVxvvtuHo-u-~H>>`mHWgl$n?E~CP#fTzrG=k;96XkO^H zIEb4s+ADK106k22l^fZH~tDnm{ Hr-UW|wFG@A literal 0 HcmV?d00001 diff --git a/resources/icons/instances/clucker.svg b/resources/icons/instances_svg/clucker.svg similarity index 100% rename from resources/icons/instances/clucker.svg rename to resources/icons/instances_svg/clucker.svg diff --git a/resources/icons/instances/creeper.svg b/resources/icons/instances_svg/creeper.svg similarity index 100% rename from resources/icons/instances/creeper.svg rename to resources/icons/instances_svg/creeper.svg diff --git a/resources/icons/instances/enderpearl.svg b/resources/icons/instances_svg/enderpearl.svg similarity index 100% rename from resources/icons/instances/enderpearl.svg rename to resources/icons/instances_svg/enderpearl.svg diff --git a/resources/icons/instances/ftb-glow.svg b/resources/icons/instances_svg/ftb-glow.svg similarity index 100% rename from resources/icons/instances/ftb-glow.svg rename to resources/icons/instances_svg/ftb-glow.svg diff --git a/resources/icons/instances/ftb-logo.svg b/resources/icons/instances_svg/ftb-logo.svg similarity index 100% rename from resources/icons/instances/ftb-logo.svg rename to resources/icons/instances_svg/ftb-logo.svg diff --git a/resources/icons/instances/gear.svg b/resources/icons/instances_svg/gear.svg similarity index 100% rename from resources/icons/instances/gear.svg rename to resources/icons/instances_svg/gear.svg diff --git a/resources/icons/instances/herobrine.svg b/resources/icons/instances_svg/herobrine.svg similarity index 100% rename from resources/icons/instances/herobrine.svg rename to resources/icons/instances_svg/herobrine.svg diff --git a/resources/icons/instances/magitech.svg b/resources/icons/instances_svg/magitech.svg similarity index 100% rename from resources/icons/instances/magitech.svg rename to resources/icons/instances_svg/magitech.svg diff --git a/resources/icons/instances/meat.svg b/resources/icons/instances_svg/meat.svg similarity index 100% rename from resources/icons/instances/meat.svg rename to resources/icons/instances_svg/meat.svg diff --git a/resources/icons/instances/netherstar.svg b/resources/icons/instances_svg/netherstar.svg similarity index 100% rename from resources/icons/instances/netherstar.svg rename to resources/icons/instances_svg/netherstar.svg diff --git a/resources/icons/instances_svg/pskeleton.svg b/resources/icons/instances_svg/pskeleton.svg new file mode 100644 index 00000000..c2783df8 --- /dev/null +++ b/resources/icons/instances_svg/pskeleton.svg @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/icons/instances/skeleton.svg b/resources/icons/instances_svg/skeleton.svg similarity index 100% rename from resources/icons/instances/skeleton.svg rename to resources/icons/instances_svg/skeleton.svg diff --git a/resources/icons/instances/squarecreeper.svg b/resources/icons/instances_svg/squarecreeper.svg similarity index 100% rename from resources/icons/instances/squarecreeper.svg rename to resources/icons/instances_svg/squarecreeper.svg diff --git a/resources/icons/instances/steve.svg b/resources/icons/instances_svg/steve.svg similarity index 100% rename from resources/icons/instances/steve.svg rename to resources/icons/instances_svg/steve.svg diff --git a/resources/icons/toolbar/NewsIcon.png b/resources/icons/toolbar/NewsIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..1953bf7b20dde8c4741c6e11ba1085b5736fd80b GIT binary patch literal 1173 zcmV;G1Zw+|A!vxI4SK3Wdj})U}J) zc9VKxAYJHHmlp-)n+hT*2%;BJ*o#8QUUa2`NT{&vB8CwOhFXzncC*~vMsx4Z&YU?j z=lb-*U6p2S!3Q3AcsP7`&hP*5eY7%W`{OxS3W7)h80sJ7 zox|I40+(3Cc(D(FE^8=qf-OJ1$KlC87|51cxAjLN zxON;hp^B%#}6Xv^(IZXP0ML7 z49gO@%@&D70yC9DlBC%QvLunzb!1tlyO6~y=4mt>G`;icckDQhOQY$cYAPrG8N)~= zsn;Evu7@ncpGW_uP{`8ueZ01ZB*{!p)>yiv|Nr4)caB^xgX^{^_m&Vskjr&prgWl6 zU|D%GX_Ht8bWI~=BnkXr;S;;9HfB0SLP?-0DvhQ~+BBG}Ps&K*`92_Fng+F*1_`+% z(N4Ihr-Tp@LI?m1vp^Vx=(5(y~=1k7_Q>UD>0ZyumJGJ#@7 zeEjx7_I-5}S&;xxRRuwe5Q3)LBHNY0Yx_)0Oo-adsbie(a-Ap6TPbdTu)_3si|udx z!iM{nlgXWKc%J9uI4<>i6HQYYK6ZjkN~6cpIeGll@0(xRx(o2|C3XsU{)sg!$5?B4S|x88Ccy5dl+R)bYTkKYN5i`nAL+tghrAZaM%ErZ(R z*#@I&31nHubz8`igs!$ZH8n0aKKk+kh+81qpWyd2gYDiS;9LKE>KK$hQSKs<{ n$9yP&bb*g)0Mr0)J`~_z#<;gyhJLTO00000NkvXXu0mjfn+a8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11Q|(0K~y-6g_TW=6h#!rf3Lcyx0~td*&Ws;EFy8ipfTb`M-w+B z2BQW&s0R)lj9fVAT@w>L7>yo`8Y1!HZ4;2h1W^nJ*{lfxjT{VL0l(PQNEBq*on^jz zy1Sl-8Dv=oeMzU1>Z*TLz4v?XiK^1iL}Uw40nVtZ?Yro|OjY}Sz-izF@Hk-l{5OEy zZom1TbMrvd=QV!-9|NNzBK_CIzBOQuYQVd{w zFA0E-s%EA)AtGYRpmIci(L^P ziHI*EuLEBLJ4D10;0a(4;N^0;;X7)23FY1yV#dugF!KCQ##2$Vf&S!h^jWU#N! z?7kLbz$`EcyzBIWvk54LVVDoYFjyXsZEnkMF|ir*;DtOm0#+ddQiXe5h8C5DnUsUT zZlGpV^)#>zD36Ve?T@0HA#i{@HI+4Cz|IJK(~ZIgZzT`Z8c!kmNQo%{<1+&nuVZ4A`yT!!>4m4mcgNJh63wVON#bf({ zHj^SUe-jmA?S0A{7g9vqs(v7|mM57Fr5FC$P#uC>Xj# z?r=rK0B-|ZPiL@IVUr6h9oXb5jcOfL$P~h2k$DTvMh)K!=rmhQwP8;kwg>R21Hk9N zhfdE6=YSs)I9xVt_5^>#bOV#Aa~P9w6-(B#-6YuHzymJ$ndMrw&b3;dYPCi_DiW_KuxJhOKtS8ViG*3;6kumE}oXI-h0^h6Z4Pg-pfob60 zv&ykz%23&1JT;J0$O&9l*c&V3NrM-~;AY?#BD?#qt4A(((n;VOpan~+o2u4DD7(q4eYbI66CGCc(By`IYd>fEm9EjefiSOAU#?*mOB>_va3H)gs_ usBZ^ZW({B`a363I_>&tQLzfF)w|@X}&ij*F3R_|T0000