public class com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit extends java.lang.Object
{
public static final java.lang.String DEFAULT_NAME;
private static final com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES;
private final java.lang.String toolkitName;
private final java.util.Map toolActions;
private final java.util.Map brushes;
private final com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties properties;
private com.thevoxelbox.voxelsniper.brush.property.BrushProperties currentBrushProperties;
private com.thevoxelbox.voxelsniper.brush.property.BrushProperties previousBrushProperties;
public void <init>(java.lang.String)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.HashMap v, v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v, v, v;
java.lang.String v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map toolActions> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map brushes> = v;
v = new com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties;
specialinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties: void <init>()>();
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties properties> = v;
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.lang.String toolkitName> = v;
v = <com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES>;
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties currentBrushProperties> = v;
v = <com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES>;
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties previousBrushProperties> = v;
v = <com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES>;
specialinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.Brush createBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)>(v);
return;
}
public void reset()
{
com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v, v, v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = <com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES>;
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties currentBrushProperties> = v;
v = <com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES>;
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties previousBrushProperties> = v;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map brushes>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties properties>;
virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties: void reset()>();
v = <com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES>;
specialinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.Brush createBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)>(v);
return;
}
public void addToolAction(com.sk89q.worldedit.world.item.ItemType, com.thevoxelbox.voxelsniper.sniper.toolkit.ToolAction)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v;
com.thevoxelbox.voxelsniper.sniper.toolkit.ToolAction v;
com.sk89q.worldedit.world.item.ItemType v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.sk89q.worldedit.world.item.ItemType;
v := @parameter: com.thevoxelbox.voxelsniper.sniper.toolkit.ToolAction;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map toolActions>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public boolean hasToolAction(com.sk89q.worldedit.world.item.ItemType)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v;
com.sk89q.worldedit.world.item.ItemType v;
boolean v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.sk89q.worldedit.world.item.ItemType;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map toolActions>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
public com.thevoxelbox.voxelsniper.sniper.toolkit.ToolAction getToolAction(com.sk89q.worldedit.world.item.ItemType)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v;
java.lang.Object v;
com.sk89q.worldedit.world.item.ItemType v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.sk89q.worldedit.world.item.ItemType;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map toolActions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void removeToolAction(com.sk89q.worldedit.world.item.ItemType)
{
com.sk89q.worldedit.world.item.ItemType v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.sk89q.worldedit.world.item.ItemType;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map toolActions>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public com.thevoxelbox.voxelsniper.brush.Brush useBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
com.thevoxelbox.voxelsniper.brush.Brush v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v, v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.thevoxelbox.voxelsniper.brush.property.BrushProperties;
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.Brush getBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)>(v);
if v != null goto label;
v = specialinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.Brush createBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)>(v);
label:
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties currentBrushProperties>;
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties previousBrushProperties> = v;
v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties currentBrushProperties> = v;
return v;
}
public com.thevoxelbox.voxelsniper.performer.Performer usePerformer(com.thevoxelbox.voxelsniper.performer.property.PerformerProperties)
{
com.thevoxelbox.voxelsniper.performer.property.PerformerProperties v;
com.thevoxelbox.voxelsniper.performer.Performer v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.thevoxelbox.voxelsniper.performer.property.PerformerProperties;
v = specialinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.performer.Performer createPerformer(com.thevoxelbox.voxelsniper.performer.property.PerformerProperties)>(v);
return v;
}
private com.thevoxelbox.voxelsniper.brush.Brush createBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v;
com.thevoxelbox.voxelsniper.brush.Brush v;
com.thevoxelbox.voxelsniper.brush.property.BrushCreator v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.thevoxelbox.voxelsniper.brush.property.BrushProperties;
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.brush.property.BrushProperties: com.thevoxelbox.voxelsniper.brush.property.BrushCreator getCreator()>();
v = interfaceinvoke v.<com.thevoxelbox.voxelsniper.brush.property.BrushCreator: com.thevoxelbox.voxelsniper.brush.Brush create()>();
interfaceinvoke v.<com.thevoxelbox.voxelsniper.brush.Brush: void setProperties(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)>(v);
interfaceinvoke v.<com.thevoxelbox.voxelsniper.brush.Brush: void loadProperties()>();
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map brushes>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
private com.thevoxelbox.voxelsniper.performer.Performer createPerformer(com.thevoxelbox.voxelsniper.performer.property.PerformerProperties)
{
com.thevoxelbox.voxelsniper.performer.property.PerformerCreator v;
com.thevoxelbox.voxelsniper.performer.property.PerformerProperties v;
com.thevoxelbox.voxelsniper.performer.Performer v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.thevoxelbox.voxelsniper.performer.property.PerformerProperties;
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.performer.property.PerformerProperties: com.thevoxelbox.voxelsniper.performer.property.PerformerCreator getCreator()>();
v = interfaceinvoke v.<com.thevoxelbox.voxelsniper.performer.property.PerformerCreator: com.thevoxelbox.voxelsniper.performer.Performer create()>();
interfaceinvoke v.<com.thevoxelbox.voxelsniper.performer.Performer: void setProperties(com.thevoxelbox.voxelsniper.performer.property.PerformerProperties)>(v);
interfaceinvoke v.<com.thevoxelbox.voxelsniper.performer.Performer: void loadProperties()>();
return v;
}
public com.thevoxelbox.voxelsniper.brush.Brush getCurrentBrush()
{
com.thevoxelbox.voxelsniper.brush.Brush v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties currentBrushProperties>;
v = virtualinvoke v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.Brush getBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)>(v);
return v;
}
public com.thevoxelbox.voxelsniper.brush.Brush getBrush(com.thevoxelbox.voxelsniper.brush.property.BrushProperties)
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v;
java.lang.Object v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v := @parameter: com.thevoxelbox.voxelsniper.brush.property.BrushProperties;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map brushes>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.lang.String getToolkitName()
{
java.lang.String v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.lang.String toolkitName>;
return v;
}
public boolean isDefault()
{
java.lang.String v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
boolean v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.lang.String toolkitName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("default");
return v;
}
public com.thevoxelbox.voxelsniper.brush.property.BrushProperties getCurrentBrushProperties()
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties currentBrushProperties>;
return v;
}
public com.thevoxelbox.voxelsniper.brush.property.BrushProperties getPreviousBrushProperties()
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties previousBrushProperties>;
return v;
}
public java.util.Map getToolActions()
{
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
java.util.Map v, v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: java.util.Map toolActions>;
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
}
public com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties getProperties()
{
com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties v;
com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit v;
v := @this: com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit;
v = v.<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.sniper.toolkit.ToolkitProperties properties>;
return v;
}
static void <clinit>()
{
com.thevoxelbox.voxelsniper.brush.property.BrushProperties v;
v = <com.thevoxelbox.voxelsniper.BrushRegistrar: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES>;
<com.thevoxelbox.voxelsniper.sniper.toolkit.Toolkit: com.thevoxelbox.voxelsniper.brush.property.BrushProperties DEFAULT_BRUSH_PROPERTIES> = v;
return;
}
}