package io.github.lucaseasedup.logit.config; import java.util.List; import java.util.Map; import java.util.Set; import org.bukkit.Color; import org.bukkit.inventory.ItemStack; import org.bukkit.util.Vector; public interface PropertyHolder { public Map<String, Property> getProperties(); public Property getProperty(String path); public boolean contains(String path); public Set<String> getKeys(String path); public Map<String, Object> getValues(String path); public Object get(String path); public boolean getBoolean(String path); public List<Boolean> getBooleanList(String path); public List<Byte> getByteList(String path); public List<Character> getCharacterList(String path); public Color getColor(String path); public double getDouble(String path); public List<Double> getDoubleList(String path); public List<Float> getFloatList(String path); public int getInt(String path); public List<Integer> getIntegerList(String path); public ItemStack getItemStack(String path); public List<?> getList(String path); public long getLong(String path); public List<Long> getLongList(String path); public List<Map<?, ?>> getMapList(String path); public List<Short> getShortList(String path); public String getString(String path); public List<String> getStringList(String path); public Vector getVector(String path); public LocationSerializable getLocation(String path); public long getTime(String path, TimeUnit convertTo); public void set(String path, Object value) throws InvalidPropertyValueException; }