More work on the new repair system

This commit is contained in:
nossr50
2019-06-22 19:21:57 -07:00
parent 5c31bdbd49
commit 121f881d59
7 changed files with 96 additions and 53 deletions

View File

@ -1,7 +1,11 @@
package com.gmail.nossr50.bukkit;
import com.gmail.nossr50.datatypes.items.BukkitMMOItem;
import com.gmail.nossr50.datatypes.items.MMOItem;
import com.gmail.nossr50.mcMMO;
import com.gmail.nossr50.util.nbt.RawNBT;
import com.sk89q.jnbt.NBTUtils;
import org.bukkit.inventory.ItemStack;
/**
* Used to convert or construct platform independent types into Bukkit types
@ -12,8 +16,12 @@ public class BukkitFactory {
* Creates a BukkitMMOItem which contains Bukkit implementations for the type MMOItem
* @return a new BukkitMMOItem
*/
public static BukkitMMOItem createBukkitMMOItem(String namespaceKey, int amount, RawNBT rawNBT) {
public static MMOItem<?> createItem(String namespaceKey, int amount, RawNBT rawNBT) {
return new BukkitMMOItem(namespaceKey, amount, rawNBT);
}
public static MMOItem<?> createItem(ItemStack itemStack) {
return createItem(itemStack.getType().getKey().toString(), itemStack.getAmount(), new RawNBT(mcMMO.getNbtManager().getNBT(itemStack).toString()));
}
}