001    package org.bukkit;
002    
003    import java.util.List;
004    
005    import org.bukkit.inventory.ItemStack;
006    
007    /**
008     * This interface provides value conversions that may be specific to a
009     * runtime, or have arbitrary meaning (read: magic values).
010     * <p>
011     * Their existence and behavior is not guaranteed across future versions. They
012     * may be poorly named, throw exceptions, have misleading parameters, or any
013     * other bad programming practice.
014     * <p>
015     * This interface is unsupported and only for internal use.
016     *
017     * @deprecated Unsupported & internal use only
018     */
019    @Deprecated
020    public interface UnsafeValues {
021    
022        Material getMaterialFromInternalName(String name);
023    
024        List<String> tabCompleteInternalMaterialName(String token, List<String> completions);
025    
026        ItemStack modifyItemStack(ItemStack stack, String arguments);
027    
028        Statistic getStatisticFromInternalName(String name);
029    
030        Achievement getAchievementFromInternalName(String name);
031    
032        List<String> tabCompleteInternalStatisticOrAchievementName(String token, List<String> completions);
033    }