so://phie

poppy

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

blob: 8047392743c57fe289f2b98800ff845298c87533 (1615 bytes)[doc][blame][raw]

1package de.typable.minecrafthub.config;

2

3import java.io.File;

4import java.io.IOException;

5

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

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

8import org.bukkit.entity.Player;

9import org.bukkit.Location;

10

11import de.typable.minecrafthub.util.Util;

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 = Util.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, Util.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}