diff --git a/README.md b/README.md
index 970dfce..b65b4ba 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,9 @@
+# Extended Vanilla
+A modpack, heavily inspired by [this](https://www.youtube.com/watch?v=A7vcCt_YyOM) video from SheraNom, packaged with [Packwiz](https://packwiz.infra.link) and ready to be used with [Prism Launcher](https://prismlauncher.org/)
-MISSING texture packs:
+Also contains [some additions](#extra-mods) by myself that can be disabled before game even starts
+
+# MISSING texture packs
- xali's Bushy Leaves - haven't been updated for 1.21
- VanillaTweaks - replaced with VTDownloader
- Crops 3D - replaced with Fancy Crops
@@ -7,6 +11,8 @@ MISSING texture packs:
## Optimization
Various performance optimizations and fixes
* [CO] **[Distant Horizons](https://modrinth.com/mod/distanthorizons)** - See farther without turning your game into a slide show
+ * [CO] **[Entity Culling](https://modrinth.com/mod/entityculling)** - Using async path-tracing to hide Block-/Entities that are not visible
+ * [CS] **[FerriteCore](https://modrinth.com/mod/ferrite-core)** - Memory usage optimizations
* [CO] **[Indium](https://modrinth.com/mod/indium)** - Sodium addon providing support for the Fabric Rendering API, based on Indigo
* [CO] **[Iris Shaders](https://modrinth.com/mod/iris)** - A modern shader pack loader for Minecraft intended to be compatible with existing OptiFine shader packs
* [CO] **[Sodium](https://modrinth.com/mod/sodium)** - The fastest and most compatible rendering optimization mod for Minecraft
@@ -17,10 +23,12 @@ Dependencies for other mods or configuration things
* [CO] **[[EMF] Entity Model Features](https://modrinth.com/mod/entity-model-features)** - EMF is an, OptiFine format, Custom Entity Model replacement mod available for Fabric and Forge.
* [CO] **[[ETF] Entity Texture Features](https://modrinth.com/mod/entitytexturefeatures)** - Emissive, Random & Custom texture support for entities in resourcepacks just like Optifine but for Fabric
* [CS] **[Fabric API](https://modrinth.com/mod/fabric-api)** - Lightweight and modular API providing common hooks and intercompatibility measures utilized by mods using the Fabric toolchain.
+ * [CS] **[Fabric Language Kotlin](https://modrinth.com/mod/fabric-language-kotlin)** - This is a mod that enables usage of the Kotlin programming language for Fabric mods.
* [CO] **[Mod Menu](https://modrinth.com/mod/modmenu)** - Adds a mod menu to view the list of mods you have installed.
* [CS] **[M.R.U](https://modrinth.com/mod/mru)** - Mineblock's Repeated Utilities
* [CS] **[Text Placeholder API](https://modrinth.com/mod/placeholder-api)** - Placeholder and Text manipulation library for your Minecraft mods.
* [CO] **[VTDownloader](https://modrinth.com/mod/vtdownloader)** - Pick and download Vanilla Tweaks resource packs directly from your Minecraft client!
+ * [CO] **[YetAnotherConfigLib](https://modrinth.com/mod/yacl)** - A builder-based configuration library for Minecraft.
## Visuals
Visual changes and improvements
* [CO] **[3D Skin Layers](https://modrinth.com/mod/3dskinlayers)** - Render the player skin layer in 3d!
@@ -35,3 +43,11 @@ Visual changes and improvements
Makes gameplay more immersive
* [CO] **[AmbientSounds](https://modrinth.com/mod/ambientsounds)** - #listentonature
* [CO] **[Presence Footsteps](https://modrinth.com/mod/presence-footsteps)** - ..An Overly complicated Sound Mod...
+## Extra mods
+Extra mods that weren't present in the original modpack, but are quite fitting overall (excluding optimization and core mods)
+ * [CO] **[Chat Heads](https://modrinth.com/mod/chat-heads)** - See who you're chatting with!
+ * [CO] **[Dynamic FPS](https://modrinth.com/mod/dynamic-fps)** - Reduce resource usage while Minecraft is in the background or idle.
+ * [CO] **[Model Gap Fix](https://modrinth.com/mod/modelfix)** - Fixes gaps in Block Models and Item Models
+ * [CS] **[No Chat Reports](https://modrinth.com/mod/no-chat-reports)** - Makes chat unreportable (where possible)
+ * [O][CO] **[ReplayMod](https://modrinth.com/mod/replaymod)** - A Minecraft Mod to record, relive and share your experience.
+ * [CO] **[Zoomify](https://modrinth.com/mod/zoomify)** - A zoom mod with infinite customizability.
diff --git a/README.pre b/README.pre
index db05cc1..2c3b2d9 100644
--- a/README.pre
+++ b/README.pre
@@ -1,5 +1,9 @@
+# Extended Vanilla
+A modpack, heavily inspired by [this](https://www.youtube.com/watch?v=A7vcCt_YyOM) video from SheraNom, packaged with [Packwiz](https://packwiz.infra.link) and ready to be used with [Prism Launcher](https://prismlauncher.org/)
-MISSING texture packs:
+Also contains [some additions](#extra-mods) by myself that can be disabled before game even starts
+
+# MISSING texture packs
- xali's Bushy Leaves - haven't been updated for 1.21
- VanillaTweaks - replaced with VTDownloader
- Crops 3D - replaced with Fancy Crops
diff --git a/index.toml b/index.toml
index 7f4db69..be5c084 100644
--- a/index.toml
+++ b/index.toml
@@ -2,7 +2,7 @@ hash-format = "sha256"
[[files]]
file = "README.md"
-hash = "362d9fd7b5d699116a9acdd0446d0393b45606135654d5af00fd415188854bcb"
+hash = "623d336ee77c8efd13043de4836735da8e93cd7dba3e55f2a19beb237382e26b"
[[files]]
file = "mods/3dskinlayers.pw.toml"
@@ -19,6 +19,11 @@ file = "mods/cave-dust.pw.toml"
hash = "73b49e93bdc437c2cd86133b5cfb0a04f80264f785ee660ce002bb24e14286c1"
metafile = true
+[[files]]
+file = "mods/chat-heads.pw.toml"
+hash = "17130b23032b15f3297e7077b77db032e10653bb4ce373bb70663b920624dc2c"
+metafile = true
+
[[files]]
file = "mods/cloth-config.pw.toml"
hash = "98f5b3f3a7f8955be1888cafff86619bbb1fa66fe23a5b280878040e30cb7e77"
@@ -39,11 +44,21 @@ file = "mods/distanthorizons.pw.toml"
hash = "bcd6ab63410cedbf87e7056337ddf50059655c59a23189520a22eab8419b8415"
metafile = true
+[[files]]
+file = "mods/dynamic-fps.pw.toml"
+hash = "03233a7e383409b517598e0c9d10c8a45c6035a35f163d15337a7bae044c4319"
+metafile = true
+
[[files]]
file = "mods/entity-model-features.pw.toml"
hash = "86e971b1f82d63c791f7e7574c0ebfc9d1e4b6a23085257599ded29ed365ce6c"
metafile = true
+[[files]]
+file = "mods/entityculling.pw.toml"
+hash = "f1cfb6d5b1aeae9d349d909fc3170f60332b6347493543a2e4f1f0801f4a5d4d"
+metafile = true
+
[[files]]
file = "mods/entitytexturefeatures.pw.toml"
hash = "b2af1699d567294bf20e80fd62069f65aca68746a78655984d30332b65ebd5a4"
@@ -54,11 +69,21 @@ file = "mods/fabric-api.pw.toml"
hash = "a8800671ba62afc0a0a2bcbf4330ba7a5906f5fba7ec88b6d5afac2572ecd617"
metafile = true
+[[files]]
+file = "mods/fabric-language-kotlin.pw.toml"
+hash = "a909422ca28880c8aa967a66ca3b89fba223a9cfc662d98592c234d22361cf33"
+metafile = true
+
[[files]]
file = "mods/fallingleaves.pw.toml"
hash = "9b561d57bf92aa8005e567e4bb95a2b65c8ed9c3ab30de09ea6c7e66f2e4d2da"
metafile = true
+[[files]]
+file = "mods/ferrite-core.pw.toml"
+hash = "078c828454d8a361baae372b5ee3dc33e5f3573fa19bdac8589b38da9dbc5c03"
+metafile = true
+
[[files]]
file = "mods/indium.pw.toml"
hash = "a36870bfbbd57ea241255c6573a4d129509f5e50dbdcaf12d3a78c57f864bbde"
@@ -69,6 +94,11 @@ file = "mods/iris.pw.toml"
hash = "315648c1b6910b274d4a16bda8eba7ddf380d928edb20c0c36f3ff9776e30fe5"
metafile = true
+[[files]]
+file = "mods/modelfix.pw.toml"
+hash = "e2cc568688c5bcd0e41235681bc34c5c9849f214f65b43324bc25022d9ad8c80"
+metafile = true
+
[[files]]
file = "mods/modmenu.pw.toml"
hash = "e37792db4c4b69e11243c7470f0f2a791dc016381e460cd5616eccb6b567b5ab"
@@ -79,6 +109,11 @@ file = "mods/mru.pw.toml"
hash = "4b42d246142aabef3c1aeb75e1401ca82c3e76b6467993ff3991dc976e7166e4"
metafile = true
+[[files]]
+file = "mods/no-chat-reports.pw.toml"
+hash = "a6488be398ce1db53335ac27b6d3afed466789be5c77bfa2288c396dbd9d7781"
+metafile = true
+
[[files]]
file = "mods/not-enough-animations.pw.toml"
hash = "8221d0376bdd5c13684d44ce2dcfc994f4aeea8d21546b9a562e71517ba1ce80"
@@ -94,6 +129,11 @@ file = "mods/presence-footsteps.pw.toml"
hash = "5bef9a443c12a13d5eeefa60bbb0a40ef99ab8a0675cd335a6cc2520dc5ba33b"
metafile = true
+[[files]]
+file = "mods/replaymod.pw.toml"
+hash = "f1a68b12c29fa0024dd5d477c51cb99945a7a985097047e23d5050279e6856d0"
+metafile = true
+
[[files]]
file = "mods/snow-under-trees-remastered.pw.toml"
hash = "4e45e9bc5b0784d646c7b4e5b5c688f10713fbce7101efccfe06e42bebf99966"
@@ -119,6 +159,16 @@ file = "mods/vtdownloader.pw.toml"
hash = "de1065d9e684cad0c41a896634f823551966c39236bddc8add5766ba1aa69ae4"
metafile = true
+[[files]]
+file = "mods/yacl.pw.toml"
+hash = "7f7768f2047011ed61c9bbec29bbcd2d06c5eb8ab731d442b9ecc2c01bbc8c6b"
+metafile = true
+
+[[files]]
+file = "mods/zoomify.pw.toml"
+hash = "11be2ccec001e189f46aa31a5920527f2692cc4279b18d5038e985b79ef32c1f"
+metafile = true
+
[[files]]
file = "resourcepacks/3d-default.pw.toml"
hash = "35479839b438811bf6d4339af5bd301be2cd75da6d87bf5e948b2eef370cd856"
diff --git a/modinfo.toml b/modinfo.toml
index e9c0b48..93bbd19 100644
--- a/modinfo.toml
+++ b/modinfo.toml
@@ -14,6 +14,10 @@ description = "Dependencies for other mods or configuration things"
title = "Visuals"
description = "Visual changes and improvements"
+[categories.extras]
+title = "Extra mods"
+description = "Extra mods that weren't present in the original modpack, but are quite fitting overall (excluding optimization and core mods)"
+
[mods.sodium]
name = "Sodium"
description = "The fastest and most compatible rendering optimization mod for Minecraft"
@@ -220,3 +224,93 @@ side = "client"
optional = false
icon = "https://cdn.modrinth.com/data/jawg7zT1/2e6beb501657efee1b3c42d11541656912abad32.png"
category = "visuals"
+
+[mods.fabric-language-kotlin]
+name = "Fabric Language Kotlin"
+description = "This is a mod that enables usage of the Kotlin programming language for Fabric mods."
+link = "https://modrinth.com/mod/fabric-language-kotlin"
+side = "both"
+optional = false
+icon = "https://cdn.modrinth.com/data/Ha28R6CL/icon.png"
+category = "core"
+
+[mods.zoomify]
+name = "Zoomify"
+description = "A zoom mod with infinite customizability."
+link = "https://modrinth.com/mod/zoomify"
+side = "client"
+optional = false
+icon = "https://cdn.modrinth.com/data/w7ThoJFB/25d48c335340c12566044c8f35df5102e72dc06c.png"
+category = "extras"
+
+[mods.no-chat-reports]
+name = "No Chat Reports"
+description = "Makes chat unreportable (where possible)"
+link = "https://modrinth.com/mod/no-chat-reports"
+side = "both"
+optional = false
+icon = "https://cdn.modrinth.com/data/qQyHxfxd/icon.png"
+category = "extras"
+
+[mods.chat-heads]
+name = "Chat Heads"
+description = "See who you're chatting with!"
+link = "https://modrinth.com/mod/chat-heads"
+side = "client"
+optional = false
+icon = "https://cdn.modrinth.com/data/Wb5oqrBJ/icon.png"
+category = "extras"
+
+[mods.modelfix]
+name = "Model Gap Fix"
+description = "Fixes gaps in Block Models and Item Models"
+link = "https://modrinth.com/mod/modelfix"
+side = "client"
+optional = false
+icon = "https://cdn.modrinth.com/data/QdG47OkI/5a8203e120985d11616614e11ad7b888997000d8.png"
+category = "extras"
+
+[mods.dynamic-fps]
+name = "Dynamic FPS"
+description = "Reduce resource usage while Minecraft is in the background or idle."
+link = "https://modrinth.com/mod/dynamic-fps"
+side = "client"
+optional = false
+icon = "https://cdn.modrinth.com/data/LQ3K71Q1/icon.png"
+category = "extras"
+
+[mods.ferrite-core]
+name = "FerriteCore"
+description = "Memory usage optimizations"
+link = "https://modrinth.com/mod/ferrite-core"
+side = "both"
+optional = false
+icon = "https://cdn.modrinth.com/data/uXXizFIs/icon.jpg"
+category = "optimization"
+
+[mods.yacl]
+name = "YetAnotherConfigLib"
+description = "A builder-based configuration library for Minecraft."
+link = "https://modrinth.com/mod/yacl"
+side = "client"
+optional = false
+icon = "https://cdn.modrinth.com/data/1eAoo2KR/1e43d5714f87ac6b20622e73b3ba7209be5ebafb.png"
+category = "core"
+
+[mods.replaymod]
+name = "ReplayMod"
+description = "A Minecraft Mod to record, relive and share your experience."
+link = "https://modrinth.com/mod/replaymod"
+side = "client"
+optional = true
+icon = "https://cdn.modrinth.com/data/Nv2fQJo5/icon.png"
+category = "extras"
+
+[mods.entityculling]
+name = "Entity Culling"
+description = "Using async path-tracing to hide Block-/Entities that are not visible"
+link = "https://modrinth.com/mod/entityculling"
+side = "client"
+optional = false
+icon = "https://cdn.modrinth.com/data/NNAgCjsB/icon.png"
+category = "optimization"
diff --git a/mods/chat-heads.pw.toml b/mods/chat-heads.pw.toml
new file mode 100644
index 0000000..0cd8573
--- /dev/null
+++ b/mods/chat-heads.pw.toml
@@ -0,0 +1,18 @@
+name = "Chat Heads"
+filename = "chat_heads-0.12.13-fabric-1.21.jar"
+side = "client"
+
+[download]
+url = "https://cdn.modrinth.com/data/Wb5oqrBJ/versions/3xDRgbYA/chat_heads-0.12.13-fabric-1.21.jar"
+hash-format = "sha1"
+hash = "d737b2f1b92476686319042528319805cdb3091d"
+
+[update]
+[update.modrinth]
+mod-id = "Wb5oqrBJ"
+version = "3xDRgbYA"
+
+[option]
+optional = true
+description = "Shows player heads in chat"
+default = false
diff --git a/mods/dynamic-fps.pw.toml b/mods/dynamic-fps.pw.toml
new file mode 100644
index 0000000..37e68e7
--- /dev/null
+++ b/mods/dynamic-fps.pw.toml
@@ -0,0 +1,13 @@
+name = "Dynamic FPS"
+filename = "dynamic-fps-3.6.3+minecraft-1.21.0-fabric.jar"
+side = "client"
+
+[download]
+url = "https://cdn.modrinth.com/data/LQ3K71Q1/versions/RZDYy0mt/dynamic-fps-3.6.3%2Bminecraft-1.21.0-fabric.jar"
+hash-format = "sha1"
+hash = "9dd799962775d1349ba6af241862ec9963b17a10"
+
+[update]
+[update.modrinth]
+mod-id = "LQ3K71Q1"
+version = "RZDYy0mt"
diff --git a/mods/entityculling.pw.toml b/mods/entityculling.pw.toml
new file mode 100644
index 0000000..b1aab96
--- /dev/null
+++ b/mods/entityculling.pw.toml
@@ -0,0 +1,13 @@
+name = "Entity Culling"
+filename = "entityculling-fabric-1.6.6-mc1.21.jar"
+side = "client"
+
+[download]
+url = "https://cdn.modrinth.com/data/NNAgCjsB/versions/Bu3hSiJb/entityculling-fabric-1.6.6-mc1.21.jar"
+hash-format = "sha1"
+hash = "cae57526503e6fff155d6168fd271c9f1f4d029b"
+
+[update]
+[update.modrinth]
+mod-id = "NNAgCjsB"
+version = "Bu3hSiJb"
diff --git a/mods/fabric-language-kotlin.pw.toml b/mods/fabric-language-kotlin.pw.toml
new file mode 100644
index 0000000..cc62e68
--- /dev/null
+++ b/mods/fabric-language-kotlin.pw.toml
@@ -0,0 +1,13 @@
+name = "Fabric Language Kotlin"
+filename = "fabric-language-kotlin-1.12.0+kotlin.2.0.10.jar"
+side = "both"
+
+[download]
+url = "https://cdn.modrinth.com/data/Ha28R6CL/versions/kdDGGNEt/fabric-language-kotlin-1.12.0%2Bkotlin.2.0.10.jar"
+hash-format = "sha1"
+hash = "8b5c6d1caff90301ac9856959457dcfc793774c3"
+
+[update]
+[update.modrinth]
+mod-id = "Ha28R6CL"
+version = "kdDGGNEt"
diff --git a/mods/ferrite-core.pw.toml b/mods/ferrite-core.pw.toml
new file mode 100644
index 0000000..6229816
--- /dev/null
+++ b/mods/ferrite-core.pw.toml
@@ -0,0 +1,13 @@
+name = "FerriteCore"
+filename = "ferritecore-7.0.0-fabric.jar"
+side = "both"
+
+[download]
+url = "https://cdn.modrinth.com/data/uXXizFIs/versions/wmIZ4wP4/ferritecore-7.0.0-fabric.jar"
+hash-format = "sha1"
+hash = "95b18b0f1673bbbe328812c3052cc1a921591f0f"
+
+[update]
+[update.modrinth]
+mod-id = "uXXizFIs"
+version = "wmIZ4wP4"
diff --git a/mods/modelfix.pw.toml b/mods/modelfix.pw.toml
new file mode 100644
index 0000000..3724980
--- /dev/null
+++ b/mods/modelfix.pw.toml
@@ -0,0 +1,13 @@
+name = "Model Gap Fix"
+filename = "modelfix-1.21-1.6-fabric.jar"
+side = "client"
+
+[download]
+url = "https://cdn.modrinth.com/data/QdG47OkI/versions/FUZo6yCk/modelfix-1.21-1.6-fabric.jar"
+hash-format = "sha1"
+hash = "b8069f2a672abdea1112daa6d716a0e482cf61ea"
+
+[update]
+[update.modrinth]
+mod-id = "QdG47OkI"
+version = "FUZo6yCk"
diff --git a/mods/no-chat-reports.pw.toml b/mods/no-chat-reports.pw.toml
new file mode 100644
index 0000000..6351f2b
--- /dev/null
+++ b/mods/no-chat-reports.pw.toml
@@ -0,0 +1,18 @@
+name = "No Chat Reports"
+filename = "NoChatReports-FABRIC-1.21-v2.8.0.jar"
+side = "both"
+
+[download]
+url = "https://cdn.modrinth.com/data/qQyHxfxd/versions/riMhCAII/NoChatReports-FABRIC-1.21-v2.8.0.jar"
+hash-format = "sha1"
+hash = "f1822b058132f7f221a3ac4470d54d820369c04e"
+
+[update]
+[update.modrinth]
+mod-id = "qQyHxfxd"
+version = "riMhCAII"
+
+[option]
+optional = true
+description = "[Recommended] Disables chat signing that makes chat reporting impossible. May require server support as well, but still useful to have."
+default = false
diff --git a/mods/replaymod.pw.toml b/mods/replaymod.pw.toml
new file mode 100644
index 0000000..6cae5ea
--- /dev/null
+++ b/mods/replaymod.pw.toml
@@ -0,0 +1,18 @@
+name = "ReplayMod"
+filename = "replaymod-1.21-2.6.17.jar"
+side = "client"
+
+[download]
+url = "https://cdn.modrinth.com/data/Nv2fQJo5/versions/yn3njhcI/replaymod-1.21-2.6.17.jar"
+hash-format = "sha1"
+hash = "facca3fc461264eab68b783e628d978bf047b6cc"
+
+[update]
+[update.modrinth]
+mod-id = "Nv2fQJo5"
+version = "yn3njhcI"
+
+[option]
+optional = true
+description = "Records everything happening in-game so it can be replayed later. WARNING: replay files may take a lot of space. Recording may hurt performance a little bit. Clean up replay files from time to time or disable automatic recording and start them manually."
+default = false
diff --git a/mods/yacl.pw.toml b/mods/yacl.pw.toml
new file mode 100644
index 0000000..7a213e5
--- /dev/null
+++ b/mods/yacl.pw.toml
@@ -0,0 +1,13 @@
+name = "YetAnotherConfigLib"
+filename = "YetAnotherConfigLib-3.5.0+1.21-fabric.jar"
+side = "client"
+
+[download]
+url = "https://cdn.modrinth.com/data/1eAoo2KR/versions/Y8Wa10Re/YetAnotherConfigLib-3.5.0%2B1.21-fabric.jar"
+hash-format = "sha1"
+hash = "c58dab87a7b62d0b3812c97fa69381ae041a1439"
+
+[update]
+[update.modrinth]
+mod-id = "1eAoo2KR"
+version = "Y8Wa10Re"
diff --git a/mods/zoomify.pw.toml b/mods/zoomify.pw.toml
new file mode 100644
index 0000000..8493a02
--- /dev/null
+++ b/mods/zoomify.pw.toml
@@ -0,0 +1,18 @@
+name = "Zoomify"
+filename = "Zoomify-2.14.0+1.21.jar"
+side = "client"
+
+[download]
+url = "https://cdn.modrinth.com/data/w7ThoJFB/versions/vg7GaKbh/Zoomify-2.14.0%2B1.21.jar"
+hash-format = "sha1"
+hash = "7adcde4ce0861c6b573bc86615a19ccf17bec255"
+
+[update]
+[update.modrinth]
+mod-id = "w7ThoJFB"
+version = "vg7GaKbh"
+
+[option]
+optional = true
+description = "Zoom key. That's it"
+default = false
diff --git a/pack.toml b/pack.toml
index 468dd6d..8984198 100644
--- a/pack.toml
+++ b/pack.toml
@@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
-hash = "3e5b7dcbe6a22661ca055681cebbc7655522a0b46cd6d47b008723805b1794d6"
+hash = "633d39e3c322a866f3043c2d6857af4cc318305153e6086a1f5bd6be7cf80a5f"
[versions]
fabric = "0.16.2"