Помогите Лист getMaterial

DaunOfMine

Новичок
Пользователь
Баллы
11
Как вытащить с конфига лист для материала? Типо -
Код:
ItemStack item = new ItemStack(MATERIAL.getMaterial(getConfig().getIntegerList("Id's"))
Вот так вот не работает, пишет что getMaterial не может работать с List.
Я уверен что это сделать можно, например киты в Essentials, да и много подобных плагинов, где материал с листом.
 
Как вытащить с конфига лист для материала? Типо -
Код:
ItemStack item = new ItemStack(MATERIAL.getMaterial(getConfig().getIntegerList("Id's"))
Вот так вот не работает, пишет что getMaterial не может работать с List.
Я уверен что это сделать можно, например киты в Essentials, да и много подобных плагинов, где материал с листом.
Он использует не один объект ItemStack, так, как ты собираешься сделать, не возможно.
Я хз, как там работает, но я бы сделал так:
PHP:
for(int id : getConfig().getIntegerList("")) {
ItemStack item = new ItemStack(MATERIAL.getMaterial(id));
//А здесь выполняешь действия, которые требуются.
}
Но сейчас придет один из нормальных кодеров, обосрет мой способ и сделает все на Java 8, ну а я, собственно, не буду против.
 
Он использует не один объект ItemStack, так, как ты собираешься сделать, не возможно.
Я хз, как там работает, но я бы сделал так:
PHP:
for(int id : getConfig().getIntegerList("")) {
ItemStack item = new ItemStack(MATERIAL.getMaterial(id));
//А здесь выполняешь действия, которые требуются.
}
Но сейчас придет один из нормальных кодеров, обосрет мой способ и сделает все на Java 8, ну а я, собственно, не буду против.
Таки за это спасибо, сейчас проверю)
 
getConfig().getIntegerList("path").stream().map(id -> new ItemStack(Material.getMaterial(id)).collect(Collectors.toList()); or .forEach(item -> {
//do something
});
 
Но сейчас придет один из нормальных кодеров, обосрет мой способ и сделает все на Java 8, ну а я, собственно, не буду против.
getConfig().getIntegerList("path").stream().map(id -> new ItemStack(Material.getMaterial(id)).collect(Collectors.toList()); or .forEach(item -> {
//do something
});
Пойду-ка я экстрасенсом работать.
Но только по поводу "обосрет" ошибся.
 
Последнее редактирование:
Пойду-ка я экстрасенсом работать.
Но только по поводу "обосрет" ошибся.
Если он делает так, то это еще не значит, что так лучше делать. Не нужно делать как тебе показали, нужно самому понять, что лучше.
Например, лямбда-выражения за частую проигрывают в производительности for,iterate и некоторых других.
P.S. Если кто-то хочет поспорить со мной, то жду тестов лямбды и for, например.
 
Не могу точно сказать, но кажется, он тоже не быстрее циклов. А в некоторых местах уж точно проигрывает в скорости.
Хотя конечно Stream Api штука интересная.
 
getConfig().getIntegerList("path").stream().map(id -> new ItemStack(Material.getMaterial(id)).collect(Collectors.toList()); or .forEach(item -> {
//do something
});
чо за параша, нахер вся эта ****а если есть обычная форка в 3 строчки кода
 
ну не братишка)0) Вот ето лучша

Код:
for(Gavno g : gavnokod.getGavnoList()){
}
Не думаю, лямбда и Stream Api по-сути были созданы для красивого кода и удобства. Так что о красоте нет смысла спорить.
 
Не думаю, лямбда и Stream Api по-сути были созданы для красивого кода и удобства. Так что о красоте нет смысла спорить.
и где красота? Какое удобство, какие то стрелочки, скобочки, коллекции, гавно, форка и красивее и еще не факт что медленнее
 
форич медленнее цикла
226679318_81a547b3ee233bffa1417205741fb2f2_800.gif
 
Назад
Верх