so://phie

poppy

A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy

blob: 349992a351f20de796da9191a09eb1e4fc5841e5 (1752 bytes)[doc][blame][raw]

1package poppy;

2

3import java.io.File;

4import java.io.IOException;

5import java.util.List;

6import java.util.ArrayList;

7

8import org.bukkit.configuration.file.FileConfiguration;

9import org.bukkit.configuration.file.YamlConfiguration;

10import org.bukkit.entity.Player;

11import org.bukkit.Location;

12

13public class Config

14{

15 private File file;

16 private FileConfiguration configuration;

17

18 public Config(final String path)

19 {

20 this.file = new File(path);

21 this.configuration = YamlConfiguration.loadConfiguration(this.file);

22 }

23

24 public void setHome(final Player player) throws IOException

25 {

26 final String path = "home." + player.getDisplayName();

27 final Location location = Utils.calcBlockCenter(player.getLocation());

28

29 this.configuration.set(path, location);

30 this.configuration.save(this.file);

31 }

32

33 public Location getHome(final Player player)

34 {

35 final String path = "home." + player.getDisplayName();

36

37 return this.configuration.getLocation(path);

38 }

39

40 public boolean setWarp(final String name, final Location location) throws IOException

41 {

42 final String path = "warp." + name;

43

44 if(this.configuration.getLocation(path) != null)

45 {

46 return false;

47 }

48

49 this.configuration.set(path, Utils.calcBlockCenter(location));

50 this.configuration.save(this.file);

51

52 return true;

53 }

54

55 public Location getWarp(final String name)

56 {

57 final String path = "warp." + name;

58

59 return this.configuration.getLocation(path);

60 }

61

62 public List<String> getInfoPages()

63 {

64 final String path = "info";

65 List<String> pages = null;

66

67 try

68 {

69 this.configuration.load(this.file);

70 pages = this.configuration.getStringList(path);

71 }

72 catch(Exception ex)

73 {

74 // ignore

75 }

76

77 if(pages == null)

78 {

79 pages = new ArrayList<>();

80 }

81

82 return pages;

83 }

84}