co1der
Участник
- Баллы
- 33
- Имя в Minecraft
- co1d
Помогите исправить ошибку
вот всё событие !
@EventHandler(priority=EventPriority.MONITOR)
void onInventoryClick(InventoryClickEvent event) {
if (event.getInventory().getTitle().equals(this.name)) {
event.setCancelled(true);
int slot = event.getRawSlot();
if ((slot >= 0) && (slot < this.size) && (this.optionNames[slot] != null)) {
Plugin plugin = this.plugin;
OptionClickEvent e = new OptionClickEvent((Player)event.getWhoClicked(), slot, this.optionNames[slot], event.getCurrentItem());
this.handler.onOptionClick(e);
if (e.willClose()) {
Player p = (Player)event.getWhoClicked();
Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
public void run() {
this.val$p.closeInventory();
}
}
, 1L);
}
if (e.willDestroy())
destroy();
}
}
}
Ошибка сдесь
this.val$p.closeInventory();
В это слове val$p а почему не знаю !
вот всё событие !
@EventHandler(priority=EventPriority.MONITOR)
void onInventoryClick(InventoryClickEvent event) {
if (event.getInventory().getTitle().equals(this.name)) {
event.setCancelled(true);
int slot = event.getRawSlot();
if ((slot >= 0) && (slot < this.size) && (this.optionNames[slot] != null)) {
Plugin plugin = this.plugin;
OptionClickEvent e = new OptionClickEvent((Player)event.getWhoClicked(), slot, this.optionNames[slot], event.getCurrentItem());
this.handler.onOptionClick(e);
if (e.willClose()) {
Player p = (Player)event.getWhoClicked();
Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
public void run() {
this.val$p.closeInventory();
}
}
, 1L);
}
if (e.willDestroy())
destroy();
}
}
}
Ошибка сдесь
this.val$p.closeInventory();
В это слове val$p а почему не знаю !
Последнее редактирование: