A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
blob: 349992a351f20de796da9191a09eb1e4fc5841e5 (1752 bytes)[doc][blame][raw]
1
package poppy;3
import java.io.File;4
import java.io.IOException;5
import java.util.List;6
import java.util.ArrayList;8
import org.bukkit.configuration.file.FileConfiguration;9
import org.bukkit.configuration.file.YamlConfiguration;10
import org.bukkit.entity.Player;11
import org.bukkit.Location;13
public class Config14
{15
private File file;16
private FileConfiguration configuration;18
public Config(final String path)19
{20
this.file = new File(path);21
this.configuration = YamlConfiguration.loadConfiguration(this.file);22
}24
public void setHome(final Player player) throws IOException25
{26
final String path = "home." + player.getDisplayName();27
final Location location = Utils.calcBlockCenter(player.getLocation());29
this.configuration.set(path, location);30
this.configuration.save(this.file);31
}33
public Location getHome(final Player player)34
{35
final String path = "home." + player.getDisplayName();37
return this.configuration.getLocation(path);38
}40
public boolean setWarp(final String name, final Location location) throws IOException41
{42
final String path = "warp." + name;44
if(this.configuration.getLocation(path) != null)45
{46
return false;47
}49
this.configuration.set(path, Utils.calcBlockCenter(location));50
this.configuration.save(this.file);52
return true;53
}55
public Location getWarp(final String name)56
{57
final String path = "warp." + name;59
return this.configuration.getLocation(path);60
}62
public List<String> getInfoPages()63
{64
final String path = "info";65
List<String> pages = null;67
try68
{69
this.configuration.load(this.file);70
pages = this.configuration.getStringList(path);71
}72
catch(Exception ex)73
{74
// ignore75
}77
if(pages == null)78
{79
pages = new ArrayList<>();80
}82
return pages;83
}84
}