• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

InventoryOpenEvent , Normale Truhe wie EnderChest behandeln?!

Pappi

Schafhirte
Gesperrt
Registriert
28 Oktober 2012
Beiträge
141
Alter
41
Diamanten
0
Minecraft
Pappi / PapaHarni
Hallo Community,

leider muss ich gestern mit entsetzen feststellen das folgender Code nicht für jeden Benutzer die Truhe herstellt.
Sondern wenn 2 zugleich dran sind, das der eine dem anderen die Sachen , auf gut Deutsch , klauen kann. So als wäre es eine Normale Truhe.

Wie kann ich das nun verhindern?

Hier gehts zum InventoryOpenEvent
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Du könntest überprüfen ob der Block eine DoubleChest ist, diese könntest du entsprechend editieren.

Code:
Block block = //...          
if (block.getState() instanceof Chest){
  final Chest chest = (Chest) block.getState();
  if (chest.getInventory().getHolder() instanceof DoubleChest){
    DoubleChest container = (DoubleChest) chest.getInventory().getHolder();
    Chest left = (Chest) container.getLeftSide();
    Chest right = (Chest) container.getRightSide();
    check(left); check(right); 
  } else {
    check(chest);
  }

}
 
Oben