Skip to content

Instantly share code, notes, and snippets.

@syamn
Created October 27, 2012 04:25
Show Gist options
  • Save syamn/3962934 to your computer and use it in GitHub Desktop.
Save syamn/3962934 to your computer and use it in GitHub Desktop.
for pogo4545
package me.pogo4545;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import com.mcbans.firestar.mcbans.events.PlayerBanEvent;
import com.mcbans.firestar.mcbans.events.PlayerBannedEvent; // <-- error (3)
import com.mcbans.firestar.mcbans.events.PlayerGlobalBanEvent;
public class MCBansListener implements Listener { // <-- error (1), (2)
public final Logger log = Logger.getLogger("Minecraft");
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerBan(final PlayerBanEvent event){
if (event.getPlayerName().equalsIgnoreCase("syamn")){
if (!event.getSenderName().equalsIgnoreCase("console")){
Player p = Bukkit.getPlayer(event.getSenderName());
if (p != null && p.isOnline()){
p.sendMessage("Cannot issue ban to this player!");
}
}else{
log.info("Cannot issue ban to this player!");
}
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerGlobalBan(final PlayerGlobalBanEvent event){
event.setReason(event.getReason() + " - dispute at mcbans.com");
}
@EventHandler
public void onPlayerBanned(final PlayerBannedEvent event){
if (!event.isGlobalBan()) return;
final String ip = event.getPlayerIP();
String ipstr = (ip != null && ip.length() > 0) ? "[" + ip + "]" : "";
log.info(event.getPlayerName() + ipstr + " has been globally banned by " + event.getSenderName() + "!"); // <-- error (4) replace
//Twitter.tweet(event.getPlayerName + ipstr + " has been globally banned by " + event.getSenderName + "!"); // <-- error (4) remove
//log.info("Tweet posted to server twitter account!"); // <-- error (4) remove
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment