Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static List<LevelData> deserialize(final SerializedMap map) {
- System.out.println("Map : " + map);
- System.out.println("Values: " + map.values());
- final List<LevelData> dataList = new ArrayList<>();
- for (final Object object : map.values()) {
- final ConfigSection configSection = (ConfigSection) object;
- System.out.println("Level: " + configSection.retrieve("Level"));
- final int range = (int) configSection.retrieve("Range");
- final int health = (int) configSection.retrieve("Health");
- final double price = (double) configSection.retrieve("Price");
- final boolean enableLaserPointer = (boolean) configSection.retrieve("Enable_Laser_Pointer");
- final double laserPointerDamage = (double) configSection.retrieve("Laser_Pointer_Damage");
- final List<Tuple<ItemStack, Double>> lootDrops = (List<Tuple<ItemStack, Double>>) configSection.retrieve("Loot_Drops");
- final LevelData levelData = new LevelData((Integer) ((ConfigSection) object).retrieve("Level"));
- levelData.setRange(range);
- levelData.setPrice(price);
- levelData.setHealth(health);
- levelData.setLaserEnabled(enableLaserPointer);
- levelData.setLaserDamage(laserPointerDamage);
- levelData.setLootChances(lootDrops);
- dataList.add(levelData);
- System.out.println("LevelData: " + dataList);
- }
- System.out.println("DataList: " + dataList);
- return dataList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement