Inactive [CHAT] iChat 2.4.4 - Custom Chat Formatting [1337]

Discussion in 'Inactive/Unsupported Plugins' started by Drakia, Feb 24, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    Drakia

    iChat 2.x - Custom Chat Formatting
    Version: 2.4.4
    CraftBukkit: 1337

    Plugin Support:
    PermissionsBukkit
    bPermissions
    Permissions 2.x
    Permissions 3.x

    If you are requesting help, post your entire server log (From the time it opens, until somebody talks), your entire Permission config file (As well as what it's named), and iChat config files. This information is REQUIRED for me to help you.
    http://pastebin.com/ <-- Post configs there when asking for help

    =============
    Description
    =============
    Custom chat formatting.
    Based on the idea of iChat v1.5 by Nijikokun.
    Includes code and concepts from mChat by MiracleM4n <https://github.com/MiracleM4n/mChat/>

    Before downloading: iChat 2.4.x has quite a few changes over the 2.3.x branches. All permissions plugins are handled in one plugin, and they all operate in relatively the same way now. This means you WILL need to redo your configs.
    Download (Direct JAR): http://thedgtl.net/bukkit/iChat.jar
    Source: https://github.com/TheDgtl/iChat

    =============
    Features
    =============
    Supports Permissions (Both 2.0 and 2.1), and SuperPerms handlers (PermissionsBukkit, bPermissions, and PermissionsEx).
    Allows you to specify a prefix/suffix/variable for users and groups on a per-world or global basis.
    A user-specific prefix/suffix/variable will take priority over a group prefix/suffix/variable, a world-based prefix/suffix/variable will take priority over a global prefix/suffix/variable.
    Unlimited amount of custom variables for use in chat format.
    Colors are supported in all parts of the formatting and chat text.
    Usable health bar and health amount in the formatting.
    Support for formatting of /me

    =============
    Formatting
    =============
    Message formatting is defined in the file plugins/iChat/config.yml
    The message formats can contain characters, color codes, and variables.
    To use colors use the standard Minecraft color codes found here: http://www.minecraftwiki.net/wiki/Classic_Server_Protocol#Color_Codes

    Available variables:
    +prefix - The prefix for this user, or this users group if they don't have one defined.
    +suffix - The suffix for this user, or this users group if they don't have one defined.
    +name - The users name
    +displayname - The users display name (Set by plugins such as Towny)
    +iname - The iChat formatted player name (Defined by iname-format)
    +group - The users group
    +healthbar - A visual health bar for this user
    +health - The users current health value (Between 0 and 20)
    +message - The message the player typed
    +world - What world the player is currently in
    +time - Timestamp, configurable in config.yml. Uses the format for SimpleDateFormat - http://bit.ly/dscw40

    Example (Default):
    Code:
    iname-format: '[+prefix+group+suffix&f] +displayname'
    message-format: '+iname: +message'
    me-format: '* +name +message'
    date-format: 'HH:mm:ss'
    handle-me: true
    Example date-format (Default):
    date-format: 'HH:mm:ss'

    As of iChat 2.4.0 there have been a few changes in the way variables and groups are handled.

    ==========
    Groups
    ==========
    As of iChat 2.4.3 native groups are supported in Permissions 2.x/3.x, PermissionsBukkit, bPermissions, and PermissionsEx.

    ==========
    Variables
    ==========
    Variables are now defined in variables.yml in the iChat directory. This includes prefixes, suffixes, and custom variables.
    You can define an unlimited number of custom variables for groups and users, if these variables contain the static variables such as +prefix,
    +suffix, +health, etc then those variables will be replaced with their respective values.
    If a variable does not exist then it will be replaced with a blank string.

    As of iChat 2.4.4 you can now specify world-specific variables. To specify a per-world group or user variable (Prefix, suffix, or variable) you just specify it under the world as shown in the 'world' example in the default variables.yml below. Anything specified in the parent 'users' or 'groups' nodes will be considered global for all worlds.

    Default variables.yml:
    ---------------------
    Code:
    # iChat Variable Config
    # This is now the only method for defining variables
    users:
        Drakia:
            prefix: '&e'
    groups:
        Admin:
            prefix: '&c'
            suffix: ''
        Default:
            prefix: ''
            suffix: ''
    world:
      users:
        Drakia:
          prefix: '&a'
    Default config.yml:
    ---------------------
    Code:
    handle-me: true
    date-format: HH:mm:ss
    message-format: '+iname: +message'
    me-format: '* +name +message'
    iname-format: '[+prefix+group+suffix&f] +displayname'
    =============
    Examples
    =============
    To make a group colored:
    variables.yml:
    Code:
    groups:
        Default:
            prefix: '&4'
            suffix: ''
    config.yml:
    Code:
    message-format: '[+prefix+group&f] +name: +message'
    To make a single username colored:
    variables.yml:
    Code:
    users:
        Drakia:
            prefix: ''
            suffix: '&1'
    Config:
    Code:
    message-format: '[+prefix+group&f] +suffix+name&f: +message'
    As you can see, suffixes and prefixes can be used anywhere, in any combination. In this example we use prefix as a method for coloring group names, while suffix is used to color individual users. On our server we have prefixes such as "&f[&2Mod&f] " so that we can have custom tags per group instead of just the groups name. There is no end to the combination of things you can do, please TRY things before you come asking for someone else to do it for you. There are too many combinations of things for me to answer every question about how to color specific things.
    I will not be offering answers to questions such as "How do I color names?" or really anything else to do with specifics of formatting. It's pretty straightforward what you can do, and if you can't take the time to experiment then I'm not going to take the time to answer your questions.

    =============
    Configuration
    =============
    iname-format - The format used for +iname (Default: '[+prefix+group+suffix&f] +displayname')
    message-format - The format used for basic chat (Default: '+iname: +message')
    date-format - The format used for +date (Default: 'HH:mm:ss')
    me-format - The format used for /me commands (Default: '* +name +message')
    handle-me - Whether to handle /me commands (Default: true)

    =============
    Permissions
    =============
    ichat.color - Allow this group/user to use color in their chat messages.
    ichat.reload - Allow this group/user to use "/ichat reload"

    =============
    Commands
    =============
    /ichat reload - Reload the iChat config file

    =============
    F.A.Q.
    =============
    Q) Why is my custom message format not working? I just get the default output. Or output with no variables filled in.
    A) If you're using Permissions 2.1, make sure your Permissions config file is named "{worldname}.yml" where {worldname} is the name of your world. If you're using Permissions 2.0, make sure your Permissions config is named config.yml

    Q) How do I set the brackets color to the same as the group?
    A) Normally you have the brackets in the message-format variable, but you can just as easily move them into prefix/suffix and that way they can be per-group colored!

    Q) Why is my entire string colored? I just put a color code beside +name!
    A) A color code will persists until another color code is encountered, or the end of the line is reached. To change the line back to white use &f after the variable/string you want colored.

    Q) Why are my OPs names red?
    A) Essentials has this functionality built in. Change "ops-name-color" to 'none' in your Essentials config file.

    Q) Why does {PluginX} not work with iChat?
    A) There's a good chance it does, but you need to use +displayname instead of +name.

    Q) Why does Towny not work with iChat?
    A) iChat no longer uses %1$s for the player name, it uses player.getName() and player.getDisplayName(), until such a time that Towny is updated to use the proper method of setting a players name (Set their displayName) it will not work with iChat.

    =============
    Changes
    =============
    [Version 2.4.4]
    - Updated to new FileConfiguration class
    - Fixed bypass exploit for colors in messages
    - Multi-world support for variables.yml
    - Resolved an issue with /me not reloading player variables
    [Version 2.4.3]
    - Permissions overhaul. No longer require group.{name} node unless not using a permissions handler
    [Version 2.4.2]
    - Fixed issue with inheritance in Permissions
    - Implemented start of online time variable. Need output format.
    [Version 2.4.1]
    - Remove plugin-specific group referencing. All groups are now managed via group.* nodes,
    the exception being pure Permissions 2.x/3.x
    - Fixed /ichat reload not reloading variables.yml
    - Updated /me to use BroadcastMessage
    [Version 2.4.0-final]
    - Took out variable caching, there's no hook for PermissionChange.
    - Updated README to include info on group.* nodes
    [Version 2.4.0-beta]
    - Merged all branches into one
    - Supports Perms 2.x/3.x, SuperPerms, GroupManager
    - Added a more advanded API based on the mChat API
    - Massive thanks to MiracleM4n for code and concepts
    - All variables are now retrieved from variables.yml instead of Permissions
    - Removed censor code
    [Version 2.3.2-p3]
    - Set Permissions as a dependency in plugin.yml
    - Added Permissions 3 support to the -p3 jar
    [Version 2.3.1]
    - Added iChat.ichat.parseChat(Player, String, Format) API
    - Added hook for /me chat formatting using the "me-format" config option
    [Version 2.3.0]
    - Added external iChat.ichat.parseChat(Player, String) API
    [Version 2.2.3]
    - Added +displayname/+d for player.getDisplayName()
    [Version 2.2.2]
    - Updated to latest RB
    [Version 2.2.1]
    - Updated how Permissions is loaded
    [Version 2.2.0]
    - Added the ability to have an unlimited amount of variables in message-format
    - Changed versioning scheme
    [Version 2.11]
    - Now uses per-world permissions information
    [Version 2.10]
    - Allow admins to enable color on a permissions basis
    [Version 2.09]
    - Another small update to Permissions (Returned false when I should have returned true)
    [Version 2.08]
    - Pushes PacketCollisions PermVersion change. Fixes issues with 2.5.2
    [Version 2.07]
    - Added +time tag
    [Version 2.06]
    - Added +world tag
    [Version 2.05]
    - Ignore whether the plugin is GM, just treat everything as Permissions! Means you need FakePermissions.
    [Version 2.04]
    - Added the ability to use variables in the suffix and prefix (More customizeable messages)
    [Version 2.03]
    - Verify that all available variables aren't null before calling parse
    - Fixed crash caused by color code at end of message (Basic fix, added a space)
    [Version 2.02]
    - Fix for possible NPE
    [Version 2.01]
    - There's a bug in Permissions 2.1 in getPermissionString, switched to getUserPermissionString
    [Version 2.00]
    - Initial re-write of Niji's plugin.
    - Added Permissions 2.0/2.1, and GroupManager support.[/b]
     
    FFS2309, Lolmewn, wassilij and 12 others like this.
  2. Offline

    heeelp4

    hey um is ichat better than herochat
     
  3. Offline

    Drakia

    They are two completely different plugins for different purposes. iChat is strictly formatting, HeroChat is for channels.
     
  4. Offline

    heeelp4

  5. Offline

    kamild1996

    Server Log
    Plugin List
    iChat can't generate config, because plugin is not working. :eek:
    And what you mean saying "entire Permissions config"?
    How to fix this?

    //Refresh!
     
  6. Offline

    TheCamachoNater

    Does this Support Multi Group?
     
  7. Offline

    Drakia

    Don't double post, especially within 24 hours of eachother. It will just make me ignore you for longer.

    @TheCamachoNater It does not support displaying multiple groups, it uses the players "primary" group, however Perms 3 gets that.
     
  8. Offline

    kamild1996

    Why you are not helping me as other? Tell me, why? If you are Plugin Developer, althrough you need to know the reason of this error, so i'm requesting you for help...
     
  9. Offline

    Drakia

    Because you're rude. Your answer is IN your post.

    2011-07-30 23:16:01 [INFO] [iChat] Found Permissions (v3.1.6)
    2011-07-30 23:16:01 [INFO] [iChat] Permissions plugin not found or wrong version. Disabling
    2011-07-30 23:16:01 [INFO] [iChat] iChat Disabled
     
  10. Offline

    kamild1996

    I'm having 3.1.6...
    And that error is only appearing in CB #1000, in CB #953 it's fine...
     
  11. Offline

    Drakia

    Apparently nobody can read these days:

    Download (Permissions 2.x Version): http://thedgtl.net/bukkit/iChat.jar
    Download (Permissions 3.x Version): http://thedgtl.net/bukkit/iChat-p3.jar

    Which one of those did you download? Wait, don't answer that, because I already know, the one that says "PERMISSIONS 2.x VERSION". Good job sir.
     
  12. Offline

    marc38gt

  13. Offline

    Drakia

  14. Offline

    marc38gt

    Thanks, works fine !
     
  15. Offline

    TheCamachoNater

    What do U mean 'however Perms 3 gets that' ?
     
  16. Offline

    Drakia

    I don't use Permissions 3, and don't know how it's implemented. I call its "getPrimaryGroup" function and that's all I know.
     
  17. Offline

    sarasxd13

    i am having ichat and group manager when server starts the ichat plugins dsnt starts and dsnt shows any message like could not start and so i cant see perfixes... suffixes.... HELP FAST!!!
     
  18. Offline

    Drakia

    Yeah... no...
     
  19. Offline

    sarasxd13

    yeah... no...?? i didnt understand u

    how i can fix this ?????

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
  20. Offline

    Drakia

    Learn to read. Go and re-read the first post. And stop double posting.
     
  21. Offline

    dark_hunter

    Read the first post, or go back to school.
     
  22. Offline

    sarasxd13

    go fuck i am not english bastards!!
     
  23. Offline

    Drakia

    So? There is information I am required to have to help you, all of that information is posted in the first post, if you can't be bothered to read my post explaining how to use the plugin/how to ask for help, then get lost. Don't post in here anymore because I won't be helping you.
     
  24. I'm ripping my hair out at this not working. Everything has worked 100% fine up until about an hour ago, and now ichat refuses to work with permissions (which hasn't changed at all).

    Server log.
    Permissions config file.
    iChat config file.

    The plugins we're using are: Essentials, permissions, iChat, worldguard, worldedit, lockette, creative gates, scheduled announcer, essentialsSpawn and heroic death.

    Hope I posted everything you need.
     
  25. Offline

    Drakia

    You appear to be running an extremely old copy of Permissions 3 (3.0b as opposed to 3.1.6)
    You're also running the iChat for Permissions 2.x as opposed to iChat-p3 which is designed for 3.x
     
  26. Offline

    bigideaguy

    NEVERMIND: re-read the thread, thought the other links were for downloading the permissions plugin :D

    I am getting the following error in the server log, believe I have the latest version of Ichat, where do i get iChat-p3?

    Code:
    [iChat] Found Permissions (v3.1.6)[0m
    2011-07-31 06:26:15 [INFO] [iChat] Permissions plugin not found or wrong version. Disabling[0m
    2011-07-31 06:26:15 [INFO] [iChat] iChat Disabled[0m
    
    Ok its not working, what do i name my config file if I am using Permissions 3.1.6? :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
  27. Offline

    Drakia

    The config goes in the iChat folder just as with the Permissions 2 version.
     
  28. Offline

    Xaqa

    My config: http://pastebin.com/k04PZ9AU

    Why won't the prefix show up? Ever since the ADMINCMD plugin was updated all that shows is multiple [AFK] signs.
     
  29. Offline

    cr0ss

    My Info
    (edit: added full server log)
    For some reason, my suffixes are not working for my groups.yml. Everything else in the iChat works fine. Suffixes and Prefixes work fine if I edit the users.yml, but by default they are not working for the groups.yml.

    Any ideas? My best guess is because we have so many plugins, something is conflicting but for the life of me I can't figure out what. I'm not using essentialschat, nor herochat, so I can't figure it out.

    (edit2: So it definitely looks like groups.yml is not read at all. If I add a suffix/prefix in users.yml from permissions3, it works/pulls it just fine. This is great, however I'd love to be able to just change a users group level and have it pull the pre/suffix from there.)
     
  30. Offline

    Rsccman

    space it out ur crammpin too much in one area.....use brackets also
     
  31. Offline

    TheCamachoNater

    Oh . Well thanks for that info :p
     
Thread Status:
Not open for further replies.

Share This Page