All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Phone : MC Device

Phone : MC Device

by Unknown • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Banner

Functional Devices, Appliances & a Working Economy for your Minecraft world!

Tired of decorative blocks that just sit there? MC-Device V2 turns your base into a modern, working city: phones that really call, screens that really play video, PA speakers you can talk through, coffee machines that brew, and doors that lock. Every model is hand-made pixel art, and every one of them works.


section_features

📱 Communication

  • Smartphone: A full phone OS. It has calls, chat with voice & video calls, a camera and gallery, banking and music. It also has Catplace, a social feed, and Shop, a player marketplace with delivery drones. There's a notification shade, quick settings and dark mode.
  • CatStore: Download extra apps right on your phone, like Smart Lock for your doors.
  • Flip Phone: Same number, contacts and chats as your smartphone, in a classic clamshell.
  • Phone Case & Strap: Dye them any colour and stick your own image on the back.
  • Landline Phone & Phone Booth: A desk phone for your base, and a glass booth with a coin payphone.
  • Walkie-Talkie, Radio Box & Headsets: Shared channels with a real military-radio sound. Push-to-talk on B.
  • Megaphone & Whistle: Reach a crowd. The whistle has 3 tones, 4 ranges and long or short blasts.

💻 Electronics & Media

  • Laptop: A desktop OS with CCTV, chat, music, a Slides app (PDFs and images, PowerPoint-style) and settings. You can keep using it in the world without opening the screen.
  • Smart TV, CCTV Monitor, Mini Screen & Projector: Watch YouTube and video links together. The player is built in, so you need no extra mod. These screens can also show up to 4 security cameras at once.
  • Security Cameras: Wall, ceiling (full 360°), dome and desk models. Set each one to sweep or to hold a fixed angle.
  • PA System: Horn speakers for poles and walls, plus floor cabinets, grouped into zones. Talk through an amplifier, a paging console or a wireless mic. A sound board plays your own clips. Range is up to 512 blocks, and each speaker has its own volume.

💰 Economy

  • Bank & ATM: Cash notes and coins, plus debit, credit and gold cards with PINs. Deposit, withdraw and transfer.
  • Card Terminal: Shops get paid by card or by tapping a phone.
  • Mobile Banking: Check your balance and pay by QR from your phone.

🏠 Home & Office

  • Air Conditioners: Wall and ceiling units with a condenser and a remote.
  • Coffee Machines: An office machine and a 3-group café espresso machine. They brew 7 drinks that give small buffs.
  • Whiteboard & Blackboard: Draw in the world with markers and chalk. Boards join into big walls.
  • Garage Doors: Animated sectional doors in 5 styles. Open them with a wall button, a 4-button remote or redstone.
  • Smart Door Locks: Keypad, fingerprint or phone unlock. They fit any door.

section_howto.png

  • Wrench: Right-click a device to configure it. Sneak + right-click two devices to link them, for example camera → screen, mic → amplifier, or button → garage door.
  • Calls: Accept with Y, decline with U, and open the latest notification with J. Sneak + right-click a landline to pick up the handset for a private call. Press Spk for speaker mode.
  • Radio: Hold B to talk on walkie-talkies, the radio box and the wireless PA mic.
  • Whistle: Press R to blow. ← / → change the range and ↑ / ↓ change the tone.
  • You can change every key in Controls → MineDevice.

section_roadmap We are still building. Coming next:

  • Create-Style Phone: A special landline for engineers (only when Create is installed).
  • Vacuum Cleaner: A cutting-edge cleaning device.
  • More CatStore apps.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.20.1
Fabric
20d ago 1
1.20.1
Forge
20d ago 1
1.20.1
Fabric
20d ago 1
1.20.1
Forge
20d ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Fabric
3mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Fabric
3mo ago 1
1.21.1
Fabric
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.20.1
Forge
4mo ago 1
1.21.1
Fabric
5mo ago 1
1.21.1
Neoforge
5mo ago 1
1.21.1
Fabric
5mo ago 1
1.21.1
Neoforge
5mo ago 1
1.20.1
Fabric
6mo ago 1
1.20.1
Forge Neoforge
6mo ago 1
1.20.1
Fabric
7mo ago 1
1.20.1
Forge Neoforge
7mo ago 1
### Bug fixes
  • PA:** Speaker volume changes real loudness (per-step gain + encoder for voice, per-source gain for sound board clips), range no longer shrinks with volume
  • Music:** Mp3 decoded in pure Java (JLayer, jar-in-jar) so uploaded songs play without ffmpeg; ffmpeg only for Opus/odd files via MediaTools auto-download with status, % and retry; decode failures no longer skip silently

### Bug fixes
  • PA:** Speaker volume changes real loudness (per-step gain + encoder for voice, per-source gain for sound board clips), range no longer shrinks with volume
  • Music:** Mp3 decoded in pure Java (JLayer, jar-in-jar) so uploaded songs play without ffmpeg; ffmpeg only for Opus/odd files via MediaTools auto-download with status, % and retry; decode failures no longer skip silently

### New features
  • HD phone UI overhaul, flip phone, laptop, radio network, aircon, shop, Catplace
  • Radio/telephone voice effects for Plasmo and SVC; condenser airflow scales with fan level; flip phone D-pad outline fixes
  • Catplace notifications, live phone/laptop screens on items and blocks, voice/video calls from Chat (phone + laptop)
  • /minedevice money reset <players> and reset all confirm
  • Speakerphone call pose holds the phone out in front (synced)
  • Whistle item; fix stretched video call (orientation-aware capture, phone FOV, aspect-safe display); phone screen stays on during calls
  • Whistle breath/strain/range HUD + 3D icon + model fix; in-call screen on held phones; hang-up beeps with end reasons
  • TV / CCTV monitor / mini screen with up to 4 linked cameras, laptop CCTV widget + fullscreen, TV video via optional WaterMedia; black laptop screen when idle
  • Built-in video player (yt-dlp + ffmpeg, no WaterMedia); dome and desk cameras; fix feed viewport (missing player, black shapes)
  • Public phone booth with per-minute coin payphone; video auto-download + yt-dlp/ffmpeg fixes; smaller dome camera
  • Working quick settings (flashlight beam, dark mode everywhere, airplane/DND icons, clean photo capture); wearable whistle with R key; CCTV fullscreen sky fix + WASD/zoom control
  • Projector (laptop cast/cameras/video), laptop Settings app, analog FM radio voice, pixel flashlight beam
  • Music app (phone + laptop, mp3/ogg uploads stored on server), radio headset, headphones, desk microphones, projector screens
  • Phone-style HUD toasts (accept/decline call hotkeys Y/U, open notification J); smaller desk microphones
  • Flashlight aim pose follows head direction
  • PA system, coffee machines, boards, phone case/strap, smart door locks + CatStore, garage doors
  • Louder PA horns (PA_HORN +10 dB with soft ceiling, full range at volume 100, normalised sound board clips); ghost key redrawn in the wrench style
  • Custom model-fitted block outlines for all blocks, creative tabs split into 5 categories; cafe espresso machine 2 blocks wide (3 groups), no branding on coffee machines, Minecraft-style cup sprites
  • Creative tabs renamed to Comms / Electronics / Money / Home & Office / Tools
  • Shop:** 20% fee only on sale, free cancel with drone return, relist/remove; fix shade overlay under item icons; remove camera aim reticle
  • ATM:** NFC phone-tap cardless withdrawal and terminal phone payment; unlimited saved chat friends sync
  • Laptop:** In-world mode after ESC with live offscreen screen on item/block and arrow/Enter/Backspace control
  • Laptop:** Left-side hint, CCTV pan/tilt in fullscreen, E mouse mode with typing
  • Laptop:** Slides app (PowerPoint-style decks from PDF/images, slideshow, server storage)
  • Whistle:** Pixel-art HUD, 6 s breath, blackout slowness/blindness
  • Whistle:** 3 tone levels on Up/Down (low/mid/high pitch), tone row on HUD + tooltip
  • Media:** Wait for the video to buffer before the clock starts (LOADING gate + READY), shared yt-dlp link cache, prefetch on paste, background yt-dlp -U
  • Outline:** Block outlines traced from each block's actual model (blockstate + element rotation), merged outer edges, animated parts follow their renderer
  • CCTV:** Wrench camera settings (auto sweep on/off, fixed aim with live preview, aim picker, sweep range/speed), 360-degree ceiling cameras, save laptop view as aim (P)

### Bug fixes
  • Walkie screen talks on the radio PTT key (B), band cycles on N; flip phone D-pad sheen
  • Walkie power packet was never registered; persist backlight lock on the item; stronger radio voice effect; bigger held laptop; home phone hand transform
  • Money command bracket (build fix)
  • Opaque in-call screen, phone booth door glass, TV video stall, whistle first-person hand
  • Phone booth layers/outline, flashlight beam style, whistle first-person hand
  • Phone booth glass on translucent chunk layer (water visible), whistle first-person shows only the centred whistle
  • Forge:** Ship sqlite-jdbc as jar-in-jar instead of shading (CustomNPCs/Arclight module conflict, issue #4)
  • Displays:** Per-camera chunk visibility, ~40 fps feeds with frame budget, screen bug fixes; video on all screens
  • Phone_booth:** Sign, seams, payphone placement, door
  • Video:** Audio stopped after first chunk; add seek bar, pause/resume, live streams
  • Phone:** Missed-call notification reappearing on every join
  • CCTV:** Opaque feed alpha (black horizon band on laptop), camera-only fog/effects, sharper fullscreen feed
  • Laptop:** Held open laptop shows an off (black) screen instead of painted desktop; first-person laptop sits a bit higher
  • Laptop:** Sneak + right-click on a block toggles the lid instead of placing the laptop
  • Phonebooth:** Payphone drawn in the solid pass by the BER so translucent glass sorting can no longer hide it
  • Garage:** Door textures at 32 px per block face (were 128, too detailed)
  • Garage:** Window-strip style uses the classic black windows; full-view glass simplified
  • Garage:** Moving/stowed door sections no longer render black when they pass into the header or ceiling (light sampled from the opening)
  • Garage:** Open doors targetable with wrench/remote/empty-hand sneak (closed-position plate, no collision) so buttons/remotes can be relinked; sneak + empty hand works the door manually
  • Board:** Marker/chalk held like a pen and eraser felt-to-board while drawing (item turned back about the fist), smaller in-hand tools, left-hand transforms fixed
  • Aircon:** Ceiling unit body was missing its front face strip (see-through slit from below)
  • Fabric:** Load on Fabric Loader >=0.14.21 (was >=0.18.4), skip voice hooks on Plasmo Voice < 2.1 instead of crashing, SQLite driver fallback, dev-run classpath fixes

### New features
  • HD phone UI overhaul, flip phone, laptop, radio network, aircon, shop, Catplace
  • Radio/telephone voice effects for Plasmo and SVC; condenser airflow scales with fan level; flip phone D-pad outline fixes
  • Catplace notifications, live phone/laptop screens on items and blocks, voice/video calls from Chat (phone + laptop)
  • /minedevice money reset <players> and reset all confirm
  • Speakerphone call pose holds the phone out in front (synced)
  • Whistle item; fix stretched video call (orientation-aware capture, phone FOV, aspect-safe display); phone screen stays on during calls
  • Whistle breath/strain/range HUD + 3D icon + model fix; in-call screen on held phones; hang-up beeps with end reasons
  • TV / CCTV monitor / mini screen with up to 4 linked cameras, laptop CCTV widget + fullscreen, TV video via optional WaterMedia; black laptop screen when idle
  • Built-in video player (yt-dlp + ffmpeg, no WaterMedia); dome and desk cameras; fix feed viewport (missing player, black shapes)
  • Public phone booth with per-minute coin payphone; video auto-download + yt-dlp/ffmpeg fixes; smaller dome camera
  • Working quick settings (flashlight beam, dark mode everywhere, airplane/DND icons, clean photo capture); wearable whistle with R key; CCTV fullscreen sky fix + WASD/zoom control
  • Projector (laptop cast/cameras/video), laptop Settings app, analog FM radio voice, pixel flashlight beam
  • Music app (phone + laptop, mp3/ogg uploads stored on server), radio headset, headphones, desk microphones, projector screens
  • Phone-style HUD toasts (accept/decline call hotkeys Y/U, open notification J); smaller desk microphones
  • Flashlight aim pose follows head direction
  • PA system, coffee machines, boards, phone case/strap, smart door locks + CatStore, garage doors
  • Louder PA horns (PA_HORN +10 dB with soft ceiling, full range at volume 100, normalised sound board clips); ghost key redrawn in the wrench style
  • Custom model-fitted block outlines for all blocks, creative tabs split into 5 categories; cafe espresso machine 2 blocks wide (3 groups), no branding on coffee machines, Minecraft-style cup sprites
  • Creative tabs renamed to Comms / Electronics / Money / Home & Office / Tools
  • Shop:** 20% fee only on sale, free cancel with drone return, relist/remove; fix shade overlay under item icons; remove camera aim reticle
  • ATM:** NFC phone-tap cardless withdrawal and terminal phone payment; unlimited saved chat friends sync
  • Laptop:** In-world mode after ESC with live offscreen screen on item/block and arrow/Enter/Backspace control
  • Laptop:** Left-side hint, CCTV pan/tilt in fullscreen, E mouse mode with typing
  • Laptop:** Slides app (PowerPoint-style decks from PDF/images, slideshow, server storage)
  • Whistle:** Pixel-art HUD, 6 s breath, blackout slowness/blindness
  • Whistle:** 3 tone levels on Up/Down (low/mid/high pitch), tone row on HUD + tooltip
  • Media:** Wait for the video to buffer before the clock starts (LOADING gate + READY), shared yt-dlp link cache, prefetch on paste, background yt-dlp -U
  • Outline:** Block outlines traced from each block's actual model (blockstate + element rotation), merged outer edges, animated parts follow their renderer
  • CCTV:** Wrench camera settings (auto sweep on/off, fixed aim with live preview, aim picker, sweep range/speed), 360-degree ceiling cameras, save laptop view as aim (P)

### Bug fixes
  • Walkie screen talks on the radio PTT key (B), band cycles on N; flip phone D-pad sheen
  • Walkie power packet was never registered; persist backlight lock on the item; stronger radio voice effect; bigger held laptop; home phone hand transform
  • Money command bracket (build fix)
  • Opaque in-call screen, phone booth door glass, TV video stall, whistle first-person hand
  • Phone booth layers/outline, flashlight beam style, whistle first-person hand
  • Phone booth glass on translucent chunk layer (water visible), whistle first-person shows only the centred whistle
  • Forge:** Ship sqlite-jdbc as jar-in-jar instead of shading (CustomNPCs/Arclight module conflict, issue #4)
  • Displays:** Per-camera chunk visibility, ~40 fps feeds with frame budget, screen bug fixes; video on all screens
  • Phone_booth:** Sign, seams, payphone placement, door
  • Video:** Audio stopped after first chunk; add seek bar, pause/resume, live streams
  • Phone:** Missed-call notification reappearing on every join
  • CCTV:** Opaque feed alpha (black horizon band on laptop), camera-only fog/effects, sharper fullscreen feed
  • Laptop:** Held open laptop shows an off (black) screen instead of painted desktop; first-person laptop sits a bit higher
  • Laptop:** Sneak + right-click on a block toggles the lid instead of placing the laptop
  • Phonebooth:** Payphone drawn in the solid pass by the BER so translucent glass sorting can no longer hide it
  • Garage:** Door textures at 32 px per block face (were 128, too detailed)
  • Garage:** Window-strip style uses the classic black windows; full-view glass simplified
  • Garage:** Moving/stowed door sections no longer render black when they pass into the header or ceiling (light sampled from the opening)
  • Garage:** Open doors targetable with wrench/remote/empty-hand sneak (closed-position plate, no collision) so buttons/remotes can be relinked; sneak + empty hand works the door manually
  • Board:** Marker/chalk held like a pen and eraser felt-to-board while drawing (item turned back about the fist), smaller in-hand tools, left-hand transforms fixed
  • Aircon:** Ceiling unit body was missing its front face strip (see-through slit from below)
  • Fabric:** Load on Fabric Loader >=0.14.21 (was >=0.18.4), skip voice hooks on Plasmo Voice < 2.1 instead of crashing, SQLite driver fallback, dev-run classpath fixes

## 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_CONTACTS constants 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's Screen does not clear the focused child reference. Calling setFocused(null) after rebuildWidgets() prevents orphaned widgets from receiving SPACE/ENTER key events (PhoneScreen.java:491).
  • Camera stuck inputs** — keyUse and keyAttack are 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, mouseScrolled handler, row geometry helpers, proportional scrollbar).
  • Mouse sensitivity formula** — camera sensitivity now uses vanilla formula base³ * 8.0 with no extra multiplier. Removed the erroneous * 0.15 factor that made sensitivity 15% of normal.

### Features

  • Thai font support** — embedded TTF font at assets/minedevice/font/font.ttf. Font definition at assets/minecraft/font/default.json injects the TTF into minecraft:default for 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 to LabtopBlock
  • use(...) → useWithoutItem(...); removed playerWillDestroy overrides
  • vertex() → addVertex(), setColor() API updates for 1.21.1 rendering
  • SavedData.Factory<> constructor and HolderLookup.Provider parameters for persistence
  • Missing VoicechatConnection import added to SvcMegaphoneVoiceHook

## 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_CONTACTS constants 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's Screen does not clear the focused child reference. Calling setFocused(null) after rebuildWidgets() prevents orphaned widgets from receiving SPACE/ENTER key events (PhoneScreen.java:491).
  • Camera stuck inputs** — keyUse and keyAttack are 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, mouseScrolled handler, row geometry helpers, proportional scrollbar).
  • Mouse sensitivity formula** — camera sensitivity now uses vanilla formula base³ * 8.0 with no extra multiplier. Removed the erroneous * 0.15 factor that made sensitivity 15% of normal.

### Features

  • Thai font support** — embedded TTF font at assets/minedevice/font/font.ttf. Font definition at assets/minecraft/font/default.json injects the TTF into minecraft:default for 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 to LabtopBlock
  • use(...) → useWithoutItem(...); removed playerWillDestroy overrides
  • vertex() → addVertex(), setColor() API updates for 1.21.1 rendering
  • SavedData.Factory<> constructor and HolderLookup.Provider parameters for persistence
  • Missing VoicechatConnection import added to SvcMegaphoneVoiceHook

## 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_CONTACTS constants 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's Screen does not clear the focused child reference. Calling setFocused(null) after rebuildWidgets() prevents orphaned widgets from receiving SPACE/ENTER key events (PhoneScreen.java:491).
  • Camera stuck inputs** — keyUse and keyAttack are 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, mouseScrolled handler, row geometry helpers, proportional scrollbar).
  • Mouse sensitivity formula** — camera sensitivity now uses vanilla formula base³ * 8.0 with no extra multiplier. Removed the erroneous * 0.15 factor that made sensitivity 15% of normal.

### Features

  • Thai font support** — embedded TTF font at assets/minedevice/font/font.ttf. Font definition at assets/minecraft/font/default.json injects the TTF into minecraft:default for 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 to LabtopBlock
  • use(...) → useWithoutItem(...); removed playerWillDestroy overrides
  • vertex() → addVertex(), setColor() API updates for 1.21.1 rendering
  • SavedData.Factory<> constructor and HolderLookup.Provider parameters for persistence
  • Missing VoicechatConnection import added to SvcMegaphoneVoiceHook

## 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_CONTACTS constants 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's Screen does not clear the focused child reference. Calling setFocused(null) after rebuildWidgets() prevents orphaned widgets from receiving SPACE/ENTER key events (PhoneScreen.java:491).
  • Camera stuck inputs** — keyUse and keyAttack are 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, mouseScrolled handler, row geometry helpers, proportional scrollbar).
  • Mouse sensitivity formula** — camera sensitivity now uses vanilla formula base³ * 8.0 with no extra multiplier. Removed the erroneous * 0.15 factor that made sensitivity 15% of normal.

### Features

  • Thai font support** — embedded TTF font at assets/minedevice/font/font.ttf. Font definition at assets/minecraft/font/default.json injects the TTF into minecraft:default for 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 to LabtopBlock
  • use(...) → useWithoutItem(...); removed playerWillDestroy overrides
  • vertex() → addVertex(), setColor() API updates for 1.21.1 rendering
  • SavedData.Factory<> constructor and HolderLookup.Provider parameters for persistence
  • Missing VoicechatConnection import added to SvcMegaphoneVoiceHook

MineDevice 1.1.2

  • Phone QR: split the "show QR to world" texture into separate Bank-app and Chat-app QR codes (phone_qr_bankapp / phone_qr_chatapp), each shown with its own held-up phone model.
  • Added a Coin item and grouped the money items (banknotes / coin / ATM) in the creative tab.
  • 1.21.1: completed the port so it builds and runs (Labtop block/screen/renderers, HomePhone block drop, and Simple Voice Chat megaphone hook updated to the 1.21.1 API).
  • Requires Architectury API.

MineDevice 1.1.2

  • Phone QR: split the "show QR to world" texture into separate Bank-app and Chat-app QR codes (phone_qr_bankapp / phone_qr_chatapp), each shown with its own held-up phone model.
  • Added a Coin item and grouped the money items (banknotes / coin / ATM) in the creative tab.
  • 1.21.1: completed the port so it builds and runs (Labtop block/screen/renderers, HomePhone block drop, and Simple Voice Chat megaphone hook updated to the 1.21.1 API).
  • Requires Architectury API.

MineDevice 1.1.2

  • Phone QR: split the "show QR to world" texture into separate Bank-app and Chat-app QR codes (phone_qr_bankapp / phone_qr_chatapp), each shown with its own held-up phone model.
  • Added a Coin item and grouped the money items (banknotes / coin / ATM) in the creative tab.
  • 1.21.1: completed the port so it builds and runs (Labtop block/screen/renderers, HomePhone block drop, and Simple Voice Chat megaphone hook updated to the 1.21.1 API).
  • Requires Architectury API.

MineDevice 1.1.2

  • Phone QR: split the "show QR to world" texture into separate Bank-app and Chat-app QR codes (phone_qr_bankapp / phone_qr_chatapp), each shown with its own held-up phone model.
  • Added a Coin item and grouped the money items (banknotes / coin / ATM) in the creative tab.
  • 1.21.1: completed the port so it builds and runs (Labtop block/screen/renderers, HomePhone block drop, and Simple Voice Chat megaphone hook updated to the 1.21.1 API).
  • Requires Architectury API.

## 🐛 Bug fix

Fixed a bug where joining a server with MineDevice installed could disconnect you with no error message (the server would silently freeze for a moment during the join, causing your client to time out). Most noticeable on servers with large chat history or slower disks.
## 🐛 Bug fix

Fixed a bug where joining a server with MineDevice installed could disconnect you with no error message (the server would silently freeze for a moment during the join, causing your client to time out). Most noticeable on servers with large chat history or slower disks.
Added in 1.21.1
Added in 1.21.1
  • Added more ATMs and banknotes.
  • Added mobile banking transfers with QR code scanning.
  • Added walkie-talkies.
  • Added megaphones.
  • Mobile phones and megaphones can now be dyed.
  • Added more ATMs and banknotes.
  • Added mobile banking transfers with QR code scanning.
  • Added walkie-talkies.
  • Added megaphones.
  • Mobile phones and megaphones can now be dyed.
Phone : MC Device Icon
Download Phone : MC Device
Select game version
Select platform