Minecraft Java 26.3 Port

No viewportframes or any uploaded image used. Fully EditableImage/EditableMesh
Minecraft pausing screen, redstone, physics and alot alot of working blocks/items.

Before saying anything, this is vibecoded via opus 5.5, so I don’t take any single credit for anything shown here and admitting this is not impressive at all

private use only

Places:
Minecraft.rbxl (2.8 MB)

Sounds:
SoundBank1 (5.0 MB)
SoundBank2 (6.0 MB)
SoundBank3 (7.1 MB)
SoundBank4 (6.6 MB)
SoundBank5 (7.5 MB)
SoundBank6 (5.8 MB)
SoundBank7 (6.0 MB)
SoundBank8 (2.8 MB)
SoundBank9 (5.8 MB)
SoundBank10 (5.5 MB)

Go to command bar and run this command:

const ScriptEditorService = game:GetService("ScriptEditorService")
const ReplicatedStorage = game:GetService("ReplicatedStorage")
const StudioService = game:GetService("StudioService")

const SelectedFile = ReplicatedStorage.Features.Minecraft.Settings

const Banks = {}

const Files = StudioService:PromptImportFilesAsync({"ogg"})

if not Files or #Files == 0 then
	return
end

for _, Item in Files do
	const Index = tonumber(string.match(Item.Name, "(%d+)%.ogg$"))

	if Index and Index >= 1 and Index <= 10 then
		Banks[Index] = Item:GetTemporaryId()
	end
end

const Lines = {"{"}

for Index = 1, 10 do
	table.insert(Lines, string.format('\t[%d] = %q,', Index, Banks[Index] or ""))
end

table.insert(Lines, "}")

const NewTable = table.concat(Lines, "\n")

ScriptEditorService:UpdateSourceAsync(SelectedFile, function(Source)
	const function Fixup(Prefix)
		return Prefix .. NewTable
	end
	
	local NewSource, Count = string.gsub(Source, "(const%s+SoundBanks%s*:%s*%b{}%s*=%s*)%b{}", Fixup, 1)

	assert(Count == 1, "SoundBanks table not found")
	return NewSource
end)

print("SoundBanks updated!")

And now you are done!

31 Likes

Can you pls add block placement :pleading_face:

Idk if I should do that, EditableMesh limit is very annoying and can causes alot of issue, the game can only handle like 5 player max ( using a triangle trick instead of texture, make a minecraft character costs 5-12k+ triangles, textures cause low quality and SurfaceAppearance.ResampleMode is not out yet )

Makes sense. Do you think it would be ok with maybe 1 or 2 players instead of 5 with block placement? I’m fine with a lower player limit if it means it can work…

It works, but there’s will be a limit of block placement. ( unless we use static meshes, but that would cause some minor lag when place block )
I will try to make it works somehow

1 Like

got claude to add it, havent checked performance tho cuz claude is still kinda grinding away rn. my beefy pc might be carrying tho.

some blocks blurry some not?

https://files.catbox.moe/1ntgfn.mp4

5 Likes

whats illegal file
178978917189

1 Like

This is somewhat illegal because it violates Mojang EULA ( distribute a direct translation of the original code ) and seems to be unauthorized derivative work

are we aloweed to download it maybe

I don’t recommended download it, do at your own risk ( I am the guy on risk here )

How’s the progress going? I see @INBOUNDNUKE video on it. Is there an updated file with the block placement as seen in the video?

chests seem to work. lots of blocks still have no functionality tho

wow it even made shulkerboxes work, never told it to do this

mobs

:eyes:

having too much fun

2 Likes

Man this is crazy, you could literally make the whole minecraft

Dang this looks really accurate, great work man

maybe if u remove all the art, and assets in general and require people to supply their own you can distribute it. not sure. like how nintendo recomps usually work.

I was slept yesterday so I kinda lazy to continue to port, but I will port it later if i had free time

This only work for old system ( n64, ps1 and such ), is still count as gray area ( neither illegal or legal )

But minecraft in the other hand are different, from this rules, it said you are not allowed to distribute decompiled source code or modified versions of the game

But hey, that extended port is pretty cool

ah yeah i guess, unfortunate. claude is a beast tho, and this barely ate up any usage :sob:

3 Likes

this is kinda crazy, lmk if u want my file.

4 Likes

are you just telling claude to replicate things from minecraft or is it actually using and looking at minecraft actual source code

2 Likes

Holy shit

sorry geeking out over ts since like I wanted to figure out how tf yall got audio samples through w/out uploading them as assets to Roblox. Honestly (even if obviously Claude wrote ts) thank you for letting me know that rbxtemp:// is a thing

also genuinely crazy that you’re able to just play them back via PlaybackRegion


wait actually, could this be taken a step further and have the soundbank pulled over HTTP each Studio session instead of making the user keep the .ogg locally? I mean I know you could probably do some of that in plugin-context but idk about studio-level runtime scripts.

the issue I can think of is whether there’s any way to turn the downloaded bytes into something AudioPlayer can actually use, since afaik it still wants a Content/asset ref. Which would probably require some form of EditableAudio API[1] if i’m correct…


  1. sorry was the perfect shameless plug ↩︎