Package wbs.utils.util.particles.data
Class BlockDataProvider
java.lang.Object
wbs.utils.util.particles.data.BlockDataProvider
- All Implemented Interfaces:
Cloneable,org.bukkit.block.data.BlockData,Provider,Refreshable
@Beta
public class BlockDataProvider
extends Object
implements org.bukkit.block.data.BlockData, Provider
Provider that implements
BlockData for the purpose of allowing
particle data to be refreshed and written to a config.-
Constructor Summary
ConstructorsConstructorDescriptionBlockDataProvider(Collection<org.bukkit.block.data.BlockData> data) BlockDataProvider(org.bukkit.configuration.ConfigurationSection section, String path) -
Method Summary
Modifier and TypeMethodDescription@NotNull org.bukkit.block.data.BlockDataclone()@NotNull String@NotNull StringgetAsString(boolean b) @NotNull org.bukkit.Material@NotNull org.bukkit.SoundGroupbooleanmatches(@Nullable org.bukkit.block.data.BlockData blockData) @NotNull org.bukkit.block.data.BlockDatamerge(@NotNull org.bukkit.block.data.BlockData blockData) voidrefresh()Refreshes this object, whatever that means for a given implementation - typically an internal value that may be retrieved over time, but not necessarily.voidwriteToConfig(org.bukkit.configuration.ConfigurationSection section, String path) Save this provider in a config (that can often by read by its constructor)
-
Constructor Details
-
BlockDataProvider
-
BlockDataProvider
public BlockDataProvider(org.bukkit.configuration.ConfigurationSection section, String path) throws InvalidConfigurationException - Parameters:
section- The config to read from.path- The path within the given config section to read from.- Throws:
InvalidConfigurationException- If the config is misconfigured in an unrecoverable way.
-
-
Method Details
-
refresh
public void refresh()Description copied from interface:RefreshableRefreshes this object, whatever that means for a given implementation - typically an internal value that may be retrieved over time, but not necessarily.- Specified by:
refreshin interfaceRefreshable
-
writeToConfig
Description copied from interface:ProviderSave this provider in a config (that can often by read by its constructor)- Specified by:
writeToConfigin interfaceProvider- Parameters:
section- The section to write topath- The field/path inside the given section
-
getMaterial
@NotNull public @NotNull org.bukkit.Material getMaterial()- Specified by:
getMaterialin interfaceorg.bukkit.block.data.BlockData
-
getAsString
- Specified by:
getAsStringin interfaceorg.bukkit.block.data.BlockData
-
getAsString
- Specified by:
getAsStringin interfaceorg.bukkit.block.data.BlockData
-
merge
@NotNull public @NotNull org.bukkit.block.data.BlockData merge(@NotNull @NotNull org.bukkit.block.data.BlockData blockData) - Specified by:
mergein interfaceorg.bukkit.block.data.BlockData
-
matches
public boolean matches(@Nullable @Nullable org.bukkit.block.data.BlockData blockData) - Specified by:
matchesin interfaceorg.bukkit.block.data.BlockData
-
clone
@NotNull public @NotNull org.bukkit.block.data.BlockData clone() -
getSoundGroup
@NotNull public @NotNull org.bukkit.SoundGroup getSoundGroup()- Specified by:
getSoundGroupin interfaceorg.bukkit.block.data.BlockData
-