@EventHandler
private void lockinventorymethod(boolean lockinventory2, InventoryClickEvent event) {
if(lockinventory = true) {
Player player = (Player) event.getWhoClicked();
event.getResult();
event.setResult(Result.DENY);
player.updateInventory();
}
}
@EventHandler
requiert une fonction publique à un seul paramètre — l'évènement ; tu as une fonction privée à deux paramètres — un booléen
lockinventory2
et ton évènement, donc concrètement ta fonction ne sera jamais appelée.
De plus pour comparer deux valeurs il faut utiliser l'opérateur d'égalité
==
et non l'opérateur d'affectation
=
, là tu définis la variable
lockinventory
à
true
.
Ensuite le compilateur ne peut même pas deviner où est ta variable donc ton code ne compile même pas pour moi.
Après pour continuer
event.getResult();
est équivalent à écrire
1;
, aucun effet.
Idem pour
player.updateInventory();
, cela ne sert à rien dans ce cas-là.
J'ai créé la variable static mais comment je l'intègre au code d'une autre class
En lisant mon message initial, ou encore en cliquant sur le lien bleu que j'ai aussi envoyé.