Zume

# IMPORTANT LICENSE NOTICE

By using this project in any form, you hereby give your “express assent” for the terms of the license of this project (see [LICENSE](https://github.com/Nolij/Zume/raw/master/LICENSE)), and acknowledge that I (the author of this project) have fulfilled my obligation under the license to “make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License”.

# Zume

An ~~over-engineered~~ simple zoom mod.

This mod adds a keybind which zooms in your FOV while it’s held down, allowing you to see further away, and keybinds
for increasing and decreasing the zoom level.

# FAQ

#### Q: Where is the config?

A: You’ll find the config at `.minecraft/global/zume.json5` (note that this is the default `.minecraft` folder, not
the instance `.minecraft`). You can modify the file while the game is running, and the config will be automatically
reloaded. On platforms which have mod menus (such as Forge, and Fabric with [Mod Menu](https://modrinth.com/mod/modmenu)
installed), the config button for Zume will open this file in your system text editor.

#### Q: discord where
A: https://discord.gg/6ZjX4mvCMR

#### Q: What version is this for?

A: Zume supports the following platforms:

– Fabric: Any version supported by Fabric Keybinding API v1 (currently 14.4+)
– NeoForge: 20.4+ (requires NeoForge 20.4.195+)
– LexForge: 14.4 – 20.5 (requires MixinBootstrap before 16.1) (there are currently no plans to support 20.6+)
– Legacy Fabric: Any version supported by Legacy Fabric Keybinding API v1 (currently 7.10 – 12.2)
– Babric (Fabric for Minecraft Beta): Any version supported by Station API (currently b7.3)
– Vintage Forge: 8.9 – 12.2 (requires MixinBooter or UniMixins)
– Archaic Forge: 7.10 (requires UniMixins)

#### Q: Can you add support for ?

A: Every platform I intend to add support for myself is already supported. PRs are welcome for other platforms **if
the following conditions are met**:

– Must not break single-jar compatibility with any already supported platform (obviously).
– Must not be for a platform that has a 1st-party compatibility layer for an already supported platform – explicit
Quilt support will not be accepted so long as Quilt maintains a Fabric compatibility layer; it’d be a waste of CI
time. [Sinytra Connector](https://github.com/Sinytra/Connector) is a 3rd-party compatibility layer, so explicit
Forge support will be provided.
– Must not manually maintain overridden game options; implementations that look like
[Mooz’s](https://github.com/embeddedt/Mooz/blob/92570f7449a7e71c1c0b988788027b10c00f1346/src/main/java/org/embeddedt/mooz/ClientProxy.java#L35-L56)
will not be accepted – no offense [embeddedt](https://github.com/embeddedt). Direct ASM is fine as long as functionality is similar enough.
– Must make a reasonable effort to be maximize compatibility with existing mods on target platforms – see use of
Neo/LexForge API over mixins in Neo/LexForge implementations, and use of `@WrapWithCondition` and
`@ModifyExpressionValue` and such from MixinExtras over `@Redirect` in most implementations.
– Must follow existing format – add a Unimined subproject for each newly supported platform.
– Must not have exclusive features without significant justification – if you’re adding a feature, add it to every
version.

#### Q: What kind of weird license is this?

A: OSL-3.0 is the closest equivalent to a LAGPL I could find. AGPL and GPL are incompatible with Minecraft, and LGPL
doesn’t protect network use. OSL-3.0 protects network use and is compatible with Minecraft.

#### Q: Why though? It’s so strict!!!!

A: This is, and will remain, free, copyleft software. Any requests to change the license other than to make it even
stronger will be denied immediately (unfortunately GPL and AGPL aren’t compatible with Minecraft due to linking
restrictions, as much as I’d like to use them). Even in situations where I use parts of other projects with more
“permissive” licenses, I will treat them as copyleft, free software.

## License

This project is licensed under OSL-3.0. For more information, see [LICENSE](https://github.com/Nolij/Zume/raw/master/LICENSE).

## Need a Minecraft server? Consider CreeperHost!
![Use code taumc-qk0 for 10% off](https://www.creeperhost.net/partners/taumc.jpg)

AzTrain

# 🎮 Aᴢᴛʀᴀɪɴ – ᴘᴠᴘ ᴍᴏʙ ᴛʀᴀɪɴᴇʀ

> 📌 ᴀ ɢᴜɪ-ʙᴀꜱᴇᴅ ᴘᴠᴘ ᴍᴏʙ ᴛʀᴀɪɴᴇʀ ꜱʏꜱᴛᴇᴍ ꜰᴏʀ ᴍɪɴᴇᴄʀᴀꜰᴛ ꜱᴇʀᴠᴇʀꜱ

## 🎯 ꜰᴇᴀᴛᴜʀᴇꜱ

– 📋 ᴄᴜꜱᴛᴏᴍɪᴢᴀʙʟᴇ ᴍᴏʙ ᴘʀᴇꜱᴇᴛꜱ
– 🎨 ɪɴᴛᴜɪᴛɪᴠᴇ ɢᴜɪ ꜱʏꜱᴛᴇᴍ
– ⚔️ ᴘᴠᴘ ᴛʀᴀɪɴɪɴɢ
– 🛡️ ᴄᴜꜱᴛᴏᴍ ᴇQᴜɪᴘᴍᴇɴᴛ
– 🎭 ᴘʟᴀᴄᴇʜᴏʟᴅᴇʀᴀᴘɪ ꜱᴜᴘᴘᴏʀᴛ

## 📜 ᴄᴏᴍᴍᴀɴᴅꜱ

### 🎮 ᴘʟᴀʏᴇʀ ᴄᴏᴍᴍᴀɴᴅꜱ
“`minecraft
/train – ᴏᴘᴇɴꜱ ᴛʜᴇ ᴛʀᴀɪɴɪɴɢ ɢᴜɪ
“`

### ⚡ ᴀᴅᴍɪɴ ᴄᴏᴍᴍᴀɴᴅꜱ
“`minecraft
/aztrain gui – ᴏᴘᴇɴ ᴀᴅᴍɪɴ ᴍᴇɴᴜ
/aztrain edit – ᴍᴏᴅɪꜰʏ ᴍᴏʙ ꜱᴛᴀᴛꜱ
/aztrain spawn – ᴍᴀɴᴜᴀʟʟʏ ꜱᴘᴀᴡɴ ᴍᴏʙ
/aztrain reload – ʀᴇʟᴏᴀᴅ ᴄᴏɴꜰɪɢꜱ
“`

## 🔒 ᴘᴇʀᴍɪꜱꜱɪᴏɴꜱ

“`yaml
aztrain.use: ᴀᴄᴄᴇꜱꜱ ᴛᴏ /ᴛʀᴀɪɴ (ᴅᴇꜰᴀᴜʟᴛ: ᴛʀᴜᴇ)
aztrain.admin: ᴀʟʟ ᴀᴅᴍɪɴ ꜰᴇᴀᴛᴜʀᴇꜱ (ᴅᴇꜰᴀᴜʟᴛ: ᴏᴘ)
aztrain.spawn: ᴍᴀɴᴜᴀʟ ᴍᴏʙ ꜱᴘᴀᴡɴɪɴɢ (ᴅᴇꜰᴀᴜʟᴛ: ᴏᴘ)
aztrain.edit: ᴇᴅɪᴛ ᴍᴏʙ ᴘʀᴇꜱᴇᴛꜱ (ᴅᴇꜰᴀᴜʟᴛ: ᴏᴘ)
aztrain.reload: ʀᴇʟᴏᴀᴅ ᴄᴏɴꜰɪɢꜱ (ᴅᴇꜰᴀᴜʟᴛ: ᴏᴘ)
“`

## 🎨 ᴄᴏʟᴏʀ ᴄᴏᴅᴇꜱ

“`minecraft
&0 ʙʟᴀᴄᴋ &8 ᴅᴀʀᴋ ɢʀᴀʏ
&1 ᴅᴀʀᴋ ʙʟᴜᴇ &9 ʙʟᴜᴇ
&2 ᴅᴀʀᴋ ɢʀᴇᴇɴ &a ɢʀᴇᴇɴ
&3 ᴅᴀʀᴋ ᴀQᴜᴀ &b ᴀQᴜᴀ
&4 ᴅᴀʀᴋ ʀᴇᴅ &c ʀᴇᴅ
&5 ᴅᴀʀᴋ ᴘᴜʀᴘʟᴇ &d ʟɪɢʜᴛ ᴘᴜʀᴘʟᴇ
&6 ɢᴏʟᴅ &e ʏᴇʟʟᴏᴡ
&7 ɢʀᴀʏ &f ᴡʜɪᴛᴇ

&l ʙᴏʟᴅ
&n ᴜɴᴅᴇʀʟɪɴᴇ
&o ɪᴛᴀʟɪᴄ
&k ᴏʙꜰᴜꜱᴄᴀᴛᴇᴅ
&m ꜱᴛʀɪᴋᴇᴛʜʀᴏᴜɢʜ
&r ʀᴇꜱᴇᴛ
“`

## 📦 ᴠᴇʀꜱɪᴏɴ
ᴠ1.0 ꜰᴏʀ ᴍɪɴᴇᴄʀᴀꜰᴛ 1.19+

zSupportExtender

## 🚀 zSupportExtender

**zSupportExtender** is a lightweight compatibility layer designed for Paper servers, enabling plugins to run smoothly across multiple Minecraft versions without requiring updates or modifications.

### 🛒 Buy Here

**zSupportExtender+++** https://discord.gg/4xZB53Bwd4

### ✨ What it does

zSupportExtender helps bridge differences between Minecraft versions by providing a stable runtime environment for plugins. It reduces version-related issues and improves compatibility from **Paper 1.19 up to 26.1.2**.

### ⚙️ Features

* Cross-version compatibility support (1.19 → 1.21.1)
* No external dependencies required
* Lightweight and optimized for performance
* Safe fallback handling for API differences
* Clean startup with no warnings or unnecessary logs

### 📦 Supported Platforms

* ✔ Paper 1.19
* ✔ Paper 1.20 / 1.20.x
* ✔ Paper 1.21 / 1.21.1
* ✔ Paper 26.1.2

### 🛠 Use Case

This plugin is ideal for server owners who want to:

* Run older plugins on newer versions
* Maintain compatibility without constant updates
* Reduce breakage caused by API changes

### ⚠️ Important Notes

* This plugin does not modify other plugins directly
* Compatibility depends on how plugins are built ( some may still break (well it?) )
* Designed to improve compatibility, not guarantee it in all cases

### 📄 Installation

1. Download the latest version
2. Place the `.jar` file into your `/plugins` folder
3. Restart your server

### 👨‍💻 Developer Info

* Built using stable Paper APIs
* Designed with forward compatibility in mind
* No configuration required (plug & play)

**zSupportExtender** focuses on simplicity, performance, and practical compatibility for modern Paper servers.

ZStaffChatPro Bridge (Addon)

# ZStaffChatPro Bridge

Server-side addon for [ZStaffChatPro](https://modrinth.com/plugin/zstaffchatpro) that connects your Spigot/Paper/Folia backends to the proxy.

## What it does

– **Vanish Sync** — Syncs PremiumVanish/SuperVanish status to BungeeCord/Velocity so vanished players are hidden from /stafflist across the network
– **AFK Detection** — Sends player movement data (throttled to 30s per player) to the proxy for accurate AFK tracking
– **Activity Bridging** — Enables proxy-side features like in-game activity log and /staffafk to work with real player data

## Setup

1. Install ZStaffChatPro on your BungeeCord/Velocity proxy
2. Install this Bridge addon on each Spigot/Paper/Folia backend
3. No configuration needed — it connects automatically via plugin messaging

## Requirements

– ZStaffChatPro on the proxy (BungeeCord or Velocity)
– Spigot, Paper, or Folia 1.16+
– Optional: PremiumVanish or SuperVanish for vanish sync

ZStaffChatPro

![zstaffchatlogo](https://cdn.modrinth.com/data/cached_images/52f60bff9fa24e7e55a279b13b0767269a93926d.webp)

*The most advanced staff communication plugin for Minecraft networks.*

**[Wiki & Documentation](https://docs.zenyxdev.org)** | **[Bridge Addon](https://modrinth.com/plugin/zstaffchatpro-bridge-(addon))** | **[Discord](https://discord.com/invite/ZGd6Mvacuf)**

## What is ZStaffChatPro?

ZStaffChatPro is a powerful and lightweight staff chat plugin designed for Minecraft server networks. It allows your staff team to communicate privately across multiple servers using fully customizable chat channels.

Whether you run a small survival server or a large network with dozens of backends, ZStaffChatPro provides everything your staff needs — private channels, playtime tracking, AFK detection, Discord integration, and much more.

The plugin works on **Spigot**, **Paper**, **Folia**, **BungeeCord**, and **Velocity**, supporting Minecraft **1.8.x — 1.21.x** and **26.1.1**.

## Features

### Unlimited Custom Channels

Create as many staff chat channels as you need — Staff, Admin, Builder, Helper, or anything you can think of. Each channel is fully independent with its own:

– Display name and color prefix
– Permission node
– Command and aliases (e.g. `/sc`, `/ac`, `/bchat`)
– Chat prefix shortcut (e.g. type `!hello` in chat to send “hello” to the Staff channel)
– Message format with full placeholder support
– Priority system for staff list ordering

Want just one channel? Keep only “staff” in the config and you’re done.

### Cross-Network Support

Full BungeeCord and Velocity proxy support. Staff can chat across all backend servers seamlessly.

– See which server each staff member is on
– Track server switches in the activity log
– Disable staff chat on specific servers (e.g. lobby, minigames)
– Custom server display names via aliases (e.g. `hub-01` shows as `Hub`)
– Bridge addon for accurate AFK detection and signed chat support on backends

### Discord Integration

Connect your staff chat to Discord with two available modes:

**Webhook Mode** — Simple one-way setup (Minecraft -> Discord). Just paste a webhook URL and you’re done. Each channel can have its own Discord channel. Supports rich embeds with customizable colors, authors, and footers.

**Bot Mode** — Full two-way integration (Minecraft <-> Discord). Staff can send messages from Discord directly into the in-game staff chat. Supports role-based permissions, custom bot status, and rich embeds.

Both modes include an **Activity Log** that sends staff joins, leaves, server switches, vanish, and AFK events to Discord — with per-event embed colors.

### Staff List

View all online staff members with `/stafflist`. Three display modes available:

**Default** — Compact, one line per channel:
“`
Staff (2): player1, player2
“`

**Grouped** — One player per line:
“`
Staff (2)
player1
player2
“`

**Server** — Grouped by backend server (proxy only):
“`
Staff (3)
Hub (1)
player1
Survival (2)
player2
player3
“`

Player format is fully customizable — show LuckPerms prefix, server name, or any combination.

### Staff Management

**Playtime Tracking** — Track how long each staff member spends online. View daily, weekly, and total playtime with AFK breakdown using `/stafftime`.

**AFK Detection** — Automatically marks inactive staff as AFK after a configurable timeout. AFK status is shown in the staff list and reported in the activity log. Staff can also manually toggle AFK with `/staffafk`.

**Spy Mode** — Allows authorized staff to see messages from all channels, even ones they don’t have permission for. Toggle with `/staffspy`.

**Toggle Mode** — Use `/sc` without a message to toggle auto-redirect. When enabled, all your regular chat messages are automatically sent to that staff channel.

**Activity Log** — Track staff activity directly in the staff chat channel:
– Player joins and leaves
– Server switches (with previous and current server)
– Vanish on/off
– AFK on/off

No extra permission needed — works for any player with access to a channel.

### Integrations

**LuckPerms** — Automatic support for prefix, suffix, group, and rank placeholders. Use `{luckperms_prefix}`, `{luckperms_rank}`, etc. in any message format. Full hex color support including `&#RRGGBB` format.

**PremiumVanish / SuperVanish** — Vanished players are shown with a [Vanished] tag in the staff list and vanish events are tracked in the activity log. Cross-server sync via Bridge addon.

**Chat Filter** — Built-in word filter with two modes: censor (replace with obfuscated text or custom string) or block (prevent the message entirely). Supports word lists and regex patterns.

### Customization

Everything is configurable. Clean config files with detailed comments for every option.

– Full hex color support (`{#FF5555}text`)
– Gradient support (`{#FF0000>>#0000FF}text{/}`)
– 20+ placeholders across all formats
– Multi-line message support
– Customizable help, about, and staff list output
– Auto-backup and regeneration when config version changes

## Quick Start

1. Drop the plugin JAR into your server’s `plugins/` folder
2. For proxy setups: install on the proxy + [Bridge addon](https://modrinth.com/plugin/zstaffchatpro-bridge-(addon)) on each backend server
3. Start the server — default channels work out of the box
4. Customize channels, formats, and features in `config.yml`

For detailed setup guides, all configuration options, and troubleshooting visit the **[Wiki](https://docs.zenyxdev.org)**.

## Commands

| Command | Description |
|———|————-|
| `/sc ` | Send a message to the Staff channel |
| `/ac ` | Send a message to the Admin channel |
| `/stafflist` | View all online staff members |
| `/staffspy` | Toggle spy mode (see all channels) |
| `/stafftime [player]` | View playtime statistics |
| `/staffafk` | Toggle AFK status |
| `/zscp reload` | Reload all configuration files |
| `/zscp about` | Show plugin info and status |

Full command list, permissions, and placeholders available on the [Wiki](https://docs.zenyxdev.org).

## Supported Platforms

| Platform | Versions |
|———-|———-|
| Spigot / Paper | 1.8.x — 1.21.x and 26.1.1 |
| Folia | 1.19.4+ |
| BungeeCord / Waterfall | All versions |
| Velocity | 3.0+ |

Need help? Visit the **[Wiki](https://docs.zenyxdev.org)** or join our **[Discord](https://discord.com/invite/ZGd6Mvacuf)**.

Zslow

![GitHub License](https://img.shields.io/github/license/zuhaz/zslow?style=for-the-badge)
![GitHub last commit](https://img.shields.io/github/last-commit/zuhaz/zslow?style=for-the-badge)
![GitHub language count](https://img.shields.io/github/languages/count/zuhaz/zslow?style=for-the-badge)
![Discord](https://img.shields.io/discord/1220631055845822485?style=for-the-badge&label=Discord%20Server)
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/zuhaz/zslow/total?style=for-the-badge)
![GitHub repo size](https://img.shields.io/github/repo-size/zuhaz/zslow?style=for-the-badge)

![ZSLOW](https://cdn.discordapp.com/attachments/1192128307731378266/1220896106251288699/Zslow_Description_Stuff.png?ex=66109b1a&is=65fe261a&hm=79c534fd5adf692544f9fb5512065346f39d7cbeb9dad8985f7243f9f9752a09&)

# ZSlow

ZSlow is a versatile plugin designed to manage chat activity on your Minecraft server. With ZSlow, server administrators can easily control chat by enabling features such as chat pausing, slow mode, and chat logging. Whether you’re looking to maintain a more organized chat environment or implement stricter chat regulations, ZSlow provides the tools you need to manage chat activity effectively.

![FEATURES](https://media.discordapp.net/attachments/1192128307731378266/1220899246136365137/ZSlow_Features_Banner.png?ex=66109e07&is=65fe2907&hm=da3c8b36d56f37d79d4b98a17d4605563723a5d90a252ac6706cc40124c9fb61&=&format=webp&quality=lossless&width=1440&height=168)

– **Chat Pausing:** Temporarily pause chat activity to prevent messages from being sent.
– **Slow Mode:** Limit the frequency of messages in the chat to reduce spam and maintain order.
– **Chat Logging:** Log chat messages to keep track of conversations and monitor player activity.
– **Whitelist and Blacklist:** Control who can send messages by adding players to either the whitelist or blacklist.
– **Customizable Settings:** Adjust plugin settings to suit your server’s needs and preferences.

![COMMANDS](https://media.discordapp.net/attachments/1192128307731378266/1220898956914200677/ZSlow_Commands_Banner.png?ex=66109dc2&is=65fe28c2&hm=1236a9952d2ea2b7e39c5431904e00ea8b65693a852944278069599849573d60&=&format=webp&quality=lossless&width=1440&height=168)

– **/zslow enable**: Activate the chat management system.
– **/zslow disable**: Deactivate the chat management system.
– **/zslow settings**: Configure plugin settings, including chat cooldown.
– **/zslow info**: Obtain information about the plugin.
– **/zslow whitelist**:
– `/zslow whitelist add `: Add a player to the whitelist.
– `/zslow whitelist remove `: Remove a player from the whitelist.
– `/zslow whitelist list`: Display all whitelisted players.
– **/zslow blacklist**:
– `/zslow blacklist add `: Add a player to the blacklist.
– `/zslow blacklist remove `: Remove a player from the blacklist.
– `/zslow blacklist list`: Display all blacklisted players.
– **/zslow pausechat**:
– `/zslow pausechat on`: Pause the chat.
– `/zslow pausechat off`: Unpause the chat.
– **/zslow help**: Access plugin help information.
– **/zslow status**: Check the status of the chat management system.
– **/zslow reload**: Reload plugin configurations.
– **/zslow chatlogs**:
– `/zslow chatlogs on`: Enable chat logging.
– `/zslow chatlogs off`: Disable chat logging.

![PERMISSIONS](https://media.discordapp.net/attachments/1192128307731378266/1220898991924056104/ZSlow_Permissions_Banner.png?ex=66109dca&is=65fe28ca&hm=c3190c75f54d191e40e17da1e5132e5bb22f07f16bc29bb0780dc89f99315fc9&=&format=webp&quality=lossless&width=1440&height=168)

– `zslow.admin`: Allows access to all ZSlow commands and features.
– `zslow.whitelist`: Allows access to manage players on the whitelist.
– `zslow.blacklist`: Allows access to manage players on the blacklist.
– `zslow.info`: Allows access to view plugin information.
– `zslow.pausechat`: Allows access to pause or resume chat activity.
– `zslow.help`: Allows access to view plugin help information.
– `zslow.status`: Allows access to view the current status of chat management features.
– `zslow.reload`: Allows access to reload plugin configurations.
– `zslow.chatlogs`: Allows access to enable or disable chat logging.
– `zslow.bypass.slowmode`: Allows bypassing the slowmode restrictions in ZSlow.
– `zslow.bypass.pausechat`: Allows bypassing the pausechat restrictions in ZSlow.
– `zslow.chatlogs.exempt`: Allows bypassing the pausechat restrictions in ZSlow.

## Support

For support or assistance with the ZSlow plugin, please visit our [GitHub repository](https://github.com/zuhaz/zslow) or contact us through the SpigotMC forums or join our [Discord Server](https://discord.gg/7mhdvfgybX).

## Installation

1. Download the latest version of ZSlow from the [releases page](https://github.com/zuhaz/zslow/releases) or [SpigotMC](https://www.spigotmc.org/resources/zslow.115755/) or [Modrinth](https://modrinth.com/plugin/zslow/).
2. Place the downloaded `.jar` file in your server’s `plugins` folder.
3. Restart or reload your server.

## License

ZSlow is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

Zoro katanas

**In this resource pack I changed model of netherite sword, netherite axe and carwed pumpkin to Zoro katanas.**

[my linktree](https://linktr.ee/morkvyanka)

![Description](https://cdn.modrinth.com/data/cached_images/df7f91983d8395fbd12709c3f6d9eb056cd14600_0.webp)

ZoomLens

🔍 Zoomify – The Ultimate Zoom Mod for Minecraft! 🔍
Previously known as Zoomify!
🌍Experience distant structures, mesmerizing landscapes, and stunning views with exceptional clarity! Whether you’re a traveler, a creator, or a scenery enthusiast, Zoomify’s adjustable zoom feature enhances every moment!🌍

🖱️ Easy to Use:
Hold C + scroll the middle mouse button to adjust the zoom level.

🎥 Video Showcase:

Zoomglass

A Fabric mod that quickly puts a spyglass into your hand with a press of a button.
Made for people who prefer roleplaying aspects of a spyglass but don’t want to miss out on convenience!

Additionally, you can use a fake spyglass while in Spectator gamemode, or in Creative when you don’t have
it in your inventory.

The default keybind is `z`, and you can find it under the “Inventory” section in keybinding settings.

Requires Fabric API

Zoom-o-Matic

![Title Logo.png](https://raw.githubusercontent.com/NicoIsLost/Zoom-o-Matic/main/src/main/resources/assets/zoom-o-matic/Title-Grey.png)

A simple, but customizable multi-button zoom tool for Minecraft.

It allows for up to 3 keybinds with customizable zoom and on / off smooth camera.

_This mod is for learning most of all, feel free to use it, but its biggest purpose is learning and teaching to mod fabric._
# Documentation for Learning Fabric
While we are certaintly not experts on fabric, we would like to share our journey and in a hope that it can help others get started with learning fabric modding and Java.

As such, we are currently working (in progress) on a detailed commentary of the code. In the future we may work towards a tutorial either written or video based on feedback.

[Find the code commentary here.](https://github.com/NicoIsLost/Zoom-o-Matic/blob/main/docs/COMMENTARY.md)

# Usage
## To install
After fabric mod loader has been installed for the correct version place the latest Zoom-o-matic release with compatible dependencies in the .minecraft/mods folder.
## Dependencies
Fabric Mod Loader (Install to use)
https://fabricmc.net/use/installer/

Fabric API (Place in mod folder)
https://github.com/FabricMC/fabric

owo-lib (Place in mod folder)
https://github.com/wisp-forest/owo-lib

## Using the Mod
**The default Zoom 1 Keybind is “c” which is already bound, so you need to unbind “Save Hotbar Activator” or bind zoom1 to another key to make the mod work.**

### Mod Menu
The mod is registered in mod menu, so you can adjust settings through that GUI if you desire, otherwise you can use commands.

### Keybinds
Are found in the Zoom-o-Matic section of the normal minecraft keybind menu.

Options -> Controls -> Keybinds

### Scroll Zoom
When zooming you can scroll in or out with your mousewheel to zoom more or less.

### Zoom Amount
Adjusts the amount of zooming, with

`/ZoomO ZoomAmount Zoom_X YY`

– **X** = Zoom Keybind #, (1, 2, or 3.)
– **YY** is the % zoom, (1 – 99)

### Smooth Camera Toggle
Toggles whether smooth_camera should be active when zooming, which slows down movement.

`/ZoomO SmoothCamera Zoom_X YY`

– **X** = Zoom Keybind #, (1, 2, or 3.)
– **YY** true/false

### Scroll Zoom Text Toggle
Toggles whether you have the % zoom displayed in text when using the scroll wheel.

`/ZoomO ActionBarWriting XX`

– **XX** = true/false

# About This Mod & Plans
This mod is meant to be a place to learn how to mod fabric mods for minecraft. This our first mod, so we know it’s not 100% perfect, but that’s not the point.

The goal is to optimize it, make it better, and improve the features in order to help learn more about modding.

## Here is a list of improvements we would like to make, in order of want:
– Remove owo dependency – i.e. Create a world-independent data saving system.
– ~~Add scrolling zoom~~ (done)
– Add a custom, customizable smoother,
– Add a custom GUI
– Add more keybinds (including more keybinds, via GUI)
– Add animations
– Presets like easing.
– Add customizable animations

# Credit
**@Fej1Dev** has been hand and hand in this entire process, coding large portions himself, and helping me when I get stuck with my portions!

**@LogcialGeekBoy** & [Logical Zoom](https://github.com/LogicalGeekBoy/logical_zoom) – Some of the code used in this mod (mainly the mixin) was from Logical Zoom, but more importantly was that his mod inspired us to make our own.