CustomItem should be an interface instead

This commit is contained in:
Tomás F 2020-10-14 13:00:46 +01:00
parent 80674bef7a
commit 65901852d2
6 changed files with 9 additions and 25 deletions

View File

@ -5,10 +5,10 @@ import org.bukkit.inventory.ItemStack;
import java.util.Map;
public abstract class CustomItem {
public interface CustomItem {
public abstract String[] getRecipe();
public abstract Map<Character, Material> getIngredients();
public abstract ItemStack getResult();
String[] getRecipe();
Map<Character, Material> getIngredients();
ItemStack getResult();
}

View File

@ -24,8 +24,7 @@ import org.bukkit.persistence.PersistentDataType;
import java.util.HashMap;
import java.util.Map;
public class BeeHiveUpgrade extends CustomItem implements Listener {
public class BeeHiveUpgrade implements CustomItem, Listener {
private NamespacedKey upgradeKey;
private int maxPopulation;
@ -34,7 +33,6 @@ public class BeeHiveUpgrade extends CustomItem implements Listener {
maxPopulation = beesPlus.getConfig().getInt("beehiveupgrade.maximumpopulation", 9);
}
@Override
public String[] getRecipe() {
return new String[] {
"CCC",
@ -43,7 +41,6 @@ public class BeeHiveUpgrade extends CustomItem implements Listener {
};
}
@Override
public Map<Character, Material> getIngredients() {
Map<Character, Material> ingredients = new HashMap<>();
@ -53,7 +50,6 @@ public class BeeHiveUpgrade extends CustomItem implements Listener {
return ingredients;
}
@Override
public ItemStack getResult() {
return new ItemBuilder(Material.HONEYCOMB)
.setName(Localization.get(Localization.BEEHIVE_UPGRADE_ITEM_NAME))

View File

@ -9,8 +9,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.HashMap;
import java.util.Map;
public class BeeProtectionBoots extends CustomItem {
@Override
public class BeeProtectionBoots implements CustomItem {
public String[] getRecipe() {
return new String[] {
"SSS",
@ -19,7 +18,6 @@ public class BeeProtectionBoots extends CustomItem {
};
}
@Override
public Map<Character, Material> getIngredients() {
Map<Character, Material> ingredients = new HashMap<>();
@ -29,7 +27,6 @@ public class BeeProtectionBoots extends CustomItem {
return ingredients;
}
@Override
public ItemStack getResult() {
return new ItemBuilder(Material.CHAINMAIL_BOOTS)
.setName(Localization.get(Localization.BEE_PROTECTION_BOOTS))

View File

@ -9,8 +9,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.HashMap;
import java.util.Map;
public class BeeProtectionChestplate extends CustomItem {
@Override
public class BeeProtectionChestplate implements CustomItem {
public String[] getRecipe() {
return new String[] {
"SSS",
@ -19,7 +18,6 @@ public class BeeProtectionChestplate extends CustomItem {
};
}
@Override
public Map<Character, Material> getIngredients() {
Map<Character, Material> ingredients = new HashMap<>();
@ -29,7 +27,6 @@ public class BeeProtectionChestplate extends CustomItem {
return ingredients;
}
@Override
public ItemStack getResult() {
return new ItemBuilder(Material.CHAINMAIL_CHESTPLATE)
.setName(Localization.get(Localization.BEE_PROTECTION_CHESTPLATE))

View File

@ -9,8 +9,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.HashMap;
import java.util.Map;
public class BeeProtectionHelmet extends CustomItem {
@Override
public class BeeProtectionHelmet implements CustomItem {
public String[] getRecipe() {
return new String[] {
"SSS",
@ -19,7 +18,6 @@ public class BeeProtectionHelmet extends CustomItem {
};
}
@Override
public Map<Character, Material> getIngredients() {
Map<Character, Material> ingredients = new HashMap<>();
@ -29,7 +27,6 @@ public class BeeProtectionHelmet extends CustomItem {
return ingredients;
}
@Override
public ItemStack getResult() {
return new ItemBuilder(Material.CHAINMAIL_HELMET)
.setName(Localization.get(Localization.BEE_PROTECTION_HELMET))

View File

@ -9,8 +9,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.HashMap;
import java.util.Map;
public class BeeProtectionLeggings extends CustomItem {
@Override
public class BeeProtectionLeggings implements CustomItem {
public String[] getRecipe() {
return new String[] {
"SSS",
@ -19,7 +18,6 @@ public class BeeProtectionLeggings extends CustomItem {
};
}
@Override
public Map<Character, Material> getIngredients() {
Map<Character, Material> ingredients = new HashMap<>();
@ -29,7 +27,6 @@ public class BeeProtectionLeggings extends CustomItem {
return ingredients;
}
@Override
public ItemStack getResult() {
return new ItemBuilder(Material.CHAINMAIL_LEGGINGS)
.setName(Localization.get(Localization.BEE_PROTECTION_LEGGINGS))