Skip to content

Commit 60cd57b

Browse files
authored
Merge pull request #45 from chrismin13/spigot-1.13
Merge Spigot 1.13 Branch to master
2 parents 71d5341 + adab95d commit 60cd57b

File tree

22 files changed

+3694
-295
lines changed

22 files changed

+3694
-295
lines changed

pom.xml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
<artifactId>maven-jar-plugin</artifactId>
5959
<version>2.3.2</version>
6060
<configuration>
61-
<finalName>AdditionsAPI-for-1.9-1.12</finalName>
61+
<finalName>AdditionsAPI-for-1.13</finalName>
6262
</configuration>
6363
</plugin>
6464
</plugins>
@@ -93,7 +93,7 @@
9393
<dependency>
9494
<groupId>org.spigotmc</groupId>
9595
<artifactId>spigot-api</artifactId>
96-
<version>1.12.2-R0.1-SNAPSHOT</version>
96+
<version>1.13.2-R0.1-SNAPSHOT</version>
9797
<scope>provided</scope>
9898
</dependency>
9999

@@ -115,6 +115,14 @@
115115
<artifactId>jaxb-api</artifactId>
116116
<version>2.3.0</version>
117117
</dependency>
118+
119+
<!-- This library is included in 1.13, but not in 1.14. -->
120+
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
121+
<dependency>
122+
<groupId>commons-io</groupId>
123+
<artifactId>commons-io</artifactId>
124+
<version>2.6</version>
125+
</dependency>
118126
</dependencies>
119127

120128
</project>

scripts/dev.bat

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@ rem THE SCRIPT WILL COPY THE MAVEN BUILD INTO THE FOLDER AUTOMAGICALLY
66
rem DON'T FORGET TO USE THE 'development' PROFILE!
77
echo Apply Script: COPY
88
echo %1
9-
echo F|xcopy /y /s /f /q "%1" "C:\Users\chris\Test Servers\Spigot 1.9\plugins\AdditionsAPI.jar"
10-
echo F|xcopy /y /s /f /q "%1" "C:\Users\chris\Test Servers\Spigot 1.12.2\plugins\AdditionsAPI.jar"
9+
echo F|xcopy /y /s /f /q "%1" "C:\Users\chris\Test Servers\Spigot 1.13.1\plugins\AdditionsAPI.jar"

src/main/java/com/chrismin13/additionsapi/AdditionsAPI.java

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
import com.chrismin13.additionsapi.listeners.vanilla.PlayerShearEntity;
6464
import com.chrismin13.additionsapi.recipes.CustomRecipe;
6565
import com.chrismin13.additionsapi.utils.Debug;
66+
import com.chrismin13.additionsapi.utils.MaterialUtils;
6667
import com.codingforcookies.armorequip.ArmorListener;
6768
import com.comphenix.attribute.NbtFactory;
6869
import com.comphenix.attribute.NbtFactory.NbtCompound;
@@ -76,7 +77,6 @@
7677
public class AdditionsAPI extends JavaPlugin implements Listener {
7778

7879
private static JavaPlugin instance;
79-
private static String mcver = Bukkit.getServer().getVersion();
8080

8181
public void onEnable() {
8282

@@ -158,6 +158,15 @@ this, new ArrowFromCustomBowHit(), new PlayerDeath(), new DurabilityBar(), new F
158158
PluginCommand additions = getCommand("additions");
159159
additions.setExecutor(new AdditionsCmd());
160160
additions.setTabCompleter(new AdditionsTab());
161+
162+
// Check if the server has the methods I added to Spigot (anything newer than around the 6th of August 2018 should be good)
163+
try {
164+
Material.DIAMOND_BLOCK.isInteractable();
165+
Material.DIAMOND_BLOCK.getHardness();
166+
Material.DIAMOND_BLOCK.getBlastResistance();
167+
} catch (NoSuchMethodError e) {
168+
MaterialUtils.useNewMethods = false;
169+
}
161170

162171
// Commented out - these are not ready yet. Works on Linux but still fighting
163172
// for the rest of the OSes.
@@ -276,17 +285,12 @@ public void onInitialization(AdditionsAPIInitializationEvent event) {
276285
ItemStack item = cStack.getItemStack();
277286
cStacks.add(cStack);
278287
if (cItemConfig.canBeCreated()) {
279-
if (mcver.contains("1.9") || mcver.contains("1.10") || mcver.contains("1.11")) {
280-
for (CustomRecipe cRecipe : cItem.getCustomRecipes())
281-
cRecipe.registerBukkitRecipe(item);
282-
} else {
283-
String[] idPart = idName.split(":");
284-
int i = 1;
285-
for (CustomRecipe cRecipe : cItem.getCustomRecipes()) {
286-
NamespacedKey key = new NamespacedKey(idPart[0], idPart[1] + "_" + i);
287-
cRecipe.registerBukkitRecipe(key, item);
288-
i++;
289-
}
288+
String[] idPart = idName.split(":");
289+
int i = 1;
290+
for (CustomRecipe cRecipe : cItem.getCustomRecipes()) {
291+
NamespacedKey key = new NamespacedKey(idPart[0], idPart[1] + "_" + i);
292+
cRecipe.registerBukkitRecipe(key, item);
293+
i++;
290294
}
291295
}
292296
}
@@ -345,6 +349,7 @@ public static void clearAll() {
345349
public static String getIdName(ItemStack item) {
346350
if (item == null || item.getType().equals(Material.AIR))
347351
return null;
352+
348353
ItemStack stack = NbtFactory.getCraftItemStack(item.clone());
349354
NbtCompound nbt = NbtFactory.fromItemTag(stack);
350355
return nbt.getString("CustomItem.IdName", null);

src/main/java/com/chrismin13/additionsapi/durability/ShearDurability.java

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,28 @@ public class ShearDurability extends ItemDurability {
2121

2222
public ShearDurability() {
2323
super.setInstantBlockBreak(1);
24-
super.addSpecialBlock(Material.WEB, 1);
25-
super.addSpecialBlock(Material.LEAVES, 1);
26-
super.addSpecialBlock(Material.LEAVES_2, 1);
27-
super.addSpecialBlock(Material.WOOL, 1);
24+
super.addSpecialBlock(Material.COBWEB, 1);
25+
super.addSpecialBlock(Material.ACACIA_LEAVES, 1);
26+
super.addSpecialBlock(Material.BIRCH_LEAVES, 1);
27+
super.addSpecialBlock(Material.JUNGLE_LEAVES, 1);
28+
super.addSpecialBlock(Material.OAK_LEAVES, 1);
29+
super.addSpecialBlock(Material.SPRUCE_LEAVES, 1);
30+
super.addSpecialBlock(Material.BLACK_WOOL, 1);
31+
super.addSpecialBlock(Material.BLUE_WOOL, 1);
32+
super.addSpecialBlock(Material.BROWN_WOOL, 1);
33+
super.addSpecialBlock(Material.CYAN_WOOL, 1);
34+
super.addSpecialBlock(Material.GRAY_WOOL, 1);
35+
super.addSpecialBlock(Material.GREEN_WOOL, 1);
36+
super.addSpecialBlock(Material.LIME_WOOL, 1);
37+
super.addSpecialBlock(Material.MAGENTA_WOOL, 1);
38+
super.addSpecialBlock(Material.ORANGE_WOOL, 1);
39+
super.addSpecialBlock(Material.PINK_WOOL, 1);
40+
super.addSpecialBlock(Material.PURPLE_WOOL, 1);
41+
super.addSpecialBlock(Material.RED_WOOL, 1);
42+
super.addSpecialBlock(Material.WHITE_WOOL, 1);
43+
super.addSpecialBlock(Material.YELLOW_WOOL, 1);
44+
super.addSpecialBlock(Material.LIGHT_BLUE_WOOL, 1);
45+
super.addSpecialBlock(Material.LIGHT_GRAY_WOOL, 1);
2846
super.addSpecialBlock(Material.VINE, 1);
2947
}
3048

src/main/java/com/chrismin13/additionsapi/enums/ArmorType.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ public Material getChainmailMaterial() {
6464
public Material getGoldMaterial() {
6565
switch (this) {
6666
case HELMET:
67-
return Material.GOLD_HELMET;
67+
return Material.GOLDEN_HELMET;
6868
case CHESTPLATE:
69-
return Material.GOLD_CHESTPLATE;
69+
return Material.GOLDEN_CHESTPLATE;
7070
case LEGGINGS:
71-
return Material.GOLD_LEGGINGS;
71+
return Material.GOLDEN_LEGGINGS;
7272
case BOOTS:
73-
return Material.GOLD_BOOTS;
73+
return Material.GOLDEN_BOOTS;
7474
default:
7575
return null;
7676
}
@@ -162,25 +162,25 @@ public static ArmorType getArmorType(ItemStack item) {
162162
public static ArmorType getArmorType(Material material) {
163163
switch (material) {
164164
case DIAMOND_HELMET:
165-
case GOLD_HELMET:
165+
case GOLDEN_HELMET:
166166
case IRON_HELMET:
167167
case CHAINMAIL_HELMET:
168168
case LEATHER_HELMET:
169169
return HELMET;
170170
case DIAMOND_CHESTPLATE:
171-
case GOLD_CHESTPLATE:
171+
case GOLDEN_CHESTPLATE:
172172
case IRON_CHESTPLATE:
173173
case CHAINMAIL_CHESTPLATE:
174174
case LEATHER_CHESTPLATE:
175175
return CHESTPLATE;
176176
case DIAMOND_LEGGINGS:
177-
case GOLD_LEGGINGS:
177+
case GOLDEN_LEGGINGS:
178178
case IRON_LEGGINGS:
179179
case CHAINMAIL_LEGGINGS:
180180
case LEATHER_LEGGINGS:
181181
return LEGGINGS;
182182
case DIAMOND_BOOTS:
183-
case GOLD_BOOTS:
183+
case GOLDEN_BOOTS:
184184
case IRON_BOOTS:
185185
case CHAINMAIL_BOOTS:
186186
case LEATHER_BOOTS:

0 commit comments

Comments
 (0)