TF-WorldGuardExtraFlagsPlugin/WG/src/main/java/net/goldtreeservers/worldguardextraflags/flags/helpers/SoundDataFlag.java
2018-11-17 19:42:03 +02:00

43 lines
1 KiB
Java

package net.goldtreeservers.worldguardextraflags.flags.helpers;
import com.sk89q.worldguard.protection.flags.Flag;
import com.sk89q.worldguard.protection.flags.FlagContext;
import com.sk89q.worldguard.protection.flags.InvalidFlagFormat;
import net.goldtreeservers.worldguardextraflags.flags.data.SoundData;
public class SoundDataFlag extends Flag<SoundData>
{
public SoundDataFlag(String name)
{
super(name);
}
@Override
public Object marshal(SoundData o)
{
return o.getSound().toString() + " " + o.getInterval();
}
@Override
public SoundData parseInput(FlagContext context) throws InvalidFlagFormat
{
String[] splitd = context.getUserInput().trim().split(" ");
if (splitd.length == 2)
{
return new SoundData(splitd[0], new Integer(splitd[1]));
}
else
{
throw new InvalidFlagFormat("Please use format: <sound name> <interval in ticks>");
}
}
@Override
public SoundData unmarshal(Object o)
{
String[] splitd = o.toString().split(" ");
return new SoundData(splitd[0], new Integer(splitd[1]));
}
}