Développer des plugins pour Craftbukkit

Statut
N'est pas ouverte pour d'autres réponses.

Ptibiscuit

Modérateur sucre vanillé
11 Mars 2011
620
25
13
C'est pour que tu comprennes par toi même la faute. Tu n'initialises même pas la variable bm, qui reste à null.
 

Ptibiscuit

Modérateur sucre vanillé
11 Mars 2011
620
25
13
Justement, à un moment t'essaie de caster une ArrayList en String. Regarde dans ton code où tu essaies de faire passer un objet en String !
 

misterjackjones

Développeur web
5 Février 2012
288
9
125
Je sais pas pourquoi mais j'ai un bug énorme quand je dévelloppe mon plugin :
Il ne trouve pas org.bukkit.event.block.BlockListener
 

guigeek

Architecte en herbe
3 Mars 2011
456
9
57
Bonjour à tous j'ai un problème lors de la création d'un plugin qui met le joueur qui clique sur un panneau en mode créative/survival. Donc comme sa a changer je penses que ce ne doit pas être exactement la même façon de faire.
Voila je vous montre mes fichiers si vous pouvez m'aider merci.

Code:
package fr.event;
 
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
 
public class connect extends JavaPlugin {
   
    public void onDisable() {
       
    }
   
    public void onEnable() {
        PluginManager pm =getServer().getPluginManager();
        pm.registerEvents(new multipleListener(this), this);
       
    }
}

Et lui ou j'ai fait mon Listener (lui ou j'ai une erreur que me détecte eclipse)
Code:
package fr.event;
 
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.block.Sign;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
 
 
public class multipleListener implements Listener{
   
   
   
    public connect plugin;
 
    public multipleListener(connect plugin){
        this.plugin = plugin;
    }
    @EventHandler(priority = EventPriority.NORMAL)
    public void connectplayer(PlayerJoinEvent e){
        e.setJoinMessage(ChatColor.GREEN + e.getPlayer().getName() + ChatColor.YELLOW + " vient de se connecter.");
    }
    @EventHandler
    public void onSingChange(SignChangeEvent e)
    {
        if(e.getLine(0).equalsIgnoreCase("[cmd]") && e.getLine(1).equalsIgnoreCase("creative"))
        {
            e.setLine(0 , ChatColor.DARK_BLUE + "[CMD]");
            e.setLine(1 , ChatColor.DARK_RED + "Créative");
        }
        else if(e.getLine(0).equalsIgnoreCase("[cmd]") && e.getLine(1).equalsIgnoreCase("survival"))
        {
            e.setLine(0 , ChatColor.DARK_BLUE + "[CMD]");
            e.setLine(1 , ChatColor.DARK_RED + "Survival");
        }
       
        public class  onPlayerInteract(PlayerInteractEvent e1)
       
        {
            if(e1.getAction() == Action.LEFT_CLICK_BLOCK);
            {
                if(e1.getClickedBlock().getState() instanceof Sign)
                {
                    Sign sign =(Sign)e1.getClickedBlock().getState();
                    String l1 = sign.getLine(0);
                    String l2 = sign.getLine(1);
                    Player p = e1.getPlayer();
                    if(l1.contains(ChatColor.stripColor("[CMD]")))
                    {
                        if(l2.contains(ChatColor.stripColor("Créative")))
                        {
                            p.setGameMode(GameMode.CREATIVE);
                        }
                    }
                }
            }
        }
    }
}
}

Eclipse me dit qu'il y a une erreur à cette ligne
public class onPlayerInteract(PlayerInteractEvent e1)

Les erreurs que eclipse me dit.
Multiple markers at this line
- Syntax error on token "(", { expected
- Illegal modifier for the local class onPlayerInteract; only abstract or final is
permitted
- Syntax error on token "e1", ( expected after this token
- Syntax error on token "(", . expected
- Illegal modifier for parameter e1; only final is permitted


Voila donc j'espère qu'on pourra et je vous remercie d'avance =)
 
Statut
N'est pas ouverte pour d'autres réponses.