Skip to content
Merged

v4 #22

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
d419af1
chore: update dependencies and configuration for Pack Core version 4.…
KdGaming0 Feb 24, 2026
e3d994d
feat: implement config pack management with zip creation and extraction
KdGaming0 Mar 2, 2026
0070bad
feat: add update checking functionality with Modrinth integration
KdGaming0 Mar 2, 2026
3346a06
feat: enhance update checking with improved error handling and versio…
KdGaming0 Mar 3, 2026
6b8d9d1
feat: implement custom title screen with overlay and markdown support
KdGaming0 Mar 4, 2026
2a621c6
buttons
KdGaming0 Mar 5, 2026
77c51f2
feat: add new welcome wizard
KdGaming0 Mar 9, 2026
85ac33c
feat: implement centralized GUI color palette and enhance apply succe…
KdGaming0 Mar 9, 2026
749bbcb
refactor: clean up wizard page classes and improve Markdown component…
KdGaming0 Mar 9, 2026
475cbc4
fix: links not working in MarkdownComponent
KdGaming0 Mar 10, 2026
9c70d17
refactor: improve MarkdownComponent structure and enhance link handling
KdGaming0 Mar 10, 2026
bb31199
refactor: clean up code and improve comments across multiple classes
KdGaming0 Mar 10, 2026
54662db
feat: implement backup management system with restore functionality a…
KdGaming0 Mar 11, 2026
62d83d6
feat: add checkbox selection for directory nodes in FileTreeComponent
KdGaming0 Mar 11, 2026
78335ff
feat: integrate GuiHelper for button sprites and border drawing in mu…
KdGaming0 Mar 12, 2026
e92fa89
refactor: remove unused ScrollContainerWidget import in OptionCardGrid
KdGaming0 Mar 12, 2026
b66fa83
feat: add ChangelogScreen for displaying changelog markdown with scro…
KdGaming0 Mar 12, 2026
ee8da5f
add images
KdGaming0 Mar 12, 2026
7b1f836
feat: update localization strings and improve image handling in compo…
KdGaming0 Mar 12, 2026
25e0983
refactor: remove unused build and extract commands from PackCoreCommands
KdGaming0 Mar 12, 2026
9202d54
implemented scamscreener wizard
Pankraz01 Mar 13, 2026
a0ecc51
added scamscreener-api
Pankraz01 Mar 13, 2026
9a4ded4
fix: background not properly saved, scamscreener button now grey
Pankraz01 Mar 13, 2026
02c4e45
Merge pull request #18 from Tangos-Mods/v4
KdGaming0 Mar 13, 2026
665bd41
feat: enhance backup functionality with GUI scale support and exclude…
KdGaming0 Mar 13, 2026
58e7497
refactor: streamline file handling and improve selection state manage…
KdGaming0 Mar 13, 2026
52dd2d8
refactor: replace hardcoded color values with GuiColors constants for…
KdGaming0 Mar 13, 2026
277fbee
feat: implement asynchronous backup creation and improve caching for …
KdGaming0 Mar 13, 2026
7ac26cb
feat: add asset preloading for improved performance in wizard pages
KdGaming0 Mar 13, 2026
80ac4fd
feat: improve configuration application process with restart scheduli…
KdGaming0 Mar 13, 2026
4dfa533
feat: add Sword Block page to wizard for enabling ScaleMe's sword blo…
KdGaming0 Mar 13, 2026
0d4afdf
feat: update changelog and README for version 4.0.0 release with new …
KdGaming0 Mar 13, 2026
12017e1
feat: update README with new screenshots and spoiler section for bett…
KdGaming0 Mar 13, 2026
9190d6c
feat: implement JVM argument checks for Hypixel+ resource packs and a…
KdGaming0 Mar 13, 2026
162d1fc
feat: implement migration process for upgrading from v3 to v4
KdGaming0 Mar 13, 2026
85116c0
feat: add migration hint to ConfigStatusCard and update version to 4.0.0
KdGaming0 Mar 13, 2026
70826f9
Fix: ConfirmApplyPage not listing settings to apply and adjust logo s…
KdGaming0 Mar 14, 2026
207b7a4
fix: made Custom Titlescreen more robust against freezing
Pankraz01 Mar 15, 2026
d0b84ae
Merge pull request #20 from Tangos-Mods/v4
KdGaming0 Mar 15, 2026
9dff481
docs: update license from PolyForm Perimeter 1.0.1 to PolyForm Shield…
KdGaming0 Mar 15, 2026
47d810d
this works, but its kinda spaghetti
Pankraz01 Mar 16, 2026
ac643ce
Merge branch 'KdGaming0:v4' into v4
Pankraz01 Mar 16, 2026
dd8aa1c
Merge pull request #21 from Tangos-Mods/v4
KdGaming0 Mar 16, 2026
af4c0e0
fix: improve title screen handling
KdGaming0 Mar 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 46 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1 +1,46 @@
- fix: bug that disabled fancy tab and hud in Skyblocker when selecting Skyhanni compact tab in welcome wizard
# Changelog

## v4.0.0

### Core Features
- First-launch **Welcome Wizard** for guided setup
- Custom **main menu styles** (Modern, Modern Minimal, Minimal)
- Built-in **performance profile selector**
- Visual customization pages for:
- Tab design
- Item background style
- Storage design
- Optional wizard pages for supported mods:
- **ScaleMe** sword block toggle
- **ScamScreener** alert + ping setup
- **Resource pack selection** during setup
- Final **review + apply** page with per-setting status

### Config Pack System
- Automatic config pack detection and loading
- Resolution-based best-match config selection
- Safer update behavior (tracks applied pack + version)
- Restart-safe pending apply flow for full preset changes

### Config Manager UI
- New in-game **modpack config screen** with tabs:
- Configuration
- Export
- Import
- Backups
- Browse config pack contents before applying
- Apply **selected files** or apply **entire preset**

### Export / Import / Backups
- Export selected files as reusable config pack `.zip`
- Include metadata in exports (name, version, author, description, target resolution, GUI scale)
- Import external config packs from imports folder
- Create and restore backups from in-game UI

### Commands & Utilities
- Command to reopen wizard: `/packcore wizard`
- Command to open config manager: `/packcore modpack_config`
- Update check commands:
- `/packcore update check`
- `/packcore update reset`
- Performance/design quick commands for advanced users
135 changes: 114 additions & 21 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,71 +1,164 @@
# PolyForm Perimeter License 1.0.1
# PolyForm Shield License 1.0.0

<https://polyformproject.org/licenses/perimeter/1.0.1>
<https://polyformproject.org/licenses/shield/1.0.0>

## Acceptance

In order to get any license under these terms, you must agree to them as both strict obligations and conditions to all your licenses.
In order to get any license under these terms, you must agree
to them as both strict obligations and conditions to all
your licenses.

## Copyright License

The licensor grants you a copyright license for the software to do everything you might do with the software that would otherwise infringe the licensor's copyright in it for any permitted purpose. However, you may only distribute the software according to [Distribution License](#distribution-license) and make changes or new works based on the software according to [Changes and New Works License](#changes-and-new-works-license).
The licensor grants you a copyright license for the
software to do everything you might do with the software
that would otherwise infringe the licensor's copyright
in it for any permitted purpose. However, you may
only distribute the software according to [Distribution
License](#distribution-license) and make changes or new works
based on the software according to [Changes and New Works
License](#changes-and-new-works-license).

## Distribution License

The licensor grants you an additional copyright license to distribute copies of the software. Your license to distribute covers distributing the software with changes and new works permitted by [Changes and New Works License](#changes-and-new-works-license).
The licensor grants you an additional copyright license
to distribute copies of the software. Your license
to distribute covers distributing the software with
changes and new works permitted by [Changes and New Works
License](#changes-and-new-works-license).

## Notices

You must ensure that anyone who gets a copy of any part of the software from you also gets a copy of these terms or the URL for them above, as well as copies of any plain-text lines beginning with `Required Notice:` that the licensor provided with the software. For example:
You must ensure that anyone who gets a copy of any part of
the software from you also gets a copy of these terms or the
URL for them above, as well as copies of any plain-text lines
beginning with `Required Notice:` that the licensor provided
with the software. For example:

> Required Notice: Copyright Yoyodyne, Inc. (http://example.com)

## Changes and New Works License

The licensor grants you an additional copyright license to make changes and new works based on the software for any permitted purpose.
The licensor grants you an additional copyright license to
make changes and new works based on the software for any
permitted purpose.

## Patent License

The licensor grants you a patent license for the software that covers patent claims the licensor can license, or becomes able to license, that you would infringe by using the software.
The licensor grants you a patent license for the software that
covers patent claims the licensor can license, or becomes able
to license, that you would infringe by using the software.

## Noncompete

Any purpose is a permitted purpose, except for providing to others any product that competes with the software.
Any purpose is a permitted purpose, except for providing any
product that competes with the software or any product the
licensor or any of its affiliates provides using the software.

## Competition

If you use this software to market a product as a substitute for the functionality or value of the software, it competes with the software. A product may compete regardless how it is designed or deployed. For example, a product may compete even if it provides its functionality via any kind of interface (including services, libraries or plug-ins), even if it is ported to a different platform or programming language, and even if it is provided free of charge.
Goods and services compete even when they provide functionality
through different kinds of interfaces or for different technical
platforms. Applications can compete with services, libraries
with plugins, frameworks with development tools, and so on,
even if they're written in different programming languages
or for different computer architectures. Goods and services
compete even when provided free of charge. If you market a
product as a practical substitute for the software or another
product, it definitely competes.

## New Products

If you are using the software to provide a product that does
not compete, but the licensor or any of its affiliates brings
your product into competition by providing a new version of
the software or another product using the software, you may
continue using versions of the software available under these
terms beforehand to provide your competing product, but not
any later versions.

## Discontinued Products

You may begin using the software to compete with a product
or service that the licensor or any of its affiliates has
stopped providing, unless the licensor includes a plain-text
line beginning with `Licensor Line of Business:` with the
software that mentions that line of business. For example:

> Licensor Line of Business: YoyodyneCMS Content Management
System (http://example.com/cms)

## Sales of Business

If the licensor or any of its affiliates sells a line of
business developing the software or using the software
to provide a product, the buyer can also enforce
[Noncompete](#noncompete) for that product.

## Fair Use

You may have "fair use" rights for the software under the law. These terms do not limit them.
You may have "fair use" rights for the software under the
law. These terms do not limit them.

## No Other Rights

These terms do not allow you to sublicense or transfer any of your licenses to anyone else, or prevent the licensor from granting licenses to anyone else. These terms do not imply any other licenses.
These terms do not allow you to sublicense or transfer any of
your licenses to anyone else, or prevent the licensor from
granting licenses to anyone else. These terms do not imply
any other licenses.

## Patent Defense

If you make any written claim that the software infringes or contributes to infringement of any patent, your patent license for the software granted under these terms ends immediately. If your company makes such a claim, your patent license ends immediately for work on behalf of your company.
If you make any written claim that the software infringes or
contributes to infringement of any patent, your patent license
for the software granted under these terms ends immediately. If
your company makes such a claim, your patent license ends
immediately for work on behalf of your company.

## Violations

The first time you are notified in writing that you have violated any of these terms, or done anything with the software not covered by your licenses, your licenses can nonetheless continue if you come into full compliance with these terms, and take practical steps to correct past violations, within 32 days of receiving notice. Otherwise, all your licenses end immediately.
The first time you are notified in writing that you have
violated any of these terms, or done anything with the software
not covered by your licenses, your licenses can nonetheless
continue if you come into full compliance with these terms,
and take practical steps to correct past violations, within
32 days of receiving notice. Otherwise, all your licenses
end immediately.

## No Liability

***As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim.***
***As far as the law allows, the software comes as is, without
any warranty or condition, and the licensor will not be liable
to you for any damages arising out of these terms or the use
or nature of the software, under any kind of legal claim.***

## Definitions

The **licensor** is the individual or entity offering these terms, and the **software** is the software the licensor makes available under these terms.
The **licensor** is the individual or entity offering these
terms, and the **software** is the software the licensor makes
available under these terms.

A **product** can be a good or service, or a combination
of them.

**You** refers to the individual or entity agreeing to these
terms.

A **product** can be a good or service, or a combination of them.
**Your company** is any legal entity, sole proprietorship,
or other kind of organization that you work for, plus all
its affiliates.

**You** refers to the individual or entity agreeing to these terms.
**Affiliates** means the other organizations than an
organization has control over, is under the control of, or is
under common control with.

**Your company** is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. **Control** means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect.
**Control** means ownership of substantially all the assets of
an entity, or the power to direct its management and policies
by vote, contract, or otherwise. Control can be direct or
indirect.

**Your licenses** are all the licenses granted to you for the software under these terms.
**Your licenses** are all the licenses granted to you for the
software under these terms.

**Use** means anything you do with the software requiring one of your licenses.
**Use** means anything you do with the software requiring one
of your licenses.
91 changes: 64 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,56 +1,93 @@
<div align="center">

# PackCore

[![Download on Modrinth](https://raw.githubusercontent.com/intergrav/devins-badges/c7fd18efdadd1c3f12ae56b49afd834640d2d797/assets/cozy/available/modrinth_vector.svg)](https://modrinth.com/mod/packcore)
[![fapi-badge](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/requires/fabric-api_vector.svg)](https://modrinth.com/mod/fabric-api)

[![Download on Modrinth](https://raw.githubusercontent.com/intergrav/devins-badges/c7fd18efdadd1c3f12ae56b49afd834640d2d797/assets/cozy/available/modrinth_vector.svg)](https://modrinth.com/mod/packcore)
[![Requires Fabric API](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/requires/fabric-api_vector.svg)](https://modrinth.com/mod/fabric-api)
![Build Status](https://github.com/KdGaming0/PackCore/actions/workflows/build.yml/badge.svg)
[![Modrinth Donwloads](https://img.shields.io/modrinth/dt/packcore?color=00AF5C&label=downloads&logo=modrinth)](https://modrinth.com/mod/packcore)
[![Modrinth Downloads](https://img.shields.io/modrinth/dt/packcore?color=00AF5C&label=downloads&logo=modrinth)](https://modrinth.com/mod/packcore)

PackCore is a companion mod for the **Skyblock Enhanced** modpacks. It enhances the player experience with a seamless and immersive start to the game.
**PackCore is the setup + configuration companion mod for SkyBlock-focused modpacks.**
It helps you get the right settings quickly, keeps your configs organized, and makes switching presets easy.

</div>

---
The mod provides:

- **SkyBlock-themed start menu**, bringing a custom touch to your gameplay.
- A **default configuration setup prompt** on first launch, ensuring the best settings for your modpack.
- In-game **pop-up notifications** in the main menu with information about the newest modpack updates.
## What PackCore Does (v4)

PackCore is essential to the SkyBlock Enhanced Modpacks. Its goal is to make your Hypixel experience feel like you’re stepping directly into a SkyBlock world—not just vanilla Minecraft.
- **First-launch setup wizard** with visual previews
- **Easy style choices** for menu, tab design, storage UI, item backgrounds, and more
- **Performance profile picker** (from max FPS to quality-focused)
- **Optional integrations** that appear automatically when compatible mods are installed
- **Resource pack selection** directly in the wizard
- **One-click apply flow** with a final review page before changes are made

---

## Interested in Modpacks for SkyBlock?
## New in Version 4

- Full **multi-page Welcome Wizard** with clearer guided setup
- New **Config Management screen** with tabs:
- **Configuration** (official presets + your exported presets)
- **Export** (build your own config pack from selected files)
- **Import** (load config zips from an imports folder)
- **Backups** (create and restore backups safely)
- Better **preset switching flow** using restart-safe apply logic
- Cleaner UX with progress, status rows, and apply confirmation

---

## Screenshots

<details>
<summary>Spoiler</summary>

![Welcome Wizard](https://cdn.modrinth.com/data/cached_images/9d5e0aea01e6a172db4fae0f1e5b84298df26e52_0.webp)

![Main Menu 2](https://cdn.modrinth.com/data/cached_images/ce96d20952d72c9c1b96536371c36b6cd93d64bf.jpeg)

![Config Management Screen](https://cdn.modrinth.com/data/cached_images/dcc548c5174059c8936e296eb7a85a8a2ce7b89a.png)
![Export Screen](https://cdn.modrinth.com/data/cached_images/131e07c3a30898e626237697868d4819cc1df0a7.png)
![Backups Screen](https://cdn.modrinth.com/data/cached_images/ea80ee5f9faa6c20a14d8e87abe9f45818e60b0d.png)
![Import Screen](https://cdn.modrinth.com/data/cached_images/40ca70bdd1837feee1f475485779a0d5c448161c.png)

### _SkyBlock Enhanced – Modern Edition_
The newest pack, built for **Minecraft 1.21+**.
Play Hypixel Skyblock on the latest version with improved performance over 1.8.9.
</details>
---

## Quick Commands (Optional)

For advanced users:

- `/packcore wizard` — reopen the setup wizard
- `/packcore modpack_config` — open PackCore config manager
- `/packcore update check` — check for updates manually

---

## Made for SkyBlock Enhanced Packs

### SkyBlock Enhanced – Modern Edition (1.21+)
Play Hypixel SkyBlock on modern Minecraft with better performance and modern UI options.
→ https://modrinth.com/project/e0oMrxjp

### _SkyBlock Enhanced [Hypixel]_
The original pack, built for **Minecraft 1.8.9**.
Features strong performance and a large collection of SkyBlock-specific mods, all preconfigured so you can jump right in.
### SkyBlock Enhanced [Hypixel] (1.8.9)
Original edition focused on classic 1.8.9 gameplay and compatibility.
→ https://modrinth.com/project/9JTbeXjU

---

Support the Project
-------------------
## Support

Want to support my work? You can do this on Ko‑fi. All donations are highly appreciated and help me continue providing support and updates. Thank you to everyone who wants to help!
If you want to support development:

→ [☕ Support on Ko-fi](https://ko-fi.com/kdgaming1)

Server Hosting Partner
----------------------
---

In need of your own server? I partner with Bisect Hosting to bring you reliable game servers. Whether you play Minecraft or another title, they deliver high‑performance hardware and fast support.
## Server Hosting Partner

Use code **SBE** at checkout for **25% off** your first purchase.
Need a server? I partner with Bisect Hosting.

Use code **SBE** for **25% off** your first purchase.
→ [🎮 Get 25% Off with Bisect Hosting](https://www.bisecthosting.com/SBE?r=SkyblockEnhancedModrinthPage)

![Bisect Hosting promotional banner advertising 'Use code SBE for 25% off' to start your adventure, featuring the Bisect Hosting logo and pixelated Minecraft-style text with golden decorative borders](https://cdn.modrinth.com/data/cached_images/01502d9d41e784dfa18a3a1903a3e906cde1af1f.webp)
Loading
Loading