├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── .vitepress │ └── config.mts ├── assets.md ├── fonts.md ├── getting-started.md ├── hooks.md ├── index.md ├── introduction.md └── package.json ├── example ├── build.gradle.kts └── src │ └── main │ ├── kotlin │ └── net │ │ └── radstevee │ │ └── packed │ │ └── example │ │ └── Main.kt │ └── resources │ ├── assets │ └── packed │ │ └── textures │ │ └── font │ │ ├── bitmap.png │ │ └── fallback_bitmap.png │ └── log4j.properties ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── packed-core ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── net │ │ └── radstevee │ │ └── packed │ │ └── core │ │ ├── Packed.kt │ │ ├── asset │ │ ├── AssetResolutionStrategy.kt │ │ └── impl │ │ │ ├── GitAssetResolutionStrategy.kt │ │ │ ├── ResourceAssetResolutionStrategy.kt │ │ │ └── SourceDirectoryAssetResolutionStrategy.kt │ │ ├── block │ │ └── Blocks.kt │ │ ├── codec │ │ ├── CodecUtils.kt │ │ ├── Codecs.kt │ │ └── IdMapper.kt │ │ ├── font │ │ ├── Font.kt │ │ ├── FontAssetValidationException.kt │ │ ├── FontProvider.kt │ │ └── FontProviders.kt │ │ ├── hook │ │ └── PackedHook.kt │ │ ├── item │ │ ├── ItemModel.kt │ │ ├── Items.kt │ │ └── definition │ │ │ ├── BasicItem.kt │ │ │ ├── CompositeItem.kt │ │ │ ├── EmptyItem.kt │ │ │ ├── ItemDefinition.kt │ │ │ ├── ItemDefinitionType.kt │ │ │ ├── ItemDefinitionTypes.kt │ │ │ └── tint │ │ │ ├── ConstantTint.kt │ │ │ ├── CustomModelDataTint.kt │ │ │ ├── DyeTint.kt │ │ │ ├── FireworkTint.kt │ │ │ ├── GrassColorTint.kt │ │ │ ├── MapColorTint.kt │ │ │ ├── PotionTint.kt │ │ │ ├── TeamColorTint.kt │ │ │ ├── Tint.kt │ │ │ └── Tints.kt │ │ ├── key │ │ └── Key.kt │ │ ├── lang │ │ └── Language.kt │ │ ├── pack │ │ ├── PackFormat.kt │ │ ├── ResourcePack.kt │ │ ├── ResourcePackBuilder.kt │ │ ├── ResourcePackElement.kt │ │ ├── ResourcePackMeta.kt │ │ └── ResourcePackValidationException.kt │ │ ├── sound │ │ ├── SoundEvent.kt │ │ └── SoundList.kt │ │ └── util │ │ ├── FileUtil.kt │ │ ├── Registry.kt │ │ └── Vectors.kt │ └── test │ └── kotlin │ ├── FontTest.kt │ └── PackMetaTest.kt ├── packed-negative-spaces ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── net │ └── radstevee │ └── packed │ └── negativespaces │ └── NegativeSpaces.kt └── settings.gradle.kts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/README.md -------------------------------------------------------------------------------- /docs/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/.vitepress/config.mts -------------------------------------------------------------------------------- /docs/assets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/assets.md -------------------------------------------------------------------------------- /docs/fonts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/fonts.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/hooks.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/docs/package.json -------------------------------------------------------------------------------- /example/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/example/build.gradle.kts -------------------------------------------------------------------------------- /example/src/main/kotlin/net/radstevee/packed/example/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/example/src/main/kotlin/net/radstevee/packed/example/Main.kt -------------------------------------------------------------------------------- /example/src/main/resources/assets/packed/textures/font/bitmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/example/src/main/resources/assets/packed/textures/font/bitmap.png -------------------------------------------------------------------------------- /example/src/main/resources/assets/packed/textures/font/fallback_bitmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/example/src/main/resources/assets/packed/textures/font/fallback_bitmap.png -------------------------------------------------------------------------------- /example/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/example/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/gradlew.bat -------------------------------------------------------------------------------- /packed-core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/build.gradle.kts -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/Packed.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/Packed.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/asset/AssetResolutionStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/asset/AssetResolutionStrategy.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/asset/impl/GitAssetResolutionStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/asset/impl/GitAssetResolutionStrategy.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/asset/impl/ResourceAssetResolutionStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/asset/impl/ResourceAssetResolutionStrategy.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/asset/impl/SourceDirectoryAssetResolutionStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/asset/impl/SourceDirectoryAssetResolutionStrategy.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/block/Blocks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/block/Blocks.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/codec/CodecUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/codec/CodecUtils.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/codec/Codecs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/codec/Codecs.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/codec/IdMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/codec/IdMapper.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/font/Font.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/font/Font.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/font/FontAssetValidationException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/font/FontAssetValidationException.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/font/FontProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/font/FontProvider.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/font/FontProviders.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/font/FontProviders.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/hook/PackedHook.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/hook/PackedHook.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/ItemModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/ItemModel.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/Items.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/Items.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/BasicItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/BasicItem.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/CompositeItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/CompositeItem.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/EmptyItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/EmptyItem.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/ItemDefinition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/ItemDefinition.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/ItemDefinitionType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/ItemDefinitionType.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/ItemDefinitionTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/ItemDefinitionTypes.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/ConstantTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/ConstantTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/CustomModelDataTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/CustomModelDataTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/DyeTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/DyeTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/FireworkTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/FireworkTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/GrassColorTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/GrassColorTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/MapColorTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/MapColorTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/PotionTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/PotionTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/TeamColorTint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/TeamColorTint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/Tint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/Tint.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/Tints.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/item/definition/tint/Tints.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/key/Key.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/key/Key.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/lang/Language.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/lang/Language.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/pack/PackFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/pack/PackFormat.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePack.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackBuilder.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackElement.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackMeta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackMeta.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackValidationException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/pack/ResourcePackValidationException.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/sound/SoundEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/sound/SoundEvent.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/sound/SoundList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/sound/SoundList.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/util/FileUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/util/FileUtil.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/util/Registry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/util/Registry.kt -------------------------------------------------------------------------------- /packed-core/src/main/kotlin/net/radstevee/packed/core/util/Vectors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/main/kotlin/net/radstevee/packed/core/util/Vectors.kt -------------------------------------------------------------------------------- /packed-core/src/test/kotlin/FontTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/test/kotlin/FontTest.kt -------------------------------------------------------------------------------- /packed-core/src/test/kotlin/PackMetaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-core/src/test/kotlin/PackMetaTest.kt -------------------------------------------------------------------------------- /packed-negative-spaces/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | api(project(":packed-core")) 3 | } 4 | -------------------------------------------------------------------------------- /packed-negative-spaces/src/main/kotlin/net/radstevee/packed/negativespaces/NegativeSpaces.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/packed-negative-spaces/src/main/kotlin/net/radstevee/packed/negativespaces/NegativeSpaces.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radstevee/packed/HEAD/settings.gradle.kts --------------------------------------------------------------------------------