- Thoughtful Enderman: Enderman still picks up the blocks, but without damaging the world. Version 1.2.3
- Improved chat: Improved Chat 2.5.1 for 1.2.3 Features:
Movable cursor - move through typed text with left and right arrow(if you hold ctrl you'll skip words)
Copy and Paste - use ctrl-C, ctrl-V to copy and paste text
Browse past commands - use up and down arrow keys to pass through past messages
Scroll chat history - using pageUp, pageDown or mouse wheel allows you to scroll through the chat history
Clear chat history - ~clear
Disable and re-enable chat - type ~stop and ~start respectively
Change color and opacity of the chat box:
~bgColor color color can be red, blue, green ,yellow, gold,..
(read .minecraft->mods->wd1966->colors.txt for more and edit it if you know what are you doing).
~bgOpacity val val is between 0 and 100.
Bind text(commands) to keys - usage: ~bind <ctrl-><shift->Key text
This simply binds a line of text to a button, so when you press that button you will send that line to server.
If last character in line is \, text will appear in chat box so you can edit it.
Make variables ~var <name> <regex>
You can now make variables to be used in your chat.
To make a variable you simple type ~var <name> <regex> where regex is a regular expression.
Improved chat will scan the incoming text for regex and if it finds it that value will be stored in the variable.
You can later use that variable by typing $ before variable's name or if you wish to make a binding that will automatically replace variable use apostrophe. Example: ~bind r ~(/msg '$playerMsg' )\
Use constants - You use them the same way you would variables but they can not be changed and the are read from vars.txt file in .minecraft directory.
Text prefix ~(prefix)text
If your text will break in more lines prefix will appear in the beginning of all that lines.
Line processing (rules)
You can now process incoming, outgoing and displayed lines.
Format: ~input, output, display <regex>\n<repl> where regex is a regular expression to be searched and repl is replacement string.
Colors in text &c<n> where n is in 0-9 or a-f
While you can not send colored messages, you can color incoming and displayed lines.
Color end tag: /&c
Run scripts: ~script <scriptName>
List variables, input, output and display rules or key bindings ~list type
Delete variable, input, output and display rule or key binding ~delete type id
Move rules ~move type from to Translate~translate lang1->lang2
*small fixes (copy, paste).
*Just a fast update for the minecraft 1.2.3
*Update for 1.8.1
*Fixed the bug with Zombe's mod pack and minegunner.
*Updated for Beta 1.6.6 and made it compatible with Zan's minimap.
*updated for Beta 1.5
*compatible with Zombe's modpack
*update for 1.4_01
*bugfix for idle-ing.
*quick update for beta 1.4 (could have bugs)
*Compatible with ModLoader v5
*fixed a lot of issues
*made a compensation for Bukkit split line issue
-moved list, delete and move commands from ~tab to ~
*updated for Beta 1.3_01
*fixed the bug with bed
*updated for Beta 1.3
- Create new tabs with: ~tab new [TabName]
- Remove current tab: ~tab remove
- Pass input to tab: ~tab track <regex>
- Ignore input to tab: ~tab ignore <regex>
- List tab rules: ~tab list (track|ignore)
- Delete tab rules: ~tab delete (track|ignore) <id>
- Make Tab blink on new message: ~tab blink on
*changed syntax for rules: replaced \n to double space.
*fixed scrolling in text box
*added translate command
*empty line fix
*buxville missing letter fix (<-Strange server plugin behavior).
*fixed a small typing bug
*fixed the bug with backreferences
*Completely redid the command system.
*Added script command.
*Added commands histColor and histOpacity.
*Bunch of bug fixes.
*Added commands bgColor and bgOpacity.
*moved config to .minecraft->mods->wd1966
*renamed file vars.txt to constants.txt
*Added $time variable
You can now add file vars.txt to .minecraft directory and edit it to your liking.
Lines are parsed so that first word in the line is the name of the variable, and rest of the line is it's value.
Comments must start with #
*Added compatibility with MrMessiah SMChat.
*Added clear command
*Added key combinations to bind command
You can now make combinations with ctrl or shift.
*Changed color end tag to /&c
*Fixed case for delete bind
*Fixed color loosing in multiple lines
*Added color end tag: \\ch
*Fixed some small bugs with patterns
*Made it a little bit more user friendly (commands will report if they completed successfully.
*Added help command
*Fixed a lot of bugs.
*Added command move.
*Added compatibility with more health.
*From now on I'll be versioning Improved Chat.
Versions before 2.0.3
*I don't remember but a lot of cool stuff
Note: I know that most people don't know how to use regular expressions so i will keep a list of useful commands in post that is two posts down.
- Chat Logger:
Config file is .minecraft->mods->wd1966->ChatLogger.conf
Parameter destination should contain path to a log file.
Parameter format describes the way the line should be formated before appending them to log file.
line is <Username> Hello World
[*:2bn8y5tj]H:mm a '-' $line'\n' = 8:54 am - <Username> Hello World
[*:2bn8y5tj]H:mm a '-' $line'\r\n' same as above but with linebreaking for windows.
[*:2bn8y5tj]EEE, d MMM yyyy HH:mm:ss Z: $line'\r\n' = Wed, 4 Jul 2001 12:08:56 -0700: <Username> Hello World
To add > to beginning of lines(there is a space at the end):
~display ^\n> Or if you are a linux lover:
To open text chat with starting tilde:
~bind grave ~\ To open text chat with starting slash:
~bind slash /\
How-to make quick replay button
I. Scan the incoming line for player name:
[*:m3x9nw7m]if format of the incoming message is like: (MSG) <playerName> Message
use:~var playerMsg (?<=^\(MSG\) <).*?(?=>)
[*:m3x9nw7m]if format of the incoming message is like: [<playerName> -> Me] Message
use: ~var playerMsg (?<=^\[).*?(?= -> Me])
II. Make a key binding that will open chat boc with that player name:
[*:m3x9nw7m]Simplest solution: ~bind r /msg $playerMsg \
[*:m3x9nw7m]If you wish to see the name automatically: ~bind r /msg '$playerMsg' \
[*:m3x9nw7m]If you think your message will be too long: ~bind r ~(/msg '$playerMsg' )\
To make important words display with red color in incoming chat.
Is it possible to bind function keys or key combinations?
This mod is almighty by the way, thank you very much :smile.gif:
You can bind function keys by entering their name, F4 for instance.
You can also bind text to Home, End, Numpad0, Numpadcomma,...
In short you should be able to bind it to any key.
Key combinations will come in of future releases.