Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/puyodead1/enchantcrystals

Removes the need for anvils, uses crystals to instantly apply enchants! - Requested Plugin
https://github.com/puyodead1/enchantcrystals

cosmicpvp minecraft-plugin spigot spigot-api spigot-mc spigot-plugin spigot-plugins spigot-resource spigot-server spigotapi spigotmc spigotplugin

Last synced: about 1 month ago
JSON representation

Removes the need for anvils, uses crystals to instantly apply enchants! - Requested Plugin

Awesome Lists containing this project

README

        

# EnchantCrystals

Plugin that changes vanilla enchanting by adding Crystals that can contain one or more enchants. Enchants can be applied
by right-clicking on an item. Crystals can be obtained in an enchanting table, or from merchants (Both of these features
are configurable). This plugin is also fully customizable.

Enchants can be Stacked/Combined - ex: Knockback 1 + Knockback 1 = Knockback 2

Enchants can be Upgraded - ex: Knockback 2 would overwrite Knockback 1 (because knockback 2 is the max so we can't combine them)

Works with all vanilla enchants!

SpigotMC listing can be found at https://www.spigotmc.org/resources/enchantcrystals.75155/

## Showcase

![Crystal Example 1](https://i.imgur.com/QAJrvak.png)

![Crystal Example 2](https://i.imgur.com/PjmRzo5.png)

![Merchant Demo](https://i.imgur.com/j63FXFv.gif)

![Enchanting Table Demo](https://i.imgur.com/5tD3O1F.gif)

![Application Demo](https://i.imgur.com/RgQbI8P.gif)

![Stacking Demo](https://i.imgur.com/naL8H43.gif)

![Upgrade Demo](https://i.imgur.com/drMuA9y.gif)

## Permissions and Commands

- Permissions:
- ``enchantcrystals.enchantcrystals`` - Ability to use ``/ecr`` or ``/enchantcrystals``
- Commands:
- ``/ecr`` or ``/enchantcrystals``
- Command Usage:
- ``/ecr give [level] [amount] [player]`` - Gives a new Enchant Crystal
- ``/ecr add [level]`` - Adds an enchantment to an existing Enchant Crystal
- ``/ecr enchants`` - List available enchants

## Default Config

Click to expand

```
# Made by Puyodead1
settings:
enchanting_tables:
enabled: false # Setting this to true will change enchanted books to crystals in enchantment tables
require_lapis: true

merchants:
# Changing this from true to false will not affect any merchants that have already been interacted with!
enabled: false # Setting this to true will change enchanted books to crystals in merchant trades
item:
material: NETHER_STAR # https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html (Don't use legacy names)
display_name: "&6Enchantment Crystal &8[&7%ENCHANTMENT_COUNT% %ENCHANTMENT_STRING%&8]"
enchant_lore: "&7%ENCHANTMENT_NAME% %ENCHANTMENT_LEVEL%"
lore:
- ""
- "&7Right click on an item to apply."

messages:
enchantment_plural: "Enchantments"
enchantment_singular: "Enchantment"
already_enchanted: "&cThat item already contains this enchantment!"
enchantment_success: "&aSuccessfully applied &e%ENCHANTMENT_NAME% %ENCHANTMENT_LEVEL% &ato &e%ITEM_DISPLAY_NAME%&a!"
enchantment_bounds_error: "&cEnchantment level out of bounds! Must be between %ENCHANTMENT_LEVEL_START% and %ENCHANTMENT_LEVEL_MAX%"
enchantment_conflict: "&e%OTHER_ENCHANTMENT_NAME% &cconflicts with this enchantment&c!"
enchantment_max_exceed: "&e%ENCHANTMENT_NAME% &ccannot be combined as it would exceed the maximum level!"
enchantment_upgraded: "&aSuccessfully upgraded &e%ENCHANTMENT_NAME% &afrom level &e%ENCHANTMENT_LEVEL_OLD% &ato level &e%ENCHANTMENT_LEVEL_NEW%&a!"
invalid_item: "&e%ENCHANTMENT_NAME% &ccannot be applied to &e%ITEM_DISPLAY_NAME%!"
invalid_player: "&cInvalid player specified!"
invalid_enchantment: "&cInvalid Enchantment! Check &e/gc enchants &cfor a list of valid enchantments."
missing_permission: "&cYou do not have permission to run that command!"
crystal_given: "&aAdded &ex%CRYSTAL_AMOUNT% %ENCHANTMENT_NAME% &6Enchantment Crystal &ato your inventory!"
crystal_given_to_player: "&a%PLAYER_NAME% has been given &ex%CRYSTAL_AMOUNT% %ENCHANTMENT_NAME%&a!"
crystal_received: "&aYou have been given &ex%CRYSTAL_AMOUNT% %ENCHANTMENT_NAME% &afrom &e%PLAYER_NAME%&a!"
creative_error: "&cYou cannot apply crystals in creative mode!"
add_invalid_item: "&cYou must be holding an &6Enchantment Crystal &cto apply enchants!"
add_success: "&e%ENCHANTMENT_NAME% &ahas been added to the crystal!"
```

For support, please make an issue on [GitHub](https://github.com/Puyodead1/EnchantCrystals/issues/new) or join
the [Discord Server](https://discord.gg/tMzrSxQ)