├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── USAGE_GUIDE.md ├── eslint.config.js ├── next-env.d.ts ├── next.config.ts ├── package.json ├── policies ├── cookie-policy.en.md └── privacy-policy.en.md ├── postcss.config.mjs ├── preview.png ├── public ├── favicon.ico ├── og-image.jpg ├── parts.png ├── sitemap.xml ├── steve.png └── texturemap.png ├── src ├── app │ ├── (dashboard) │ │ ├── MineskinDashboard.tsx │ │ ├── editor │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── preview │ │ │ └── page.tsx │ │ └── useRenderer.ts │ ├── layout.tsx │ └── policies │ │ └── [slug] │ │ └── page.tsx ├── components │ ├── Accordion │ │ └── Accordion.tsx │ ├── Button │ │ └── index.tsx │ ├── ClientOnly │ │ └── ClientOnly.tsx │ ├── ColorPicker │ │ ├── ColorChooser.tsx │ │ ├── ColorPicker.tsx │ │ ├── ColorPickerContent.tsx │ │ ├── PickerSlider.tsx │ │ └── colorUtils.ts │ ├── Dropdown │ │ └── index.tsx │ ├── IconButton │ │ └── IconButton.tsx │ ├── Icons │ │ └── Icons.tsx │ ├── Input │ │ └── Input.tsx │ ├── RotationGizmo │ │ └── RotationGizmo.tsx │ ├── Select │ │ └── index.tsx │ ├── Slider │ │ └── Slider.tsx │ ├── Spinner │ │ └── index.tsx │ ├── ToggleSwtich │ │ └── ToggleSwtich.tsx │ ├── Tutorial │ │ ├── Tutorial.tsx │ │ └── tutorialSteps.tsx │ └── ui │ │ ├── tabs.tsx │ │ └── toaster.tsx ├── core │ ├── AnimationSystem.ts │ ├── EditInputManager.ts │ ├── MeshMaterial.ts │ ├── MiSkiRenderer.ts │ ├── MinecraftSkin.ts │ ├── Renderer.ts │ ├── State.tsx │ ├── UndoManager.ts │ ├── animations │ │ ├── idle.json │ │ ├── index.ts │ │ └── walking.json │ ├── backend │ │ ├── Backend.ts │ │ ├── Webgl2Backend.ts │ │ └── Webgl2Program.ts │ ├── interpolationUtils.ts │ ├── maths.ts │ ├── mesh.ts │ ├── meshUtils.ts │ ├── orbitControl.ts │ ├── rayTracing.ts │ └── utils.ts ├── declerations.d.ts ├── hooks │ ├── useLocalStorage.ts │ ├── useMediaQuery.ts │ └── useRendererState.ts ├── lib │ └── utils.ts ├── styles │ └── global.css ├── utils │ ├── docs.js │ ├── markdonwToHtml.ts │ └── toc.js ├── vite-env.d.ts └── widgets │ ├── ActionBar │ └── ActionBar.tsx │ ├── ChangelogPopover │ └── ChangelogPopover.tsx │ ├── Confirmation │ └── Confirmation.tsx │ ├── CookiePopup.tsx │ ├── DetailPanel │ ├── DetailPanel.tsx │ └── DetailPanelContent.tsx │ ├── PartFilterDialog │ ├── DesktopPartFilter.tsx │ ├── PartButton.tsx │ └── PartFilterDialog.tsx │ ├── Toolbar │ └── Toolbar.tsx │ └── tableOfContents │ └── index.tsx └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/README.md -------------------------------------------------------------------------------- /USAGE_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/USAGE_GUIDE.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/eslint.config.js -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/package.json -------------------------------------------------------------------------------- /policies/cookie-policy.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/policies/cookie-policy.en.md -------------------------------------------------------------------------------- /policies/privacy-policy.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/policies/privacy-policy.en.md -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/preview.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/og-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/public/og-image.jpg -------------------------------------------------------------------------------- /public/parts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/public/parts.png -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /public/steve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/public/steve.png -------------------------------------------------------------------------------- /public/texturemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/public/texturemap.png -------------------------------------------------------------------------------- /src/app/(dashboard)/MineskinDashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/app/(dashboard)/MineskinDashboard.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/editor/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/app/(dashboard)/editor/page.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/app/(dashboard)/layout.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/preview/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/app/(dashboard)/preview/page.tsx -------------------------------------------------------------------------------- /src/app/(dashboard)/useRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/app/(dashboard)/useRenderer.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/policies/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/app/policies/[slug]/page.tsx -------------------------------------------------------------------------------- /src/components/Accordion/Accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Accordion/Accordion.tsx -------------------------------------------------------------------------------- /src/components/Button/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Button/index.tsx -------------------------------------------------------------------------------- /src/components/ClientOnly/ClientOnly.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ClientOnly/ClientOnly.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/ColorChooser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ColorPicker/ColorChooser.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/ColorPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ColorPicker/ColorPicker.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/ColorPickerContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ColorPicker/ColorPickerContent.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/PickerSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ColorPicker/PickerSlider.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/colorUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ColorPicker/colorUtils.ts -------------------------------------------------------------------------------- /src/components/Dropdown/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Dropdown/index.tsx -------------------------------------------------------------------------------- /src/components/IconButton/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/IconButton/IconButton.tsx -------------------------------------------------------------------------------- /src/components/Icons/Icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Icons/Icons.tsx -------------------------------------------------------------------------------- /src/components/Input/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Input/Input.tsx -------------------------------------------------------------------------------- /src/components/RotationGizmo/RotationGizmo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/RotationGizmo/RotationGizmo.tsx -------------------------------------------------------------------------------- /src/components/Select/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Select/index.tsx -------------------------------------------------------------------------------- /src/components/Slider/Slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Slider/Slider.tsx -------------------------------------------------------------------------------- /src/components/Spinner/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Spinner/index.tsx -------------------------------------------------------------------------------- /src/components/ToggleSwtich/ToggleSwtich.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ToggleSwtich/ToggleSwtich.tsx -------------------------------------------------------------------------------- /src/components/Tutorial/Tutorial.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Tutorial/Tutorial.tsx -------------------------------------------------------------------------------- /src/components/Tutorial/tutorialSteps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/Tutorial/tutorialSteps.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /src/core/AnimationSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/AnimationSystem.ts -------------------------------------------------------------------------------- /src/core/EditInputManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/EditInputManager.ts -------------------------------------------------------------------------------- /src/core/MeshMaterial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/MeshMaterial.ts -------------------------------------------------------------------------------- /src/core/MiSkiRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/MiSkiRenderer.ts -------------------------------------------------------------------------------- /src/core/MinecraftSkin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/MinecraftSkin.ts -------------------------------------------------------------------------------- /src/core/Renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/Renderer.ts -------------------------------------------------------------------------------- /src/core/State.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/State.tsx -------------------------------------------------------------------------------- /src/core/UndoManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/UndoManager.ts -------------------------------------------------------------------------------- /src/core/animations/idle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/animations/idle.json -------------------------------------------------------------------------------- /src/core/animations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/animations/index.ts -------------------------------------------------------------------------------- /src/core/animations/walking.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/animations/walking.json -------------------------------------------------------------------------------- /src/core/backend/Backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/backend/Backend.ts -------------------------------------------------------------------------------- /src/core/backend/Webgl2Backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/backend/Webgl2Backend.ts -------------------------------------------------------------------------------- /src/core/backend/Webgl2Program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/backend/Webgl2Program.ts -------------------------------------------------------------------------------- /src/core/interpolationUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/interpolationUtils.ts -------------------------------------------------------------------------------- /src/core/maths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/maths.ts -------------------------------------------------------------------------------- /src/core/mesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/mesh.ts -------------------------------------------------------------------------------- /src/core/meshUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/meshUtils.ts -------------------------------------------------------------------------------- /src/core/orbitControl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/orbitControl.ts -------------------------------------------------------------------------------- /src/core/rayTracing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/rayTracing.ts -------------------------------------------------------------------------------- /src/core/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/core/utils.ts -------------------------------------------------------------------------------- /src/declerations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/declerations.d.ts -------------------------------------------------------------------------------- /src/hooks/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/hooks/useLocalStorage.ts -------------------------------------------------------------------------------- /src/hooks/useMediaQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/hooks/useMediaQuery.ts -------------------------------------------------------------------------------- /src/hooks/useRendererState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/hooks/useRendererState.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /src/utils/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/utils/docs.js -------------------------------------------------------------------------------- /src/utils/markdonwToHtml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/utils/markdonwToHtml.ts -------------------------------------------------------------------------------- /src/utils/toc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/utils/toc.js -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/widgets/ActionBar/ActionBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/ActionBar/ActionBar.tsx -------------------------------------------------------------------------------- /src/widgets/ChangelogPopover/ChangelogPopover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/ChangelogPopover/ChangelogPopover.tsx -------------------------------------------------------------------------------- /src/widgets/Confirmation/Confirmation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/Confirmation/Confirmation.tsx -------------------------------------------------------------------------------- /src/widgets/CookiePopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/CookiePopup.tsx -------------------------------------------------------------------------------- /src/widgets/DetailPanel/DetailPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/DetailPanel/DetailPanel.tsx -------------------------------------------------------------------------------- /src/widgets/DetailPanel/DetailPanelContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/DetailPanel/DetailPanelContent.tsx -------------------------------------------------------------------------------- /src/widgets/PartFilterDialog/DesktopPartFilter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/PartFilterDialog/DesktopPartFilter.tsx -------------------------------------------------------------------------------- /src/widgets/PartFilterDialog/PartButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/PartFilterDialog/PartButton.tsx -------------------------------------------------------------------------------- /src/widgets/PartFilterDialog/PartFilterDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/PartFilterDialog/PartFilterDialog.tsx -------------------------------------------------------------------------------- /src/widgets/Toolbar/Toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/Toolbar/Toolbar.tsx -------------------------------------------------------------------------------- /src/widgets/tableOfContents/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/src/widgets/tableOfContents/index.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamza512b/mineskin/HEAD/tsconfig.json --------------------------------------------------------------------------------