A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
blob: ea29e22586248aa7661a4a1f31d2ee81f7dad7c2 (2118 bytes)[doc][blame][raw]
1
package de.typable.minecrafthub.config;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
import de.typable.minecrafthub.util.Util;15
public class Config16
{17
private File file;18
private FileConfiguration configuration;20
public Config(final String path)21
{22
this.file = new File(path);23
this.configuration = YamlConfiguration.loadConfiguration(this.file);24
}26
public void setHome(final Player player) throws IOException27
{28
final String path = "home." + player.getDisplayName();29
final Location location = Util.calcBlockCenter(player.getLocation());31
this.configuration.set(path, location);32
this.configuration.save(this.file);33
}35
public Location getHome(final Player player)36
{37
final String path = "home." + player.getDisplayName();39
return this.configuration.getLocation(path);40
}42
public boolean setWarp(final String name, final Location location) throws IOException43
{44
final String path = "warp." + name;46
if(this.configuration.getLocation(path) != null)47
{48
return false;49
}51
this.configuration.set(path, Util.calcBlockCenter(location));52
this.configuration.save(this.file);54
return true;55
}57
public Location getWarp(final String name)58
{59
final String path = "warp." + name;61
return this.configuration.getLocation(path);62
}64
public List<String> getInfoPages()65
{66
final String path = "info";67
List<String> pages = null;69
try70
{71
this.configuration.load(this.file);72
pages = (List<String>) this.configuration.getList(path);73
}74
catch(Exception ex)75
{76
// ignore77
}79
if(pages == null)80
{81
pages = new ArrayList<>();82
}84
return pages;85
}86
}