[Problema] Programmazione DispenserBlocker

Ciao,
sto lavorando su un plugin che chiamerò dispenserblocker che servirà a bloccare specifici dispenser dal droppare certi oggetti.
Ho seguito un po' un tutorial che spiegava come creare un'area e proteggerla, ma sono arrivato all'evento onBlockInteract e ho dovuto mettere onDispense, fino a adesso ho creato tre classi: la Main, una chiamata Area, per implementare il selezionamento di aree e una chiamata SelectionListener per controllare se il blocco o il player è nell'area, in seguito dovrò creare una per i comandi per settare l'area.
Allora nella terza classe sono arrivato al punto sotto onDispense e adesso non so più cosa fare per far controllare al plugin se il dispenser è nell'area (secondo if()).
Potreste per favore aiutarmi?
Sotto vi metto le classi tramite pastebin:



è in questa classe che non so cosa mettere nel secondo if()

In più vi volevo chiedere se esistesse un metodo per selezionare i singoli dispenser al posto delle aree e se c'è di spiegarmelo per favore
EDIT:
Tag degli espeti Tongue @filoghost @Alberto01 @MCinemaGamer

@filoghost non lo tagga Sad (Modificato 03/02/2014, 15:32 da robyrho.)
[Immagine: mca.png]
Bye bye Bukkit...
Welcome Forge!
@Filoghost lettera grande

Original Babaman again
[Immagine: image.png][Immagine: miniercraftlandia]
[Immagine: 0yjx.jpg]
Dovresti salvare la posizione dei dispenser, non le aree, e per le aree stai utilizzando un metodo molto inefficiente (non devi prendere tutte le Location comprese, ma semplicemente controlla se le coordinate del dispenser sono comprese tra le coordinate dell'area. Una cosa tipo if (Math.min(loc1.getX, loc2.getX) < dispenser.getX < Math.max(loc1.getX, loc2.getX) && -- altre coordinate -- ) { ... }). Puoi salvare una Location in un file nel formato "mondo,x,y,z" e a quel punto puoi anche leggerla separando le stringhe in mezzo alle virgole.
[Immagine: filoghost] filoghost
 
Ok, ci provo, se mi servono ulteriori chiarimenti ti scrivo

LG 7 p700, che dire, bello grosso, ma poco performante
[Immagine: mca.png]
Bye bye Bukkit...
Welcome Forge!
@Filoghost mi dice che i metodi getWorld getX getY getZ sono sconosciuti per l'evento BlockDispenseEvent cosa faccio?
[Immagine: mca.png]
Bye bye Bukkit...
Welcome Forge!
@robyrho non devi usarli sull'evento, ma sulla Location del dispenser. Qualcosa tipo event.getDispenser().getLocation()
[Immagine: filoghost] filoghost
 
Discussioni simili
Risposta di gamerover98
15/11/2014, 18:36
Risposta di EduProArd
31/08/2014, 21:48
Risposta di stokdam
27/08/2014, 01:16

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)