@Override public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { Validate.notNull(sender, "Sender cannot be null"); Validate.notNull(args, "Arguments cannot be null"); Validate.notNull(alias, "Alias cannot be null"); if (args.length == 1) { return Arrays.asList("give"); } if (args.length == 2) { return Bukkit.getUnsafe().tabCompleteInternalStatisticOrAchievementName(args[1], new ArrayList<String>()); } if (args.length == 3) { return super.tabComplete(sender, alias, args); } return ImmutableList.of(); } }
return Bukkit.getUnsafe().tabCompleteInternalMaterialName(arg, completion);
public static org.bukkit.UnsafeValues getUnsafe() { return Bukkit.getUnsafe(); } }
@Inject public AdvancementManager(@Named("main") CommentedYamlConfiguration mainConfig, @Named("gui") CommentedYamlConfiguration guiConfig, AdvancedAchievements advancedAchievements, Logger logger, Map<String, List<Long>> sortedThresholds, Set<Category> disabledCategories, MaterialHelper materialHelper, int serverVersion) { this.mainConfig = mainConfig; this.guiConfig = guiConfig; this.advancedAchievements = advancedAchievements; this.logger = logger; this.sortedThresholds = sortedThresholds; this.disabledCategories = disabledCategories; this.materialHelper = materialHelper; this.serverVersion = serverVersion; unsafeValues = Bukkit.getUnsafe(); }
@SuppressWarnings("deprecation") public AdvancementAPI remove() { Bukkit.getUnsafe().removeAdvancement(id); return this; }
@Override public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { Validate.notNull(sender, "Sender cannot be null"); Validate.notNull(args, "Arguments cannot be null"); Validate.notNull(alias, "Alias cannot be null"); if (args.length == 1) { return Arrays.asList("give"); } if (args.length == 2) { return Bukkit.getUnsafe().tabCompleteInternalStatisticOrAchievementName(args[1], new ArrayList<String>()); } if (args.length == 3) { return super.tabComplete(sender, alias, args); } return ImmutableList.of(); } }
return Bukkit.getUnsafe().tabCompleteInternalMaterialName(arg, completion);
public static Material getMaterial(Material legacymat, int data) { if(legacymat == null) { return null; } if(legacymat.getMaxDurability() == 0) { if(legacymat.equals(Material.LEGACY_ANVIL)) { // special cases where we prioritize item conversion return Bukkit.getUnsafe().fromLegacy(new MaterialData(legacymat, (byte) data), true); } return Bukkit.getUnsafe().fromLegacy(new MaterialData(legacymat, (byte) data)); } else { // ignore data when it's actually durability return Bukkit.getUnsafe().fromLegacy(legacymat); } }
@SuppressWarnings("deprecation") public AdvancementAPI add() { try { Bukkit.getUnsafe().loadAdvancement(id, getJSON()); Bukkit.getLogger().info("Successfully registered advancement."); } catch (IllegalArgumentException e) { Bukkit.getLogger().info("Error registering advancement. It seems to already exist!"); } return this; }
@Override public int getTypeId() { if(b == null) { return 0; } return Bukkit.getUnsafe().toLegacy(b.getType()).getId(); }
public static BlockData getBlockData(int id, int data) { BukkitMCLegacyMaterial legacy = BY_ID.get(id); if(legacy == null) { return Material.AIR.createBlockData(); } Material mat = Material.getMaterial("LEGACY_" + legacy.name()); return Bukkit.getUnsafe().fromLegacy(mat, (byte) data); } }
@Override public int getTypeId() { if(is == null) { return 0; } return Bukkit.getUnsafe().toLegacy(is.getType()).getId(); }
state.setBlockData(Bukkit.getUnsafe().fromLegacy(Material.getMaterial(args.get("mat")),Byte.valueOf(args.get("data"))));
/** * Remove in 1.14 as no configs should have materialdata stored. */ @Deprecated private BlockData parseOldMaterialData(String path,FileConfiguration config){ try { String obj = config.getString(path+"."+getName()); Material mat = Material.matchMaterial(obj); Integer olddata = config.getInt(path+".matchdatavalue"); if(olddata == 0) olddata = config.getInt(path+".todatavalue"); if(olddata == 0 ) olddata = config.getInt(path+".dur"); return Bukkit.getUnsafe().fromLegacy(mat, olddata.byteValue()); }catch (Exception ignored){ Minigames.getPlugin().getLogger().log(Level.CONFIG,"Error loading Value for" + path); } return Material.STONE.createBlockData(); }
@SuppressWarnings("deprecation") public static Material getMaterial(String name, CommandSender sender) { Material m = Material.matchMaterial(name, false); if (m == null) { m = Material.matchMaterial(name, true); if (m != null) { m = Bukkit.getUnsafe().fromLegacy(m); sender.sendMessage(I18n.format("message.error.legacy_name", name, m.toString())); } } return m; }
try { Bukkit.getUnsafe().modifyItemStack(itemStack, nbtData); } catch (Throwable t) { this.nbtData = null;