Commit Graph

36 Commits

Author SHA1 Message Date
Pim van der Loos
c859d555b2
Drop support for MC <1.15 2020-11-23 09:52:08 +01:00
Pim van der Loos
2f57f0df59
Fix incorrect armored elytra creation
- No longer making "armored elytra"s out of non-elytra items.
2020-08-04 14:25:53 +02:00
Pim van der Loos
3fc27ca1fc
Add initial 1.16+ support
- Added initial 1.16+ support. This basically means that all the old functions are supposed to work, but none of the new ones are implemented yet (netherite, crafting in smithy). The '+' part refers to the fact that the NBTEditor has a new 1.16+ implementation that uses the Spigot API, which means that it should work just fine in newer versions.
- Using .equals() instead of == for some Integer/Double comparisons.
2020-06-27 12:59:17 +02:00
Pim van der Loos
1053e17b1d
Fix updater, compilation, and improve translation
- Fixed the updater thinking a result of UP_TO_DATE meant that the plugin was outdated. This happened because this system is used like this in BigDoors in case the active BD version is a dev-build. However, AE doesn't used dev-builds.
- Fixed resources being placed in the jar twice.
- When the provided text file includes ".txt" in the config, the plugin won't add another ".txt" to the filename (ending up as "filename.txt.txt"). This is a bit more user-friendly.
- Bumped version number to 2.4.13
2020-05-25 17:28:16 +02:00
Pim van der Loos
51854fa150
Update NBT system to support recent Paper builds
- Overhauled the way armor values are retrieved so that this plugin is compatible with Paper 178+. This new method should also be a bit more robust against future changes.
- Reformatted the code some.
- Fixed FlyDurabilityHandler. It used to check Player#isFlying. This checks if the player if flying using creative flight, not using an elytra. Player#isGliding actually checks if the player is flying using an elytra.
2020-04-19 12:09:48 +02:00
Pim van der Loos
19ab2cdab1
Fix NPE thrown on player death event 2020-03-18 18:31:37 +01:00
Pim van der Loos
e906ddfdb3
Clean up code, fix bugs, use Maven
- Switched to Maven for project compilation.
- Added config options to globally bypass permissions for crafting and/or wearing of all tiers.
- Now using Consumer for stuff that previously used the ugly is1_9 boolean.
- Switched to using ArmorEquipEvent for checking if players are allowed to wear something. It's much cleaner and includes some previously omitted equip events (such as from a dispenser).
- Code cleanup.
- Fixed issue where unbreakable armored elytras would still "break".
- Added MENDING enchantment to the default set of enchantments again.
- Using Maven shade for bStats and removed the old Metrics class.
2019-08-23 17:37:16 +02:00
Pim van der Loos
1e986d60da
Cleanup
- Now using correct Maven imports for Spigot etc.
- Removed redundant else (if) statements.
- Added stripped-down version of XMaterial v2.
- Using XMaterial for chest-plate checking because some names were
different in some versions.
2019-06-20 16:59:13 +02:00
Pim van der Loos
45d5f90fef
Fix 1.14 support.
- Fixed addCompound for 1.14. New format requires an int.
2019-04-28 16:09:09 +02:00
Pim van der Loos
da224bfc1a
Use reflection for multi-version support.
- Switched to using reflection for multi-version support of Minecraft to make supporting it a little easier. Shouldn't require an update for 1.14 anymore now (unless they change the format or something).
- Code style enforced.
2019-04-15 12:04:59 +02:00
Pim van der Loos
07e3b65f2b
- Added 1.9 support.
- Fixed books with 1 or more invalid enchants not working.
2018-11-06 13:23:56 +01:00
Pim van der Loos
9355a9343b
Removed accidental BigDoors dependency. 2018-10-27 03:36:08 +02:00
Pim van der Loos
e35c251827
QoL Improvements, bug fixes.
- Fixed 1.13 and 1.13.1/1.13.2 bug with armor value retrieval (nbt changed in 1.13).
- Added en_US.txt as translation file for easier translation stuff.
- Moved more strings to translation file.
- Added 1.13.1 and 1.13.2 support.
2018-10-26 14:53:58 +02:00
Pim van der Loos
c3546c777c 1.13 support
- Added initial support for version 1.13 of Minecraft.
2018-08-02 03:53:56 +02:00
Pim van der Loos
511a0c85f9 - Added armoredelytra.craft.<tier> permissions.
- Removed cursesAllowed option. It is now part of the allowedEnchantments. (Fixed mending not allowed when curses are not allowed).
- Fixed glitch where "ghosts" of items remained in the anvil after taking the result out using shift + click.
2018-02-05 12:20:29 +01:00
Pim van der Loos
e5044a7300 - Added option to customise the names for every tier or armored elytra.
- When taking an armored elytra out of an anvil using shift + click will no longer destroy the armored elytra when there is no space in the user's inventory.
2018-02-04 11:51:36 +01:00
Pim van der Loos
f1f8607dd4 - Fixed not being able to rename non-AE items.
- Using correct version number again...
- Removed unused methods in Metrics class, reducing jar size by 12.5%.
2018-01-22 10:35:00 +01:00
Pim van der Loos
8eb6f094c8 - Fixed "fake" enchantments being allowed on armored elytras (only 1 kind of protection enchantment can be active at the same time, now only 1 can be put on an AE).
- Fixed invalid Armored Elytras showing up in the result slot.
2018-01-20 22:04:53 +01:00
Pim van der Loos
8ca829675e - Updated version numbers. 2018-01-19 19:23:07 +01:00
Pim van der Loos
1ae0b3309d - Rewrote all anvil related stuff. Cleaner and better now. 2018-01-19 12:08:04 +01:00
Pim van der Loos
acee288927 - Fixed anvils being unusable for non-AE stuff.
- Added backup note to uninstaller config option.
2018-01-18 18:44:17 +01:00
Pim van der Loos
cb18e97165 - Fixed NPE when using command to make and AE.
- Fixed Enchantments, Lore, Name and armor status not being copied to new AE when enchanting.
- Fixed glitch that allowed players to put enchantments / curses on items that aren't allowed.
- Changed version number to 2.0
2018-01-18 12:26:35 +01:00
Pim van der Loos
80317b4b4e - Added uninstaller.
- Code cleanup
- Added option to disable durability penalty during flight.
- Added support for version 1.10.x of Minecraft.
2018-01-17 06:22:14 +01:00
Pim van der Loos
a8821be3db - Fixed elytra duplication exploit.
- Fixed equipping elytra without permissions bug.
- Color codes in config now case insensitive.
- Removed armoredelytra.give permission node. (use armoredelytra.give.<tier>)
- Added bStats for stats.
2017-10-06 16:43:09 +02:00
Pim van der Loos
464a545204 - Using Bukkit ChatColor instead of Spigot ChatColor now. 2017-10-03 21:06:31 +02:00
Pim van der Loos
61a8c872cb - Fixed leather elytra being unenchantable.
- Added color codes support
2017-10-02 17:41:05 +02:00
Pim van der Loos
23889c0845 - Code improvements.
- You can now customize name and lore for armored elytras (or not have any lore at all) in the config file. %ARMOR_TIER% works here as well.
- Fixed some minor bugs with incorrect strings being printed sometimes.
2017-09-29 22:08:41 +02:00
Pim van der Loos
6d707c34a8 - Added update checker (with config option to disable).
- Added support for %ARMOR_TIER% variable in config.
- Removed order requirement when crafting armored elytas (armor+elytra and elytra+armor both works now).
- Added support for enchanted books.
- Removed some code duplication.
2017-09-26 15:53:57 +02:00
Pim van der Loos
9fb779f495 - Added config options to change messages you get when receiving an armored elytra and when you are not allowed to wear a certain tier of elytra. Changing the messages to "NONE" will cause no message to be printed.
- You can now give armored elytras to players from the console using the command: /armoredelytra <player> <armor>
2017-09-23 23:39:23 +02:00
Pim van der Loos
b7059d4544 - Added permission nodes for wearing and spawning in armor!
- armoredelytra.give.<leather/gold/chain/iron/diamond>
  - armoredelytra.wear.<leather/gold/chain/iron/diamond>
- Fixed bug where you could not craft leather/gold armored elytras in version 1.12.x of MineCraft.
2017-09-22 20:47:00 +02:00
Pim van der Loos
49ffc021f7 - Added leather, gold, chainmail and iron armor tiers.
- Added config options to allow configuration of repair cost for every type of armor.
- Fixed repair bug where repairing would fully fix the armored elytra with only 1 repair item, regardless of configuration options.
- Fixed bug where making a new armored elytra would fully reset durability, even when both items have low durability.
2017-09-16 16:46:05 +02:00
Pim van der Loos
71fc594525 - Removed EnchantmentAPI dependency.
- Added config file.
- Made repaircost (in diamonds) configurable.
= Made list of allowed enchantments configurable.
- Made curses allowed or not configurable.
2017-09-15 15:43:44 +02:00
Pim van der Loos
73e548bd16 - Added support for version 1.12 of Minecraft. Probably. 2017-09-14 21:48:23 +02:00
Pim van der Loos
52c391d025 - Final clean up. 2017-09-06 15:56:55 +02:00
Pim van der Loos
cbc0fd4b79 - Rewrote plugin to use NMS to add real armor to the elytras.
- Code cleanup.
2017-09-06 14:55:55 +02:00
Pim van der Loos
48e7049ae5 Initial commit 2017-09-05 12:20:32 +02:00