{"id":19675647,"url":"https://github.com/notnite/ketaminekeep","last_synced_at":"2025-10-28T08:09:45.700Z","repository":{"id":237425794,"uuid":"752761863","full_name":"NotNite/ketaminekeep","owner":"NotNite","description":"Scripts to turn Minecraft worlds into GoldSrc maps","archived":false,"fork":false,"pushed_at":"2024-02-04T18:26:01.000Z","size":18,"stargazers_count":18,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T12:42:02.868Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NotNite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-04T18:25:57.000Z","updated_at":"2025-03-19T20:04:26.000Z","dependencies_parsed_at":"2024-05-01T17:34:45.918Z","dependency_job_id":"dab1e769-61bc-43a8-9984-1a574abb61f4","html_url":"https://github.com/NotNite/ketaminekeep","commit_stats":null,"previous_names":["notnite/ketaminekeep"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotNite%2Fketaminekeep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotNite%2Fketaminekeep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotNite%2Fketaminekeep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotNite%2Fketaminekeep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotNite","download_url":"https://codeload.github.com/NotNite/ketaminekeep/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251420887,"owners_count":21586697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T17:25:23.921Z","updated_at":"2025-10-28T08:09:40.629Z","avatar_url":"https://github.com/NotNite.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ketamine Keep\n\nThis is a set of scripts I used to build [Ketamine Keep](https://notnite.com/blog/minecraft-to-goldsrc), a Half-Life 1 deathmatch map of a Minecraft schematic. It was a birthday present to [my girlfriend](https://hl2.sh/) (which she ended up insisting on helping with anyways).\n\n**This code is not ready for use and never will be.** All of the assets are missing, several paths are hardcoded, there are several hardcoded cases for the specific schematic it was made for, there are a lot of bugs, and there was still plenty of manual work done. I'm putting this out here so people can have fun with it. Good luck if it even compiles!\n\n## Project directory\n\n- exporter.py: Takes in a .litematic file and converts it to .json.\n- converter: A Rust program that takes the .json file and outputs a .vmf from scratch.\n- ImageConverter: Converts textures to 8bpp BMP files.\n- modelgen: The model conversion code from converter but as a standalone application. Designed for bulk model processing to ease rendering issues.\n\n## Credits\n\n- NotNite: Project \"lead\", converter code\n- funcjay: Map cleanup, model recreation, deathmatchifying the map\n- Project Orange: Map design (miss you all)\n- Mojang: Texture and model assets\n\nalong with all of these tools and resources:\n\n- [Prism Launcher](https://prismlauncher.org/) for getting the Minecraft 1.20.2 client jar\n- [Litematica](https://github.com/maruohon/litematica) for generating the schematic from the world\n- [Panoramica](https://modrinth.com/mod/panoramica) for taking the skybox photo\n- [litemapy](https://pypi.org/project/litemapy/) for parsing JSON out of the schematic\n- [paint.net](https://getpaint.net/) for texture editing\n- [J.A.C.K.](https://jack.hlfx.ru/en/) for all of the manual work required after converting it\n- [WadMaker](https://github.com/pwitvoet/wadmaker) for assembling the textures into a .wad\n- [Blockbench](https://www.blockbench.net/) for converting Minecraft models to .obj\n- [EnhancedBlockEntities](https://github.com/FoundationGames/EnhancedBlockEntities) for the chest model\n- Sven Co-op's StudioMDL for compiling Minecraft models\n- [VHLT](https://developer.valvesoftware.com/wiki/VHLT) for compiling the map\n- Tons of information on [minecraft.wiki](https://minecraft.wiki/), [VDC](https://developer.valvesoftware.com/wiki/Main_Page), [TWHL](https://twhl.info/), and [the303.org](https://the303.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotnite%2Fketaminekeep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotnite%2Fketaminekeep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotnite%2Fketaminekeep/lists"}