ModsJava
✨ZynoxATM⭐ ATM For RolePlay !
Java mod listed for Minecraft 1.16–26.x. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotZynoxATM
=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=
A modern, lightweight and fully customizable ATM system for Minecraft servers.
Paper / Spigot 1.16.5 - 26.x | One jar for every version
=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ZynoxATM brings a clean banking experience to your server: place a physical ATM block, right-click it and manage your money through a professional, fully locked GUI with satisfying sound feedback. Deposit emeralds, withdraw cash, watch your balance live - and customize absolutely everything.
- Deposit & Withdraw - players deposit emeralds and withdraw money through the ATM interface, without ever holding items in their hand.
- Quick Transactions - normal click for the configured amount ($10 / $50 by default), Shift-Click for depositing EVERYTHING or withdrawing as much as fits.
- Custom ATM Block - only the special ATM item is a real ATM. Normal blocks of the same material (even from creative) do nothing.
- Fully Customizable GUI - menu size (1-6 rows), item slots, materials, amounts, glow, names, lore and the decorative background.
- Background Themes - the decorative background is a separate config section: pick a material list (lime/lemon, blood, ocean, dark, emerald... or write your own), it scales with the menu automatically - and with /atm theme you can switch themes IN GAME, no config editing needed.
- Custom Sounds - 9 events - ATM opening, closing, clicks, successful deposits, successful withdrawals, transaction errors, insufficient balance, full inventory, ATM item received. Every event has its own configurable sound with a master on/off switch - and Shift-Click "ALL" transactions play a richer two-note chime automatically.
- Version-proof sound engine - the same sound names work identically on every supported server version (tested from 1.16.5 up to 26.x), so your sounds are never silently muted.
- Live Stats - a player head inside the ATM showing the player name, balance and exchange rate. Click it to refresh.
- Safe by design - the GUI is a locked terminal (nothing can be put in or taken out) and the transaction core moves items before money with full rollback, so duplication is impossible.
- Smart Notifications - success messages appear in the action bar (or chat, your choice); errors always reach the player.
- Language Support - English and Farsi (فارسی) included. Switch with one line and add your own languages with automatic English fallback.
- Beautiful Text - gradients and hex colors on 1.16+, clean classic colors on older versions.
- Lightweight - no NMS, no background task spam, async debounced saves, zero dependencies except Vault.
Required
- Vault
- A Vault-compatible economy plugin
- EssentialsX (+ EssentialsX Economy) - on 1.16.5 servers use EssentialsX 2.19.x
- Paper/Spigot 1.16.5 or newer - one jar supports everything up to 26.x, on any Java version the server itself runs (Java 8+ bytecode)
Installation
- Install Vault.
- Install a Vault-compatible economy plugin such as EssentialsX Economy.
- Put ZynoxATM-1.1.2.jar into your server's plugins folder.
- Start or restart the server.
- Run /zynoxatm give (or /atm give) to receive the ATM block.
- Place it, right-click it - done. Edit the configuration files if you like.
Commands
Main command: /zynoxatm - aliases: /atm, /zatm
The help menu always shows the shortest form ( /atm) so it stays clean and simple.
| Command | Description |
| /atm help | Clean, divider-styled help menu |
| /atm open [player] | Open the ATM menu (for yourself or another player) |
| /atm give [player] | Give the ATM block (to yourself or another player) |
| /atm balance | Show your balance and what it equals in items |
| /atm info | Live plugin info: rate, economy, language, placed ATMs |
| /atm theme [name] | Switch the GUI theme IN GAME: no name = theme picker menu, with name = apply directly |
| /atm reload | Reload both configuration files |
Every subcommand, every player name and every THEME name completes itself with tab.
Permissions
| Permission | Default | What it allows |
| zynoxatm.use | everyone | Use ATM blocks and the menu |
| zynoxatm.open | everyone | /atm open for yourself |
| zynoxatm.open.others | op | /atm open for other players |
| zynoxatm.give | op | /atm give for yourself |
| zynoxatm.give.others | op | /atm give for other players |
| zynoxatm.balance | everyone | /atm balance |
| zynoxatm.info | everyone | /atm info |
| zynoxatm.theme | op | /atm theme - switch the GUI theme in game |
| zynoxatm.reload | op | /atm reload |
| zynoxatm.* | - | Everything above |
GUI Customization
Spoiler: GUI Customization
The GUI is configured in config.yml (menu + buttons + background) - texts in messages.yml.
You can customize:
Each theme is a list of materials cycled through every free slot - edit them or add your own the same way. The same validation protects the in-game command: an unknown /atm theme name is answered with the list of valid themes. If a config value is ever wrong (unknown theme, bad material, broken indentation), /atm reload warns you in-game and in the console instead of failing silently.
You can customize:
- GUI size (1-6 rows, background scales automatically)
- Item slots (1-indexed slot map included in the config)
- Item materials and glow
- Button amounts in money (default $10 / $50) with the global exchange rate
- Item names, lore and every other text (per language)
- The decorative background: enable/disable and pick a theme
- /atm theme opens the theme picker: every theme is ONE item, colored like the theme, with the colors listed in the tooltip and the active theme marked ACTIVE. Click a theme to apply it.
- /atm theme <name> applies a theme directly (uppercase/lowercase does not matter, works from the console too). Unknown name? You get the full list of available themes back.
- A theme chosen in game is saved back to config.yml automatically - it survives restarts and you do NOT need /atm reload. Only the active-theme line changes; your comments and settings stay untouched.
- Prefer editing the config? Change active-theme: to a theme name and run /atm reload:
Code (Text):
background:
enabled: true
active-theme: lime_lemon # just change this one word!
themes:
lime_lemon:
- LIME_STAINED_GLASS_PANE
- YELLOW_STAINED_GLASS_PANE
blood:
- RED_STAINED_GLASS_PANE
- BLACK_STAINED_GLASS_PANE
ocean:
- BLUE_STAINED_GLASS_PANE
- CYAN_STAINED_GLASS_PANE
dark:
- BLACK_STAINED_GLASS_PANE
- GRAY_STAINED_GLASS_PANE
emerald:
- GREEN_STAINED_GLASS_PANE
- LIME_STAINED_GLASS_PANE
enabled: true
active-theme: lime_lemon # just change this one word!
themes:
lime_lemon:
- LIME_STAINED_GLASS_PANE
- YELLOW_STAINED_GLASS_PANE
blood:
- RED_STAINED_GLASS_PANE
- BLACK_STAINED_GLASS_PANE
ocean:
- BLUE_STAINED_GLASS_PANE
- CYAN_STAINED_GLASS_PANE
dark:
- BLACK_STAINED_GLASS_PANE
- GRAY_STAINED_GLASS_PANE
emerald:
- GREEN_STAINED_GLASS_PANE
- LIME_STAINED_GLASS_PANE
Transactions
Spoiler: Deposit
Players deposit emeralds without holding them in hand. ZynoxATM counts them in the whole inventory, removes exactly what it needs and adds the money to the Vault balance - in that order, with a full rollback if anything fails, so a transaction can never create or destroy value.
Spoiler: Withdraw
Sounds
Players withdraw money from their Vault balance and receive emeralds. Shift-Click withdraws as much as BOTH the balance AND the free inventory space allow - it never overfills your inventory and never drops items on the floor.
Spoiler: Sound Settings
Messages
Nine configurable events, each with its own sound - all in config.yml:
Set any sound to "" to mute that event, or flip the master switch to turn all sounds off. Shift-Click "ALL" transactions play a richer two-note chime automatically. Sounds run through a version-proof engine, so the same config works on every supported server version - no silent sounds, ever.
- open (the ATM powers on) / close (soft power down)
- click (small tick on every press)
- deposit (cash in) / withdraw (cash out)
- error / insufficient balance / full inventory
- receive (ATM item given)
Code (Text):
menu:
sounds:
enabled: true
deposit: ENTITY_EXPERIENCE_ORB_PICKUP
withdraw: BLOCK_NOTE_BLOCK_BELL
sounds:
enabled: true
deposit: ENTITY_EXPERIENCE_ORB_PICKUP
withdraw: BLOCK_NOTE_BLOCK_BELL
Spoiler: Message Settings
Language
All plugin texts live in
messages.yml: notifications, command feedback, GUI names and lores, the help menu, info screen - everything, in BOTH languages side by side (en: and fa
.
General notifications follow the action-bar setting, while warnings like insufficient balance always reach the player so nobody clicks into the void.
Placeholders: {player}, {amount}, {balance}, {items}, {item}, {rate} and more.
Full color support: classic codes (&a, &l...), hex (&#ff5500) and smooth gradients - rendered per character on 1.16+, with clean classic fallback on older servers.
.
General notifications follow the action-bar setting, while warnings like insufficient balance always reach the player so nobody clicks into the void.
Placeholders: {player}, {amount}, {balance}, {items}, {item}, {rate} and more.
Full color support: classic codes (&a, &l...), hex (&#ff5500) and smooth gradients - rendered per character on 1.16+, with clean classic fallback on older servers.
Spoiler: Language Settings
ATM Block
The plugin language can be changed from config.yml:
Changing the language updates every message and interface text instantly (after /atm reload). Missing keys in your custom language automatically fall back to English - and you can ADD your own language section (de:, es:, tr:...) the same way.
Code (Text):
language: en # en = English | fa = Farsi (فارسی)
Spoiler: ATM Block Settings
The default ATM block is GRAY_CONCRETE (fully configurable, display name and lore too).
Only the special ATM item is a real ATM - normal blocks of the same material remain normal blocks.
Only the special ATM item is a real ATM - normal blocks of the same material remain normal blocks.
- Right-click a placed ATM to open the menu.
- Breaking it returns the real ATM item (configurable).
- Pistons cannot move placed ATMs.
- Explosions drop the ATM item back instead of destroying it.
FAQ
Spoiler: Frequently Asked Questions
Compatibility
Does ZynoxATM add its own money system?
No. It uses your existing Vault economy (EssentialsX, CMI, XConomy...) - player balances stay exactly where they are.
Which server versions are supported?
One single jar for Paper/Spigot 1.16.5 up to the newest 26.x releases. No separate downloads, no version-specific builds.
Can players duplicate items or money through the ATM?
No. The GUI is fully locked and every transaction moves items first, with exact counting and full rollback - it can never create or destroy value.
Do normal blocks work as ATMs?
No. Only the special ATM item from /zynoxatm give carries hidden data and becomes a working ATM - creative-menu blocks of the same material do nothing.
Can I translate the plugin?
Yes - English and Farsi ship inside messages.yml, and you can add your own language section in the same file. Missing lines fall back to English automatically.
Can I mute or change sounds?
Yes - nine sound events in config.yml, each with its own Bukkit sound name. Set any to "" to mute it, or the master switch to silence everything.
How do I change the GUI theme?
In game: /atm theme opens a picker menu (one item per theme, active one marked) and /atm theme <name> applies a theme directly. Your choice is saved to config.yml automatically. You can also set active-theme in config.yml and run /atm reload.
No. It uses your existing Vault economy (EssentialsX, CMI, XConomy...) - player balances stay exactly where they are.
Which server versions are supported?
One single jar for Paper/Spigot 1.16.5 up to the newest 26.x releases. No separate downloads, no version-specific builds.
Can players duplicate items or money through the ATM?
No. The GUI is fully locked and every transaction moves items first, with exact counting and full rollback - it can never create or destroy value.
Do normal blocks work as ATMs?
No. Only the special ATM item from /zynoxatm give carries hidden data and becomes a working ATM - creative-menu blocks of the same material do nothing.
Can I translate the plugin?
Yes - English and Farsi ship inside messages.yml, and you can add your own language section in the same file. Missing lines fall back to English automatically.
Can I mute or change sounds?
Yes - nine sound events in config.yml, each with its own Bukkit sound name. Set any to "" to mute it, or the master switch to silence everything.
How do I change the GUI theme?
In game: /atm theme opens a picker menu (one item per theme, active one marked) and /atm theme <name> applies a theme directly. Your choice is saved to config.yml automatically. You can also set active-theme in config.yml and run /atm reload.
| Server | Java | Tested |
| Paper / Spigot 1.16.5 up to 26.x - one jar | Any JVM the server runs (Java 8+ bytecode) | Live on Paper 1.16.5 (Java 11) and Paper 26.x (Java 25) |
What's New
Spoiler: Changelog
Bug Reports & Suggestions
1.1.2
- NEW: /atm theme - switch GUI themes IN GAME. Without a name it opens a theme picker menu (every theme is one item); /atm theme <name> applies a theme directly. Tab completion included, works from the console too.
- Themes chosen in game are saved back to config.yml automatically - they survive restarts, no reload needed, comments stay untouched.
- New permission: zynoxatm.theme (op by default).
- All 5 themes now ship PREINSTALLED - switching is one word in config.yml, no copying or uncommenting.
- Broken config values can no longer fail silently: clear console warnings plus an in-game warning after /atm reload.
Found a bug or have an idea for a new feature?
Please include:
- Minecraft version
- Paper/Spigot version
- ZynoxATM version
- Console errors
- Steps to reproduce the issue
Support ZynoxATM
Enjoying ZynoxATM?
Your reviews, suggestions and feedback really help us improve the plugin and make future updates better.
Whether you found a bug, have an idea for a feature, or simply enjoy using ZynoxATM, leaving a review helps a lot and motivates us to keep developing.
Thank you for supporting ZynoxATM!
=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=
ZynoxATM 1.1.2 - the bank your players deserve.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
✨ZynoxATM⭐ ATM For RolePlay ! is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 44 times (via Spigot). Download it and open it directly in the game.