ModsJava
EnchantsGUI | for EcoEnchants 12+
Java mod listed for Minecraft 1.19–1.21. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotEnchantsGUI has a small set of commands.
/enchantsgui (aliases /egui) - opens gui. (no permission)
/ enchantsgui reload - plugin configuration reload.(enchantsgui.reload)
/enchantsgui logs <user> - shows usage logs of admin-utils. (enchantsgui.logs)
/enchantsgui purgelogs <days> - deleting old log entries. (enchantsgui.purgelogs)
/enchantsinfo - analogue /ei from EcoEnchants with chat output and support for vanilla enchantments. (no permission)
enchantsgui.admin - administrator tools. can be changed in config.yml.
EcoEnchants
mail: [email protected]
discord: lovesweetgirls - private messages, I didn't create a discord channel
Spoiler: default config
search-enchant-for-player-item:
enabled: true
material: spyglass
customModelData: 0
name: "Find"
lore:
- " &7You can move the item to search"
- " &7enchantments, or just enter"
- " &7search criteria by clicking."
admin-utils:
enabled: true
permission: "enchantsgui.admin"
logs: true
auto-delete-logs-after-days: -1
#if you want player_head - use texture https://minecraft-heads.com/custom-heads/search
#otherwise you can just write the material
book-icons:
normal: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWMwMzBjYzM1ZmRlMDIxOGRlZDViYTVkNTU3Y2NhOWUwM2RjYmM4NGY5ZTY3MjkxMWRhNTRmZTA3YzVmZGJiYiJ9fX0="
artifact: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDUzZmExYjU3ZTRmNzg0ZDE2ZTVhMmRhYTJmNzQ2YjJlY2ZlNjI0Y2NkNzRhNGQ0YWNjNmEyZTZhMDgzZjU0ZSJ9fX0="
spell: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGJlMmJhZjQwZmQ4NWViNTczZmU1YjJlNWI2Yzg4MTdjZjUwZjg4M2Q5NTc2OTQxNTgwN2FiMDcyODhhNDdjZCJ9fX0="
special: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzJlYTg1Yzg1ZmUwNDg0YWY2YzgxNWVmYjY1NWQyYjIxZTEwOTg2M2M5NjMzM2I5MjgwYjU5YjgwZDZhYzk4ZiJ9fX0="
curse: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNhNjljM2NhYTMxMzA0ZTk5NTIzMjhjNzJjZWUwYjU3YjJhMmJkNDZjZTljNWNiODhjMDdkMTI2NjI3N2Q2YSJ9fX0="
conflict: pink_stained_glass_pane #conflict enchantment model in the menu.
book-customModelData: #CustomModelData for book icons
normal: 0
artifact: 0
spell: 0
special: 0
curse: 0
conflict: 0
menu-navigation-customModelData: #CustomModelData for menu navigation
back: 0
forward: 0
exit: 0
cancel: 0
description-color: 0xd4d4d4 #description text color on menu items
interactive-enchantsinfo: #interactive enchantment information in chat buttons, also in gui elements change levels
enabled: true
maximum-level-limit: 2 # e.getMaxLevel() + this = maximum
additional-availability:
example: " &6* &7Drops out of the mob: {#d4d4d4}Skeleton"
sort-by-type:
enabled: true
material: name_tag
customModelData: 0
name: "&fEnchantment Search"
lore:
- " &7Opens the list of sorts"
- " &7by {#d4d4d4}type &7of enchantment."
buttons:
spell:
row: 7
material: light_blue_concrete
customModelData: 0
name: "&fAbility Enchantment"
lore:
- " &7Displays a list of spells."
artifact:
row: 6
material: yellow_concrete
customModelData: 0
name: "&fArtifact Enchantment"
lore:
- " &7Displays list of artifacts."
special:
row: 5
material: magenta_concrete
customModelData: 0
name: "&fSpecial Enchantment"
lore:
- " &7Displays a list of special enchantments."
curse:
row: 4
material: red_concrete
customModelData: 0
name: "&fCurse Enchantment"
lore:
- " &7Displays a list of curses on enchantments."
normal,special,curse: # You can add multiple types at once to the submenu
row: 3
material: gray_concrete
customModelData: 0
name: "&fNormal Enchantment"
lore:
- " &7Displays a list of common enchantments."
sort-by-pattern:
enabled: true
material: turtle_helmet
customModelData: 0
name: "&fSorting by sets"
lore:
- " &7Sorting by sets of things."
buttons:
bow:
row: 7
material: bow
customModelData: 0
triggers:
- bow
- crossbow
name: "&fEnchant Ranged"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Bow"
- " {#d4d4d4}-Crossbow"
weapon:
row: 6
material: diamond_sword
customModelData: 0
triggers:
- iron_axe
- iron_sword
- trident
name: "&fEnchant Weapon"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Sword"
- " {#d4d4d4}-Axe"
- " {#d4d4d4}-Trident"
armor:
row: 5
material: netherite_chestplate
customModelData: 0
triggers:
- diamond_helmet
- diamond_boots
- diamond_leggings
- diamond_chestplate
name: "&fEnchant Armor"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Helmet"
- " {#d4d4d4}-Chestplate"
- " {#d4d4d4}-Leggings"
- " {#d4d4d4}-Boots"
elytra:
row: 4
material: elytra
customModelData: 0
triggers:
- elytra
name: "&fEnchant Elytra"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Elytra"
tools:
row: 3
material: golden_pickaxe
customModelData: 0
triggers:
- iron_shovel
- iron_pickaxe
- iron_axe
- flint_and_steel
- shears
- iron_hoe
name: "&fEnchant Tools"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Shovel"
- " {#d4d4d4}-Hoe"
- " {#d4d4d4}-Pickaxe"
- " {#d4d4d4}-Axe"
- " {#d4d4d4}-Flint"
- " {#d4d4d4}-Shears"
sort-book-icons_rarity:
- veryspecial
- special
- legendary
- epic
- rare
- uncommon
- common
sort-book-icons_type:
- special
- spell
- normal
- curse
point:
true: "&a✓"
false: "&c×" #if you write false, then unavailable items will not be displayed
localization: #plugin text strings to translate into your language
list-of-enchantments: "List of enchantments"
page: "page"
cancel: "{#d4d4d4}Cancel"
cancel-tooltip: "&7 Cancel sort"
forward: "{#d4d4d4}Forward"
back: "{#d4d4d4}Back"
next-page: "&7 Next page"
previous-page: "&7 Previous page"
item-editor: "{#d4d4d4}Item Editing"
item-editor-tooltip: "&7 Just move the item ☺"
exit: "{#d4d4d4}Exit"
exit-tooltip: "&7 Close menu"
item-enchantments: "Item Enchantments"
search-by-items: "Search by items"
you-got-the-book: "&7You got a book: "
up-enchantment-level: "&7+&e1 enchantment level&f: "
down-enchantment-level: "&7-&c1 enchantment level&f: "
added-enchantment: "&eAdded enchantment&f: "
removed-enchantment: "&cRemoved enchantment&f: "
can-be-enchanted: "&8Can be enchanted:"
conflict-with: "&8Conflicts with:"
does-not-conflict: "&7does not conflict"
other-enchantments: "&7other enchantments"
availability: "&8Availability:"
enchant-table: " &6* &7Enchanted Table: "
trade-with-villager: " &6* &7Trade with villagers: "
find-in-the-world: " &6* &7Find in the world: "
admin-utils-shift-left-click: "&8[shift+left-click] for maximum enchantment"
admin-utils-shift-right-click: "&8[shift+right-click] remove enchantment"
admin-utils-left-click: "&8[left-click] to increase enchantment"
admin-utils-right-click: "&8[right-click] to lower the enchantment"
admin-utils-give-book: "&8[right-click] give book"
search-term: "Enter search criteria in chat"
find: "Search: "
prefix: "&8({#D45AFB}Enchantment&8) "
need-enchantments-name: "&7Enter the name of the enchantment."
need-to-wait: "&7Need to wait a bit."
error-find: "&7Enchantment with this name not found: {#6FAAFB}%name%&7."
not-conflict: "does not conflict"
other-enchant: "other enchantments"
max-level: "{#E4C2FB}Max level&8: &r"
enchanted-on: "{#E4C2FB}Can be enchanted&8: &r"
conflicts: "{#E4C2FB}Conflict with&8: &r"
tab-level: "<level>"
current-level: "{#E4C2FB}Current level&8: &r"
chat-button-next: " &a+"
chat-button-preview: "&c - "
player-utils-left-click: "&8[left-click] description next level"
player-utils-right-click: "&8[right-click] description previous level"
config-reload: "config reload."
logs-list: "Logs list"
operations: "&7Operations:"
give-book: " {#d4d4d4}Issued a book: "
item-operations: " {#d4d4d4}Operations with item: "
result: " {#d4d4d4}Result: "
delete-logs: "&7Number of records deleted: "
item-target:
chestplate: "chestplate"
leggings: "leggings"
pickaxe: "pickaxe"
sword: "sword"
axe: "axe"
bow: "bow"
all: "all"
boots: "boots"
shield: "shield"
shovel: "shovel"
fishing_rod: "fishing_rod"
hoe: "hoe"
helmet: "helmet"
crossbow: "crossbow"
trident: "trident"
elytra: "elytra"
mace: "mace"
Code (Text):
search-enchant-for-player-item:
enabled: true
material: spyglass
customModelData: 0
name: "Find"
lore:
- " &7You can move the item to search"
- " &7enchantments, or just enter"
- " &7search criteria by clicking."
admin-utils:
enabled: true
permission: "enchantsgui.admin"
logs: true
auto-delete-logs-after-days: -1
#if you want player_head - use texture https://minecraft-heads.com/custom-heads/search
#otherwise you can just write the material
book-icons:
normal: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWMwMzBjYzM1ZmRlMDIxOGRlZDViYTVkNTU3Y2NhOWUwM2RjYmM4NGY5ZTY3MjkxMWRhNTRmZTA3YzVmZGJiYiJ9fX0="
artifact: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDUzZmExYjU3ZTRmNzg0ZDE2ZTVhMmRhYTJmNzQ2YjJlY2ZlNjI0Y2NkNzRhNGQ0YWNjNmEyZTZhMDgzZjU0ZSJ9fX0="
spell: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGJlMmJhZjQwZmQ4NWViNTczZmU1YjJlNWI2Yzg4MTdjZjUwZjg4M2Q5NTc2OTQxNTgwN2FiMDcyODhhNDdjZCJ9fX0="
special: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzJlYTg1Yzg1ZmUwNDg0YWY2YzgxNWVmYjY1NWQyYjIxZTEwOTg2M2M5NjMzM2I5MjgwYjU5YjgwZDZhYzk4ZiJ9fX0="
curse: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTNhNjljM2NhYTMxMzA0ZTk5NTIzMjhjNzJjZWUwYjU3YjJhMmJkNDZjZTljNWNiODhjMDdkMTI2NjI3N2Q2YSJ9fX0="
conflict: pink_stained_glass_pane #conflict enchantment model in the menu.
book-customModelData: #CustomModelData for book icons
normal: 0
artifact: 0
spell: 0
special: 0
curse: 0
conflict: 0
menu-navigation-customModelData: #CustomModelData for menu navigation
back: 0
forward: 0
exit: 0
cancel: 0
description-color: 0xd4d4d4 #description text color on menu items
interactive-enchantsinfo: #interactive enchantment information in chat buttons, also in gui elements change levels
enabled: true
maximum-level-limit: 2 # e.getMaxLevel() + this = maximum
additional-availability:
example: " &6* &7Drops out of the mob: {#d4d4d4}Skeleton"
sort-by-type:
enabled: true
material: name_tag
customModelData: 0
name: "&fEnchantment Search"
lore:
- " &7Opens the list of sorts"
- " &7by {#d4d4d4}type &7of enchantment."
buttons:
spell:
row: 7
material: light_blue_concrete
customModelData: 0
name: "&fAbility Enchantment"
lore:
- " &7Displays a list of spells."
artifact:
row: 6
material: yellow_concrete
customModelData: 0
name: "&fArtifact Enchantment"
lore:
- " &7Displays list of artifacts."
special:
row: 5
material: magenta_concrete
customModelData: 0
name: "&fSpecial Enchantment"
lore:
- " &7Displays a list of special enchantments."
curse:
row: 4
material: red_concrete
customModelData: 0
name: "&fCurse Enchantment"
lore:
- " &7Displays a list of curses on enchantments."
normal,special,curse: # You can add multiple types at once to the submenu
row: 3
material: gray_concrete
customModelData: 0
name: "&fNormal Enchantment"
lore:
- " &7Displays a list of common enchantments."
sort-by-pattern:
enabled: true
material: turtle_helmet
customModelData: 0
name: "&fSorting by sets"
lore:
- " &7Sorting by sets of things."
buttons:
bow:
row: 7
material: bow
customModelData: 0
triggers:
- bow
- crossbow
name: "&fEnchant Ranged"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Bow"
- " {#d4d4d4}-Crossbow"
weapon:
row: 6
material: diamond_sword
customModelData: 0
triggers:
- iron_axe
- iron_sword
- trident
name: "&fEnchant Weapon"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Sword"
- " {#d4d4d4}-Axe"
- " {#d4d4d4}-Trident"
armor:
row: 5
material: netherite_chestplate
customModelData: 0
triggers:
- diamond_helmet
- diamond_boots
- diamond_leggings
- diamond_chestplate
name: "&fEnchant Armor"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Helmet"
- " {#d4d4d4}-Chestplate"
- " {#d4d4d4}-Leggings"
- " {#d4d4d4}-Boots"
elytra:
row: 4
material: elytra
customModelData: 0
triggers:
- elytra
name: "&fEnchant Elytra"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Elytra"
tools:
row: 3
material: golden_pickaxe
customModelData: 0
triggers:
- iron_shovel
- iron_pickaxe
- iron_axe
- flint_and_steel
- shears
- iron_hoe
name: "&fEnchant Tools"
lore:
- " &7Sorting for items:"
- " {#d4d4d4}-Shovel"
- " {#d4d4d4}-Hoe"
- " {#d4d4d4}-Pickaxe"
- " {#d4d4d4}-Axe"
- " {#d4d4d4}-Flint"
- " {#d4d4d4}-Shears"
sort-book-icons_rarity:
- veryspecial
- special
- legendary
- epic
- rare
- uncommon
- common
sort-book-icons_type:
- special
- spell
- normal
- curse
point:
true: "&a✓"
false: "&c×" #if you write false, then unavailable items will not be displayed
localization: #plugin text strings to translate into your language
list-of-enchantments: "List of enchantments"
page: "page"
cancel: "{#d4d4d4}Cancel"
cancel-tooltip: "&7 Cancel sort"
forward: "{#d4d4d4}Forward"
back: "{#d4d4d4}Back"
next-page: "&7 Next page"
previous-page: "&7 Previous page"
item-editor: "{#d4d4d4}Item Editing"
item-editor-tooltip: "&7 Just move the item ☺"
exit: "{#d4d4d4}Exit"
exit-tooltip: "&7 Close menu"
item-enchantments: "Item Enchantments"
search-by-items: "Search by items"
you-got-the-book: "&7You got a book: "
up-enchantment-level: "&7+&e1 enchantment level&f: "
down-enchantment-level: "&7-&c1 enchantment level&f: "
added-enchantment: "&eAdded enchantment&f: "
removed-enchantment: "&cRemoved enchantment&f: "
can-be-enchanted: "&8Can be enchanted:"
conflict-with: "&8Conflicts with:"
does-not-conflict: "&7does not conflict"
other-enchantments: "&7other enchantments"
availability: "&8Availability:"
enchant-table: " &6* &7Enchanted Table: "
trade-with-villager: " &6* &7Trade with villagers: "
find-in-the-world: " &6* &7Find in the world: "
admin-utils-shift-left-click: "&8[shift+left-click] for maximum enchantment"
admin-utils-shift-right-click: "&8[shift+right-click] remove enchantment"
admin-utils-left-click: "&8[left-click] to increase enchantment"
admin-utils-right-click: "&8[right-click] to lower the enchantment"
admin-utils-give-book: "&8[right-click] give book"
search-term: "Enter search criteria in chat"
find: "Search: "
prefix: "&8({#D45AFB}Enchantment&8) "
need-enchantments-name: "&7Enter the name of the enchantment."
need-to-wait: "&7Need to wait a bit."
error-find: "&7Enchantment with this name not found: {#6FAAFB}%name%&7."
not-conflict: "does not conflict"
other-enchant: "other enchantments"
max-level: "{#E4C2FB}Max level&8: &r"
enchanted-on: "{#E4C2FB}Can be enchanted&8: &r"
conflicts: "{#E4C2FB}Conflict with&8: &r"
tab-level: "<level>"
current-level: "{#E4C2FB}Current level&8: &r"
chat-button-next: " &a+"
chat-button-preview: "&c - "
player-utils-left-click: "&8[left-click] description next level"
player-utils-right-click: "&8[right-click] description previous level"
config-reload: "config reload."
logs-list: "Logs list"
operations: "&7Operations:"
give-book: " {#d4d4d4}Issued a book: "
item-operations: " {#d4d4d4}Operations with item: "
result: " {#d4d4d4}Result: "
delete-logs: "&7Number of records deleted: "
item-target:
chestplate: "chestplate"
leggings: "leggings"
pickaxe: "pickaxe"
sword: "sword"
axe: "axe"
bow: "bow"
all: "all"
boots: "boots"
shield: "shield"
shovel: "shovel"
fishing_rod: "fishing_rod"
hoe: "hoe"
helmet: "helmet"
crossbow: "crossbow"
trident: "trident"
elytra: "elytra"
mace: "mace"
The plugin is sponsored by mc.restartcraft.fun
Spoiler
Thanks to my teachers Kapitowa and NoOneBoss for helping me start minecraft plugin programming.
Special thanks to NoOneBoss for helping me create this thread.
This is my first plugin for a general audience, if there are obvious errors or shortcomings, we will fix it as soon as possible.
Special thanks to NoOneBoss for helping me create this thread.
This is my first plugin for a general audience, if there are obvious errors or shortcomings, we will fix it as soon as possible.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.19, 1.20, 1.20.6
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
EnchantsGUI | for EcoEnchants 12+ is a free Minecraft Java mod. Compatible with Minecraft 1.19, 1.20, 1.20.6, 1.21. Downloaded 8,703 times (via Spigot). Download it and open it directly in the game.