Bonjour à tous,
Aujourd'hui je viens vous voir car je pèche sur un "bug" lors de l'implantation d'un "début de plugin".
Un peu plus de détails :
Le Serveur est en 1.8.1 sous Bukkit.
Apres avoir pris les dernières library etc ... (sous Eclipse)
La compilation en .jar faite etc ... bref !! plugin ne fonctionne pas .
(Au passage c'est un plugin fait par Vertebro, donc si c'est mal fait ça viens de lui.
Par contre si c'est clean c'est moi qu'il l'es fait ! x) )
Bon, pour ce qui en est du plugin, le voici.
La Class :
Explications :
Comme vous pouvez le voir c'est un debut de plugin qui va afficher "le jour a été bloqué" lorsqu'on fait la commande "/day"
Voici l'erreur Bukkit :
Si vous avez une réponse :D ?
Par contre, je suis aussi preneur d'un exemple similaire sous 1.8 si vous avez envis de partager votre SRC.
Aujourd'hui je viens vous voir car je pèche sur un "bug" lors de l'implantation d'un "début de plugin".
Un peu plus de détails :
Le Serveur est en 1.8.1 sous Bukkit.
Apres avoir pris les dernières library etc ... (sous Eclipse)
La compilation en .jar faite etc ... bref !! plugin ne fonctionne pas .
(Au passage c'est un plugin fait par Vertebro, donc si c'est mal fait ça viens de lui.
Par contre si c'est clean c'est moi qu'il l'es fait ! x) )
Bon, pour ce qui en est du plugin, le voici.
Code:
package arkenix.day;
import java.util.HashMap;
import org.bukkit.entity.Player;
import org.bukkit.event.Event.Priority;
import org.bukkit.event.Event;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.plugin.PluginManager;
public class Day extends JavaPlugin {
public static int Enable;
private final DayPlayerListener playerListener = new DayPlayerListener(this);
@SuppressWarnings("unused")
private final HashMap<Player, Boolean> debugees = new HashMap<Player, Boolean>();
public void onDisable() {
System.out.println("Goodbye world!");
}
public void onEnable() {
PluginManager pm = getServer().getPluginManager();
pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Normal, this);
pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Normal, this);
pm.registerEvent(Event.Type.PLAYER_MOVE, playerListener, Priority.Normal, this);
getCommand("day").setExecutor(new DayCommand(this));
PluginDescriptionFile pdfFile = this.getDescription();
System.out.println( pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!" );
}
}
La Class :
Code:
package arkenix.day;
/* */ import org.bukkit.Location;
/* */ import org.bukkit.command.Command;
/* */ import org.bukkit.command.CommandExecutor;
/* */ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
/* */
/* */ public class DayCommand
/* */ implements CommandExecutor
/* */ {
/* */ @SuppressWarnings("unused")
private final Day plugin;
/* */
/* */ public DayCommand(Day plugin)
/* */ {
/* 17 */ this.plugin = plugin;
/* */ }
/* */
/* */ public boolean onCommand(CommandSender sender, Command command, String label, String[] split)
/* */ {
/* 22 */ if (!(sender instanceof Player)) {
/* 23 */ return false;
/* */ }
/* 25 */ Player player = (Player)sender;
/* */
/* 27 */ if (split.length == 0) {
/* 28 */ Location location = player.getLocation();
/* 29 */ player.sendMessage("§cLe jour a été bloqué.");
/* 30 */ return true;
/* 31 */ }
return false;
/* */ }
/* */ }
Explications :
Comme vous pouvez le voir c'est un debut de plugin qui va afficher "le jour a été bloqué" lorsqu'on fait la commande "/day"
Voici l'erreur Bukkit :
Code:
java.lang.NullPointerException
at arkenix.day.Day.onEnable(Day.java:30)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:920)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:278)
at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156
)
at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
Si vous avez une réponse :D ?
Par contre, je suis aussi preneur d'un exemple similaire sous 1.8 si vous avez envis de partager votre SRC.