EventValues.registerEventValue(EnchantItemEvent.class, ItemStack.class, new SerializableGetter<ItemStack, EnchantItemEvent>() {
public ItemStack get(EnchantItemEvent event) {
return event.getItem();
EventValues.registerEventValue(EnchantItemEvent.class, Player.class, new SerializableGetter<Player, EnchantItemEvent>() {
public Player get(EnchantItemEvent event) {
return event.getEnchanter();
EventValues.registerEventValue(InventoryClickEvent.class, ItemStack.class, new SerializableGetter<ItemStack, InventoryClickEvent>() {
public ItemStack get(InventoryClickEvent event) {
return event.getCurrentItem();
EventValues.registerEventValue(InventoryClickEvent.class, Player.class, new SerializableGetter<Player, InventoryClickEvent>() {
public Player get(InventoryClickEvent event) {
return (Player) event.getWhoClicked();
EventValues.registerEventValue(InventoryCloseEvent.class, Player.class, new SerializableGetter<Player, InventoryCloseEvent>() {
public Player get(InventoryCloseEvent event) {
return (Player) event.getPlayer();
EventValues.registerEventValue(ServerListPingEvent.class, String.class, new SerializableGetter<String, ServerListPingEvent>() {
public String get(ServerListPingEvent event) {
return event.getAddress().toString();
EventValues.registerEventValue(EvtJump.class, Player.class, new SerializableGetter<Player, EvtJump>() {
public Player get(EvtJump event) {
return event.getPlayer();
EventValues.registerEventValue(PrepareItemCraftEvent.class, Player.class, new SerializableGetter<Player, PrepareItemCraftEvent>() {