SPIGOT-4253: Add way to prioritise item conversion

This commit is contained in:
md_5 2018-08-11 17:43:31 +10:00
parent c5ab54d891
commit 1f85e52623
2 changed files with 3 additions and 1 deletions

View file

@ -23,6 +23,8 @@ public interface UnsafeValues {
Material fromLegacy(MaterialData material);
Material fromLegacy(MaterialData material, boolean itemPriority);
BlockData fromLegacy(Material material, byte data);
int getDataVersion();

View file

@ -451,7 +451,7 @@ public class ItemStack implements Cloneable, ConfigurationSerializable {
type = Material.getMaterial(Material.LEGACY_PREFIX + (String) args.get("type"));
byte dataVal = (type.getMaxDurability() == 0) ? (byte) damage : 0; // Actually durable items get a 0 passed into conversion
type = Bukkit.getUnsafe().fromLegacy(new MaterialData(type, dataVal));
type = Bukkit.getUnsafe().fromLegacy(new MaterialData(type, dataVal), true);
// We've converted now so the data val isn't a thing and can be reset
if (dataVal != 0) {