package de.tobiyas.racesandclasses.APIs; import java.util.UUID; import de.tobiyas.racesandclasses.RacesAndClasses; public class SilenceAndKickAPI { private static boolean racEnabled(){ return RacesAndClasses.getPlugin() != null; } /** * Kicks the Entity that is channeling. * @param entityID that is channeling. * @param timeInMs to kick. * @return true kicked something. */ public static boolean kickChanneling(UUID entityID, long timeInMs){ if(!racEnabled()) return false; return RacesAndClasses.getPlugin().getSilenceAndKickManager().kickChanneling(entityID, timeInMs); } /** * Silences the Entity. * @param entityID that is channeling. * @param timeInMs to kick. * @return true kicked something. */ public static boolean silence(UUID entityID, long timeInMs){ if(!racEnabled()) return false; return RacesAndClasses.getPlugin().getSilenceAndKickManager().silence(entityID, timeInMs); } /** * If the Entity is silenced. * @param entityID to check * @return true if is silenced. */ public static boolean isSilenced(UUID entityID){ if(!racEnabled()) return false; return RacesAndClasses.getPlugin().getSilenceAndKickManager().isSilenced(entityID); } /** * Returns the rest time the entity is silenced (in MiliSeconds). * @param entityID to get. */ public static long getRestSilenceTime(UUID entityID){ if(!racEnabled()) return 0; return RacesAndClasses.getPlugin().getSilenceAndKickManager().getRestSilenceTime(entityID); } }