Skip to content

Commit c6f1107

Browse files
committed
Target Java 11; abstract enchantments with Bukkit Registry; minimum API 1.16 due to MorePersistentDataTypes requirements
1 parent 62a2824 commit c6f1107

File tree

6 files changed

+34
-13
lines changed

6 files changed

+34
-13
lines changed

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
<properties>
1616
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
17-
<maven.compiler.release>8</maven.compiler.release>
17+
<maven.compiler.release>11</maven.compiler.release>
1818
</properties>
1919

2020
<build>
@@ -24,8 +24,8 @@
2424
<artifactId>maven-compiler-plugin</artifactId>
2525
<version>3.13.0</version>
2626
<configuration>
27-
<source>1.8</source>
28-
<target>1.8</target>
27+
<source>11</source>
28+
<target>11</target>
2929
</configuration>
3030
</plugin>
3131
<plugin>

src/main/java/de/jeff_media/BestTools/BestToolsHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import org.bukkit.Material;
44
import org.bukkit.Tag;
5-
import org.bukkit.enchantments.Enchantment;
65
import org.bukkit.entity.EntityType;
76
import org.bukkit.entity.Player;
87
import org.bukkit.inventory.ItemStack;
@@ -199,7 +198,7 @@ ItemStack getNonToolItemFromArray(@NotNull ItemStack[] items,ItemStack currentIt
199198
boolean hasSilktouch(ItemStack item) {
200199
if(item==null) return false;
201200
if(!item.hasItemMeta()) return false;
202-
return item.getItemMeta().hasEnchant(Enchantment.SILK_TOUCH);
201+
return item.getItemMeta().hasEnchant(EnchantmentUtils.getSilkTouch());
203202
}
204203

205204
@Nullable

src/main/java/de/jeff_media/BestTools/EnchantmentUtils.java

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package de.jeff_media.BestTools;
22

3+
import org.bukkit.NamespacedKey;
4+
import org.bukkit.Registry;
35
import org.bukkit.enchantments.Enchantment;
46
import org.bukkit.inventory.ItemStack;
57
import org.bukkit.inventory.meta.ItemMeta;
@@ -10,8 +12,9 @@ static int getMultiplier(ItemStack item) {
1012
int base = getBaseMultiplier(item);
1113
if(!item.hasItemMeta()) return base;
1214
ItemMeta meta = item.getItemMeta();
13-
if(!meta.hasEnchant(Enchantment.EFFICIENCY)) return base;
14-
int efficiencyLevel = meta.getEnchantLevel(Enchantment.EFFICIENCY);
15+
Enchantment efficiency = EnchantmentUtils.getEfficiency();
16+
if(!meta.hasEnchant(efficiency)) return base;
17+
int efficiencyLevel = meta.getEnchantLevel(efficiency);
1518
return base + (efficiencyLevel * efficiencyLevel) + 1;
1619
}
1720

@@ -26,4 +29,24 @@ static int getBaseMultiplier(ItemStack item) {
2629
if(n.startsWith("GOLD")) return 12;
2730
return 1;
2831
}
32+
33+
static Enchantment getEfficiency() {
34+
return Registry.ENCHANTMENT.get(NamespacedKey.minecraft("efficiency"));
35+
}
36+
37+
static Enchantment getBaneOfArthropods() {
38+
return Registry.ENCHANTMENT.get(NamespacedKey.minecraft("bane_of_arthropods"));
39+
}
40+
41+
static Enchantment getSmite() {
42+
return Registry.ENCHANTMENT.get(NamespacedKey.minecraft("smite"));
43+
}
44+
45+
static Enchantment getSharpness() {
46+
return Registry.ENCHANTMENT.get(NamespacedKey.minecraft("sharpness"));
47+
}
48+
49+
static Enchantment getSilkTouch() {
50+
return Registry.ENCHANTMENT.get(NamespacedKey.minecraft("silk_touch"));
51+
}
2952
}

src/main/java/de/jeff_media/BestTools/GUIHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import org.bukkit.Bukkit;
44
import org.bukkit.ChatColor;
55
import org.bukkit.Material;
6-
import org.bukkit.enchantments.Enchantment;
76
import org.bukkit.entity.Player;
87
import org.bukkit.event.EventHandler;
98
import org.bukkit.event.Listener;
@@ -137,7 +136,7 @@ private void addBestToolsButton(PlayerSetting ps, Inventory gui) {
137136
ItemStack is = createGUIItem(mat,String.format("BestTools: %s",getEnabledString(ps.isBestToolsEnabled())),main.messages.GUI_BESTTOOLS_LORE);
138137
if(ps.isBestToolsEnabled()) {
139138
ItemMeta meta = is.getItemMeta();
140-
meta.addEnchant(Enchantment.EFFICIENCY,5,false);
139+
meta.addEnchant(EnchantmentUtils.getEfficiency(),5,false);
141140
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
142141
is.setItemMeta(meta);
143142
}

src/main/java/de/jeff_media/BestTools/SwordUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,17 +89,17 @@ static double getBonus(ItemStack is, EntityType enemy) {
8989
Enchantment e = entry.getKey();
9090
int l = entry.getValue();
9191
// Sharpness
92-
if (e.equals(Enchantment.SHARPNESS)) {
92+
if (e.equals(EnchantmentUtils.getSharpness())) {
9393
bonus += (0.5 * l + 0.5);
9494
}
9595
// Bane of Anthropods
96-
else if(e.equals(Enchantment.BANE_OF_ARTHROPODS)) {
96+
else if(e.equals(EnchantmentUtils.getBaneOfArthropods())) {
9797
if(isAnthropod(enemy)) {
9898
bonus += (2.5 * l);
9999
}
100100
}
101101
// Smite
102-
else if(e.equals(Enchantment.SMITE)) {
102+
else if(e.equals(EnchantmentUtils.getSmite())) {
103103
if(isUndead(enemy)) {
104104
bonus += (2.5*l);
105105
}

src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
main: de.jeff_media.BestTools.Main
22
name: BestTools
33
version: ${project.version}
4-
api-version: "1.13"
4+
api-version: "1.16"
55
description: Automatically chooses the best tool when breaking blocks
66
author: mfnalex
77
#website: https://www.chestsort.de

0 commit comments

Comments
 (0)