myItem.addEnchantments(Enchantment.KNOCKBACK, 1 /* TODO Here goes 2nd enchantment */);
'addEnchantments'로 bukkit 한 번에 2 인챈트를 추가하는 방법으로 'addEnchantments (지도 < 마법, INT>)'
myItem.addEnchantments(Enchantment.KNOCKBACK, 1 /* TODO Here goes 2nd enchantment */);
'addEnchantments'로 bukkit 한 번에 2 인챈트를 추가하는 방법으로 'addEnchantments (지도 < 마법, INT>)'
당신은 오히려 addEnchantment
를 두 번 사용 (허용) 이상 :
myItem.addEnchantment(Enchantment.KNOCKBACK, 1);
myItem.addEnchantment(Enchantment.THRONS, 2);
것은 당신이 addEnchantments
를 사용하여 주장하는 경우 당신이 그것을,지도를 만들고 그것을 채우고 통과해야합니다 :
Map<Enhancement, Integer> map = new HashMap<Enhancement, Integer>();
map.put(Enchantment.KNOCKBACK, 1);
map.put(Enchantment.THRONS, 2);
myItem.addEnchantments(map);
, 나는 옵션과 함께 갈 것 1
에서 다음과 같이 HashMap에 한 번에 두 가지를 추가하십시오. 그건 그렇고 당신은 문자열을 HashMap으로 변환하는 방법을 알고 있습니까? ;-) DB에 마법을 저장하고 싶습니다 –
실제로 Java에 내장 된 것은 아무것도 없습니다. –
새로운 HashMap에 추가하려면 분해 된 문자열로 작업 할 것입니다. ;-) –
@ 존 스미스의 두 번째 질문 : (내가 아는 한) (해시 맵하는 문자열을 변환하는 방법) 당신은 아무튼 문자열하지만 자바에 해시 맵을 변환 할 수 있습니다 해시 맵에 문자열이 없습니다. 이 작업을 수행하는 (불가능할 수도 있음) 함수를 만들거나 hashmap을 string으로 변환하고 string을 hashmap으로 변환하는 몇 가지 함수를 만들 수 있습니다. 이 경우 당신은 마법과 정수와 해시 맵을 원하는, 그래서 당신은 단순히 같은 것을 할 것 :
public /*static*/ String hashMapToString(HashMap<Enchantment, Integer> hashMap) {
StringBuilder serializedString = new StringBuilder();
for (Enchantment enchant : hashMap.keySet()) {
serializedString.append(enchant.getName() + "<>" + hashMap.get(enchant) + ";");
}
return serializedString.toString();
}
는 다음 해시 맵에 그것을 다시 변환하는 함수를 만들 것입니다 :
public /*static*/ HashMap<Enchantment, Integer> stringToHashMap(String hashMapString) {
HashMap<Enchantment, Integer> hashMap = new HashMap<>();
for (String split : hashMapString.split(";")) {
String[] splited = split.split("<>");
hashMap.put(Enchantment.getByName(splited[0]), Integer.valueOf(splited[1]))
}
return hashMap;
}
을 심지어 정적으로 만들 수도 있습니다 (주석 기호를 제거하고 전혀 원하지 않으면 주석 기호 안에 주석 기호 안에있는 내용을 주석으로 제거하십시오)
무엇을하려고합니까? –
http://jd.bukkit.org/doxygen/d9/da1/classorg_1_1bukkit_1_1inventory_1_1ItemStack.html#ab336f52b2c29fb57c7ee77fbd3d38e3f –