try {
JsonParser parser = new JsonParser();
Object obj = parser.parse(new FileReader("config/kits.json"));
JsonObject itemsobject = (JsonObject) obj;
for(int i = 0; i < itemsobject.get("items_sold").getAsJsonArray().size(); i++){
String id = itemsobject.get("items_sold").getAsJsonArray().get(i).getAsJsonObject().get("id").getAsString();
Constants.store.add(id);
System.out.println("Добавленоо: " + id);
}
String list_str = "Item1, Item2, Item3, 246, 547, 1.0";
String[] cols = list_str.split(",");
for(int i=0; i<3; i++)
System.out.println((i+1)+") " + cols[i].trim());
try
{
System.out.println( "4) int=" + Integer.parseInt(cols[3].trim()) );
System.out.println( "5) int=" + Integer.parseInt(cols[4].trim()) );
System.out.println( "6) real=" + Float.parseFloat(cols[5].trim()) );
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
try {
JsonParser parser = new JsonParser();
Object obj = parser.parse(new FileReader("config/kits.json"));
JsonObject itemsobject = (JsonObject) obj;
for(int i = 0; i < itemsobject.get("items_sold").getAsJsonArray().size(); i++){
String id = itemsobject.get("items_sold").getAsJsonArray().get(i).getAsJsonObject().get("id").getAsString();
Constants.store.add(id);
System.out.println("Добавленоо: " + id);
}
какая часть тебе не понятна?Можешь пояснить код?
String list_str = "Item1, Item2, Item3, 246, 547, 1.0";
String[] cols = list_str.split(",");
for(int i=0; i<3; i++)
System.out.println((i+1)+") " + cols[i].trim());
try
{
System.out.println( "4) int=" + Integer.parseInt(cols[3].trim()) );
System.out.println( "5) int=" + Integer.parseInt(cols[4].trim()) );
System.out.println( "6) real=" + Float.parseFloat(cols[5].trim()) );
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
А зачем? Есть же либа gson, там простые вещи не надо ручками парсить, все делается одной строкой. Она кстати есть из коробки в Майне, так что не надо за собой таскать.Java:try { JsonParser parser = new JsonParser(); Object obj = parser.parse(new FileReader("config/kits.json")); JsonObject itemsobject = (JsonObject) obj; for(int i = 0; i < itemsobject.get("items_sold").getAsJsonArray().size(); i++){ String id = itemsobject.get("items_sold").getAsJsonArray().get(i).getAsJsonObject().get("id").getAsString(); Constants.store.add(id); System.out.println("Добавленоо: " + id); }
Как преобразовать из String в Item / ItemStack?
int itemID = 1; //земля (Dirt)
Item item = (Item) Item.itemRegistry.getObjectById(itemID);
Item item2 = (Item) Item.itemRegistry.getObject("testmod:ItemName");
Item item3 = (Item) Item.itemRegistry.getObject("minecraft:Dirt");