PK Oc> META-INF/PK Nc>9pIjjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.8.1 Created-By: 1.6.0_23-b05 (Sun Microsystems Inc.) PK hT>com/PK kc>com/thevoxelbox/PK 1jV>com/thevoxelbox/brush/PK .jV>com/thevoxelbox/brush/plugin/PK T>Icom/thevoxelbox/HitBlox.class2 -g ,h ij?ə?ffffff ,k ,l ,m ,n ,o ,p qrBC ,s qt ,u qv wx ,y qz ,{ q| ,} ,~ , , , , , w w , w , , , player_locLorg/bukkit/Location;rot_xDrot_y view_heightlengthh_lengthsteprangeIx_offsety_offsetz_offsetlast_xlast_ylast_ztarget_xtarget_ytarget_z target_typewLorg/bukkit/World;/(Lorg/bukkit/entity/Player;Lorg/bukkit/World;)VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/HitBlox; in_playerLorg/bukkit/entity/Player;world(Lorg/bukkit/Location;)V in_location(Lorg/bukkit/entity/Player;ID)Vin_rangein_step(Lorg/bukkit/Location;ID)Vinit(Lorg/bukkit/Location;IDD)Vin_view_heightgetTargetBlock()Lorg/bukkit/block/Block; StackMapTablesetTargetBlock(I)Vtype getFaceBlock setFaceBlock getNextBlock getCurBlock setCurBlock getLastBlock setLastBlock SourceFile HitBlox.java E CD UV ./ 31 78 61 41 01 21  ?8 @8 A8 <8 =8 >8 `Y aY  cY 51 :1 91 ;1com/thevoxelbox/HitBloxjava/lang/Object()Vorg/bukkit/entity/Player getLocation()Lorg/bukkit/Location;org/bukkit/LocationgetYaw()FgetPitchgetX()Djava/lang/Mathfloor(D)DgetYgetZorg/bukkit/block/Block getTypeId()Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block; setTypeId(I)Z toRadianscossin!,-./0121314151617891:1;1<8=8>8?8@8A8B8CDEFGg**,*+H,- .0I JKLMNDEOGM**+H789IJKP/EQGd**+)HBCDI*JKLMR8S1ETG] **+)HMN OI* JK P/ R8 S1UVG *+ * * *) * ** br** j** ** * c** ******H:Z[ \]^_,`;bJc^dmeuf}ghI4JKP/R8S1W1XYGS** !* H pqI JKZ[\G:** !* ****"#WHz{|9~I:JK:]8Z"^YGe$** !* *$H"I $JKZ _\G:** !* ****"#WH9I:JK:]8Z"`YGt*******Y * c ** *%&k'** *%(k)**'*%&k***'*%(k+**** c**)* c* c**+* c* * $******;* * ****"H>%8K^qI JKZaYG`%* * ****"H I %JKZb\Gi$* ****"#WH#I$JK$]8Z#cYG@****"HI JKd\Gi$*$****"#WH#I$JK$]8Z#efPK T>x !com/thevoxelbox/Mob$Enemies.class2E 0 124 5 6 78 9 :; <= >?FRIENDLYEnemies InnerClassesLcom/thevoxelbox/Mob$Enemies;NEUTRALENEMYtypeLjava/lang/String;$VALUES[Lcom/thevoxelbox/Mob$Enemies;values ()[Lcom/thevoxelbox/Mob$Enemies;CodeLineNumberTablevalueOf1(Ljava/lang/String;)Lcom/thevoxelbox/Mob$Enemies;LocalVariableTablename((Ljava/lang/String;ILjava/lang/String;)Vthist Signature(Ljava/lang/String;)V()V/Ljava/lang/Enum; SourceFileMob.java  @ABcom/thevoxelbox/Mob$Enemies !C %D friendly %& neutral enemy java/lang/Enumclone()Ljava/lang/Object;com/thevoxelbox/Mob5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)V@1@@@ "  V !"5 * V#  $%&H *+*- \] ^# ' ()*+,kGY Y  Y Y SYSYS XYZ-V)-./ 3@PK T>&com/thevoxelbox/Mob$MobException.class2  serialVersionUIDJ ConstantValuethis$0Lcom/thevoxelbox/Mob;(Lcom/thevoxelbox/Mob;)VCodeLineNumberTableLocalVariableTablethis MobException InnerClasses"Lcom/thevoxelbox/Mob$MobException; SourceFileMob.java  com/thevoxelbox/Mob$MobExceptionjava/lang/Exception()Vcom/thevoxelbox/Mob!  4 *+*b   PK T>Zcom/thevoxelbox/Mob.class2-  z [ [n                 %  W` ^  b c ^ d e  f g ^ h  i j k l m  W  W MobException InnerClassesEnemiesCHICKENLcom/thevoxelbox/Mob;COWCREEPERGHASTGIANTPIGPIGZOMBSHEEPSKELETONSLIMESPIDERSQUIDZOMBIEsLjava/lang/String;nametypeLcom/thevoxelbox/Mob$Enemies; entityClass craftClasshashMapLjava/util/HashMap; Signature;$VALUES[Lcom/thevoxelbox/Mob;values()[Lcom/thevoxelbox/Mob;CodeLineNumberTablevalueOf)(Ljava/lang/String;)Lcom/thevoxelbox/Mob;LocalVariableTableF(Ljava/lang/String;IZLjava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)VthisbZnen3(ZLjava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)VE(Ljava/lang/String;ILjava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)V2(Ljava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)VW(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)VecD(Ljava/lang/String;Ljava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)Vi(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)VccV(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/thevoxelbox/Mob$Enemies;)VspawnG(Lorg/bukkit/entity/Player;)Lorg/bukkit/craftbukkit/entity/CraftEntity;world"Lnet/minecraft/server/WorldServer;craftLjava/lang/reflect/Constructor;entityeLjava/lang/Exception;playerLorg/bukkit/entity/Player;LocalVariableTypeTableLLjava/lang/reflect/Constructor;>Ljava/lang/reflect/Constructor; StackMapTable ExceptionsfromName()Vmobarr$len$Ii$z'Ljava/lang/Enum; SourceFileMob.java yzz com/thevoxelbox/Mob   no po to so qr  !org/bukkit/craftbukkit/CraftWorld     java/lang/StringBuilder #org.bukkit.craftbukkit.entity.Craft    net.minecraft.server.Entityjava/lang/Object n"org/bukkit/craftbukkit/CraftServer )org/bukkit/craftbukkit/entity/CraftEntityjava/lang/Exception   !Unable to spawn mob. Error: " # $ com/thevoxelbox/Mob$MobException % uv &'Chicken (r `aCow baCreeper )r caGhast daGiant GiantZombie eaPig fa PigZombie *r gaSheep haSkeleton iaSlime jaSpider kaSquid laZombie majava/util/HashMap {| +,java/lang/Enumcom/thevoxelbox/Mob$Enemiesclone()Ljava/lang/Object;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;(Ljava/lang/String;I)Vorg/bukkit/entity/PlayergetWorld()Lorg/bukkit/World; getHandle$()Lnet/minecraft/server/WorldServer;java/lang/ClassLoadergetSystemClassLoader()Ljava/lang/ClassLoader;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; loadClass%(Ljava/lang/String;)Ljava/lang/Class;java/lang/ClassgetConstructors"()[Ljava/lang/reflect/Constructor;com/thevoxelbox/VoxelSniperLorg/bukkit/Server;java/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object;logLjava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;java/util/logging/Logger.(Ljava/util/logging/Level;Ljava/lang/String;)VprintStackTrace(Lcom/thevoxelbox/Mob;)Vget&(Ljava/lang/Object;)Ljava/lang/Object;FRIENDLYENEMYNEUTRALput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;@1[@`a@ba@ca@da@ea@fa@ga@ha@ia@ja@ka@la@manopoqrsoto uvwxyz {|}" ~ }5 *~  po}+*+** * * * * ~"; !"#$$*%*+a++o+rw}x"*+**- *- *- * ~'; ()*+!, "a"o"rw}#*+**- *- * * ~.; /012"3*#a#o#o#rw}$*+**- * * * ~5; 6789#:4$a$o$o$o$rw}: +MY* 2NY* 2:-YSYY,SSM !"#,$%Y*&vw~"K L/MRNwOxPQR> j/HR%xa/HR%w% }5 '*(~h  o}#Y)*+,-Y./+,0Y123,4Y563,7Y89:3;<Y=>+,?Y@AB,CYDE+FGYHI3,JYK L3,MYN O3,PYQ R+,SYT U3,V Y-SY0SY4SY7SYǫ;3;3!com/thevoxelbox/VoxelSniper.class2 5  4 4 4       4 4             # #      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ #   4  4       % %     %        / 1 4VSPlayer%Lcom/thevoxelbox/VoxelSniperListener;logLjava/util/logging/Logger;itemLockLjava/lang/Object;itemsLjava/util/HashMap; Signature:Ljava/util/HashMap;sLorg/bukkit/Server;pluginsLjava/util/HashSet;#Ljava/util/HashSet;()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/VoxelSniper; onDisableonEnablepm!Lorg/bukkit/plugin/PluginManager;pdfFile)Lorg/bukkit/plugin/PluginDescriptionFile; onCommandf(Lorg/bukkit/command/CommandSender;Lorg/bukkit/command/Command;Ljava/lang/String;[Ljava/lang/String;)ZpLorg/bukkit/entity/Player;commLjava/lang/String;sender"Lorg/bukkit/command/CommandSender;commandLorg/bukkit/command/Command; commandLabelargs[Ljava/lang/String; StackMapTable loadItemseLjava/io/IOException;Ljava/lang/Exception;writerLjava/io/FileWriter;linesplitnamescannerLjava/util/Scanner;locationgetItem(Ljava/lang/String;)I(I)Ljava/lang/String;i$Ljava/util/Iterator;idI isValidItem(I)ZitemId SourceFileVoxelSniper.java EF#com/thevoxelbox/VoxelSniperListener E 67 bF       F  89java/lang/StringBuilder   version  is enabled! Snipe away.  org/bukkit/entity/Playerjava/lang/String R Not instanceof Player!  items.txt java/io/File E java/io/FileWriterD#Add your items in here (When adding your entry DO NOT include #!) #The format is:  #NAME:ID #Default Items: air:0 rock:1  stone:1  grass:2 dirt:3 cobblestone:4  cobble:4 wood:5  sapling:6  adminium:7  bedrock:7  water:8 stillwater:9  swater:9  lava:10 stilllava:11  slava:11  sand:12  gravel:13  goldore:14  ironore:15  coalore:16  tree:17 log:17  leaves:18  sponge:19  glass:20  lapisore:21 lapisblock:22  dispsner:23 sandstone:24 noteblock:25 bed:26  cloth:35  flower:37  rose:38 brownmushroom:39 redmushroom:40  gold:41 goldblock:41  iron:42 ironblock:42 doublestair:43  stair:44  step:44 brickblock:45 brickwall:45 tnt:46 bookshelf:47  bookcase:47 mossycobblestone:48  mossy:48  obsidian:49  torch:50  fire:51 mobspawner:52 woodstairs:53  chest:54 redstonedust:55 redstonewire:55 diamondore:56 diamondblock:57 workbench:58  crop:59  crops:59  soil:60  furnace:61 litfurnace:62 signblock:63 wooddoorblock:64  ladder:65  rails:66  rail:66  track:66  tracks:66 cobblestonestairs:67  stairs:67 signblocktop:68  wallsign:68  lever:69 rockplate:70 stoneplate:70 irondoorblock:71 woodplate:72 redstoneore:73 redstoneorealt:74 redstonetorchoff:75 redstonetorchon:76  button:77  snow:78 ice:79 snowblock:80  cactus:81 clayblock:82 reedblock:83  jukebox:84  fence:85  pumpkin:86 netherstone:87  slowsand:88 lightstone:89  portal:90 jackolantern:91  jacko:91  cake:92 repeateroff:93  repeater:94 ironshovel:256 ironspade:256 ironpickaxe:257 ironpick:257  ironaxe:258 flintandsteel:259  lighter:259  apple:260  bow:261  arrow:262  coal:263  diamond:264  ironbar:265  goldbar:266 ironsword:267 woodsword:268 woodshovel:269 woodspade:269 woodpickaxe:270 woodpick:270  woodaxe:271 stonesword:272 stoneshovel:273 stonespade:273 stonepickaxe:274 stonepick:274 stoneaxe:275 diamondsword:276 diamondshovel:277 diamondspade:277 diamondpickaxe:278 diamondpick:278 diamondaxe:279  stick:280  bowl:281 bowlwithsoup:282 soupbowl:282  soup:282 goldsword:283 goldshovel:284 goldspade:284 goldpickaxe:285 goldpick:285  goldaxe:286  string:287  feather:288 gunpowder:289  woodhoe:290 stonehoe:291  ironhoe:292 diamondhoe:293  goldhoe:294  seeds:295  wheat:296  bread:297 leatherhelmet:298 leatherchestplate:299 leatherpants:300 leatherboots:301 chainmailhelmet:302 chainmailchestplate:303 chainmailpants:304 chainmailboots:305 ironhelmet:306 ironchestplate:307 ironpants:308 ironboots:309 diamondhelmet:310 diamondchestplate:311 diamondpants:312 diamondboots:313 goldhelmet:314 goldchestplate:315 goldpants:316 goldboots:317  flint:318  meat:319  pork:319 cookedmeat:320 cookedpork:320 painting:321 paintings:321 goldenapple:322  sign:323 wooddoor:324  bucket:325 waterbucket:326 lavabucket:327 minecart:328  saddle:329 irondoor:330 redstonedust:331 snowball:332  boat:333  leather:334 milkbucket:335  brick:336  clay:337  reed:338  paper:339  book:340 slimeorb:341 storageminecart:342 poweredminecart:343  egg:344  compass:345 fishingrod:346  watch:347 lightstonedust:348 lightdust:348  rawfish:349  fish:349 cookedfish:350 goldrecord:2256 greenrecord:2257 Fjava/io/IOException #Exception while closing writer for 8java/lang/ExceptionException while creating :;java/util/HashMap <=java/util/Scanner E  #  : i w  Exception while reading + (Are you sure you formatted it correctly?)  java/lang/Integer      x   Minecraft   java/lang/Objectjava/util/HashSet BCcom/thevoxelbox/VoxelSniper!org/bukkit/plugin/java/JavaPluginjava/lang/Throwablejava/util/Iterator (Lcom/thevoxelbox/VoxelSniper;)V getServer()Lorg/bukkit/Server;org/bukkit/ServergetPluginManager#()Lorg/bukkit/plugin/PluginManager; org/bukkit/event/Event$TypeType InnerClasses PLAYER_JOINLorg/bukkit/event/Event$Type;org/bukkit/event/Event$PriorityPriorityNormal!Lorg/bukkit/event/Event$Priority;org/bukkit/plugin/PluginManager registerEventv(Lorg/bukkit/event/Event$Type;Lorg/bukkit/event/Listener;Lorg/bukkit/event/Event$Priority;Lorg/bukkit/plugin/Plugin;)V PLAYER_ITEM initSnipersgetDescription+()Lorg/bukkit/plugin/PluginDescriptionFile;'org/bukkit/plugin/PluginDescriptionFilegetName()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getVersiontoStringjava/util/logging/Loggerinfo(Ljava/lang/String;)Vorg/bukkit/command/CommandB(Lorg/bukkit/entity/Player;[Ljava/lang/String;Ljava/lang/String;)Zjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnexists()Zwriteclosejava/util/logging/LevelSEVERELjava/util/logging/Level;C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V(Ljava/io/File;)V hasNextLinenextLine startsWith(Ljava/lang/String;)Zequals(Ljava/lang/Object;)Z'(Ljava/lang/String;)[Ljava/lang/String;parseIntvalueOf(I)Ljava/lang/Integer;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; containsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;intValue()IkeySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; containsValue getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;org/bukkit/event/Event!456789:; <=>? @A BC>D EFG?**Y*H I JKLFG+H"I JKMFGe**L+* * + * * * * MY,,H"&)*+0-7.</d0I eJKWNO<)PQRSG8+*+:,:H"45 678$:.>6@IH !TUVW8JK8XY8Z[8\W8]^_$`a bFG JL Y+!" M#Y+$M,%&,'&,(&,)&,*&,+&,,&,-&,.&,/&,0&,1&,2&,3&,4&,5&,6&,7&,8&,9&,:&,;&,<&,=&,>&,?&,@&,A&,B&,C&,D&,E&,F&,G&,H&,I&,J&,K&,L&,M&,N&,O&,P&,Q&,R&,S&,T&,U&,V&,W&,X&,Y&,Z&,[&,\&,]&,^&,_&,`&,a&,b&,c&,d&,e&,f&,g&,h&,i&,j&,k&,l&,m&,n&,o&,p&,q&,r&,s&,t&,u&,v&,w&,x&,y&,z&,{&,|&,}&,~&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,¶&,ö&,Ķ&,Ŷ&,ƶ&,Ƕ&,ȶ&,ɶ&,ʶ&,˶&,̶&,Ͷ&,ζ&,϶&,ж&,Ѷ&,Ҷ&,Ӷ&,Զ&,ն&,ֶ&,׶&,ض&,ٶ&,ڶ&,۶&,ܶ&,ݶ&,޶&,߶&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,,N Y +- N Y+- ,],VN Y +- 4:,+,$: Y + YM»YY Y+!N-K-::2:2W- (N Y!+"- ,ç :, tx{ p  p *  H6 lmnpq"r(s.t4u:v@wFxLyRzX{^|d}j~pv| $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv|      $*06 <!B"H#N$T%Z&`'f(l)r*x+~,-./0123456789:;<=>?@ABCDEF G&H,I2J8K?LFMMNTO[PbQiRpVtXx[{Y|Z[STVX[YZ[VX[YZ[` a*c:dAeGfRgUi`jclmmsopqursvwIz |cdcecdcdfgG?hWmi^sjW:Skl$ceJKmW_j{naopaqipar naosp tua %natq$Dr vwG,YL²*#*$%&+ì+çM+,% "%%(%Hz{| ~*I ,jW_ tDr vxGNYL²'(M,)%,*N-$%&-+ð+ç :++9B:?BBFBH%6=II %jW+yzN{|_t}'Dr ~G5 ,HI  |FG>-./Y01Y23H @@PK xOc>Eyb7b7)com/thevoxelbox/VoxelSniperListener.class2m " # $ % & '( )* + ,- ./ " 0 1 2 3456 7 8 9 :; :<=> " ?@ A B CDE "8 "; "F G "C 'HI JK LM N OM P )QR ,S TU VWX YZ [\ ] T^_` abc ,d@\ ?e ,f Tghi jk l Tmno pqrstu Jvwxy Tz{ |}~  T   g g   T   T  A ' '  T                         T M  ,   ! ! " " VoxelSnipersLjava/util/HashMap; Signature@Ljava/util/HashMap;snipersLjava/util/HashSet;'Ljava/util/HashSet;pluginLcom/thevoxelbox/VoxelSniper; (Lcom/thevoxelbox/VoxelSniper;)VCodeLineNumberTableLocalVariableTablethis%Lcom/thevoxelbox/VoxelSniperListener;instance initSnipers()V playerNameLjava/lang/String;pLorg/bukkit/entity/Player;arr$org/bukkit/entity/Player;len$Ii$ StackMapTableisAdmin(Ljava/lang/String;)Zst writeSnipersLjava/util/Iterator;pwLjava/io/PrintWriter;eLjava/lang/Exception;4D readSnipersfLjava/io/File;snrLjava/util/Scanner;5E onPlayerLogin-(Lorg/bukkit/event/player/PlayerLoginEvent;)Vevent*Lorg/bukkit/event/player/PlayerLoginEvent; onPlayerJoin((Lorg/bukkit/event/player/PlayerEvent;)V%Lorg/bukkit/event/player/PlayerEvent;onLogin(Lorg/bukkit/entity/Player;)VvsLcom/thevoxelbox/vSniper;vSniplplayer= onCommandB(Lorg/bukkit/entity/Player;[Ljava/lang/String;Ljava/lang/String;)ZxzpshbLcom/thevoxelbox/HitBlox;tbLorg/bukkit/block/Block;derpexn!Ljava/lang/NumberFormatException;mLcom/thevoxelbox/Mob;[Lcom/thevoxelbox/Mob;split[Ljava/lang/String;command/D onPlayerItem,(Lorg/bukkit/event/player/PlayerItemEvent;)V)Lorg/bukkit/event/player/PlayerItemEvent; onArmSwing SourceFileVoxelSniperListener.java      com/thevoxelbox/vSniper    java/io/PrintWriter java/io/Fileplugins/snipers.txt     java/lang/Stringjava/lang/StringBuilder    java/lang/Exceptionjava/util/Scanner   -[VoxelSniper] Error while loading snipers.txt    Invalid      Sniper added   addsniper  removesniper   Invalid playergoto org/bukkit/Location     Woosh!Wrong. vp   6The correct usage is /vp [plugin-related command here]uuu Player not founduuu[VoxelSniper] Player " " used /u d Values reset. Not valid.   VoxelSniper current settings: 'You are not allowed to use this commandvc ! " Center set to # Invalid inputvh $Voxel Height set to vicom/thevoxelbox/HitBlox % &' () *+ , Data variable set to %Invalid input, please enter a number.vr -. / 0 Replace material set to  (1 23) 45Invalid item ID D:< 6v 7 8  Voxel set to Invalid Item ID. D:<java/lang/NumberFormatException is not valid. /v %Use /v or /v b 9Voxel brush size set to #WARNING: Large brush size selected! : ;< => ?@s AB CDE FG H Idr JKbr LMoc NOocs PQ RS TUi VWid XYidr Z[ib \]ibr ^_csa `ab cd e f No such brush.![VoxelSniper] Command error from g  hij A!Sniping error! Report to przerwap k ljava/util/HashMapjava/util/HashSet#com/thevoxelbox/VoxelSniperListener&org/bukkit/event/player/PlayerListenerjava/util/Iteratororg/bukkit/entity/Playerorg/bukkit/block/Blockclearcom/thevoxelbox/VoxelSniper getServer()Lorg/bukkit/Server;org/bukkit/ServergetOnlinePlayers()[Lorg/bukkit/entity/Player;getName()Ljava/lang/String;contains(Ljava/lang/Object;)Zput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object;reset(Ljava/lang/String;)V(Ljava/io/File;)Viterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringwriteclosenextLineaddlogLjava/util/logging/Logger;java/util/logging/Loggerwarning(org/bukkit/event/player/PlayerLoginEvent getPlayer()Lorg/bukkit/entity/Player;#org/bukkit/event/player/PlayerEvent.(Ljava/lang/String;)Lorg/bukkit/entity/Player; sendMessageorg/bukkit/ChatColorREDLorg/bukkit/ChatColor;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;equalsequalsIgnoreCaseremoveGRAYjava/lang/IntegerparseInt(Ljava/lang/String;)IgetWorld()Lorg/bukkit/World;(Lorg/bukkit/World;DDD)V teleportTo(Lorg/bukkit/Location;)VGREEN containsKey brushCommand([Ljava/lang/String;)V DARK_AQUAdoUndoinfoDARK_REDcCen DARK_GREEN(I)Ljava/lang/StringBuilder;vHei/(Lorg/bukkit/entity/Player;Lorg/bukkit/World;)VgetTargetBlock()Lorg/bukkit/block/Block;getData()BdataBBLUE getTypeId()IrepIdAQUAorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material; isValidItem(I)ZgetItemvIdGOLDbSize setPluginballLcom/thevoxelbox/brush/Ball;setBrush (Lcom/thevoxelbox/brush/Brush;)VdiscLcom/thevoxelbox/brush/Disc;snipeLcom/thevoxelbox/brush/Snipe;monsterLcom/thevoxelbox/brush/Monster;com/thevoxelbox/Mobvalues()[Lcom/thevoxelbox/Mob;namemob discReplFill$Lcom/thevoxelbox/brush/DiscReplFill; ballReplFill$Lcom/thevoxelbox/brush/BallReplFill;oceanLcom/thevoxelbox/brush/Ocean;oceanSelection&Lcom/thevoxelbox/brush/OceanSelection;voxelLcom/thevoxelbox/brush/Voxel; voxelReplFill%Lcom/thevoxelbox/brush/VoxelReplFill;inkLcom/thevoxelbox/brush/Ink;inkDiscLcom/thevoxelbox/brush/InkDisc; inkDiscRepl#Lcom/thevoxelbox/brush/InkDiscRepl;inkBallLcom/thevoxelbox/brush/InkBall; inkBallRepl#Lcom/thevoxelbox/brush/InkBallRepl;cloneLcom/thevoxelbox/brush/Clone;com/thevoxelbox/brush/ClonesetStamp(B)V resetSort LIGHT_PURPLE'org/bukkit/event/player/PlayerItemEvent getItemInHand"()Lorg/bukkit/inventory/ItemStack;org/bukkit/inventory/ItemStack getMessageprintStackTrace!   E *+  s*L+=>U+2:  : : Y W  *  %!5">#N$\%l r(>>.%G\YWsP 2* + NYYLM,',N+Y-+ LIL!01+2E4I6L5M74+-8MN,;YL"Y+#M,$,%N-&W,' L()*.1!. ; <=>?'@*A.D1B2C:E4 $2;A *++, IJ A *+-, NO + M+ .+N,/N :+01-  :x: Y :--  W+Y2341+Y523-   1"%!/EH!JRSTV"Y%W'X/[@\EdH]J^S_X`^ambcfR'@SjJs % Xt  &,56,78* .+2/N:*01-  :: Y :--  W*Y2341*Y5-   1,989* .-+2:WN*Y;3<1,=8a* .U+2>>+2>6*?Y*@ACD*YE3F1N*G1* H ,I8:+*  +J*YK3L1,M82+2 NN*YE3O1,P8D+2/  N-NN*YE3O1,Q8<*  N-N(YR* ST,U8=*  *Y;3V1N*W1,X8P*YY3Z1*  [N*Y23\1,]8+<*  N-^*Y_3`-^a1*  N-+2>^*Y_3`-^a1N*Y23b1,c8_*  N-+2>d*YK3e-da1N*Y23b1,f8+^gY**@hN-i:*  :jk*Yl3mka1:*  N-+2>k*Yl3m-ka1N*Y23n1,o8+vgY**@hN-i:*  :pq*Yr3sqatquvw1:*  N-+2>q-qxG-qd>*Yr3s-qat-quvw1-q%*Y23y1-qN*  :+2z6Gq*Yr3sqatquvw1*W1:,{8+vgY**@hN-i:*  :p|*Y}3~|at|uvw1:+2*  N-+2>|-|xG-|\>*Y}3~-|at-|uvw1-|%*Y231-|N*  :+2z6G|*Y}3~|at|uvw1*Y5+21:*1,8*  N-+2>*YE3-a1-*Y231:++28+2 -+2+28---[+2U8---[+28---[+28M--:66$2:+28 --[:+28---[+28---[+28---[+28---[+2{8---[+2o8---[+28---[+28---[+28---[+28---[+28---[+28+g+28----[-+28----[-----[-----[-*Y31N(Y* *2-0!<ST!!_`!!!!! ]!^!!B!!ab!f!!![f!\ef!!XY ! !0!  ; >!  ! ! ! ! ! A ! B C ! D \ ! ] u ! v ! ! ! ! ! ! $ ! % = ! > V ! W ! ! ! !  !ji jm-q0n2o:p<sMtRuTvVw_xdyjzy{|} (C^`aikz:<EUY|~ %5:\^nx(-<BS_%`bdf v   Z\d f!h"j&s'x()+,-./0356 78W9Y:`;{<=?@BCDEFGIJ K L PQT V0X:Y\Ze[]^_`abefgijklnopqstu x y +z 1x 7~ ; > @ B D O W [ ] h p t v                           # % 0 8 < > I Q U W b h s {                        " $(72 M_fVo- @(8a U) 5)n..S1<LBF/Idd^v [S h pId^sk        0 + ( @ 0    & & &cJp Wp`[ 3YkAw wF}Fd~|g(b |m(b! hA!!F5$ A *+  n++!R+ HC+  +-M+Y231+,1,-@C!"-@CD_im D)nnd)1YY   !PK T>,( .com/thevoxelbox/VoxelSniperListenerBlock.class2@    ! "# $ %& ' ()*+pluginLcom/thevoxelbox/VoxelSniper; (Lcom/thevoxelbox/VoxelSniper;)VCodeLineNumberTableLocalVariableTablethis*Lcom/thevoxelbox/VoxelSniperListenerBlock;onBlockRightClicked0(Lorg/bukkit/event/block/BlockRightClickEvent;)Vevent-Lorg/bukkit/event/block/BlockRightClickEvent; StackMapTable SourceFileVoxelSniperListenerBlock.java , - ./0 123 45 678 9: ;<= >?(com/thevoxelbox/VoxelSniperListenerBlock$org/bukkit/event/block/BlockListener()V+org/bukkit/event/block/BlockRightClickEvent getPlayer()Lorg/bukkit/entity/Player;org/bukkit/entity/PlayergetName()Ljava/lang/String;com/thevoxelbox/VoxelSniperisAdmin(Ljava/lang/String;)Z getItemInHand"()Lorg/bukkit/inventory/ItemStack;org/bukkit/inventory/ItemStack getTypeId()IgetBlock()Lorg/bukkit/block/Block;org/bukkit/block/Block setTypeId(I)Z!  F **+    o*+++ W)**)PK T> com/thevoxelbox/brush/Ball.class2 /P QR ST .U SV .W SX .Y .Z .[ Q\] P ^_ `a b c de ^fg Qh i ^jk Qlm no ncp Qq .qr !P@ st .u vw !x .y Qz Q{ |} ~()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Ball;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfoballyIxpowDxzpowzbsizebIdhLcom/thevoxelbox/vUndo;bpow StackMapTabler SourceFile Ball.java 01  ? ? ? =8 78 java/lang/StringBuilder  Ball brush  Brush size set to ?  Voxel set to ? ( ) com/thevoxelbox/vUndo  ?  com/thevoxelbox/brush/Ballcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;GOLDvIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;sLorg/bukkit/World;java/lang/Mathpow(DD)D getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)V setBlockAt(IIII)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!./012/*34 56782q-*+*+*+*+ 3 ',4-56-9:;82>*+ 3 4569:<82+ Y + Y ++ Y ++3!"C#$4569:=82f+=+>*+ !Y":#%96 #%96   #%9 6    #%cc** `*`* `&&* * `*`* `'(** `*`* d&&* * `*`* d'(** d*`* `&&* * d*`* `'(** d*`* d&&* * d*`* d'(** `*d* `&&* * `*d* `'(** `*d* d&&* * `*d* d'(** d*d* `&&* * d*d* `'(** d*d* d&&* * d*d* d'(** `*`* `)** `*`* d)** d*`* `)** d*`* d)** `*d* `)** `*d* d)** d*d* `)** d*d* d)  +*++,-W+Y+`+3)'( *,.%/-081@2K3S4h5689;<(>E?hABDEGH(JEKhNOPQRSTU83>1D/JZ[[e\4p N>? K@A ; B? 8 CA("D?f56f9:aE? \F?KGH%AIAJ6(KLMY???????NOPK T>B$(com/thevoxelbox/brush/BallReplFill.class2 2S TU VW 1X VY 1Z V[ 1\ 1] 1^ T_` S ab cd e f gh aij Tk l amn Top qr qfs atu Tv Tw 1wx $S@ yz 1{ |} $~ 1 T T ()VCodeLineNumberTableLocalVariableTablethis$Lcom/thevoxelbox/brush/BallReplFill;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfo ballReplaceyIxzbsizebIdrepidhLcom/thevoxelbox/vUndo;bpowD StackMapTablexballFill SourceFileBallReplFill.java 34  B B B @; P; java/lang/StringBuilder Replace / fill ball brush  Brush size set to B  Voxel set to B ( ) Replace material set to B com/thevoxelbox/vUndo  B  "com/thevoxelbox/brush/BallReplFillcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;GOLDvIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;AQUArepIdsLorg/bukkit/World;java/lang/Mathpow(DD)D getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)V setBlockAt(IIII)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!12345/*67 89:;5q-*+*+*+*+ 6 ',7-89-<=>;5q-*+*+*+*+ 6 ', 7-89-<=?;5+ Y + Y ++ Y +++ Y  +!+!6$%C&'(789<=@;5 l+=+>+!6*+"#$Y%:&(96 6  6   &( &(c&(c** `*`* `)@*#* `*`* `*+** `*`* `,** `*`* d)@*#* `*`* d*+** `*`* d,** d*`* `)@*#* d*`* `*+** d*`* `,** d*`* d)@*#* d*`* d*+** d*`* d,** `*d* `)@*#* `*d* `*+** `*d* `,** `*d* d)@*#* `*d* d*+** `*d* d,** d*d* `)@*#* d*d* `*+** d*d* `,** d*d* d)@*#* d*d* d*+** d*d* d, +-+./0W+Y.`.6(+, -/1!3+435;6C7f89:<=>@:A]BwDEFHIJ-LKMnNPQRTU$V>6D5J4P\a]k^7f >AB 6CB ."DBl89l<=gEB bFB\GB!KHI+AJKL@.MNOZZZZZZZP;5 V+=+>*+"#$Y%:&(9666  &( &(c&(c**`*`* `)@*#*`*`* `*+**`*`* `,**`*`* d)@*#*`*`* d*+**`*`* d,**d*`* `)@*#*d*`* `*+**d*`* `,**d*`* d)@*#*d*`* d*+**d*`* d,**`*d* `)@*#*`*d* `*+**`*d* `,**`*d* d)@*#*`*d* d*+**`*d* d,**d*d* `)@*#*d*d* `*+**d*d* `,**d*d* d)@*#*d*d* d*+**d*d* d, +-+./0W+Y.`.6'ab ceg%h-i5j=k`l|mnpqrt.uQvkxyz|}~9\v(j.i4h:KU7\ 8AB 0CB(DBV89V<=QEB LFB;HI%1JKL?(MNOXXXXXXXQRPK T>/!com/thevoxelbox/brush/Brush.class2H - . /0 /1 /2 34 /5 67 689:sLorg/bukkit/World;bxIbybznameLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Brush;setBlock(Lcom/thevoxelbox/vBlock;)VvLcom/thevoxelbox/vBlock; setBlockAt(IIII)Vtaxayaz getBlockIdAt(III)Iarrow(Lcom/thevoxelbox/vSniper;)Vpowderinfo SourceFile Brush.java  ; < = >? @A BC DE FGcom/thevoxelbox/brush/Brushjava/lang/Objectcom/thevoxelbox/vBlockxyzorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;idorg/bukkit/block/Block setTypeId(I)Z getTypeId()I!  /* X *++++W    k*W 4!"#$%&Z*  *"#$'()(*(+,PK 8c>#"!com/thevoxelbox/brush/Clone.class2 <\ ;] ;^ _`a \ bc de f g hi bjk _l m bno _p bqr _s btuvw bxy ;z {| ;} ;~ ; ; _ ; _ ; ; ; ; ; b@  4 { {stIen()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Clone;setStamp(B)VbyBpowder(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;info StackMapTablecloney2yxpowDxzbsizebpow SourceFile Clone.java @A J QL java/lang/StringBuilder Clone / Stamp Cylinder brush  Brush size set to >  Brush height > Center set to > Default stamp brushNo-Air stamp brushFill stamp brush Error while stamping! Report Q A  > I> > => ?> "Warning: off-world start position. Warning: off-world end position. "com/thevoxelbox/brush/Stamp$cBlockcBlock InnerClasses @   blocks copied sucessfully.com/thevoxelbox/brush/Clonecom/thevoxelbox/brush/Stampstampcom/thevoxelbox/vSniperpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;GOLDvHeiBLUEcCenAQUADARK_REDLjava/util/HashSet;java/util/HashSetclearfalldropsolidsortedZsLorg/bukkit/World;tbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYgetZbz DARK_PURPLEjava/lang/Mathpow(DD)Dorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;;(Lcom/thevoxelbox/brush/Stamp;Lorg/bukkit/block/Block;III)Vadd(Ljava/lang/Object;)Zsize!;<=>?>@AB/*CD EFGHB>*C DEFIJKLB>*+C DEFMNOLB.+Y +Y  + +Y + +Y + *~<]+Y c+Y B+Y !+Y C6 C h!"$%(), -0-3D.EF.MNP  QLB *** *!+=*"*+#$*+%&'*+%()*+%*+**)+`,**)+`+`-*,)*,+Y./ 0*,'*,+Y./ *-)*-+Y.0 0*-'*-+Y.0 13J*,6*-*4Y**$*'*+5*,d67W6*4Y**$*'*+`5*,d67W*4Y**$*'*+d5*,dt67W*4Y**$*'`*+5*,d67W*4Y**$*'d*+5t*,d67W561396   13c)*4Y**$*'`*+ `5*,d 67W*4Y**$*'`*+ d5*,d t67W*4Y**$*'d*+ `5t*,d 67W*4Y**$*'d*+ d5t*,d t67W +Y8 *9: C.6789:!;&=.?;@HAUCbDtE{FGHIJLMNOP Q(S1T@UlVuWXYZ7V=\F]Q^Z_k`ab c?^E\KTQhiD\ oR>TS> QTU@ V>7W>EFMN!dX>1TYUP* ,,,7Z[ 4<PK T>-!F  com/thevoxelbox/brush/Disc.class2 /N OP QR .S QT .U QV .W .X OY OZ[ N \] ^_ ` a bc \de Of g \hi Ojk lm lan Oo .op !N@ qr .s tu !v .w Ox Oy z{ |}~()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Disc;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfodiscyIxpowDxbsizebIdhLcom/thevoxelbox/vUndo;bpow StackMapTable~p SourceFile Disc.java 01  ? ? ? =8 java/lang/StringBuilder  Disc brush  Brush size set to ?  Voxel set to ? ( ) com/thevoxelbox/vUndo  ?  com/thevoxelbox/brush/Disccom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzlbpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;GOLDvIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;sLorg/bukkit/World;java/lang/Mathpow(DD)D getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)V setBlockAt(IIII)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!./012/*34 56782q-*+*+*+*+ 3 ',4-56-9:;82q-*+ *+ *+ *+ 3 ', 4-56-9:<82+ Y + Y ++ Y ++3$%C&'4569:=82 +=+>*+ !Y":#%96x#%96  _ #%cG**`** `&#* *`** `'(**`** d&#* *`** d'(**d** `&#* *d** `'(**d** d&#* *d** d'(**`** `)**`** d)**d** `)**d** d) +*++,-W+Y+`+3j*+ ,.0%1-283@4R5l689;<>?:AQBhCD31HIJ4\ ;a>? 8d@A(zB?569:C? D?EF%GAH* (IJKP999[LMPK T>¢[/(com/thevoxelbox/brush/DiscReplFill.class2 3T UV WX 2Y WZ 2[ W\ 2] 2^ U_ 2` Uab T cd ef g h ij ckl Um n cop Uqr st shu cvw Ux Uy 2yz %T@ {| 2} ~ % 2 U U ()VCodeLineNumberTableLocalVariableTablethis$Lcom/thevoxelbox/brush/DiscReplFill;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfo discReplaceyIxpowDxbsizebIdrepidhLcom/thevoxelbox/vUndo;bpow StackMapTablezdiscFill SourceFileDiscReplFill.java 45  C C C A< Q< java/lang/StringBuilder Replace / fill disc brush  Brush size set to C  Voxel set to C ( ) Replace material set to C com/thevoxelbox/vUndo  C  "com/thevoxelbox/brush/DiscReplFillcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzlbpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;GOLDvIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;AQUArepIdsLorg/bukkit/World;java/lang/Mathpow(DD)D getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)V setBlockAt(IIII)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!23456/*78 9:;<6q-*+*+*+*+ 7 ',8-9:-=>?<6q-*+ *+ *+ *+ 7 ', 8-9:-=>@<6+ Y+ Y++ Y+++ Y !+"+"7$%C&'(89:=>A<6 +=+>+"6*+#$%Y&:')96|')9 6  c  ')cK**`** `*:*$*`** `+,**`** `-**`** d*:*$*`** d+,**`** d-**d** `*:*$*d** `+,**d** `-**d** d*:*$*d** d+,**d** d- +.+/01W+Y/`/7n+, -/1!3+435>6F7X8s9:<=>@A7BNDiEF64KLM8f AeBC >hDE .~FC9:=>GC HCIC!JK+LEM..NOPhQQQQ<6 +=+>*+#$%Y&:')96t')96  [ ')cC**`** `*:*$*`** `+,**`** `-**`** d*:*$*`** d+,**`** d-**d** `*:*$*d** `+,**d** `-**d** d*:*$*d** d+,**d** d- +.+/01W+Y/`/7jPQ SUW%X-Y8Z@[R\k]^`abd e+fBh[i{jZXopq8\ ;]BC 8`DE(vFC9:=>GC HCJK%LEM-(NOPfOOORSPK T>Xf>qcom/thevoxelbox/brush/Ink.class2 #3 45 46 78 79 7: ;< 4= 7> 4? 4@ 7A 4BC 3 DE FG H I JK DLM NO PQ PIR DST DUV 4WXY()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Ink;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfo SourceFileInk.java $%Z [\ ]^_ `a ba cad ef gh ij k^ lm no pqjava/lang/StringBuilderr st uv Ink Brush uw xyz {| }t Voxel set to u~ ( ) tData variable set to tReplace material set to mcom/thevoxelbox/brush/Inkcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipersLorg/bukkit/World;tbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IgetYgetZorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;dataBsetData(B)VlbvIdI setTypeId(I)ZpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGOLD(I)Ljava/lang/StringBuilder;org/bukkit/Material getMaterial(I)Lorg/bukkit/Material;BLUEAQUArepId!"#$%&/*'( )*+,&f.+++++ ' -(.)*.-./,&\++ + + + W++ + + + '.[(\)*\-.0,&+ Y+ Y+ + + Y++ Y +!+!'Z !"()*-.12PK T>+U #com/thevoxelbox/brush/InkBall.class2 +M NO PQ *R PS *T PU *V *W *X NYZ M [\ ]^ _ ` ab [cd Ne f [gh Ni Nj *jk M@ lm *n op q Pr Ns Nt uv wxyz()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/InkBall;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfoballyIxpowDxzpowzbsizedBhLcom/thevoxelbox/vUndo;bpow StackMapTabley{k SourceFile InkBall.java ,-{ |}~  ; ; ; 94 34 java/lang/StringBuilder Ink ball brush  Brush size set to ; Data variable set to C com/thevoxelbox/vUndo  ;  com/thevoxelbox/brush/InkBallcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;BLUEdatasLorg/bukkit/World;java/lang/Mathpow(DD)D getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)VsetData(B)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!*+,-./*/0 1234.q-*+*+*+*+ / ',0-12-5674.>*+ / 0125684.i+ Y + Y ++ Y +/ !C"h#0i12i5694. +=+>*+Y:!96h!96  O !9 6  6  !cc** `*`* `"&** `*`* `#$** `*`* d"&** `*`* d#$** d*`* `"&** d*`* `#$** d*`* d"&** d*`* d#$** `*d* `"&** `*d* `#$** `*d* d"&** `*d* d#$** d*d* `"&** d*d* `#$** d*d* d"&** d*d* d#$** `*`* `#%** `*`* d#%** d*`* `#%** d*`* d#%** `*d* `#%** `*d* d#%** d*d* `#%** d*d* d#% ˄ +&+'()W/(&' )+-%.-/80@1K2S3h4578:;%=A>d@ACDFG!I=J`MNOPQR8S\T20.YZ0p N8:; K;<= ;Q>; 8T?=(j@;1256A; BCDE%F=G6(HIJX>>>>>>>KLPK T>'com/thevoxelbox/brush/InkBallRepl.class2 2S TU VW 1X VY 1Z V[ 1\ 1] 1^ T_` S ab cd e f gh aij Tk l amn To apq Trs tu tfv Tw 1wx $S@ yz 1{ |} $~ V T T ()VCodeLineNumberTableLocalVariableTablethis#Lcom/thevoxelbox/brush/InkBallRepl;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfo ballReplaceyIxzbsizedBrepidhLcom/thevoxelbox/vUndo;bpowD StackMapTablex SourceFileInkBallRepl.java 34  B B B @; :; java/lang/StringBuilder Ink Replace / fill ball brush  Brush size set to B Data variable set to G Replace material set to B ( ) com/thevoxelbox/vUndo  B  !com/thevoxelbox/brush/InkBallReplcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;BLUEdataAQUArepIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;sLorg/bukkit/World;java/lang/Mathpow(DD)D getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)VsetData(B)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!12345/*67 89:;5q-*+*+*+*+ 6 ',7-89-<=>;5>*+ 6 789<=?;5+ Y + Y ++ Y ++ Y ++ !6!"C#h$%789<=@;5" +=+>+6*+"#$Y%:&(96p6  b6  T &( &(c&(c+** `*`* `)J*#* `*`* `*+*#* `*`* `*,** `*`* d)J*#* `*`* d*+*#* `*`* d*,** d*`* `)J*#* d*`* `*+*#* d*`* `*,** d*`* d)J*#* d*`* d*+*#* d*`* d*,** `*d* `)J*#* `*d* `*+*#* `*d* `*,** `*d* d)J*#* `*d* d*+*#* `*d* d*,** d*d* `)J*#* d*d* `*+*#* d*d* `*,** d*d* d)J*#* d*d* d*+*#* d*d* d*, +-+./0W+Y.`.6(() *,.!0+132;3C4f5679: ;0=N>q?ABCEF;G_I}JKMNO)QGRjS321YZ[7f >VAB 6dCB .rDB89<=EB FGHB!IJ+KLM@.NOPdddddddQRPK T>z< #com/thevoxelbox/brush/InkDisc.class2 +K LM NO *P NQ *R NS *T *U LV LWX K YZ [\ ] ^ _` Yab Lc d Yef Lg Lh *hi K@ jk lm Nn o Np Lq Lr st uvwx()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/InkDisc;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfodiscyIxpowDxbsizedBhLcom/thevoxelbox/vUndo;bpow StackMapTablewyi SourceFile InkDisc.java ,-y z{| }~ ; ~ ; ~ ; 94 { java/lang/StringBuilder Ink disc brush  Brush size set to ; Data variable set to A com/thevoxelbox/vUndo  ~ ;  com/thevoxelbox/brush/InkDisccom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzlbpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;BLUEdatasLorg/bukkit/World;java/lang/Mathpow(DD)Dorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block; getTypeIdput(Lorg/bukkit/block/Block;)VsetData(B)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!*+,-./*/0 1234.q-*+*+*+*+ / ',0-12-5674.q-*+ *+ *+ *+ / ',0-12-5684.i+ Y + Y ++ Y +/#$C%h&0i12i5694.  +=+>*+Y:!96!96   !c**`** `"##**`** `"$**`** d"##**`** d"$**d** `"##**d** `"$**d** d"##**d** d"$**`** `"%**`** d"%**d** `"%**d** d"% V=+&+'()W+Y'`'/j)* ,.0%1-283@4R6u79:<=?>@^CDEF31JK L0\ ;:; 8<=(>; 12 56?; @ABC%D=E0 (FGHYBBBIJPK T>Zfg  'com/thevoxelbox/brush/InkDiscRepl.class2 2S TU VW 1X VY 1Z V[ 1\ 1] T^ T_` S ab cd e f gh aij Tk l amn To apq Trs tu tfv Tw 1wx $S@ yz 1{ |} $~ V T T ()VCodeLineNumberTableLocalVariableTablethis#Lcom/thevoxelbox/brush/InkDiscRepl;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfodiscReplyIxpowDxbsizedBrepidhLcom/thevoxelbox/vUndo;bpow StackMapTablex SourceFileInkDiscRepl.java 34  B B B @; java/lang/StringBuilder Ink Reaplace / fill disc brush  Brush size set to B Data variable set to H Replace material set to B ( ) com/thevoxelbox/vUndo  B  !com/thevoxelbox/brush/InkDiscReplcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzlbpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;BLUEdataAQUArepIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;sLorg/bukkit/World;java/lang/Mathpow(DD)D getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)VsetData(B)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!12345/*67 89:;5q-*+*+*+*+ 6 ',7-89-<=>;5q-*+ *+ *+ *+ 6 ', 7-89-<=?;5+ Y + Y ++ Y ++ Y ++ !6$%C&h'(789<=@;5 +=+>+6*+"#$Y%:&(96&(9 6    &(cs**`** `)D*#*`** `*+*#*`** `*,**`** d)D*#*`** d*+*#*`** d*,**d** `)D*#*d** `*+*#*d** `*,**d** d)D*#*d** d*+*#*d** d*, v]+-+./0W+Y.`.6n+, -/1!3+435>6F7X8s9:<=>@+AKBlDEF64KLM7f AAB >CD .EB89<=FB GHIB!JK+LDM..NOPr[[[QRPK T> B #com/thevoxelbox/brush/Monster.class2 #A B CDE A FG HI JK CL MNO P QR FST CU V QWX Y MZ C[ \] ^_ ^` abcd ef gh ij gkl()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Monster;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfospawnex MobException InnerClasses"Lcom/thevoxelbox/Mob$MobException;cr+Lorg/bukkit/craftbukkit/entity/CraftEntity;xIworldLnet/minecraft/server/World; StackMapTablemc SourceFile Monster.java $% 1,n opjava/lang/StringBuilderq rs tu Monster brush tv ( wxy z{) |}~  sBrush size set to 9 t !org/bukkit/craftbukkit/CraftWorld 1   m  com/thevoxelbox/Mob$MobExceptioncom/thevoxelbox/brush/Monster }  com/thevoxelbox/brush/Brushnet/minecraft/server/Worldcom/thevoxelbox/vSniperpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;mobLcom/thevoxelbox/Mob;com/thevoxelbox/MobnameLjava/lang/String;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;getWorld()Lorg/bukkit/World; getHandle$()Lnet/minecraft/server/WorldServer;G(Lorg/bukkit/entity/Player;)Lorg/bukkit/craftbukkit/entity/CraftEntity;tbLorg/bukkit/block/Block;org/bukkit/block/Block getLocation()Lorg/bukkit/Location;)org/bukkit/craftbukkit/entity/CraftEntity teleportTo(Lorg/bukkit/Location;)V()Lnet/minecraft/server/Entity;a (Lnet/minecraft/server/Entity;)Zjava/lang/ClassgetNamejava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V!#$%&/*'( )*+,&>*+' ()*-./,&>*+' ()*-.0,&X+Y  +  +Y +'!2"W#(X)*X-.1,&]+M>+E+ +:+,W: !"?B'* &'*'+5,?/B-D.V'\1(>D25'/67J89])*]-.M:;<=o>?@4 M3PK T>=p!com/thevoxelbox/brush/Ocean.class2 &UV U %W %X YZ Y[ \] ^_ %` Yab U cd ef g h ij Yk %k Yl %l mn@0 op mq rs t %u %v %w mx %y %z{|tbLorg/bukkit/block/Block;s1xIs1zs2xs2zhLcom/thevoxelbox/vUndo;()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Ocean;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfo oceanatorzxtrdifysxsz StackMapTable{} oceanatorBigsetX3(Lorg/bukkit/block/Block;I)Lorg/bukkit/block/Block;blbxsetZbz getHeight(II)Ii SourceFile Ocean.java 01com/thevoxelbox/vUndo ./ =8} ~ *  I8 java/lang/StringBuilder OCEANATOR 5000(tm) brush  '(    PQ JK NKcom/thevoxelbox/brush/Oceancom/thevoxelbox/brush/Brushcom/thevoxelbox/vSniperhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;pLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VsLorg/bukkit/World;org/bukkit/block/BlockgetX()Ijava/lang/Mathfloor(D)DgetZorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;(Lorg/bukkit/block/Block;)V setBlockAt(IIII)V getBlockIdAt(III)IgetY!%&'()*+*,*-*./ 012/*34 56782r.*Y*+++* W+Y`3 #-4.56.9:;82r.*Y*+ ++* W+Y`3# $%#&-'4.56.9:<82W+ Y 3 +,4569:=82  *+*+*oh=*oh>*Y*M6`=6`+**?* ?҄6`6`* 6;;;dd66]P?'***%*** ?68*!%*** Ȅ5#**`*"`*p*d*dlh=d6=6`+**?* ?҄d66`* 6;;;dd66]P?'***%*** ?68*!%*** Ȅ5&**d*"` *p*d*dlh>6`=d6+**?* ?Մ6`d6* 6;;;dd66]P?'***%*** ?68*!%*** Ȅ8#**`*"d**x*dlh=*dlh>d6=d6+**?* ?Մd6d6* 6;;;dd66]P?'***%*** ?68*!%*** Ȅ8&**d*"d3y/13&4<8T9`:l;<:9?@ABCDEFGH J K,D2O<PIQ_RkOq@w?}XYZ[\]^\ [ab+c5d<eFfQgXh_iujlmfqrstqbaz{/|F}R~^t~}$.;Q]cio(4>EOZah~4j$c1>*WC?*a@*6;A*B*C*>*?*1>*@?*Ja@*;A*FB*5C*">*?*X.>*IC?*a@*(;A*B*C*>*?*.>*@?*Sa@*;A*OB*>C*.>*"?*569:&D*<E*F@WGH 0 ' GH8!4GHGH 40' GH8!4GHGH 1-$ GH8!4GHGH K - $ GH8!4GHGHI82f*++***`#*++***`$*++***d#*++***d#*++***d$*++***d$*++***`#*++***`#*+3J":?W\ty4569:JK2U*+"+34 56L(M*NK2U*++"34 56L(O*PQ26*!> %&'(NOPQSV̧9630-*'$! 3f    44R*C*56M*O*F+GSTPK T>泩 *com/thevoxelbox/brush/OceanSelection.class2 $E #F #G HIJ E KL MN O P QR HS #ST E #U #V HW HX YZ [\ ]^ #_ ]` #a Kbcd #e #f #g #h #ijkselZ()VCodeLineNumberTableLocalVariableTablethis&Lcom/thevoxelbox/brush/OceanSelection;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfooceanSelection StackMapTablejjlloceanate (Lcom/thevoxelbox/vSniper;IIII)VzIxlowxhighxlowzhighz SourceFileOceanSelection.java '( %& 4/l mnjava/lang/StringBuildero pq rsOcean selection brush rt uvw xy z{com/thevoxelbox/vUndo |} ~/  =   = = qChunk one selectedChunk two selected = = :; $com/thevoxelbox/brush/OceanSelectioncom/thevoxelbox/brush/Oceancom/thevoxelbox/vSniperpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VtbLorg/bukkit/block/Block;hLcom/thevoxelbox/vUndo; oceanatorhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;org/bukkit/block/BlockgetX()Is1xgetZs1z DARK_PURPLEs2xs2zsetX3(Lorg/bukkit/block/Block;I)Lorg/bukkit/block/Block;setZ!#$%&'()8 *** +  ,-./)>*+* +,-012/)>*+* +,-013/)W+Y *  +,-014/)Z*+ *{*Y*+++*W+Y`****+Y **+Y *Y*+++*W+Y`*****+** **** **** **** ** ***R#$%&'2(<)I*V+t,./012345I6Y8+Z,-Z0156786x78697869786978697869786978697869N6786:;)$r*+ *Y6;+**! 6+**" *+++*W+Y`*2 ;=>?*@5ACBH@N>TEgFqG+R. <=>>=r,-r01r?=r@=rA=rB=5CDPK T>A!com/thevoxelbox/brush/Snipe.class2\ ' () (* +, (- (./ ' 01 23 4 5 67 089 :; <= <5>?@()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Snipe;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfo SourceFile Snipe.java A BC DEF GH IC JKjava/lang/StringBuilderL MN OP Snipe brush OQ RST UV WN Voxel set to OX (Y Z[)com/thevoxelbox/brush/Snipecom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;vIdIorg/bukkit/block/Block setTypeId(I)ZlbpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGOLD(I)Ljava/lang/StringBuilder;org/bukkit/Material getMaterial(I)Lorg/bukkit/Material;!/*  G++W !"# G++W !"$ [+Y  +Y  + +  Z[[!"%&PK yc>(com/thevoxelbox/brush/Stamp$cBlock.class2= ) * +, - +. / 0 1 245idIxyzdBthis$0Lcom/thevoxelbox/brush/Stamp;;(Lcom/thevoxelbox/brush/Stamp;Lorg/bukkit/block/Block;III)VCodeLineNumberTableLocalVariableTablethiscBlock InnerClasses$Lcom/thevoxelbox/brush/Stamp$cBlock;bLorg/bukkit/block/Block;blxblyblz holdsData(I)Zda StackMapTable SourceFile Stamp.java  67 89 :;     <"com/thevoxelbox/brush/Stamp$cBlockjava/lang/Object()Vorg/bukkit/block/Block getTypeId()IgetData()Bcom/thevoxelbox/brush/Stamp!     /*+**,*,*** 5 678"9(:.;4/// /! /" #$^6>AD% &'(  3PK yc>,]]!com/thevoxelbox/brush/Stamp.class2 ?st s >u >v >w >x >y >z >{ >| >} ~ s      > > 3 > 3 > 3 > . 3 3 ~ ~ ~  .s   >  >  > ~ ~ >cBlock InnerClassescloneLjava/util/HashSet; Signature9Ljava/util/HashSet;falldropsolidhLcom/thevoxelbox/vUndo;sortedZstampB()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Stamp;reSortarrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper; StackMapTablepowderinfosetBlock'(Lcom/thevoxelbox/brush/Stamp$cBlock;)Vcb$Lcom/thevoxelbox/brush/Stamp$cBlock;bLorg/bukkit/block/Block; setBlockFilli$Ljava/util/Iterator; stampNoAir stampFillfallsOff(I)ZidIfalling SourceFile Stamp.java OPjava/util/HashSet BC FC GC HC KL MN MX jX kX java/lang/StringBuilder Error while stamping! Report  'java/lang/UnsupportedOperationExceptionNot supported yet. O o o o o o o IJ no m N c o com/thevoxelbox/vUndo  "com/thevoxelbox/brush/Stamp$cBlock ^_ P lm pm o  d_com/thevoxelbox/brush/Stampcom/thevoxelbox/brush/Brushorg/bukkit/block/Blockjava/util/Iteratorcom/thevoxelbox/vSniperpLorg/bukkit/entity/Player;org/bukkit/ChatColorDARK_REDLorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VsLorg/bukkit/World;bxxbyybzzorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)V setTypeIddsetData(B)V getTypeId()ItbgetXgetYcCengetZiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;clearadd(Ljava/lang/Object;)ZhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!>?BCDEFCDEGCDEHCDEIJKLMN OPQ;**Y*Y*Y*Y** R"%05:-S ;TUVPQ4*R S TUWXQW* 4$,*+ 1*+ )*+ !+ YR& ! #%$('-(0+5,8/V2SWTUWYZ[ \XQ5R6STUYZ]XQ> YR;S TU YZ^_QC**+`*+`*+` M*!,",+#$W,+%&R?%@-A8BBCS CTUC`a%bcd_QL**+`*+`*+` M,' *!,",+#$W,+%&RF%G.H6IAJKLS LTUL`a%'bc[KeMXQ*+(*+)**+)++,`*+)-*.Y/!*o*0M,1,23N*-4*0M,1,23N*-4*0M,1,23N*-4*5*5*5*0M,1L,23N*-#6*-7W(*-#8*-7W*-7W*-4*0M,1,23N*-4*0M,1,23N*-4*+9+:;*!@PK T>QG*D D !com/thevoxelbox/brush/Voxel.class2 ,I JK LM +N LO +P LQ +R +S +T JUV I WX YZ [ \ ]^ W_` Ja b Wcd Jef gh g\i Jj +jk !I +l mn !o +p Jq Jr st uvwx()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/brush/Voxel;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfovoxelyIxzbsizebIdhLcom/thevoxelbox/vUndo; StackMapTablewyk SourceFile Voxel.java -.y z{| }~ < ~ < ~ < :5 45 java/lang/StringBuilder  Voxel brush  Brush size set to <  Voxel set to < ( ) com/thevoxelbox/vUndo  <  com/thevoxelbox/brush/Voxelcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;GOLDvIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;sLorg/bukkit/World; getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)V setBlockAt(IIII)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!+,-.//*01 2345/q-*+*+*+*+ 0 ',1-23-6785/>*+ 0 1236795/+ Y + Y ++ Y ++0!"C#$12367:5/g1+=+>*+ !Y":666**`*`*`#&* *`*`*`$%**`*`*d#&* *`*`*d$%**d*`*`#&* *d*`*`$%**d*`*d#&* *d*`*d$%**`*d*`#&* *`*d*`$%**`*d*d#&* *`*d*d$%**d*d*`#&* *d*d*`$%**d*d*d#&* *d*d*d$%**`*`*`&**`*`*d&**d*`*`&**d*`*d&**`*d*`&**`*d*d&**d*d*`&**d*d*d&( +'+()*W+Y(`(0%'( *,.#/+031P2s4578:;3=P>s@ACDFG3JMKgLMNOPQ0 /.U&V0W1R.;<&=<><123167,?< '@<ABC0DEFD???????GHPK T>m5)com/thevoxelbox/brush/VoxelReplFill.class2 /N OP QR .S QT .U QV .W .X .Y OZ[ N \] ^_ ` a bc \de Of g \hi Ojk lm lan \op Oq Or .rs $N .t uv $w .x Oy Oz {| }~()VCodeLineNumberTableLocalVariableTablethis%Lcom/thevoxelbox/brush/VoxelReplFill;arrow(Lcom/thevoxelbox/vSniper;)VvLcom/thevoxelbox/vSniper;powderinfo voxelReplaceyIxzbsizebIdrepidhLcom/thevoxelbox/vUndo; StackMapTables voxelFill SourceFileVoxelReplFill.java 01  ? ? ? =8 K8 java/lang/StringBuilder Replace / fill voxel brush  Brush size set to ?  Voxel set to ? ( ) Replace material set to ? com/thevoxelbox/vUndo  ?  #com/thevoxelbox/brush/VoxelReplFillcom/thevoxelbox/brush/Brushcom/thevoxelbox/vSnipertbLorg/bukkit/block/Block;org/bukkit/block/BlockgetX()IbxgetYbygetZbzpLorg/bukkit/entity/Player;org/bukkit/ChatColor LIGHT_PURPLELorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/bukkit/entity/Player sendMessage(Ljava/lang/String;)VGREENbSize(I)Ljava/lang/StringBuilder;GOLDvIdorg/bukkit/Material getMaterial(I)Lorg/bukkit/Material;AQUArepIdsLorg/bukkit/World; getBlockIdAt(III)Iorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;put(Lorg/bukkit/block/Block;)V setBlockAt(IIII)VhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!./012/*34 56782q-*+*+*+*+ 3 ',4-56-9:;82q-*+*+*+*+ 3 ', 4-56-9:<82+ Y + Y ++ Y +++ Y  +!+!3$%C&'(4569:=82 ?+=+>+!6*+"#$Y%:666**`*`*`&@*#*`*`*`'(**`*`*`)**`*`*d&@*#*`*`*d'(**`*`*d)**d*`*`&@*#*d*`*`'(**d*`*`)**d*`*d&@*#*d*`*d'(**d*`*d)**`*d*`&@*#*`*d*`'(**`*d*`)**`*d*d&@*#*`*d*d'(**`*d*d)**d*d*`&@*#*d*d*`'(**d*d*`)**d*d*d&@*#*d*d*d'(**d*d*d) +*++,-W+Y+`+3&+, -/1!3)41596W7z8:;<> ?0@JBhCDFGHJKAL[NyOPRST543#Y4Z>[4\ 4>?,@?$A??56?9::B? 5C?/D?!EFG?$HIJ_ZZZZZZZK82m)+=+>*+"#$Y%:666**`*`*`&@*#*`*`*`'(**`*`*`)**`*`*d&@*#*`*`*d'(**`*`*d)**d*`*`&@*#*d*`*`'(**d*`*`)**d*`*d&@*#*d*`*d'(**d*`*d)**`*d*`&@*#*`*d*`'(**`*d*`)**`*d*d&@*#*`*d*d'(**`*d*d)**d*d*`&@*#*d*d*`'(**d*d*`)**d*d*d&@*#*d*d*d'(**d*d*d)0"+*++,-W+Y+`+3%^_ `bd#e+f3gOhriklmop$q>sZt}uwxy{ |/}Iefed (4R.>?&@?A?)56)9:$B? C?EFG>HIJ]XXXXXXXLMPK T>}.com/thevoxelbox/brush/plugin/BrushLoader.class2T 78* 9: ;< ;= >?,@ ABC DEF)([Ljava/net/URL;Ljava/lang/ClassLoader;)VCodeLineNumberTableLocalVariableTablethis*Lcom/thevoxelbox/brush/plugin/BrushLoader;urls[Ljava/net/URL;loaderLjava/lang/ClassLoader;close()VLjava/lang/reflect/Field;java_util_jar_JarFileLjava/lang/Object;tLjava/lang/Throwable;sun_misc_URLClassPath_JarLoaderarr$[Ljava/lang/Object;len$Ii$clazzLjava/lang/Class;ucpsun_misc_URLClassPathloadersjava_util_Collection StackMapTableFGHI$E SourceFileBrushLoader.java java/net/URLClassLoaderG JKH LM NOI PQjava/util/Collection RSjarjava/util/jar/JarFile java/lang/Throwable(com/thevoxelbox/brush/plugin/BrushLoaderjava/lang/Classjava/lang/reflect/Fieldjava/lang/ObjectgetDeclaredField-(Ljava/lang/String;)Ljava/lang/reflect/Field; setAccessible(Z)Vget&(Ljava/lang/Object;)Ljava/lang/Object;getClass()Ljava/lang/Class;toArray()[Ljava/lang/Object;!I*+,   L+M,,*N-:-: :6682:   :    :  : ǧLQtwJ !'/Q] c!l"t&w#y*(+] l y ! Q(" ;D#$@?%&C<'&{() t*i+!^,/P- !.VC /0121233 /01212324/B456PK T>68(  .com/thevoxelbox/brush/plugin/BrushPlugin.class2 O P QR S T UV UW UX Y Z [\ [] ^_ `a b [P [c d [e Uf g Uh i Uj kl O m nop brushNameLjava/lang/String; brushAliasundoLcom/thevoxelbox/vUndo;playerLorg/bukkit/entity/Player;()VCodeLineNumberTableLocalVariableTablethis*Lcom/thevoxelbox/brush/plugin/BrushPlugin; setBlockAt(IIIII)VblockXIblockYblockZblockId blockDatabLorg/bukkit/block/Block; setBlockIdAt(IIII)VsetBlockDataAtgetBlockDataAt(III)I getBlockAt(III)Lorg/bukkit/block/Block;arrow(Lcom/thevoxelbox/vSniper;)Vpowderinfo sniperCommand([Ljava/lang/String;)Z arrowUndovLcom/thevoxelbox/vSniper; powderUndosetcheck()Z StackMapTable SourceFileBrushPlugin.java '( qrs => #$ tuv wx yz {| I@ ?@} ~ 1  t A@ & %& 7 1 1 1com/thevoxelbox/vUndo ! "!(com/thevoxelbox/brush/plugin/BrushPlugincom/thevoxelbox/brush/BrushsLorg/bukkit/World;org/bukkit/Worldput(Lorg/bukkit/block/Block;)Vorg/bukkit/block/Block setTypeId(I)ZsetData(B)VgetData()Bcom/thevoxelbox/vSniperhashUndoLjava/util/HashMap;hashEnjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/HashMap8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ptbgetX()IbxgetYbygetZbz! !"!#$%&'()3** + ,-./),*:*W*! +!+H,,-,01,21,31,41,516789)"*:*W*$%&!'+>",-"01"21"31"4167:9)"*:***+,!-+>",-"01"21"31"5167;<)Z**0+*,-012131=>)U **4+* ,- 01 21 31?@A@B@CDE@)l(*+ *+ + + *W+Y ` *CD EF'G+(,-(FGH@)l(*+ *++ + *W+Y ` *JK LM'N+(,-(FGI@)C*+*+*+*+*+*Y*QRST*U7VBW+C,-CFGJK)X***Z[ ]^`+ ,-L MNPK U>, 2com/thevoxelbox/brush/plugin/ClassLoaderUtil.class2 QR S $T U $V WXY Z #[ \] $^_ Q` a bc [ de8 $f "g hij hkl mno Sp dqrstlogLjava/util/logging/Logger; parameters[Ljava/lang/Class;()VCodeLineNumberTableLocalVariableTablethis.Lcom/thevoxelbox/brush/plugin/ClassLoaderUtil;addFile(Ljava/lang/String;)VsLjava/lang/String;fLjava/io/File; Exceptions(Ljava/io/File;)VaddURL(Ljava/net/URL;)ViImethodLjava/lang/reflect/Method;tLjava/lang/Throwable;uLjava/net/URL; sysLoaderLjava/net/URLClassLoader;urls[Ljava/net/URL;sysclassLjava/lang/Class; StackMapTableYEsrl SourceFileClassLoaderUtil.java )* java/io/File )1 07 uv 89w xyjava/net/URLClassLoader z{ |}~  %&java/lang/StringBuilderURL  is already in the CLASSPATH 1 '(  java/lang/Object java/lang/Throwable *java/io/IOException.Error, could not add URL to system classloader Minecraft java/lang/Class java/net/URL,com/thevoxelbox/brush/plugin/ClassLoaderUtiltoURL()Ljava/net/URL;java/lang/ClassLoadergetSystemClassLoader()Ljava/lang/ClassLoader;getURLs()[Ljava/net/URL;toString()Ljava/lang/String;java/lang/StringequalsIgnoreCase(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/util/logging/LoggerinfogetDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;java/lang/reflect/Method setAccessible(Z)Vinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;printStackTrace getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!$%&'()*+/*, - ./ 01+JY*L+,  -23 456 07+6*, !"- 456 89+YL+ M>,8,2 * " Y*N-:+Y*SW:YMmp,B+, -.$/B0C-I3M5X6^7m;p8r9w:<-H;:;X<=r>?@A{BC vDEM5FGH'IJ4&KIJLM6N*+2 ! "Y#S,  OPPK RQV>\0com/thevoxelbox/brush/plugin/ObjectFactory.class2q 9: ;< => ;?@ A > BCD 9E FG HI J KL MN OPQ RS TUlogLjava/util/logging/Logger;()VCodeLineNumberTableLocalVariableTablethis,Lcom/thevoxelbox/brush/plugin/ObjectFactory;create&(Ljava/lang/String;)Ljava/lang/Object;nameLjava/lang/String; clazzLoaderLjava/lang/ClassLoader;clazzLjava/lang/Class; StackMapTable ExceptionsV5([Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Object;urls[Ljava/net/URL;Ljava/net/URLClassLoader;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;filePathurlLjava/net/URL; SourceFileObjectFactory.java *com/thevoxelbox/brush/plugin/ObjectFactoryW XYZ [\ ]^java/net/URLClassLoader _` abjava/lang/StringBuilder jar:file:// cd!/ ef java/io/File b gh java/net/URLi jkl mb Minecraftn op java/lang/Objectjava/lang/Exceptionjava/lang/ClassgetClassLoader()Ljava/lang/ClassLoader;java/lang/ClassLoader loadClass%(Ljava/lang/String;)Ljava/lang/Class; newInstance()Ljava/lang/Object;([Ljava/net/URL;)V,com/thevoxelbox/brush/plugin/ClassLoaderUtiladdFile(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;toURL()Ljava/net/URL;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnjava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!/* !" #$o*L+*M,   %& '()*+,- #.{+Y*M,+N- */0%& '1)*+,- #2S+* Y  *  KY*:YYSM+,+N-& "#' (#)0*A+H,N- 4S3&S%&A'1N)*0#45+,-6!  78PK T>Yscom/thevoxelbox/vBlock.class27 !" # !$ % !& ' !( ) !* +,-idIxyzdB(Lorg/bukkit/block/Block;)VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/vBlock;bLorg/bukkit/block/Block; SourceFile vBlock.java ./ 01  21  31  41  56 com/thevoxelbox/vBlockjava/lang/Object()Vorg/bukkit/block/Block getTypeId()IgetXgetYgetZgetData()B! 7**+*+*+*+ *+   ",677PK VPV>Ma\Vcom/thevoxelbox/vSniper.class2 I  I  I I I  I  I  I  I  I  I  ! I  $ I ' I * I - I 0 I 3 I I I I    !  "# =$ =%&' () *+,- ./ 012 3% 04 56 07 8 9: P; I<= S >? S@A SB SC DE DFG 0H IJK IL _M N >OP >Q _R S STUV DWX lY lZ I[ l\ I]^ D_ `a Db Dc Pd Pe Sf 0g Eh Ii Ij Ik Il mn Io Ip IqrsLorg/bukkit/World;pLorg/bukkit/entity/Player;mobLcom/thevoxelbox/Mob;bSizeIvIdrepIddataBvHeicCentbLorg/bukkit/block/Block;lbbxbybzhashEnhashUndoLjava/util/HashMap; Signature?Ljava/util/HashMap;snipeLcom/thevoxelbox/brush/Snipe;discLcom/thevoxelbox/brush/Disc; discReplFill$Lcom/thevoxelbox/brush/DiscReplFill;ballLcom/thevoxelbox/brush/Ball; ballReplFill$Lcom/thevoxelbox/brush/BallReplFill;voxelLcom/thevoxelbox/brush/Voxel; voxelReplFill%Lcom/thevoxelbox/brush/VoxelReplFill;inkLcom/thevoxelbox/brush/Ink;inkDiscLcom/thevoxelbox/brush/InkDisc; inkDiscRepl#Lcom/thevoxelbox/brush/InkDiscRepl;inkBallLcom/thevoxelbox/brush/InkBall; inkBallRepl#Lcom/thevoxelbox/brush/InkBallRepl;oceanLcom/thevoxelbox/brush/Ocean;oceanSelection&Lcom/thevoxelbox/brush/OceanSelection;cloneLcom/thevoxelbox/brush/Clone;monsterLcom/thevoxelbox/brush/Monster;currentLcom/thevoxelbox/brush/Brush;pluginsQLjava/util/HashMap; pluginAlias9Ljava/util/HashMap;()VCodeLineNumberTableLocalVariableTablebr*Lcom/thevoxelbox/brush/plugin/BrushPlugin;eLjava/lang/Exception;oLjava/lang/Object;exbpLjava/io/File;i$Ljava/util/Iterator;thisLcom/thevoxelbox/vSniper; StackMapTable2s#r- setPlugin(Ljava/lang/String;)VpluLjava/lang/String;setBrush (Lcom/thevoxelbox/brush/Brush;)Vbrush brushCommand([Ljava/lang/String;)Vsplit[Ljava/lang/String; resetSortinfodoUndohLcom/thevoxelbox/vUndo;(Lorg/bukkit/entity/Player;)VhbLcom/thevoxelbox/HitBlox;playrXreset SourceFile vSniper.java java/util/HashMap com/thevoxelbox/brush/Snipe com/thevoxelbox/brush/Disc "com/thevoxelbox/brush/DiscReplFill com/thevoxelbox/brush/Ball "com/thevoxelbox/brush/BallReplFill com/thevoxelbox/brush/Voxel #com/thevoxelbox/brush/VoxelReplFill com/thevoxelbox/brush/Ink com/thevoxelbox/brush/InkDisc !com/thevoxelbox/brush/InkDiscRepl com/thevoxelbox/brush/InkBall !com/thevoxelbox/brush/InkBallRepl com/thevoxelbox/brush/Ocean $com/thevoxelbox/brush/OceanSelection com/thevoxelbox/brush/Clone com/thevoxelbox/brush/Monster t uv wxs yz {| java/io/File }~ ~.jar  (com/thevoxelbox/brush/plugin/BrushPluginjava/lang/Exception  Derp Herp com/thevoxelbox/vSniper     com/thevoxelbox/brush/Brush  java/lang/StringBuilder  No such plugin.  ~  =Invalid Plugin Command. Do you have the right brush equipped?  com/thevoxelbox/vUndo   Undo succesfull!  u   Blocks have been replaced.Nothing to undo com/thevoxelbox/HitBlox    Invalid target!      &[VoxelSniper] Exception while sniping:     java/lang/Objectjava/util/Iteratorcom/thevoxelbox/VoxelSniperLjava/util/HashSet;java/util/HashSetiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getPath()Ljava/lang/String;getNamejava/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;*com/thevoxelbox/brush/plugin/ObjectFactorycreate8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;logLjava/util/logging/Logger;java/util/logging/Loggerjava/lang/Class getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V containsKey(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;(Lcom/thevoxelbox/vSniper;)Vorg/bukkit/ChatColorDARK_REDLorg/bukkit/ChatColor;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringorg/bukkit/entity/Player sendMessage sniperCommand([Ljava/lang/String;)ZreSortjava/lang/IntegervalueOf(I)Ljava/lang/Integer;undo(Lorg/bukkit/World;)VremoveGREENREDhmsize()I(I)Ljava/lang/StringBuilder;getWorld()Lorg/bukkit/World;/(Lorg/bukkit/entity/Player;Lorg/bukkit/World;)VgetTargetBlock()Lorg/bukkit/block/Block; getLastBlock getItemInHand"()Lorg/bukkit/inventory/ItemStack;org/bukkit/inventory/ItemStack getTypeId powderUndo arrowUndopowderarrowwarningprintStackTracecom/thevoxelbox/MobZOMBIE!I# i;***Y*Y* Y * Y *Y*Y*Y*Y*Y*Y *!Y"#*$Y%&*'Y()**Y+,*-Y./*0Y12*3Y45**6*Y7*Y89:L+;K+<=M,>,?@ABCN-D: :FGHNIJKL-ME"%E!O/ 045*657@8K9V:a<l=w>?@BCEGIKLPRTWUV"Z%X&Y7Z:\H&;Q;2. Bp*8+N$**7*8+OOP6*6*QF*7+N**7+OP6*6*Q!*RSYTUVWXYZ"_ `!a,b7cFdQfohpp,$>*+6 kl7*6D/*6D+[!*RSYTUV\XYZo pq6t7766*2] wx 7 *6*Q {|  *v**d^O_L+*`a**d^bW*Yd*RSYTcVdXeV+fghcViXYZ!*RSYTcVjXYZ& #4>wz\z*+k`*+RlY*R*`mM*,no*o*,pq"*RSYTeVrXYZ*6D1*Rst!*6D*u6*6D*v(*Rst!*6*w *6*x*y**d^bW.M*RSYTeVrXYZFz{,|WEXE^ '.9WXbt** 9) B*x.**6*}*~*****&  #(- .PK T>Q  com/thevoxelbox/vUndo.class2u CD C E F G HI J K L M N O PQ R ST U SV W XY XZ [ \ ]^_hmLjava/util/HashSet; Signature-Ljava/util/HashSet;falldropsolidwLorg/bukkit/World;()VCodeLineNumberTableLocalVariableTablethisLcom/thevoxelbox/vUndo;put(Lorg/bukkit/block/Block;)VbLorg/bukkit/block/Block;setBlock(Lcom/thevoxelbox/vBlock;)VvbLcom/thevoxelbox/vBlock;undo(Lorg/bukkit/World;)Vi$Ljava/util/Iterator;world StackMapTable`IfallsOff(I)ZidIfalling SourceFile vUndo.java %&java/util/HashSet   ! "com/thevoxelbox/vBlock %- ab #$ c? d? e?f gh >?i j= kl mn op` qr st <= @= 01com/thevoxelbox/vUndojava/lang/Objectjava/util/Iteratoradd(Ljava/lang/Object;)Zxyzorg/bukkit/World getBlockAt(III)Lorg/bukkit/block/Block;org/bukkit/block/Block setTypeIddBsetData(B)Viterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;! !"#$%&'k1**Y*Y*Y*Y(   % ) 1*+,-'I*Y+ W( )*+./01'v,* + + +M,+W,+(!+) ,*+,23./45's*+ *M,L,N*-*- W(*-*- W*- W*-*M,,N*-*M,,N*-(6  +7B N"W#_&z')*,)R <23 R67z23g672367*+8$9' :); ::<=' nkSGkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkIKMOkkkkkkkkkQSkkkkkkkUkkkWYkkkk[]_akkcegkkkkki(R/H2J5L8N;P>RATDVGXJZM\P^S`VbYd\f_hbjelh)n*+n>?9H@='U (m np)*+>?9ABPK Oc>NB^ plugin.ymlname: VoxelSniper main: com.thevoxelbox.VoxelSniper version: 3.1b website: http://thevoxelbox.com author: przerwap description: > World editing from ingame using 3D brushes. commands: addsniper: description: Needs a description. usage: | / playername Example: / sniperstudent -- awards a temporary license to 'sniperstudent' removesniper: description: Needs a description. usage: | / playername Example: / badsniper -- revokes badsniper's license goto: description: Warps to the specified coordinates. usage: | / X Z Example: / 100 -100 takes the user to x: 100, z: -1000 u: description: undoes the last snipe. usage: | / Example: / - does your most recent sniper. uu: description: UndoUser undoes another sniper user's snipes. usage: | / playername (truncation okay) Example: / bads -- undoes BadSniper's last snipe. BadSniper must be online for this to work. uuu: description: Ultimate Undo User. usage: | / PlayerName Example: / BadSniper -- undoes BadSniper's last snipe, even though they logged off. d: description: VoxelSniper Default. usage: | / Example: / -- resets the sniper to default settings. vs: description: VoxelSniper Settings. usage: | / Example: / -- gives the sniper's settings in a printout. vc: description: VoxelCentroid. usage: | / ADJUST Example: / -1 -- Sets the Clone Cylinder's Y value for the base relative to the Clone Point. vh: description: VoxelHeight. usage: | / Example: / -- sets the height from the center of the Clone Cylinder to copy. vi: description: VoxelInk (Data Value). usage: | / 6 Example: / -- sets a data value of 6 (e.g. Pink Wool). vr: description: VoxelReplace. usage: | / 0-94 Example: / 12 - sets a replace brush to select Sand blocks for replacement. v: description: Voxel input. usage: | / 0-94 Example: / 1 -- loads the sniper with Stone blocks. b: description: Brush. usage: | / select-radius Example: / 5 -- sets a brush radius size of 5 (11 spaces across). Example: / idr -- sets an ink disc replace brush.PK Oc> AMETA-INF/PK Nc>9pIjj+META-INF/MANIFEST.MFPK hT>Acom/PK kc>Acom/thevoxelbox/PK 1jV>Acom/thevoxelbox/brush/PK .jV>AKcom/thevoxelbox/brush/plugin/PK T>Icom/thevoxelbox/HitBlox.classPK T>x !com/thevoxelbox/Mob$Enemies.classPK T>&com/thevoxelbox/Mob$MobException.classPK T>Z2com/thevoxelbox/Mob.classPK a>ǫ;3;3!p/com/thevoxelbox/VoxelSniper.classPK xOc>Eyb7b7)bcom/thevoxelbox/VoxelSniperListener.classPK T>,( .com/thevoxelbox/VoxelSniperListenerBlock.classPK T> com/thevoxelbox/brush/Ball.classPK T>B$(٭com/thevoxelbox/brush/BallReplFill.classPK T>/!com/thevoxelbox/brush/Brush.classPK 8c>#"!com/thevoxelbox/brush/Clone.classPK T>-!F  com/thevoxelbox/brush/Disc.classPK T>¢[/( com/thevoxelbox/brush/DiscReplFill.classPK T>Xf>q2com/thevoxelbox/brush/Ink.classPK T>+U #Dcom/thevoxelbox/brush/InkBall.classPK T>'P com/thevoxelbox/brush/InkBallRepl.classPK T>z< #ucom/thevoxelbox/brush/InkDisc.classPK T>Zfg  '$com/thevoxelbox/brush/InkDiscRepl.classPK T> B #2com/thevoxelbox/brush/Monster.classPK T>=p!=com/thevoxelbox/brush/Ocean.classPK T>泩 *QUcom/thevoxelbox/brush/OceanSelection.classPK T>A!Bacom/thevoxelbox/brush/Snipe.classPK yc>(?gcom/thevoxelbox/brush/Stamp$cBlock.classPK yc>,]]!ikcom/thevoxelbox/brush/Stamp.classPK T>QG*D D !com/thevoxelbox/brush/Voxel.classPK T>m5)com/thevoxelbox/brush/VoxelReplFill.classPK T>}.com/thevoxelbox/brush/plugin/BrushLoader.classPK T>68(  .com/thevoxelbox/brush/plugin/BrushPlugin.classPK U>, 2com/thevoxelbox/brush/plugin/ClassLoaderUtil.classPK RQV>\0com/thevoxelbox/brush/plugin/ObjectFactory.classPK T>Yscom/thevoxelbox/vBlock.classPK VPV>Ma\Vcom/thevoxelbox/vSniper.classPK T>Q  com/thevoxelbox/vUndo.classPK Oc>NB^ Uplugin.ymlPK((P V