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 =)