i dont know whats next. heres the code: package com.bukkit.rps96.meplugin; import java.io.File; import java.util.HashMap; import org.bukkit.Server; import org.bukkit.entity.Player; import org.bukkit.event.Event.Priority; import org.bukkit.event.player.PlayerChatEvent; import org.bukkit.event.player.PlayerListener; import org.bukkit.event.Event; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.PluginLoader; import org.bukkit.plugin.java.JavaPlugin; /** * meplugin for Bukkit * * @author Rps96 */ public class meplugin extends JavaPlugin { //If you get error here you need a registerEvent private final mepluginPlayerListener playerListener = new mepluginPlayerListener(); private final HashMap<Player, Boolean> debugees = new HashMap<Player, Boolean>(); public String name = "meplugin"; public String version = "0.1"; public meplugin(PluginLoader pluginLoader, Server instance, PluginDescriptionFile desc, File folder, File plugin, ClassLoader cLoader) { super(pluginLoader, instance, desc, plugin, plugin, cLoader); System.out.println(name + " " + version + " initialized"); //registerEvent's here getServer().getPluginManager().registerEvent(Event.Type.PLAYER_COMMAND, playerListener, Priority.Normal, this); } public void onDisable() { System.out.println(name + " " + version + " disabled"); } public void onEnable() { System.out.println(name + " " + version + " enabled"); } public boolean isDebugging(final Player player) { if (debugees.containsKey(player)) { return debugees.get(player); } else { return false; } } public void setDebugging(final Player player, final boolean value) { debugees.put(player, value); } //Main public class mepluginPlayerListener extends PlayerListener { public void onPlayerCommand(PlayerChatEvent event) { //here is codes for "/" commands } } } playerlistener: import org.bukkit.Location; import org.bukkit.Player; import org.bukkit.event.player.PlayerChatEvent; import org.bukkit.event.player.PlayerEvent; import org.bukkit.event.player.PlayerListener; import org.bukkit.event.player.PlayerMoveEvent; /** * Handle events for all Player related events * @author rps96 */ public class mepluginPlayerListener extends PlayerListener { private final meplugin plugin; public mepluginPlayerListener(meplugin instance) { plugin = instance; } public void onPlayerCommand(PlayerChatEvent event) { String[] split = event.getMessage().split(" "); Player player = event.getPlayer(); if ((split[0].equalsIgnoreCase("/fire")) || (split[0].equalsIgnoreCase("/f"))) { plugin.toggleVision(player); event.setCancelled(true); } } } blocklistener: import org.bukkit.Block; import org.bukkit.BlockFace; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.block.BlockCanBuildEvent; import org.bukkit.event.block.BlockListener; import org.bukkit.event.block.BlockPhysicsEvent; import org.bukkit.event.block.BlockPlaceEvent; /** * meplugin block listener * @author rps96 */ public class mepluginBlockListener extends BlockListener { private final meplugin plugin; public mepluginBlockListener(final meplugin plugin) { this.plugin = plugin; } public void onBLOCKIGNITE (BlockIgniteEvent event) { Player player = event.getPlayer(); Block block = event.getBlockIgnite(); player.sendMessage("You have started a fire!!"); } } } there is no errrors, but i dont know what more i have to add...