classpublicPriority 2
BuilderTool
com.hypixel.hytale.server.core.asset.type.buildertool.config.BuilderTool
implements JsonAssetWithMap<String, DefaultAssetMap<String, BuilderTool>>, NetworkSerializable
15
Methods
15
Public Methods
9
Fields
2
Constructors
Constants
KeyedCodec<BrushData.Values>BRUSH_DATA_KEY_CODEC= new KeyedCodec<>("BrushData", BrushData.Values.CODEC)
AssetBuilderCodec<String, BuilderTool>CODEC= AssetBuilderCodec.builder(
BuilderTool.class, BuilderTool::new, Codec.STRING, (t, k) -> ...
BuilderToolDEFAULT= new BuilderTool()
StringTOOL_DATA_KEY= "ToolData"
Constructors
package-private
BuilderTool(Player player)public
BuilderTool()Methods
Public Methods (15)
publicstatic
record ArgData(Map<String, Object> tool, BrushData.Values brush)public
ItemStack createItemStack(String itemId, int quantity, BuilderTool.ArgData argData)@Nonnull
public
Map<String, ToolArg> getArgs()public
MapProvidedMapCodec<Object, ToolArg> getArgsCodec()publicstatic
DefaultAssetMap<String, BuilderTool> getAssetMap()public
String getBrushConfigurationCommand()public
BrushData getBrushData()public
String getId()public
BuilderTool.ArgData getItemArgData(ItemStack itemStack)@Nonnull
public
boolean isBrush()publicstatic
BuilderTool.ArgData removeToolArg(BuilderTool.ArgData argData, String argId)@Nonnull
publicstatic
BuilderTool.ArgData setToolArg(BuilderTool.ArgData argData, String argId, Object value)@Nonnull
public
BuilderToolState toPacket()@Nonnull
public
String toString()@Nonnull@Override
public
ItemStack updateArgMetadata(ItemStack itemStack, BuilderToolArgGroup group, String id, String value)throws ToolArgException
@Nonnull
Fields
Protected Fields (6)
protected
String brushConfigurationCommandprotected
BrushData brushDataprotected
AssetExtraInfo.Data dataprotected
Map<String, Object> defaultToolArgsprotected
String idprotected
boolean isBrushPrivate/Package Fields (3)
private
DefaultAssetMap<String, BuilderTool> ASSET_MAPprivate
MapProvidedMapCodec<Object, ToolArg> argsCodecprivate
SoftReference<BuilderToolState> cachedPacket