Commit Graph

131 Commits

Author SHA1 Message Date
Brett Bonifas
1fe5bc2634 Remove redundant filter 2022-03-10 15:58:15 -05:00
Brett Bonifas
6435c82547 Change recommended source of enchantment names to a commmand, rather than github 2022-03-10 15:54:42 -05:00
Brett Bonifas
28e30265c5 Maintain a list of allowed and disallowed enchantments rather than calling from the config every time 2022-03-10 15:34:03 -05:00
Brett Bonifas
67a4b8c7c5 Check mutuallyExclusiveEnchantment count every enchantment rather than once per group 2022-03-10 12:06:21 -05:00
Brett Bonifas
245b882411 Convert LinkedHashSet to List 2022-03-10 12:02:41 -05:00
Brett Bonifas
f4cfdcd227 Make combined final again (minimizing diff) 2022-03-09 10:31:46 -05:00
Brett Bonifas
40dbb27c58 Match formatting style 2022-03-09 10:24:05 -05:00
Brett Bonifas
ad4294b8f2 Improve mutuallyExclusive config comment 2022-03-09 10:23:42 -05:00
Brett Bonifas
a0b0d78ee9 Remove (now unused) allowMultipleProtectionEnchantments config option 2022-03-09 10:06:06 -05:00
Brett Bonifas
17533752e3 Remove debug statement 2022-03-09 09:59:35 -05:00
Brett Bonifas
db7d136e4e Clear enchantments before applying in this#applyEnchantments(ItemStack) 2022-03-09 09:56:41 -05:00
Brett Bonifas
79a820efc1 Revert "Add mutual check to enchant"
This reverts commit 4c38eeb683.
2022-03-09 09:29:39 -05:00
Brett Bonifas
4c38eeb683 Add mutual check to enchant 2022-03-09 00:57:07 -05:00
Brett Bonifas
4c0e30bbc9 Add mutual check to merge 2022-03-09 00:56:04 -05:00
Brett Bonifas
9e1d8ec69f Add mutuallyExclusiveEnchantments config option 2022-03-08 22:36:11 -05:00
Brett Bonifas
1b9b97db35 Change apache repository to a plugin repository
(Fixes resolution of shade)
2022-03-08 22:07:11 -05:00
Pim van der Loos
9908fbdb74
Merge pull request #4 from spartacus04/master
Add Italian language
2022-01-21 07:06:26 +01:00
spartacus04
4c83e77735 Add Italian language 2022-01-20 17:09:12 +01:00
Pim van der Loos
a305858854
Handle enchantment registration more safely 2022-01-02 07:49:53 +01:00
Pim van der Loos
afdce9c0e2
Fix mending for new durability system 2021-12-23 13:32:15 +01:00
Pim van der Loos
ebe8899813
Fix repairing in builder being ignored 2021-12-23 13:00:05 +01:00
Pim van der Loos
eec0d5452d
Make EnchantmentContainer iterable 2021-11-04 14:10:40 +01:00
Pim van der Loos
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
Pim van der Loos
9f9c5b7980
Simplify MC version parsing 2021-11-04 13:36:23 +01:00
Pim van der Loos
be657aada5
Clean up config file writing 2021-11-04 13:35:24 +01:00
Pim van der Loos
6dbb359eb2
Clean up ConfigLoader variables a bit 2021-11-04 13:04:01 +01:00
Pim van der Loos
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
Pim van der Loos
daafa5572c
Update pom to ensure plugin.yml version is set 2021-11-03 17:15:42 +01:00
Pim van der Loos
1aa1a5df73
Update Maven Shade to support J16 2021-11-03 16:14:24 +01:00
Pim van der Loos
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
Pim van der Loos
527d4c079c
Bump minimum requirements to Java 16 and MC 1.17 2021-11-02 17:34:58 +01:00
Pim van der Loos
831e5464c5
Move DurabilityManager class 2021-11-02 16:40:00 +01:00
Pim van der Loos
3b93735c68
Merge pull request #3 from PimvanderLoos/durability
Durability
2021-11-02 15:20:13 +01:00
Pim van der Loos
d4d8e307c5
Use new durability in other classes 2021-11-02 15:04:18 +01:00
Pim van der Loos
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
Pim van der Loos
97b84ad211
Dynamically generate repair options for config 2021-11-01 15:59:50 +01:00
Pim van der Loos
53b5dfbc5f
Cleanup pom a bit 2021-11-01 13:48:07 +01:00
Pim van der Loos
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
Pim van der Loos
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
Pim van der Loos
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
Pim van der Loos
61e94ee8a1
Update dependencies 2021-09-09 13:31:38 +02:00
Pim van der Loos
bde19bcd6c
Add missing netherite permission nodes 2021-06-26 20:56:24 +02:00
Pim van der Loos
7ed7236450
Add missing null check, cache Random 2021-05-20 16:56:40 +02:00
Pim van der Loos
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
Pim van der Loos
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
Pim van der Loos
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
Pim van der Loos
73ad900387
Enable more style checks and fix violations 2021-03-28 13:01:08 +02:00
Pim van der Loos
defb6b8b44
Enforce only correct curly braces placement 2021-03-28 11:30:45 +02:00
Pim van der Loos
c8ba1b5471
Add Checkstyle
- Added Checkstyle. Currently only line length is enabled.
2021-03-28 11:03:39 +02:00
Pim van der Loos
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