ItemDbProvider#resolve returns ItemData

More useful than just returning the Material.
This commit is contained in:
md678685 2018-08-27 21:21:06 +01:00
parent cdc5f75fcb
commit 3bf669c42a
3 changed files with 7 additions and 7 deletions

View file

@ -20,8 +20,8 @@ public class FlatItemDbProvider extends ItemDbProvider {
private final transient Map<String, List<String>> names = new HashMap<>();
@Override
public Material resolve(String name) {
return Objects.requireNonNull(getByName(name)).getMaterial();
public ItemData resolve(String name) {
return getByName(name);
}
@Override

View file

@ -24,7 +24,7 @@ public class LegacyItemDbProvider extends ItemDbProvider {
private final transient Pattern csvSplitPattern = Pattern.compile("(\"([^\"]*)\"|[^,]*)(,|$)");
@Override
public Material resolve(String name) {
public ItemData resolve(String name) {
// TODO: refactor getStack into here
return null;
}

View file

@ -50,12 +50,12 @@ public abstract class ItemDbProvider implements Provider {
}
/**
* Resolves a material name to its corresponding Material
* Resolves a material name to the corresponding ItemData.
*
* @param name The material name to look up
* @return The corresponding Material for the given name
* @param name The item name to look up
* @return The corresponding ItemData for the given name
*/
public abstract Material resolve(String name);
public abstract ItemData resolve(String name);
/**
* Whether the provider supports legacy ID values or not.