Package ch.njol.skript.aliases
Class AliasesProvider
java.lang.Object
ch.njol.skript.aliases.AliasesProvider
Provides aliases on Bukkit/Spigot platform.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic className of an alias used byaddAlias(AliasName, String, Map, Map)for registration.static classRepresents a variation of material.static class -
Constructor Summary
ConstructorsConstructorDescriptionAliasesProvider(int expectedCount, @Nullable AliasesProvider parent)Constructs a new aliases provider with no data. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAlias(AliasesProvider.AliasName name, String id, @Nullable Map<String,Object> tags, Map<String,String> blockStates)Adds an alias to this provider.voidaddVariationGroup(String name, AliasesProvider.VariationGroup group)intApplies given tags to an item stack.void@Nullable ItemTypeint@Nullable AliasesMap.AliasDatagetAliasData(ItemData item)@Nullable ch.njol.skript.aliases.MaterialNamegetMaterialName(ItemData item)@Nullable StringgetMinecraftId(ItemData item)@Nullable EntityData<?>getRelatedEntity(ItemData item)@Nullable AliasesProvider.VariationGroupgetVariationGroup(String name)booleanhasAliasForMaterial(org.bukkit.Material material)Check if this provider has an alias for the given material.parseMojangson(String raw)Uses GSON to parse Mojang's JSON format to a map.
-
Constructor Details
-
AliasesProvider
Constructs a new aliases provider with no data.
-
-
Method Details
-
parseMojangson
Uses GSON to parse Mojang's JSON format to a map.- Parameters:
raw- Raw JSON.- Returns:
- String,Object map.
-
applyTags
Applies given tags to an item stack.- Parameters:
stack- Item stack.tags- Tags.- Returns:
- Additional flags for the item.
-
addAlias
public void addAlias(AliasesProvider.AliasName name, String id, @Nullable Map<String,Object> tags, Map<String,String> blockStates)Adds an alias to this provider.- Parameters:
name- Name of alias without any patterns or variation blocks.id- Id of material.tags- Tags for material.blockStates- Block states.
-
addVariationGroup
-
getVariationGroup
-
getAlias
-
getAliasData
-
getMinecraftId
-
getMaterialName
-
getRelatedEntity
-
clearAliases
public void clearAliases() -
getAliasCount
public int getAliasCount() -
hasAliasForMaterial
public boolean hasAliasForMaterial(org.bukkit.Material material)Check if this provider has an alias for the given material.- Parameters:
material- Material to check alias for- Returns:
- True if this material has an alias
-