Описание
# Morphica
**Change the visual appearance of any entity — mobs, players, or blocks — while keeping their original AI, behavior, and drops completely intact.**
A Fabric mod for Minecraft 26.1 inspired by the [LibsDisguises](https://github.com/libraryaddict/LibsDisguises) plugin for Spigot. Disguise any entity as any other mob, a specific player (with their real skin), or even a block. Perfect for map-making, roleplay servers, pranks, or creative builds.
---
## Features
- **Mob Disguises** — Make any entity look like any other mob. A sheep that looks like an Enderman? Done.
- **Player Disguises** — Disguise entities as real players with their actual Mojang skins, capes, slim model support, and deadmau5 ears.
- **Block Disguises** — Disguise entities as any block, with optional grid-snapping so they blend seamlessly into the world.
- **Chained Options** — Set multiple properties in a single command: `/selfdis player Notch setskin Steve setname Hero`
- **Smart Tab-Completion** — Context-aware autocomplete that only suggests options and animations that actually work for the disguise type you're using.
- **Animations** — Mob-specific animations: dancing (Piglin), charged/inflating (Creeper), emerge/dig/roar (Warden), sniff (Sniffer), slide (Breeze), and universal poses like sit, sleep, swim, crouch.
- **Easter Eggs** — Built-in shortcuts for Dinnerbone (upside-down), jeb_ (rainbow sheep), Toast (special rabbit), and deadmau5 ears.
- **Look-At Targeting** — No complex selectors needed. Just look at an entity and run `/dis`. Or use `/selfdis` for yourself.
- **Skin Swapping** — Use any player's skin on your disguise while keeping the original name.
- **Synced to All Players** — Disguises are synced to all players and re-sent when new players join or come into range.
---
## Commands
### Disguise yourself
| Command | Description |
|---|---|
| `/selfdis [options...]` | Disguise as a mob |
| `/selfdis player [options...]` | Disguise as a player |
| `/selfdis block [options...]` | Disguise as a block |
| `/selfundis` | Remove your own disguise |
### Disguise the entity you're looking at
| Command | Description |
|---|---|
| `/dis [options...]` | Disguise looked-at entity as a mob |
| `/dis player [options...]` | Disguise as a player |
| `/dis block [options...]` | Disguise as a block |
| `/undis` | Remove disguise |
### Utility
| Command | Description |
|---|---|
| `/dis help` | Show full command reference in-game |
| `/dis list` | List all active disguises |
| `/dis clear` | Remove all disguises |
---
## Options
Append options directly after the disguise type. All options have full tab-completion.
### Mob options
`setbaby` `setglow` `setburn` `setinvisible` `setname` `setanim` `seteaster`
### Player options
`setglow` `setburn` `setinvisible` `setname` `setcape` `setears` `setslim` `setupsidedown` `setanim` `setskin`
### Block options
`setgrid` `setname`
### Animations (via setanim)
| Mob | Animations |
|---|---|
| All | sit, sleep, swim, crouch, spin, die |
| Creeper | charged, inflate |
| Piglin | dance |
| Warden | emerge, dig, roar, sniff |
| Sniffer | sniff |
| Breeze | slide |
### Easter Eggs (via seteaster)
- **dinnerbone** — flips the entity upside-down
- **jeb** — rainbow sheep effect
- **toast** — special rabbit texture
- **deadmau5** — shows ears (player disguises only)
---
## Examples
```
/selfdis zombie setbaby true setglow true setname Tiny
/selfdis player Notch setskin Steve setname Hero
/selfdis block minecraft:diamond_block setgrid true
/selfdis creeper setanim charged
/dis pig setburn true
```
## Format
Both shorthand and full namespace are supported:
- `zombie` or `minecraft:zombie`
- `stone` or `minecraft:stone`
- `othermod:custom_entity`
---
## Requirements
- Minecraft 26.1
- Fabric Loader
- Fabric API
## Installation
Drop the mod JAR into your `mods/` folder on both **server and client**. That's it.
---
*Morphica is a lightweight, server-authoritative disguise system. All disguise state lives on the server and is synced to clients via custom packets. Entities keep their original type, AI, loot tables, and hitboxes — only the visual representation changes.*