Commit Graph

123 Commits

Author SHA1 Message Date
a0b0d78ee9 Remove (now unused) allowMultipleProtectionEnchantments config option 2022-03-09 10:06:06 -05:00
17533752e3 Remove debug statement 2022-03-09 09:59:35 -05:00
db7d136e4e Clear enchantments before applying in this#applyEnchantments(ItemStack) 2022-03-09 09:56:41 -05:00
79a820efc1 Revert "Add mutual check to enchant"
This reverts commit 4c38eeb683.
2022-03-09 09:29:39 -05:00
4c38eeb683 Add mutual check to enchant 2022-03-09 00:57:07 -05:00
4c0e30bbc9 Add mutual check to merge 2022-03-09 00:56:04 -05:00
9e1d8ec69f Add mutuallyExclusiveEnchantments config option 2022-03-08 22:36:11 -05:00
1b9b97db35 Change apache repository to a plugin repository
(Fixes resolution of shade)
2022-03-08 22:07:11 -05:00
9908fbdb74 Merge pull request #4 from spartacus04/master
Add Italian language
2022-01-21 07:06:26 +01:00
4c83e77735 Add Italian language 2022-01-20 17:09:12 +01:00
a305858854 Handle enchantment registration more safely 2022-01-02 07:49:53 +01:00
afdce9c0e2 Fix mending for new durability system 2021-12-23 13:32:15 +01:00
ebe8899813 Fix repairing in builder being ignored 2021-12-23 13:00:05 +01:00
eec0d5452d Make EnchantmentContainer iterable 2021-11-04 14:10:40 +01:00
28522ccbf6 Drop support for all versions of MC < 1.17
- Only versions 1.17 and up are supported from now on.
2021-11-04 13:39:45 +01:00
9f9c5b7980 Simplify MC version parsing 2021-11-04 13:36:23 +01:00
be657aada5 Clean up config file writing 2021-11-04 13:35:24 +01:00
6dbb359eb2 Clean up ConfigLoader variables a bit 2021-11-04 13:04:01 +01:00
4c8cf55021 Use builder for creating armored elytras
- All armored elytra creation/modification is now handled by the ArmoredElytraBuilder class.
- When creating a new armored elytra, the existing NBT data is now no longer removed.
2021-11-03 17:56:53 +01:00
daafa5572c Update pom to ensure plugin.yml version is set 2021-11-03 17:15:42 +01:00
1aa1a5df73 Update Maven Shade to support J16 2021-11-03 16:14:24 +01:00
bd9380b538 Get rid of INBTEditor interface
- The INBTEditor interface has been removed, as there's only a single implementation of it with absolutely no need to create any others in the future.
2021-11-03 13:58:37 +01:00
527d4c079c Bump minimum requirements to Java 16 and MC 1.17 2021-11-02 17:34:58 +01:00
831e5464c5 Move DurabilityManager class 2021-11-02 16:40:00 +01:00
3b93735c68 Merge pull request #3 from PimvanderLoos/durability
Durability
2021-11-02 15:20:13 +01:00
d4d8e307c5 Use new durability in other classes 2021-11-02 15:04:18 +01:00
3b1dda55d7 Use custom durability
- The durability of armored elytras is now stored in their NBT. This allows us to use custom max durability values for different armor tiers. Currently, only the anvil code uses the new durability system. The rest of the plugin will follow in a future commit, as all parts that interact with durability in any way will need to be updated. The durability returned by the regular methods now only show the display durability.
2021-11-01 18:16:36 +01:00
97b84ad211 Dynamically generate repair options for config 2021-11-01 15:59:50 +01:00
53b5dfbc5f Cleanup pom a bit 2021-11-01 13:48:07 +01:00
7e78ee74e9 Add allowAddingEnchantments config option
- Added the "allowAddingEnchantments" config option to control whether enchantments can be added to existing armored elytras.
2021-10-29 12:38:54 +02:00
62f316314f Rename enchantment list command and add aliases
- The old name of the command to list all registered commands on the server was "listAvailable". This name provides no information about what it actually lists, making it hard to remember or use. The command now has 3 names: "listAvailableEnchantments", "listEnchantments", and "enchantments". These commands should be easier to remember and use.
2021-09-09 13:53:35 +02:00
0a9ead5ffb Fix lore being ignored
- The lore, as specified by the translation file, was not applied on ArmoredElytras. This has now been resolved by retrieving the value when creating new AEs.
2021-09-09 13:44:47 +02:00
61e94ee8a1 Update dependencies 2021-09-09 13:31:38 +02:00
bde19bcd6c Add missing netherite permission nodes 2021-06-26 20:56:24 +02:00
7ed7236450 Add missing null check, cache Random 2021-05-20 16:56:40 +02:00
8f1a8baf76 Make AE colors persistent
- Colors of Leather Armored Elytras (as copied from the leather chestplate, if it had a color) is now persistent through AE enchanting/repairing. However, upgrading the AE to a different tier will still remove the data from the AE (as there is no reason to keep it around).
2021-05-18 16:31:11 +02:00
fb449397a3 Store armor color in NBT
- When a new AE is constructed using leather armor, the armor's color is now stored in the chestplate. Note that this is just an initial implementation, as enchanting/repairing will currently remove the color. This will be fixed in a future commit.
2021-05-17 23:00:46 +02:00
bea45dde30 Fix enchantments in smithing table crafting
- Enchantments on the second item in the smithing table were not taken into account for the end result.
2021-04-29 19:50:53 +02:00
73ad900387 Enable more style checks and fix violations 2021-03-28 13:01:08 +02:00
defb6b8b44 Enforce only correct curly braces placement 2021-03-28 11:30:45 +02:00
c8ba1b5471 Add Checkstyle
- Added Checkstyle. Currently only line length is enabled.
2021-03-28 11:03:39 +02:00
95909f2978 Avoid accidentally deleting items
- Fixed not checking return value when trying to give players the result of crafting/upgrading an AE before clearing the items. Thanks, @Tanguygab for the heads-up!
2021-03-28 10:38:34 +02:00
aa1cd41b1e Allow upgrading diamond AE to netherite
- Added config option to make it possible to upgrade diamond AEs to netherite ones.
- Refactored code a bit to avoid duplicating stuff between the crafting/upgrading classes.
2021-03-24 20:08:22 +01:00
a5cf42984b Remove config.yml
- Removed the config.yml file. It hasn't been in use for a long time and its contents were heavily outdated. Closes #1
2021-03-10 15:47:36 +01:00
a4347e52e2 Add option to disable netherite chestplate drop
- Added option to toggle whether netherite armored elytras are dropped as chestplates or not.
2021-03-02 07:59:01 +01:00
b49f24dae4 Allow renaming armored elytras in an anvil 2021-01-08 12:32:22 +01:00
abc8d7475e Add command to list available enchantments 2020-12-16 13:16:30 +01:00
03d0f9492e Switch to NamespacedKeys for enchantments
- Switched to using NamespacedKeys for enchantments instead of their names. This means that all properly registered custom enchantments are supported in one go.
- Removed the overengineered enchantment platform stuff. That was built with the idea that every custom enchantment plugin would have their own way of implementing custom enchantments. However, now that I found out that custom enchantments can just be registered using NamespacedKeys, none of this is required anymore.
2020-12-14 13:17:52 +01:00
9d737eeed5 Create LICENSE 2020-12-11 15:09:05 +01:00
565ecabd2b Remove debug statements 2020-11-25 10:32:55 +01:00