SkyCraft README

The project's README from github.com/chasmlol/SkyCraft. As one markdown file: README.md.

SkyCraft

SkyCraft: a Minecraft player walking through Riverwood with the Minecraft HUD

Play Skyrim as a Minecraft player. You move with Minecraft's physics, carry Minecraft's inventory and HUD, and place and break blocks in Skyrim's world. You fight Skyrim's NPCs with Minecraft weapons, and they fight back.

Neither game is rewritten. Minecraft runs its own game logic, and Skyrim runs its world, NPCs, quests and saves. A Skyrim SKSE plugin and a Minecraft Fabric mod talk to each other through shared memory. Minecraft runs hidden in the background, and Skyrim draws everything.

Status: early and experimental. Expect rough edges, and back up your saves. This is a fan project. It isn't affiliated with Mojang, Microsoft, Bethesda or ZeniMax, and you need to own both games.

What works

Requirements

Skyrim

Skyrim Special Edition, Anniversary Edition runtime (1.6.x / 1.7.x) Developed and tested on 1.7.104. Not SE 1.5.97, not VR.
SKSE64 For your game version
Address Library for SKSE Plugins The "All in one (Anniversary Edition)" file

Heavily recommended: Alternate Start - Live Another Life. Skyrim's opening (the cart ride and Helgen) is heavily scripted and may not work with SkyCraft, so you can get stuck. Alternate Start skips it and lets you choose where your new character begins. Otherwise, play from a save made after Helgen.

Minecraft

You only need a Microsoft account that owns Minecraft: Java Edition. SkyCraft comes with everything else: a portable Prism Launcher set up with Minecraft 26.3, Fabric, Fabric API and the SkyCraft Minecraft mod. Prism downloads Minecraft and Java itself.

Minecraft runs hidden next to Skyrim. Budget about 3 GB of extra RAM, about 1.5 GB of disk for Minecraft's own files, and a GPU that runs Minecraft 26.3.

Installing

  1. Install SkyCraft-<version>.zip with Mod Organizer 2 or Vortex, like any SKSE plugin.
  2. Start Skyrim through SKSE. The first time, SkyCraft unpacks its Minecraft to %LOCALAPPDATA%\SkyCraft and a small Prism Launcher window asks you to sign in with your Microsoft account. Alt-Tab to it, sign in, then go back to Skyrim. Prism downloads Minecraft, Fabric and Java (a few minutes, first time only), and Skyrim's corner messages tell you when Minecraft is ready.
  3. After that it's automatic. Minecraft starts with Skyrim with no window and no sound, opens its SkyCraft world by itself (a new Survival world, created on your PC), and quits when Skyrim closes.

Updating: install the new SkyCraft zip over the old one. The next start updates the Minecraft side too and keeps your sign-in and your world.

Uninstalling: remove the mod, then delete %LOCALAPPDATA%\SkyCraft. That folder holds Prism, your Microsoft sign-in (Prism's), Minecraft's files and your SkyCraft world.

Using your own launcher

Data/SKSE/Plugins/SkyCraft.ini can point SkyCraft at your own Prism, MultiMC or .bat file instead:

[Minecraft]
bStartWithSkyrim = 1              ; 0: start Minecraft yourself, any way you like
sLauncher =                       ; empty: the Minecraft that comes with SkyCraft
sArguments = --launch SkyCraft    ; what your launcher needs to start the SkyCraft instance

Your instance needs Minecraft 26.3, Fabric Loader 0.19.5 or newer, Fabric API, Java 25 and skycraft-fabric-<version>.jar (from the release), plus -Dskycraft.startHidden=true in its JVM arguments if it should stay hidden from the start. SkyCraft never starts a second Minecraft if one with the mod is already running. It starts Minecraft through Windows' shell, so under Mod Organizer Minecraft stays outside MO2's virtual file system and doesn't keep MO2 locked.

Playing with friends

Everyone needs their own Skyrim with SkyCraft. Only the Minecraft world is shared: blocks, items, mobs and each other. Up to 100 players. Each player keeps their own Skyrim world, NPCs and quests.

  1. Host: press O (Minecraft's menu), choose Open to LAN, then Start LAN World. SkyCraft's bundled e4mc puts a link like abc-def.e4mc.link in chat. Click it to copy it, then send it to your friends.
  2. Friends: press T and type /join abc-def.e4mc.link. Your Minecraft leaves its own world and joins the host's.
  3. /leave goes back to your own world. If the host closes their world, you're put back in yours automatically.

With Discord: your Discord status shows SkyCraft while you play. Once you've opened your world to LAN it has a Join button (and you can invite friends from a Discord chat). A friend with Skyrim and SkyCraft already running clicks it and joins you, no link needed.

Controls

Minecraft has priority. These keys still go to Skyrim:

Key Does
G Skyrim activate: doors, NPCs (talk), containers, levers, furniture
Esc Skyrim menu (or closes an open Minecraft screen)
J / M Skyrim journal / map
H Skyrim wait
F9 Skyrim quickload (save from the Esc menu)
~ Skyrim console
O Minecraft pause / options menu

Every other key is Minecraft's: E inventory, F5 camera, T chat, / commands, Shift crouch/sneak, and so on.

Known limitations

Building from source

You need Visual Studio 2026 (C++), CMake 3.25+, Git, and JDK 25.

git clone --recursive <this repo> skycraft
cd skycraft
git clone https://github.com/microsoft/vcpkg .tools\vcpkg
.tools\vcpkg\bootstrap-vcpkg.bat

cd skse
cmake --preset default
cmake --build --preset release

cd ..\fabric
gradlew build

cd ..
powershell -ExecutionPolicy Bypass -File tools\package.ps1 -NoBuild

tools\package.ps1 builds both halves (drop -NoBuild) and writes the release files to dist\.

For development:

Folder
skse/ The Skyrim SKSE plugin (C++, CommonLibSSE-NG)
fabric/ The Minecraft Fabric mod (Java)
protocol/ The shared-memory protocol between them
tools/ Packaging, test stand-ins (fake_skyrim.py, fake_guest.py) and diagnostics

License

MIT

SkyCraft (chasmlol/SkyCraft)

Searching Database…

这是什么?SkyCraft 让你以 Minecraft 玩家的方式玩 Skyrim:你按 Minecraft 的物理规则移动,携带 Minecraft 的物品栏和 HUD,在 Skyrim 的真实世界里放置/破坏 Minecraft 方块,用 Minecraft 武器与 Skyrim 的 NPC 战斗。
这是独立游戏,还是针对现有游戏的模组?它是两个粘合在一起的模组:一个 Skyrim SKSE 插件和一个 Minecraft Fabric 模组,两者通过共享内存通信。两个游戏都没有被重写;Minecraft 在后台隐藏运行,Skyrim 负责渲染一切。
怎么安装并启动它?像任何 SKSE 插件一样,用 Mod Organizer 2 或 Vortex 安装 SkyCraft .zip,然后通过 SKSE 启动 Skyrim。首次运行时它会解压自带的 Prism Launcher,要求你登录 Microsoft 账号,并自动下载 Minecraft、Fabric 和 Java;之后每次都会在启动 Skyrim 的同时隐藏启动 Minecraft。
事先需要拥有并安装什么?你需要 Skyrim Special Edition/Anniversary Edition(运行时 1.6.x/1.7.x,已在 1.7.104 上测试)并安装 SKSE64 和 Address Library,还需要一个拥有 Minecraft: Java Edition 的 Microsoft 账号——SkyCraft 为 Minecraft 一侧自带 Prism Launcher、Fabric 和 Java。
目前哪些功能还没做好,或者可能让我踩坑?项目尚处于早期实验阶段:当 Minecraft 驱动玩家时,无法打开 Skyrim 的物品栏、魔法、龙吼和 perk;Minecraft 的攻击打不到 Skyrim 中非 NPC 的物体;无法切回纯 Skyrim;告示牌文字不会渲染;所有室内场景共享同一个 Minecraft 世界(方块可能在这些场景之间泄漏);与镜头模组(SmoothCam、Improved Camera SE)的冲突会导致出错。Skyrim 的脚本开场(坐马车/海尔根)也可能让你卡住。
它能在哪个操作系统上运行?仅限 Windows——它围绕 SKSE64 和 Mod Organizer 2/Vortex 构建,并通过 Windows 的 shell 启动 Minecraft。
能和朋友一起玩吗?可以,最多支持 100 名玩家,但只有 Minecraft 世界是共享的(方块、物品、生物);每个人保留自己独立的 Skyrim 世界、NPC 和任务。联机使用 Minecraft 的对局域网开放功能加自带的 e4mc 链接,或 Discord 富状态的加入按钮。
挖 Skyrim 的地形真的会改变世界吗?会——挖掘地面、岩石、道路和物体会掉落真实的 Minecraft 方块(泥土、石头、矿石、基岩),TNT 或苦力怕炸出的弹坑是永久的,你挖掉的部分会保存在你的 Minecraft 世界里。Minecraft 暂停菜单中有一个开关可以关闭 Skyrim 破坏效果。
玩 SkyCraft 会影响我 Skyrim 角色的技能吗?会——Minecraft 中的动作会自动训练 Skyrim 技能:挥舞剑/工具训练单手武器,斧/矛训练双手武器,弓/投掷物训练箭术,盾牌训练格挡,挨打训练护甲,合成训练锻造,潜行训练潜行。
Creator
chasmlol
Size
0.8 MB
Stars
1.2K
Age
18d
Commits · 90 Days