Tags
Creators
Details
All versions
1.21.1-1.1.3_neoforge
Release
Phone : MC Device 1.21.1 1.1.3 neoforgelast month 545
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Required content
Any compatible version
Changes
1.1.3-pre (1.20.1) / 1.1.3 (1.21.1) — 2026-07-21
Bug Fixes
- Contact & chat limits removed — phone contacts and chat friends are now unbounded (previously capped at 64). All related
MAX_CONTACTSconstants and sync caps removed. - Double-digit number input — fixed digit rolling logic so typing "11" correctly produces 11 instead of 02 or similar corruption.
- Spacebar widget focus bug —
clearWidgets()in Minecraft'sScreendoes not clear the focused child reference. CallingsetFocused(null)afterrebuildWidgets()prevents orphaned widgets from receiving SPACE/ENTER key events (PhoneScreen.java:491). - Camera stuck inputs —
keyUseandkeyAttackare now properly reset when exiting camera movement mode, preventing the player from being stuck in attack/use state. - Contacts/chat list scrolling — scroll behavior was missing from Contacts and Chat Friends lists. Reimplemented following the Call Recents scroll pattern (scroll offset,
mouseScrolledhandler, row geometry helpers, proportional scrollbar). - Mouse sensitivity formula — camera sensitivity now uses vanilla formula
base³ * 8.0with no extra multiplier. Removed the erroneous* 0.15factor that made sensitivity 15% of normal.
Features
- Thai font support — embedded TTF font at
assets/minedevice/font/font.ttf. Font definition atassets/minecraft/font/default.jsoninjects the TTF intominecraft:defaultfor automatic CJK/Thai glyph rendering. - ATM cardless mode — new
/minedevice atm require-card <true|false>command to toggle whether the ATM requires a physical card. When disabled, players can access their account directly from the ATM block.
Technical Changes
- PhoneMediaSurfaceRenderer refactor — monolithic media renderer split into focused and overview sub-renderers for maintainability.
- PhoneCallStatePayload network sync — 64-item cap applied to friend/conversation sync payloads to prevent oversized packets.
- 1.21.1 API migration fixes (MCD-2 only):
ResourceLocation(...)→ResourceLocation.fromNamespaceAndPath(...)renderBackground(guiGraphics)→renderBackground(guiGraphics, mouseX, mouseY, partialTick)- Added
MapCodec CODEC+codec()override toLabtopBlock use(...)→useWithoutItem(...); removedplayerWillDestroyoverridesvertex()→addVertex(),setColor()API updates for 1.21.1 renderingSavedData.Factory<>constructor andHolderLookup.Providerparameters for persistence- Missing
VoicechatConnectionimport added toSvcMegaphoneVoiceHook
Optional dependencies
Any compatible version
Any compatible version
Supplementary resources
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:9p54YpdW:o6esis3D"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:9p54YpdW:o6esis3D"
}

