Sie sind nicht angemeldet.

  • Anmelden

[Java] Boots

darksider2018

User / Kunde

  • »darksider2018« ist der Autor dieses Themas

Beiträge: 6

  • Nachricht senden

1

Samstag, 9. Februar 2019, 23:19

Boots

Heyhoo liebe Nitrado Community,

ich programmiere derzeit ein Plugin. Das Plugin soll abfragen wenn der Spieler Diamond_boots anzieht das er bestimmte Potion bekommt. Bei mir funktioniert das nicht. Ich habe auch verschiedene Events benutzt z.B Das PlayerJoinEvent. Die Class ist auch in der Main registriert. Habt ihr vielleicht eine Lösung?

Hier mein Code:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package de.CityBuild.main.Listener;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

/**
 * JavaDoc this file!
 * Created: 09.02.2019
 *
 * @author Angxstupst (maci48289@gmail.com)
 */


public class yeezyListener implements Listener {

    public void handleDiamondBoots(PlayerMoveEvent e) {
        Player p = e.getPlayer();

        if(p.getInventory().getBoots().getType() == Material.DIAMOND_BOOTS) {
            p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 25, 10));
            p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 25, 10));
        }

    }

}

crysis992

User / Kunde

Beiträge: 284

  • Nachricht senden

2

Sonntag, 10. Februar 2019, 11:35

Du hast die EventHandler Annotation vergessen.

Einfach @EventHandler über die Methode packen.

xtrumb

User / Kunde

  • »xtrumb« ist männlich

Beiträge: 2 288

Wohnort: hier

Beruf: Fachinformatiker für Systemintegration

Danksagungen: 16

  • Nachricht senden

3

Dienstag, 12. Februar 2019, 13:29

Du kannst es entweder über das ItemClickEvent oder z.B. mit dieser Lib callen: https://www.spigotmc.org/resources/lib-armorequipevent.5478/
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

crysis992

User / Kunde

Beiträge: 284

  • Nachricht senden

4

Dienstag, 12. Februar 2019, 18:31

Du kannst es entweder über das ItemClickEvent oder z.B. mit dieser Lib callen: https://www.spigotmc.org/resources/lib-armorequipevent.5478/
Oder man benutzt Paper ( https://papermc.io/ ) und nutzt das PlayerArmorChangeEvent ( https://papermc.io/javadocs/com/destroys…hangeEvent.html )

Ähnliche Themen