package net.blay09.mods.eirairc.irc; public enum IRCChannelUserMode { VOICE('v'), // RFC1459 HALFOP('h'), // RFC2811 OPER('o'), // RFC1459 CREATOR('O'), // RFC2811 FOUNDER('u'), // tr-ircd CHANNEL_OWNER('q'), // Unreal CHANNEL_PROTECTION('a'), // Unreal SERVICE('!'); // KineIRCd private static final IRCChannelUserMode[] values = values(); public final char modeChar; IRCChannelUserMode(char modeChar) { this.modeChar = modeChar; } public static IRCChannelUserMode fromChar(char c) { for (IRCChannelUserMode value : values) { if (value.modeChar == c) { return value; } } return null; } }