Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static LevelData deserialize(final SerializedMap map/*, final int level*/) {
- for (final Map.Entry<String, Object> map1 : map.entrySet()) {
- System.out.println("Integer: " + map1.getKey());
- final LevelData levelData = new LevelData(Integer.parseInt(map1.getKey()));
- map.setRemoveOnGet(true);
- levelData.range = map.getInteger("Range");
- Valid.checkNotNull(levelData.range, "Missing 'Range' key from level: " + map);
- levelData.health = map.getInteger("Health");
- Valid.checkNotNull(levelData.health, "Missing 'Health' key from level: " + map);
- levelData.price = map.getDouble("Price");
- Valid.checkNotNull(levelData.price, "Missing 'Price' key from level: " + map);
- levelData.laserEnabled = map.getBoolean("Enable_Laser_Pointer");
- Valid.checkNotNull(levelData.laserEnabled, "Missing 'Enable_Laser_Pointers' key from level: " + map);
- levelData.laserDamage = map.getDouble("Laser_Pointer_Damage");
- Valid.checkNotNull(levelData.price, "Missing 'Laser_Pointer_Damage' key from level: " + map);
- levelData.lootChances = map.getTupleList("Loot_Drops", ItemStack.class, Double.class);
- Valid.checkNotNull(levelData.lootChances, "Missing 'Loot_Drops' key from level: " + map);
- Valid.checkBoolean(map.isEmpty(), "Found unrecognized level settings: " + map);
- return levelData;
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement