Magic Mirrors Plus

Magic Mirrors Plus adds 9 types of teleporting mirrors inspired by the Terraria item.
These mirrors can be found in End Cities, Bastions, and Ancient Cities.
Includes a couple advancements as well
Mirror Types
| Mirrors |
Name |
Description |
 |
Mirror of Origin |
Teleport to world spawn |
 |
Mirror of Rest |
Teleport to player spawn (bed/respawn anchor) |
 |
Mirror of Duality |
Teleport to player spawn, or world spawn while sneaking |
 |
Mirror of Binding |
Teleport to a bound location |
 |
Mirror of Friendship |
Teleport to bound players |
  |
Dimensional Mirrors |
Teleport to the respective dimension |
 |
Mirror of Chaos |
Teleport within a random radius |
Enchantments
Enchantments are randomly applied and cannot be removed or added manually. A Mirror can have multiple enchantments at once
| Enchantment |
Description |
| Warp Efficiency |
Cooldown reduced by 50% |
| Warp Diffraction |
Cooldown increased by 50% |
| Hastened Focus |
Charge-up 50% faster |
| Splintered Glass |
Charge-up 66% slower |
| Blessing of Return |
Saves your previous location; using a return mirror again teleports you back |
| Blessing of Stability |
Taking damage does not stop the teleport |
| Dimensional Anchor |
Also teleports every mob or player within a 5 block radius |
| Blessing of Multicharge |
Allows one additional teleport during cooldown |
| Blessing of Luck |
20% chance to avoid cooldown after teleporting |
| Sacrifice |
Grants 1 additional teleport during cooldown, but reduces max health by 70% for the remaining duration |
| Fragmented |
10% chance to use the effect of a random mirror |
Usage
Right click a mirror to start charging. When the charge-up completes, you teleport. Taking damage during the charge-up cancels the teleport.
Cooldown
After use, you get "Teleportation Sickness", which prevents using any mirror during the cooldown.
Rarities
Each mirror has 3 rarities. Rarity affects charge-up time, cooldown, and enchantment chance.
Silver
| Gold
| Crystal
|
|
Silver |
Gold |
Crystal |
| Charge-up (Seconds) |
15 |
7 |
3 |
| Cooldown (Minutes) |
30 |
15 |
5 |
| Drop Chance |
92% |
7% |
1% |
| Chance of being enchanted |
Low |
Decent |
High |
Other items
| Item |
Name |
Description |
 |
Emergency Core |
Consume to gain an emergency charge; your next teleport is instant |
 |
Shardbreaker |
Breaks dropped mirrors into shards; use them to create new mirrors |
 |
Mirror Shards |
Combine shards to get a new random mirror |
Combining Shards: Combine 5 silver shards, 4 gold shards, or 2 crystal shards to get a mirror of that rarity

Controls
Since this is a datapack, I cannot add custom keybinds.
- Use the item to start teleporting
- Use the mirror again while charging to cancel
Duality Mirror
- Use to teleport to player spawn
- Use while sneaking to teleport to world spawn
Binding Mirror
- Sneak to bind your current location
- Sneak and look straight up to switch slots
- Silver: 1 slot | Gold: 2 slots | Crystal: 3 slots
Friendship Mirror
- Sneak to bind to a player
- Sneak and look straight up to create a beacon
- Binds to players within 5 blocks, or to a beacon in the same dimension
Mirror with return enchantment
- Sneak and look directly at the floor to cancel return (once)
Additional info
Run the command:
/trigger help.magicmirror
This shows a help text. If you are holding a mirror while running this command, it shows additional details about that mirror’s features and enchantments
config
Cooldown values can be changed by admins using commands.
To get a list of all values type
/data get storage phy_mam:config
To modify any value type
/data modify storage phy_mam:config <OPTION> set value <SECONDS>
Example:
/data modify storage phy_mam:config cooldown_gold set value 60
This sets the cooldown for golden mirrors to 1 minute
Change world spawn
If you want to change the default world spawn, you must run the command
/function phy_mam:set_world_spawn
This will set it to the location of the player executing the command
Every mirror has 3 rarities which affect charge-up and cooldown times, as well as enchantment chances.

FAQ
Compatibility
This datapack is compatible with most other mods and datapacks. It modifies the vanilla loot tables: ancient_city, bastion_treasure, end_city_treasure
Help
- Don't like the drop chances? Contact me on Discord to adjust them
- Don't like the cooldown or charge-up times? Modify them with commands
If there are any bugs, or something doesn't work, please feel free to contact me on discord
Discord Invite Here!
Mods used in GIFs and images: