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

    PhonicUK

    Well I can't argue that too much. I've been thinking of just paying someone to write a replacement and paying some popular plugin authors to support it...
     
  3. Offline

    Drakia

    Just support 2.7.x, atleast that branch (Well, version now, since they stopped dev) is stable, and they aren't randomly changing shit in it for no reason.
     
  4. Offline

    Rowtag

    Yeah, Phonic, your work is great, but please add Support for 2.7.x...!
    Permissions 3.x is really horrible, i see -.-
     
  5. Offline

    MikeThePickle

    Hey, I really like the plugin and we've run it ever since the beginning. Thanks!

    Anyway, we're having some problems now with McMMO party chat constantly shutting off randomly. I posted in the McMMO thread and they suggested it might be interfering with another plugin.

    Plugins: AutoPlant, BetterShop, BlastControl, BorderGuard, ChairCraft, CommandBook, dynmap, ecoCreature, FalseBook, HeroicDeath, iChat, iConomy, iConomyChestShop, LogBlock, LWC, mcMMO, MyHome, Odd, Permissions, Stats, WorldEdit, WorldGuard, xWarp.

    Permissions: 2.7.x
    iChat: For 2.x.x
    mcMMO: 1.0.35

    Example:
    [​IMG]

    Server Log:
    http://pastebin.com/0wKqqGWd
    However, iChat is clearly working as we have health bars, prefixes, and suffixes in chat.

    Thanks in advance.
     
  6. Offline

    Pawel

    again Ichat had been disabled :( cannot use permission on 3.1.6.. is there any similar plugins like ichat ?
     
  7. Offline

    Drakia

    I'm nice the first time, but you really aren't that bright, are you? There are TWO download links, CLEARLY one states Permissions 2.x, while the other states 3.x. If you are trying to use the 2.x version with 3.x, of COURSE it won't work.

    @MikeThePickle Will look into McMMO source, give me five

    [Edit]
    @MikeThePickle McMMO is implemented such that Party and Admin chat will never use iChat formatting. There is no way around this. They cancel the chat event entirely and use their own broadcasting method.
    https://github.com/nossr50/vminecra.../nossr50/listeners/mcPlayerListener.java#L203
    No plugin besides McMMO has control over whether getPartyChatMode() or getAdminChatMode() returns false for a player. The jumping in/out of those modes is entirely caused by McMMO
     
    MikeThePickle likes this.
  8. Offline

    MikeThePickle

    @Drakia

    Thank you so much for responding.

    I had a feeling it was McMMO because it began occurring during a version where "party chat was rewritten". \

    Thanks again.
     
  9. Offline

    Pawel

    [Edit]
    yea nice i am downloading your 3.x it was working perfectly until yesterday when i upgrade plugins, it said in a log
    Code:
    12:02:01 [INFO] [iChat] Found Permissions (v3.1.6)
    12:02:01 [INFO] [iChat] Permissions plugin not found or wrong version. Disabling
    
    12:02:01 [INFO] [iChat] iChat Disabled
    
    -,-
     
  10. Offline

    1hacker

    You could also support PermissionsEx, works great, easy to use
     
  11. Offline

    Fabis94

    Same thing for me.
     
  12. Offline

    Drakia

    Code:
    12:21:46 [INFO] [iChat] Found Permissions (v3.1.6)
    12:21:46 [INFO] iChat (v2.3.3-p3) enabled
    
    You guys are obviously doing something wrong. Do you by any chance have two iChat JARs?
     
  13. Offline

    rasmus4521

    Please help, ive read all uve said and posted... i just cant seem to find out what teh "RENAME-ME" folder should be named... it never works... ive renamed it after the world name and back to check but doesnt work!
    please help? and the rename me has the User and the Group files inside... so i really need it!
    -Claws
     
  14. Offline

    Drakia

    My plugin has no RENAME-ME folder, you're probably looking for the Permissions topic.
     
  15. Offline

    Jhonz

    Hey there!
    I was wondering if someone could help me with a problem :)

    So, I would like to make ranks which are multi coloured.
    I'm not sure how I would accomplish this.

    I would think that I would have to assign multiple groups to people and change the suffix/prefix of each of the groups. I'm not sure that that would be very practical however.

    Is there and easier way?
    Thanks!
    -Jhon
     
  16. Offline

    Fabis94

    Umm well reinstalling iChat didn't work. Permissions version is still the same as when I installed it. It worked for a while and then just stopped :/
     
  17. Offline

    Pawel

    Nah mate i just got 1 :( i tryed reload and turn server off on and still the same :(
     
  18. Offline

    Drakia

    Guh, I really hate having to repeat what's blatently said in the first post in big bold red.
    If requesting help, post your ENTIRE SERVER LOG (From the time it opens, until somebody talks), as well as what plugins you're running (All of them)
    You guys have given me a fraction of your log, how am I supposed to know what's going on? I'm not magic you know.
     
    Mr_Fj and MikeThePickle like this.
  19. Offline

    xFli3r

    I download it fine and everything but it just doesn't load up a config file or a folder at all.

    Before you say anything yes i did download the 3x one and yes i do have version 3 of Permissions

    I made a folder named iChat-p3 like the file and it just renamed it to iChat.

    I made a backup, deleted everything except iChat and Permissions, and it still didn't work.

    Im confused.

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

    Drakia

    @xFli3r The folder will be named iChat not iChat-p3

    And don't worry, I wouldn't even bother asking if you downloaded the right one, I'd just tell you to read the first post. Because obviously you haven't.
     
  21. Offline

    biokemisten

  22. Offline

    xFli3r

  23. Offline

    rasmus4521

    In yours for the permissions 3.x then yes you do... just open and check for yourself
    -Claws
     
  24. Offline

    Drakia

    Wow, really...?
    I mean, it's in plain English, you really missed the MASSIVE amount of errors from Permissions, and the fact it disabled itself? Go over to the Permissions topic and learn how to use Permissions, iChat won't work until you do.
     
  25. Offline

    xFli3r

    It dissabled itself because of iChat it works perfectly no errors.
    but when i put iChat in it just like broke

    I just deleted iChat and there was like no severe messages.
    just spawn loading and plugins instilizing

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 10, 2016
  26. Offline

    Nishi

    I'm at a loss... iChat-p3 seems to be working in every respect for me, except picking up the colour and prefix settings.
    I'm able to use +group with no issue.

    Have you seen such behaviour before? (running Permissions 3.1.6, iChat 2.3.3-p3 and MCMA 0.9.5.1)

    Here are the configs/logs:
    Server log - http://pastebin.com/7ACJmfBg
    users.yml - http://pastebin.com/Z3UYkwMQ
    groups.yml - http://pastebin.com/nfPE4Phr

    Current plugins:
    Code:
    CommandBook.jar
    iChat-p3.jar
    Lockette.jar
    MCMA_compat.jar
    Permissions.jar
    WorldEdit.jar
    WorldGuard.jar
    Any help would be much appreciated.
     
  27. Offline

    Drakia

    Impossible, since the error is in parsing your config file. iChat has nothing to do with Permissions loading, nor with how the permissions config is parsed.

    @Nishi I don't use Permissions 3, so have never run across any issues with it. It may very well be that you have a prefix/suffix defined in the users.yml file as empty, so that is overwriting the group prefix/suffix.
     
  28. Offline

    Rsccman

    yhank you! i want this to work so much! ive made so many jobs on my server and want them displayed properly
     
  29. Offline

    Drakia

    Just use +displayname
     
  30. Offline

    Techykid3

    Quick question, is this working with Superperms/PermissionsBukkit? Just so I know if I need to stay back from #1000 for some time.
     
  31. Offline

    Reazem

    its not
     
Thread Status:
Not open for further replies.

Share This Page