From 409e136df3eead82f7f167acbfcc1d58d94a5965 Mon Sep 17 00:00:00 2001 From: inorixu Date: Tue, 27 Mar 2012 00:07:59 +0800 Subject: [PATCH] add event for repeat call event --- src/com/inori/utils/ILog.java | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/com/inori/utils/ILog.java b/src/com/inori/utils/ILog.java index 8cb3c34bc..cd7fcba67 100644 --- a/src/com/inori/utils/ILog.java +++ b/src/com/inori/utils/ILog.java @@ -1,8 +1,10 @@ package com.inori.utils; +import java.util.HashMap; import java.util.logging.Logger; import org.bukkit.entity.Player; +import org.bukkit.event.player.PlayerMoveEvent; import com.bekvon.bukkit.residence.Residence; @@ -16,13 +18,31 @@ public class ILog { private static Logger logger; private static String PREFIX = "[Residence] "; - private static Boolean enable = false; + private static Boolean enable = true; static { logger = Residence.getServ().getLogger(); //logger.setLevel(Level.INFO); } - + + private static HashMap counter = new HashMap(); + public static void repeatCallEvent(PlayerMoveEvent event) { + if(counter.containsKey(event)) + { + Integer i = counter.get(event); + i++; + if(i < 100){ + counter.put(event, i); + Residence.getServ().getPluginManager().callEvent(event); + } + else + return; + }else{ + counter.put(event, 0); + Residence.getServ().getPluginManager().callEvent(event); + } + } + public static void log(String msg) { if(enable)