Advertisement
JackOUT

Untitled

Nov 12th, 2022
915
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. public static List<LevelData> deserialize(final SerializedMap map) {
  2.             System.out.println("Map : " + map);
  3.             System.out.println("Values: " + map.values());
  4.             final List<LevelData> dataList = new ArrayList<>();
  5.  
  6.             for (final Object object : map.values()) {
  7.                 final ConfigSection configSection = (ConfigSection) object;
  8.                 System.out.println("Level: " + configSection.retrieve("Level"));
  9.  
  10.                 final int range = (int) configSection.retrieve("Range");
  11.                 final int health = (int) configSection.retrieve("Health");
  12.                 final double price = (double) configSection.retrieve("Price");
  13.                 final boolean enableLaserPointer = (boolean) configSection.retrieve("Enable_Laser_Pointer");
  14.                 final double laserPointerDamage = (double) configSection.retrieve("Laser_Pointer_Damage");
  15.                 final List<Tuple<ItemStack, Double>> lootDrops = (List<Tuple<ItemStack, Double>>) configSection.retrieve("Loot_Drops");
  16.  
  17.                 final LevelData levelData = new LevelData((Integer) ((ConfigSection) object).retrieve("Level"));
  18.  
  19.                 levelData.setRange(range);
  20.                 levelData.setPrice(price);
  21.                 levelData.setHealth(health);
  22.                 levelData.setLaserEnabled(enableLaserPointer);
  23.                 levelData.setLaserDamage(laserPointerDamage);
  24.                 levelData.setLootChances(lootDrops);
  25.  
  26.                 dataList.add(levelData);
  27.                 System.out.println("LevelData: " + dataList);
  28.             }
  29.  
  30.             System.out.println("DataList: " + dataList);
  31.  
  32.             return dataList;
  33.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement