Resize
Change player size with a simple /resize command.
Resize
🔧 Resize - Player & Mob Size Change Plugin
change player and mob size is a lightweight, fast, and powerful Minecraft plugin that allows you to change player and mob size with smooth animations, flexible configuration, group-based limits, and advanced integrations.
Perfect for fun servers, PvP, RPG, events, and mini-games.
<img width="1101" height="1030" alt="image" src="https://github.com/user-attachments/assets/eb49d2c0-1814-4c94-bc18-1f2891de4ad4" />
---
📏 Changing Player Size
Command:
``` /resize <size> [player] ```
Decimal values are supported (`0.6`, `1.2`, `1.6`, etc.).
To reset the size back to normal, type: `/resize reset` (or simply `/resize r`).
This will reset your size or the specified player's size back to 1.0.
---
🐄 Changing Mob Size
Command:
``` /resize mob <size> ```
To reset a mob’s size back to its default size, type: `/resize mob reset` (or simply `/resize mob r`).
To change a mob's size:
1. Look at the mob 2. Execute the command 3. The mob's size will change (respecting limits and distance)
Features:
* Configurable maximum targeting distance * Supports global and group-based limits * Supports smooth animation * Fully compatible with WorldGuard regions
---
📊 Size Information
Commands:
``` /resize info /resize info <player> ```
Displays:
* Current size * Minimum allowed player size * Maximum allowed player size * Minimum allowed mob size * Maximum allowed mob size
---
🎬 Smooth Size Change Animation
You can enable smooth size transitions instead of instant changes:
```yml animation: enabled: true duration: 1 ```
Makes size changes smooth and visually pleasing (for both players and mobs).
---
👥 LuckPerms Group-Based Limits
Resize supports LuckPerms integration.
You can define different limits for each group:
```yml group-limits: enabled: true default: min: 0.6 max: 1.6 mob_min: 0.5 mob_max: 2.0 vip: max: 1.4 titan: min: 0.5 max: 1.6 mob_max: 3.0 ```
If enabled:
* The plugin automatically detects the player’s primary LuckPerms group * Applies group-specific limits * Falls back to global values if not defined
If disabled:
* Only global `scale` values are used
⚠ LuckPerms is optional.
---
🌍 WorldGuard Integration
Resize includes a custom WorldGuard flag:
``` /rg flag <region> resize allow|deny ```
This allows you to:
* Enable resizing in specific regions * Disable resizing in protected areas (spawn, arenas, etc.) * Automatically reset player and mob size inside restricted regions
⚠ WorldGuard is optional and only used if installed.
---
⚔ Automatic Size Reset on Damage
A fully configurable system that automatically resets player size when:
* Receiving damage * Dealing damage * Dying * PvP combat * Mob damage * Environmental damage
Perfect for balanced PvP, RPG mechanics, and event gameplay.
---
🎯 Global Size Limits
You can configure minimum and maximum size values:
```yml scale: min: 0.6 max: 1.6 mob_min: 0.5 mob_max: 2.0 ```
These values act as:
* Global limits * Default group fallback values * Tab-completion suggestions
---
📦 PlaceholderAPI Support
Resize supports PlaceholderAPI integration, allowing you to display player and mob size information in scoreboards, tab lists, chat, and other plugins.
⚠ Requires the PlaceholderAPI plugin to be installed.
Available placeholders:
| Placeholder | Description | | ----------------------- | ---------------------------------------------- | | `%resize_current_size%` | Displays your current size | | `%resize_max_size%` | Displays the maximum size you can increase to | | `%resize_min_size%` | Displays the minimum size you can decrease to | | `%resize_mob_max%` | Displays the maximum size you can set for mobs | | `%resize_mob_min%` | Displays the minimum size you can set for mobs |
<img width="554" height="358" alt="placeholder_example" src="https://github.com/user-attachments/assets/494bffee-e995-45f1-aa0f-eefada0bfca2" />
These placeholders respect:
* global limits * group-based limits * administrator bypass permissions
---
👑 Administrators
Administrators can:
* Change other players’ size * Change mob size * Ignore size limits * Bypass cooldowns * Ignore WorldGuard restrictions * Be protected from automatic resets * See unlimited size range in `/resize info`
---
⏱ Anti-Spam Protection
Built-in cooldown system prevents command spam.
Applies to:
* `/resize` * `/resize mob`
---
💾 Size Persistence
```yml save-sizes: true ```
* `true` — Size is saved after rejoining * `false` — Size resets to `1.0` on join
---
🌐 Multi-Language Support
``` /plugins/Resize/lang/ en.yml ru.yml es.yml de.yml pl.yml pt_br.yml ```
Available languages:
* English * Russian * German * Spanish * Polish * Brazilian Portuguese
Supports HEX color codes in config and language files.
---
🔄 Configuration Reload
Reload configuration and language files without restarting the server:
``` /resize reload ```
---
🔧 Config
```yml
Resize plugin configuration
Language: English: en, Русский: ru, Español: es, Português - Brazil: pt_br, Deutsch: de, Polski: pl
lang: en
Delay for the /resize command (prevents spamming)
cooldown: 5
Plugin prefix
HEX colors are supported (format: &#RRGGBB) in config.yml and language files
prefix: "&e&l[&aResize&e&l]&r "
Whether to save the player's size after reconnecting
save-sizes: true
Maximum and minimum size
scale:
Player limits
min: 0.6 max: 1.6
Mob limits
mob_min: 0.5 mob_max: 2.0
Maximum distance to change mob size
mob: distance: 7
Animation adds smoothness when changing size
animation: enabled: true
in seconds
duration: 1
Settings for resetting player size when taking or dealing damage
reset-on-damage: player:
If the player dealt damage to another player
deal: true
If the player received damage from another player
receive: true
If the player dies
death: true
mob:
If the player dealt damage to a mob
deal: true
If the player received damage from a mob
receive: true
other:
If the player dealt damage to "other"
deal: true
If the player received damage from "other"
receive: true
Should resets apply to admins with resize.admin permission
admin-reset: false
Group size limits using LuckPerms
Works only if the LuckPerms plugin is installed
#
enabled: true — use group-based limits
enabled: false — ignore this block and use scale.min and scale.max instead
#
Group names must EXACTLY match the primary group name in LuckPerms
#
You can specify only min or only max:
- if a value is missing, the value from the scale section will be used
group-limits: enabled: false default: min: 0.6 max: 1.6 mob_min: 0.5 mob_max: 2.0 vip: min: 0.2 mob_max: 3.0 titan: max: 3.0 mob_min: 0.3
worlds:
blacklist / whitelist
mode: blacklist
for example: world_nether, world_the_end
list: - spawn - lobby
Plugin update checker settings
update-checker: enabled: true
Notify server operators about new versions when they join
notify-ops: true ```
---
🔐 Permissions
| Permission | Description | Default | | --------------------- | ------------------------------------------------ | ------- | | `resize.resize` | Allows using `/resize` | `true` | | `resize.resize.other` | Allows changing other players' size | `op` | | `resize.mob` | Allows using `/resize mob` | `op` | | `resize.info` | Allows using `/resize info` | `true` | | `resize.info.other` | Allows viewing size information of other players | `op` | | `resize.reload` | Allows reloading the plugin configuration | `op` | | `resize.admin` | Full bypass of all restrictions | `op` | | `resize.*` | Grants all Resize permissions | `op` |
---
🔌 Optional Dependencies
* LuckPerms (for group-based limits) * WorldGuard (for region resize control) * PlaceholderAPI - placeholder support for size values
The plugin works perfectly without them.