Jump to content

[Bukkit] Item Droppen verhindern


Empfohlene Beiträge

Moin,

Ich möchte es verhindern das man beim ItemDroppen das Item droppt. Es soll im Inventar bleiben.


	    @EventHandler

	    public void onDrop(PlayerDropItemEvent e) {


            ItemStack snow = new ItemStack(Material.SNOW_BALL, 1);

            ItemMeta snowmeta = snow.getItemMeta();

            snowmeta.setLore(Arrays.asList("?7* " + Calendar.DAY_OF_MONTH));

            snowmeta.setDisplayName("?b[xXx] AdventsKalender [xXx]");

            snow.setItemMeta(snowmeta);


            if (e.getItemDrop().getItemStack().getType() == Material.SNOW_BALL) {

            	e.setCancelled(true);

            }


	    }

Nun wenn man mit diesem Code das Item droppt...droppt es zwar nicht aber Stackt sich auf die anderen Glas Scheiben.

Man hat aber in allen Slots außer zweien GlasScheiben in grüner Farbe, die als Platzhalter sind. Droppt man die jetzt hat man 8 freie Felder. Wie kann ich das verhindern?

<<-Der obige Code gehört nicht zum Plugin ->>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

also ich glaube ich weis was du meinst, doch um hier keine Falsche Antwort zu geben frage ich lieber nochmal nach.

1. Um welches Item handelt es sich nun?

2. Aus welchem Inventar soll es nicht gedroppt werden?

3. Welche signifikanten Merkmale hat das Item? ( DisplayName, Lore, Data, etc. )

Wäre nett wenn du diese Infos mit einfügen würdest, bzw. schreiben würdest.

Mit freundlichen Grüßen,

Spartaner

bearbeitet von Spartaner_v1
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich blick mit dem ganzen Glasscheiben-Gedöns auch nicht ganz durch ^^ Aber wenn dein Problem ist, dass die Schneebälle auf dem falschen Inventarslot liegen, man kann auch Items im Inventar verschieben.

Die genaue Methode habe ich gerade nicht vorrätig, bin am Laptop, aber das solltest du selbst finden. Ist vermutlich irgendeine Untermethode von .getInventory().

Liebe Grüße,

Baustein

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B