PK G META-INF/MANIFEST.MF MLK-.
K-*ϳR03 PK PK
GK2
config.yml# NOTE: use "$" character for colored text :)
log_who_found: '$7List of people who found this GeoChest:'
chest_found: $6Great! $rYou've just found geochest!
list_found: found
list_coords: coords
book_distance: 5
default_world: world
metrics: truePK
GY
plugin.ymlname: CGeo_
main: me.PDKnight.CGeo_.CGeo_
version: 1.0.4
description: GeoCaching plugin.
authors: [PDKnight]
commands:
cg:
description: Opens help.
geotop:
description: Shows top 15 players.PK
&F]
.classpath
PK
F!2b} } .project
CGeo_
org.eclipse.jdt.core.javabuilder
org.eclipse.jdt.core.javanature
PK
RG me/PK
RG me/PDKnight/PK
RG me/PDKnight/CGeo_/PK
GR;kIyj yj me/PDKnight/CGeo_/CGeo_.class 3 me/PDKnight/CGeo_/CGeo_ !org/bukkit/plugin/java/JavaPlugin org/bukkit/event/Listener Config Lme/PDKnight/CGeo_/Config; Misc Lme/PDKnight/CGeo_/Misc; SM Lme/PDKnight/CGeo_/SendMethods; Area Lme/PDKnight/CGeo_/Area;
ANSI_RESET Ljava/lang/String;
ConstantValue [0m
ANSI_BLACK [30m ANSI_RED [31m
ANSI_GREEN [32m ANSI_YELLOW [33m ANSI_BLUE " [34m ANSI_PURPLE % [35m ANSI_CYAN ( [36m
ANSI_WHITE + [37m ANSI_BOLD . [1m pos1 Ljava/util/ArrayList; Signature *Ljava/util/ArrayList; pos2
perm_admin #Lorg/bukkit/permissions/Permission; plugin Lorg/bukkit/plugin/Plugin; ()V Code
< 8 9 > me/PDKnight/CGeo_/Config
= @ 8 A (Lme/PDKnight/CGeo_/CGeo_;)V C E me/PDKnight/CGeo_/Misc
D @ H
J me/PDKnight/CGeo_/SendMethods
I @ M O me/PDKnight/CGeo_/Area
N @ R
T java/util/ArrayList
S < W / 0 Y 3 0 [ !org/bukkit/permissions/Permission ] CGeo_.admin
Z _ 8 ` (Ljava/lang/String;)V b 4 5 LineNumberTable LocalVariableTable this Lme/PDKnight/CGeo_/CGeo_; onEnable i 6 7
= k l 9 enablePlugin = n o p metrics Z r me/PDKnight/CGeo_/Metrics
q t 8 u (Lorg/bukkit/plugin/Plugin;)V
q w x y start ()Z { } | java/lang/System ~ out Ljava/io/PrintStream; '[CGeo_ Metrics] Error Submitting stats!
java/io/PrintStream ` println
getServer ()Lorg/bukkit/Server; org/bukkit/Server getPluginManager #()Lorg/bukkit/plugin/PluginManager; org/bukkit/plugin/PluginManager
addPermission &(Lorg/bukkit/permissions/Permission;)V me/PDKnight/CGeo_/Signs
@ !me/PDKnight/CGeo_/GriefPrevention
@
registerEvents 9(Lorg/bukkit/plugin/Plugin;[Lorg/bukkit/event/Listener;)V
getConfig 3()Lorg/bukkit/configuration/file/FileConfiguration;
/org/bukkit/configuration/file/FileConfiguration options :()Lorg/bukkit/configuration/file/FileConfigurationOptions;
6org/bukkit/configuration/file/FileConfigurationOptions copyDefaults ;(Z)Lorg/bukkit/configuration/file/FileConfigurationOptions;
9
saveConfig minecraft
java/util/logging/Logger getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; #[36m[1m[CGeo_] Plugin loaded![0m
` info java/io/IOException Lme/PDKnight/CGeo_/Metrics; e Ljava/io/IOException;
StackMapTable onDisable removePermission CGPlayerInteract 0(Lorg/bukkit/event/player/PlayerInteractEvent;)V RuntimeVisibleAnnotations Lorg/bukkit/event/EventHandler;
+org/bukkit/event/player/PlayerInteractEvent getPlayer ()Lorg/bukkit/entity/Player; org/bukkit/entity/Player
getItemInHand "()Lorg/bukkit/inventory/ItemStack;
= CGhasPermission @(Lorg/bukkit/entity/Player;Lorg/bukkit/permissions/Permission;)Z
org/bukkit/inventory/ItemStack y hasItemMeta
getItemMeta &()Lorg/bukkit/inventory/meta/ItemMeta;
getType ()Lorg/bukkit/Material; org/bukkit/Material BLAZE_ROD Lorg/bukkit/Material; "org/bukkit/inventory/meta/ItemMeta getDisplayName ()Ljava/lang/String; Selecting tool
java/lang/String equals (Ljava/lang/Object;)Z getLore ()Ljava/util/List; GeoChest area selecting tool
java/util/Arrays
asList %([Ljava/lang/Object;)Ljava/util/List;
java/util/List
getClickedBlock ()Lorg/bukkit/block/Block; org/bukkit/block/Block getLocation ()Lorg/bukkit/Location;
getAction !()Lorg/bukkit/event/block/Action; org/bukkit/event/block/Action!" LEFT_CLICK_BLOCK Lorg/bukkit/event/block/Action;
S$%& size ()I
(*) org/bukkit/Location+& getBlockX
-/. java/lang/Integer01 valueOf (I)Ljava/lang/Integer;
S345 set '(ILjava/lang/Object;)Ljava/lang/Object;
(78& getBlockY
(:;& getBlockZ
S=> add@ java/lang/StringBuilder
? < CED org/bukkit/ChatColorFG AQUA Lorg/bukkit/ChatColor;
?IJK append -(Ljava/lang/Object;)Ljava/lang/StringBuilder;M [CGeo_]
?OJP -(Ljava/lang/String;)Ljava/lang/StringBuilder; CRSG GRAYU First point selected!
?WX toString Z[ ` sendMessage ]^" RIGHT_CLICK_BLOCK` Second point selected!
bcd setCancelled (Z)Vf )Area selected, now type /cg create [name] ij CHESTl chests
nop getConfigurationSection C(Ljava/lang/String;)Lorg/bukkit/configuration/ConfigurationSection;rts -org/bukkit/configuration/ConfigurationSectionuv getKeys (Z)Ljava/util/Set;x$y
java/util/Setx{|} iterator ()Ljava/util/Iterator; java/util/Iterator next ()Ljava/lang/Object; chests.
? _
getString &(Ljava/lang/String;)Ljava/lang/String; \|
split '(Ljava/lang/String;)[Ljava/lang/String; x
I (Ljava/lang/String;)I
( getBlock& getX& getY& getZ WRITTEN_BOOK
8 (Lorg/bukkit/Material;)V
D CGmodifyEmptyBook T(Lorg/bukkit/inventory/ItemStack;Ljava/lang/String;)Lorg/bukkit/inventory/ItemStack; getState ()Lorg/bukkit/block/BlockState; org/bukkit/block/Chest getInventory "()Lorg/bukkit/inventory/Inventory; org/bukkit/inventory/Inventory getItem #(I)Lorg/bukkit/inventory/ItemStack; AIR
setItem $(ILorg/bukkit/inventory/ItemStack;)V& getSize y hasNext event -Lorg/bukkit/event/player/PlayerInteractEvent; p Lorg/bukkit/entity/Player; tool Lorg/bukkit/inventory/ItemStack; im $Lorg/bukkit/inventory/meta/ItemMeta; l Lorg/bukkit/Location; keys Ljava/util/Set; keys_size
chest_name s sp1 p1x p1y p1z y z book chest_inv Lorg/bukkit/inventory/Inventory;
first_item i current_item LocalVariableTypeTable #Ljava/util/Set; onCommand f(Lorg/bukkit/command/CommandSender;Lorg/bukkit/command/Command;Ljava/lang/String;[Ljava/lang/String;)Z geotop
equalsIgnoreCase (Ljava/lang/String;)Z
I
CGsendTopList %(Lorg/bukkit/command/CommandSender;)V CG RED [CGeo_] Too much arguments!Z org/bukkit/command/CommandSender cg ------ CGeo_ by PDKnight ------ /cg list - lists all the chests. /cg top | /geotop - shows top 15 players.
'org/bukkit/command/ConsoleCommandSender /cg config reload - reloads config. list
I CGsendChestList top config reload
9 reloadConfig! Config reloaded :)# /cg wand % - gives special selection tool.' /cg create [name] ) - creates the chest.+ /cg remove [name] - - removes the chest by name./ "/cg set rotation [n|e|s|w] [name] 1 (- sets the rotation of GeoChest by name.3 /cg set world [name] %[world]% 5 0- sets the world of GeoChest. Don't forget '%'s!7 /cg hint set [name] %[hint]% 9 3- sets hint of GeoChest by name. Don't forget '%'s!; /cg hint remove [name] = #- removes hint of GeoChest by name.? wand ABC setLore (Ljava/util/List;)V EF ` setDisplayName
HIJ setItemMeta '(Lorg/bukkit/inventory/meta/ItemMeta;)Z LM (()Lorg/bukkit/inventory/PlayerInventory;OQP $org/bukkit/inventory/PlayerInventoryRS addItem 6([Lorg/bukkit/inventory/ItemStack;)Ljava/util/HashMap;U createW [CGeo_] Usage: /cg create [name]Y remove[ [CGeo_] Usage: /cg remove [name]]
_0` &(Ljava/lang/Object;)Ljava/lang/String;b d #[CGeo_] This name is taken already!
Sfgh get (I)Ljava/lang/Object;
-jk& intValue mno getWorld ()Lorg/bukkit/World;
(q 8r (Lorg/bukkit/World;DDD)V tu BEDROCKw AYou can't create an area without any bedrock (your chest) inside!
y0z (I)Ljava/lang/String;
?|J} (I)Ljava/lang/StringBuilder; |
(m org/bukkit/World getName
4 '(Ljava/lang/String;Ljava/lang/Object;)V setType "org/bukkit/inventory/meta/BookMeta CGeo_ ` setAuthor GeoChest Log setTitle
log_who_found
parseColors addPage ([Ljava/lang/String;)V GeoChest successfully created! hints.
contains found. GeoChest successfully removed!4 rotation n w
- parseInt org/bukkit/material/Chest org/bukkit/block/BlockFace NORTH Lorg/bukkit/block/BlockFace;
8 (Lorg/bukkit/block/BlockFace;)V org/bukkit/block/BlockState setData %(Lorg/bukkit/material/MaterialData;)V EAST SOUTH WEST y update GeoChest successfully updated! 0[CGeo_] You have typed an invalid GeoChest name! world %
indexOf
endsWith
startsWith
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
& length That chest doesn't exist!
replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; .World of GeoChest has been successfully set :) .It seems you made mistake/s in your command :( hint #Hint has been successfully removed! &Sorry, but this chest doesn't exist :( !Hint has been successfully set :) sender "Lorg/bukkit/command/CommandSender; cmd Lorg/bukkit/command/Command; label args [Ljava/lang/String; name minx miny minz maxx maxy maxz chest_loc p1 p2 p3 bm $Lorg/bukkit/inventory/meta/BookMeta; Lorg/bukkit/block/BlockState; args_str
world_name world_index
chest_data
hint_index org/bukkit/command/Command CGPlayerInventoryClick ,()Lorg/bukkit/event/inventory/InventoryType; !#" (org/bukkit/event/inventory/InventoryTypej$ *Lorg/bukkit/event/inventory/InventoryType;
&'( CGfoundChest /(Ljava/lang/String;Lorg/bukkit/entity/Player;)V b Lorg/bukkit/block/Block; type cx cy cz
012
getStringList $(Ljava/lang/String;)Ljava/util/List;
5 7 chest_found
= :; 9 updateInventory added found Ljava/util/List; chest_pos $Ljava/util/List;
CGinvClick 3(Lorg/bukkit/event/inventory/InventoryClickEvent;)V
DFE .org/bukkit/event/inventory/InventoryClickEventGH
getWhoClicked !()Lorg/bukkit/entity/HumanEntity;
D
DKL&
getRawSlot
DNO getCurrentItem
DQR getCursorTU y hasAuthorWX y hasTitleZ[ getTitle]^ getAuthor`ab getHolder (()Lorg/bukkit/inventory/InventoryHolder;
Db
f 8g (Lorg/bukkit/Material;I)V ijk setItemOnCursor #(Lorg/bukkit/inventory/ItemStack;)V 0Lorg/bukkit/event/inventory/InventoryClickEvent; is cur l2 j is2 CGplayerMove ,(Lorg/bukkit/event/player/PlayerMoveEvent;)V
uwv 'org/bukkit/event/player/PlayerMoveEventx getFrom
uz{ getTo
(}~ ()D
(~
(~
u
book_distance
java/lang/Math sqrt (D)D
java/lang/Boolean0 (Z)Ljava/lang/Boolean;
S (Ljava/lang/Object;)I
setAmount (I)V )Lorg/bukkit/event/player/PlayerMoveEvent; from to isInArea sp width D height distance *Ljava/util/ArrayList;
D
D getPlugin ()Lorg/bukkit/plugin/Plugin;
org/bukkit/Bukkit 8(Lorg/bukkit/event/Listener;Lorg/bukkit/plugin/Plugin;)V listeners [Lorg/bukkit/event/Listener; listener Lorg/bukkit/event/Listener; org/bukkit/plugin/Plugin
SourceFile
CGeo_.java !
! # $ &