Commit graph

371 commits

Author SHA1 Message Date
3c60e157e4
Add comment and Finish test of conflict for CAEnchant. 2024-06-20 13:54:13 +02:00
dafe595c5b
Renamed WrappedEnchantment to CAEnchantment (CustomAnvilEnchantment).
created an interface out of CAEnchantment and moved the implementation to CAEnchantmentBase.
2024-06-20 13:09:27 +02:00
fa4752ea67
Rework the conflict system to be mostly handled by the enchantment. 2024-06-20 03:00:09 +02:00
b7fda4dece
Add EcoEnchant api and eco as a dependency.
Also updated kotlin.
2024-06-20 01:00:49 +02:00
7e45c48dec
Version up and update README.md 2024-06-18 21:16:25 +02:00
427b786ad5
Enchant squared compatibility. (#12)
Allow Custom Anvil to be compatible with [Enchants
Squared](https://www.spigotmc.org/resources/enchants-squared-the-enchantsplus-rewrite-custom-enchantments-that-act-like-vanilla-ones.86747/)

Also extend enchantment list menu to have multiple pages and Add a "see only select" button for select enchantment gui.
2024-06-18 18:57:26 +00:00
eef8ab9e09
Add "See only selected" for enchant select setting gui.
Please note that the unselected enchantment not being removed on see only selected mode is a feature as it allow to undo missclick.
2024-06-18 19:31:32 +02:00
0ed0e01f3b
Fix material group not working when config fix is applied.
Also change Enchantment Squared warning message.
2024-06-18 18:15:07 +02:00
304591c3b5
Add note to default configuration promoting the config gui. 2024-06-18 17:09:55 +02:00
fd1fb97174
Automatic Enchantment Squared configuration. 2024-06-18 17:09:55 +02:00
6553122819
Add permission check for Enchantment² enchantments. 2024-06-18 03:13:40 +02:00
b1ca8bd91c
Transform EnchantSelectSettingGui to be displayed as a list. 2024-06-17 23:57:42 +02:00
33fac3eed4
create interface SettingGui and used it insted of AstractSettingGui. 2024-06-17 20:49:44 +02:00
db1dfdf144
Enchant cost and Enchant limit config gui now are multi page list. 2024-06-17 19:57:10 +02:00
502aa64f50
Abstracted away ValueUpdatableGui. 2024-06-17 16:21:26 +02:00
fc033460b4
Use correct default. Also disable Enchantment Squared anvil listener. 2024-06-16 20:58:50 +02:00
88c4f0509b
Optimised Enchant Squared get and clean. 2024-06-16 19:58:24 +02:00
c589a14b0b
Beta version up for demo purpose. 2024-06-16 14:48:12 +02:00
aa1f3a446e
Add enchant squared wrapper.
Fix dependency not being load before enchantment registering.
2024-06-16 14:48:11 +02:00
aad9974baf
Rewriten how dependency is handled 2024-06-16 12:58:44 +02:00
b512d8f732
Add Enchants Squared dependecy in a ugly way.
Could not implement it as git project as it use maven and not gradle.
2024-06-16 12:58:25 +02:00
ca07090866
Update if framework and fix readme issue. 2024-06-16 11:01:29 +02:00
7c03c3d38b
Start the implementation of a custom wrapper for enchantment. (#11)
This aim to allow support for custom implementation of
enchantment.
For example: multiple implementations of custom enchantment use
Persistent Data Container as storage.

This pr aim to create a system to wrap vanilla enchantment with the aim
to replicate this system with other enchantment storage system.
This will also aim to provide an api for other devs to register
themselves their implementation if they want to.
2024-06-16 08:58:05 +00:00
db6cace261
Add optimisation for vanilla enchantment. 2024-06-16 10:45:25 +02:00
27e8fb5719
Cleaning up and add name map. 2024-06-16 10:17:26 +02:00
c7fee98d44
Fixed strange issue related to item meta.
Added more verbose debug log.
2024-06-16 04:57:18 +02:00
1eac81aef6
Attempt to switch from Enchantment to WrapperEnchantment 2024-06-16 04:57:18 +02:00
9f74c2cfff
Implemented multiples methods for enchantment wrapper. 2024-06-16 03:46:30 +02:00
f261e3c795
Start the implementation of a custom wrapper for enchantment.
This will aim to allow to implement support for custom implementation of enchantment
2024-06-16 02:25:51 +02:00
d13085f4e1
forgot a newline for one file. oups. 2024-06-15 00:31:16 +02:00
00e810194c
Add default config per version 2024-06-15 00:27:29 +02:00
b8bcf09df7
Fix enchant cost not updating for 1.16.5 2024-06-15 00:09:29 +02:00
015c0ec5fe
1.21 update (#10) 2024-06-14 17:29:57 +00:00
62760ca6bb
Version up 2024-06-14 19:25:25 +02:00
97bf57b8aa
Remove custom metric 2024-06-14 19:18:50 +02:00
a9c65dfddc
Add support for 1.21 2024-06-14 19:14:46 +02:00
6d3cd32705
Fix issue with init of main config gui. 2024-06-14 15:38:34 +02:00
f576654685
Fix issue on anvilconfigreload before loading main config gui. 2024-06-07 14:45:24 +02:00
972d2895d5
Allow 1.16.5 to 1.17.1 (plugin not bellow 1.16.5 as per the libraries field did not exist)
Support is experimental and there may be issues.
2024-06-07 14:35:00 +02:00
ed82aa790a
version up 2024-06-05 17:52:25 +02:00
bd47f9d81b
Fix unit repair max price being off by 1 2024-06-05 13:36:01 +02:00
0d616d9fc7
More config options Part 1 (#9)
- "Replace too expensive" config.
- Better basic configs.
- Better config range.
2024-06-04 16:47:15 +00:00
49d8ba304d
Fix unit repair not being capped.
Also fix wrong range in lore.
2024-05-28 23:10:37 +02:00
78e77df071
Small range adjusment:
- set min value of max anvil cost to 0
- set max value for most config by 1000
2024-05-28 22:31:57 +02:00
0906bac103
Fix some settings
- Fix some settings text
- Max level now work as max level outside the cap
- Remove cost limit now lock max cost and cap cost.
- Move order of some factory arguments
2024-05-23 17:31:57 +02:00
7db88b6b04
Add replace to expensive config can be changed with the gui. 2024-05-20 22:04:00 +02:00
f684e15c5b
Replace "to expensive" as config option.
- Added "replace_to_expensive" option and its usage.
- Changed "limit_repair_value" range
- Moved order of some field to make sens between code and config
2024-05-20 18:53:21 +02:00
de51617059
Add XP cost display above 40.
Need ProtocoLib installed.
2024-05-20 18:49:44 +02:00
8cf84caf3c
Last part of the config gui. (#7)
Also:
- Fix Custom recipe config GUI not being reloaded on reload config command
- Added description text to some values.
2024-05-06 20:51:13 +00:00
6699082ab6
edit README.md.
the config gui is finished.
2024-05-06 22:46:58 +02:00