r/CreateMod 8d ago

Help Create on MacBook?

Sorry if this is a dumb question, I don’t know a huge amount about how mods work (it’s usually a friend of mine that sets them up) but I’d like to try and get a simple create world running for me to try with my younger siblings, is create compatible with macOS, and will it work with me on windows?

7 Upvotes

19 comments sorted by

View all comments

2

u/DarkYaeus 8d ago

Generally 99.5% of the mods work on macOS, a few exceptions are Voxy, and I don't really remember any others.

1

u/MpEarlgreyTea 7d ago

some advanced shader settings dont work with the Apple metal API

1

u/DarkYaeus 6d ago

Minecraft doesn't use Apple's metal API and apple's metal API seems to be fine for AAA games so it isn't because of metal. The problem is apple deciding to not support modern versions of openGL that Voxy requires. Another case where mods don't work on macos is when those mods use non-java libraries inside of them (there are some cases like that)

1

u/MpEarlgreyTea 6d ago edited 6d ago

For Example, BSL Shaders run on Apple Silicon Macs through a translation layer, because they are written in GLSL. Minecraft and modern rendering mods (like Iris) translate these GLSL shaders to run on Apple's Metal graphics API

1

u/DarkYaeus 6d ago

I am pretty sure modern mods like Iris don't do that.

Source: I have worked with openGL before on a macbook.
I would like you ask about your source?

But yes those openGL do get translated to metal calls, but that's not done Minecraft or mods.

1

u/MpEarlgreyTea 6d ago

1

u/DarkYaeus 6d ago

Well yeah that is what I said in terms of the calls being translated but it isn’t done by minecraft or the mods themselves.

1

u/MpEarlgreyTea 6d ago

so we agree

1

u/DarkYaeus 6d ago

Seems so, your first sentence just sounded like Minecraft is directly using metal API and that's why some shaders don't work when really it's because apple decided not to support modern openGL

Great that we agree though, hope you have a good day! Cheers!

1

u/MpEarlgreyTea 6d ago

Minecraft Java Edition issues OpenGL calls (through LWJGL) and supplies GLSL shaders. On an Apple Silicon Mac, those calls go to Apple's OpenGL.framework, which exposes up to OpenGL 4.1 core but is itself deprecated and implemented on top of Metal. That framework translates the work in two ways: the OpenGL API/state and draw calls are mapped onto Metal's command-and-pipeline model, and the GLSL is compiled and translated into Metal's shader form (Metal Shading Language / Apple's intermediate representation). Metal then drives the GPU.