- Баллы
- 76
Недавно задумался (около 3 недель назад xd), как сделать например инвентарь, содержимое которого, берётся из конфига.
Я решил посмотреть, как это реализовано в некоторых других приватных проектах, исходники которых я имею.
Этот код взят из частички исходника улучшения предметов Prison. Как я понял, это работает как Ctrl+F. Ищется следующая строка пути, название которого указано, но так ли это?
Я решил посмотреть, как это реализовано в некоторых других приватных проектах, исходники которых я имею.
Код:
String newPath = Main.instance.itemsConfig.getConfigurationSection(id).getString("next");
Material nextItemMaterial = Material
.getMaterial(Main.instance.itemsConfig.getConfigurationSection(newPath).getInt("material"));
ItemStack nextItem = new ItemStack(nextItemMaterial);
ItemMeta nextItemMeta = nextItem.getItemMeta();
nextItemMeta.setDisplayName(ChatColor.GOLD + "Улучшение: " + ChatColor.translateAlternateColorCodes('&',
Main.instance.itemsConfig.getConfigurationSection(newPath).getString("name")));
ArrayList<String> nextItemLore = new ArrayList<String>();
nextItemLore.add(ChatColor.BLACK + newPath);
for (String s : Main.instance.itemsConfig.getConfigurationSection(newPath).getStringList("lore")) {
s = ChatColor.translateAlternateColorCodes('&', s);
nextItemLore.add(s);
}
axe_1:
price: 10
material: 271
name: '&aДеревянный топор'
requirements:
blocks:
LOG: 10
enchantments:
DIG_SPEED: 1
lore:
'&6Уровень 1!'
next: axe_2
price: 10
material: 271
name: '&aДеревянный топор'
requirements:
blocks:
LOG: 10
enchantments:
DIG_SPEED: 1
lore:
'&6Уровень 1!'
next: axe_2