From af9d1a1f5bb115f6a82ad8a90abbec0be1abb3c9 Mon Sep 17 00:00:00 2001 From: graywolf336 Date: Fri, 6 Dec 2013 21:47:03 -0600 Subject: [PATCH] Let's start some work on saving the flatfile. --- .../java/com/graywolf336/jail/JailIO.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/main/java/com/graywolf336/jail/JailIO.java b/src/main/java/com/graywolf336/jail/JailIO.java index 400203c..2ba553a 100644 --- a/src/main/java/com/graywolf336/jail/JailIO.java +++ b/src/main/java/com/graywolf336/jail/JailIO.java @@ -1,10 +1,13 @@ package com.graywolf336.jail; import java.io.File; +import java.io.IOException; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; +import com.graywolf336.jail.beans.Jail; + public class JailIO { private JailMain pl; private FileConfiguration flat; @@ -52,4 +55,31 @@ public class JailIO { break; } } + + public void saveJail(Jail j) { + switch(storage) { + case 1: + case 2: + break; + default: + if(flat != null) { + String node = "jails." + j.getName(); + flat.set(node + "top.x", j.getMaxPoint().getBlockX()); + flat.set(node + "top.y", j.getMaxPoint().getBlockY()); + flat.set(node + "top.z", j.getMaxPoint().getBlockZ()); + flat.set(node + "bottom.x", j.getMinPoint().getBlockX()); + flat.set(node + "bottom.y", j.getMinPoint().getBlockY()); + flat.set(node + "bottom.z", j.getMinPoint().getBlockZ()); + + try { + flat.save(new File(pl.getDataFolder(), "data.yml")); + } catch (IOException e) { + pl.getLogger().severe("Unable to save the Jail data: " + e.getMessage()); + } + }else { + pl.getLogger().severe("Storage not enabled, could not save the jail " + j.getName()); + } + break; + } + } }