1.12.1
1.12
1.11
1.10
1.9.4
1.9
1.8
1.7.10
Liteloader
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumIf you're a server admin, a player on a server with lots of plugins, or just love automating every aspect of your minecraft experience, you will honestly wonder how you lived without this mod...
Expand for more images:
Auto-populate towns, homes, friends
New features in 0.5: Multiple configurations:
Friend selection
Item selection
To bind keys:
You can find out a lot of useful information about the mod via my tutorials on YouTube.
To get started using the mod, you can find an list of commands and keycodes and guide to the other features in the mod in the readme.txt
As of version 0.8.5 language packs are no longer required as the supported languages are directly integrated into the main download and will automatically switch based on the chosen Minecraft language. If you would like to provide a language pack for your language please contact me via PM.
Current language packs in the mod:
For historic language pack information expand the spoiler:
AJFire kindly provided a german translation for this mod. You can download it here (direct link). Place the downloaded file in your minecraft folder or your mods folder.
Changes for 0.15.0 and 0.15.1
Changes for 0.14.3 and 0.14.4
Changes for 0.14.2
Changes for 0.14.1
Changes for 0.13.2
Changes for 0.13.0
Changes for 0.12.2
Changes for 0.12.1
Changes for 0.11.3
Changes for 0.10.12
Older version changelogs:
- Updated to Minecraft 1.7.2 (seriously, recoding it from scratch might have been easier)
- Fixed label text being messed up with some formatting code arrangements
- Fixed amount and ID in the onPickupItem event
- Fixed mismatch between XPOS, YPOS, ZPOS vars and the position reported in the $$p menu
- Added documentation entries for undocumented script commands
- Fixed key state macros not working correctly when set to always override
- Added descriptive message to uncollapsed stack error, eg. "DO expects LOOP, WHILE or UNTIL"
- Optional capturing subgroups now return empty string instead of throwing an error
- Hooked outbound messages to Forge ClientCommandHandler if present to support client commands in Forge mods
- Fixed broken help display in conditional event macros
- Fixed broken help display in "simple gui" mode
- Outgoing chat splitter now trims leading and trailing whitespace on partial messages
- UCASE and LCASE commands returns string converted to upper and lower case respectively
- No more custom controls GUI, plug in to the new 1.7 controls GUI and consolidate some options ("direct mode" setting now accessible via controls list)
- Added abiility to support environment variables that are arrays, used for RESOURCEPACKS and SHADERGROUPS
- Removed TEXTUREPACK and RESOURCEPACK
- Added RESOURCEPACKS command which takes comma-separated list of pack identifiers
- Addded RESOURCEPACKS environment variable which contains comma-separated list of current resource packs
- Addded RESOURCEPACKS[] array environment variable which contains active resource packs as an array
- Added SHADERGROUPS[] array environment variable containing the names of all available shader groups
- Added SHADERGROUP environment variable containing the name of the currently selected shader group
- Added SHADERGROUP command to select a specific shader group, accepts the group name, file name or full path:
SHADERGROUP("fxaa");
- Added RECORDVOLUME, WEATHERVOLUME, BLOCKVOLUME, HOSTILEVOLUME, NEUTRALVOLUME, PLAYERVOLUME, AMBIENTVOLUME environment variables containing current volume settings
- VOLUME command now accepts second parameter to specify the sound category eg. VOLUME(50,"WEATHER")
- FOG command can now accept a numeric argument which is the chunk distance to select (also still supports "far", "tiny" etc.)
- Chat filter now built in and uses different scripting context to the main scripting engine to prevent use of potentially fatal commands
- onSendChatMessage event added
- GETID supports minecraft-style relative locations by prepending tilde to coords
- KEY supports "screenshot" and "smoothcamera"
- KEYUP, KEYDOWN and TOGGLEKEY support "playerlist" and "sprint"
- All numeric item and block IDs removed
- Item and block IDs and commands which require them will now require item names instead
- Added ITEMID and TILEID commands to get legacy IDs of items and tiles respectively from their names. Note that these commands are temporary to allow a smoother transition to the 1.7 system and will be removed in 1.8 when numeric ID's are completely removed from the game
Example usage: #oldid = ITEMID("golden_sword");
- Added ITEMNAME and TILENAME commands to get the new name identifiers for items and tiles respectively from their legacy IDs.
- Label controls can now accept a fully-expandable value for their "binding" instead of just a single var name
- SERVERNAME now contains the save name in single player
- Macros config screen accessible via the liteloader config panel as well
- CONTAINERSLOTS environment variable containing the number of slots in the currently open container
- Added CHUNKSUPDATED environment variable
Changes for 0.9.11SHADERGROUP("fxaa.json");
SHADERGROUP("minecraft:shaders/post/fxaa.json");
SHADERGROUP(+); // Select next shader
- Updated to Minecraft 1.6.4 and tweak system 1.8
- Large internal overhaul of the events system, might be bugs please let me know.
- API Version to 13, now supports modules providing custom events.
- Added experimental filterablechat gui and corresponding event, for science. Disabled by default.
- All script actions that logically ought to return a value now return a value.
- Added return value info to the command reference screen
- Fixed issue with using expansion operator as an array index not working as expected
- Fixed durability change event on shears
Changes for 0.9.10- Updated to Minecraft 1.5.2
- Added UNSAFE blocks which disable the execution rate limit normally applied to macros
- Added GUI for assigning custom GUI's to available "slots" such as ingame, inchat, etc.
- Added "scoreboard" and "indebug" slots for ingame GUI's
- Added SHOWGUI command for displaying arbitrary custom GUI's: SHOWGUI("somecustomgui");
- Added BINDGUI command for assigning GUI's to slots via script: BINDGUI("ingame","somecustomgui");
- Added armour item max damage vars: BOOTSDAMAGE, LEGGINGSDAMAGE, CHESTPLATEDAMAGE, HELMDAMAGE containing the total damage the armour item can take
- Added armour item name vars: BOOTSNAME, LEGGINGSNAME, CHESTPLATENAME, HELMNAME containing the name of the armour item equipped
- Added CHATVISIBLE, CHATOPACITY, CHATSCALE, CHATWIDTH, CHATHEIGHT, CHATHEIGHTFOCUSED commands for setting chat options
- Added vertical style to progress bar control
- Added support for using expressions in progressbar min and max fields
- Fixed auto-craft for recipes with wildcard block types in the recipe
- Modified auto-crafting status GUI to display failure reasons when auto-crafting fails
- Auto-crafting now returns NORECIPE if a recipe is not found (previously returned NOTSTARTED). NOTSTARTED now indicates a recipe was found but sufficient items to craft the recipe were not.
- Added SERVERMOTD, SERVERNAME, MAXPLAYERS, ONLINEPLAYERS, HITPROGRESS, DISPLAYWIDTH, DISPLAYHEIGHT, CANFLY and FLYING environment variables
- Added HITPROGRESS variable (block breaking progress (range 0-9)
- Added SCREEN environment variable containing currently displayed custom GUI
- Allowed sorting of parameter lists using CTRL+S
- API revisions, API version now 10
- GETSLOT, GETSLOTITEM and SLOTCLICK now act upon the hotbar if no container is currently open using virtual slot ID's 1-9
- Added command reference screen to in-game text editor
- Added SETPROPERTY command for setting GUI control properties via script: SETPROPERTY(controlname,propertyname,value)
- Added "visible" property to all controls, only settable using SETPROPERTY currently
Changes for 0.9.8.2- Updated for Minecraft 1.5.1
- Compatibility with Forge's new runtime deobfuscation
- More consistent handling of array-type specifiers
- Scripting API improvements
- PLAYSOUND now takes a volume value as the second argument (range 0-100)
- GAMMA/FOV and other settings commands parse variables correctly
- Nonexistent environment vars no longer return "False" and will return their name, as per previous behaviour
- Environment vars update more quickly
- ProgressBar control with dynamic expression parsing
- Enchantments on enchanted books can be iterated using the enchantments iterator
- Updated Ukranian translation provided by eXtendedZero and Alexemov
- Updated Russian translation provided by boroda_ua
- EXEC doesn't unexpectedly add quotes to string variables any more
- Changed handling of quotes inside IF and IIF to avoid messing up string comparisons
- Added BREAK for escaping loops
- Added DAYTIME and DAYTICKS variables
Changes for 0.9.8- Fixed FML causing event handler VariableProviders to not load
- Fixed the "store sent messages in local chat history" option which was broken
Changes for 0.9.7.2- Fixed UNSET that was broken by the variables system rewrite
- Fixed GETSLOTITEM returning items from the survival inventory all the time
Changes for 0.9.7- Updated for Minecraft 1.4.5
- Added parameter parsing to KEY, KEYUP, KEYDOWN and TOGGLEKEY
- Added FPS global variable containing current FPS
- Fixed derpy behaviour when setting label backgrounds to fully transparent
- Fixed graphical glitch when placing new controls at certain resolutions
Changes for 0.9.6Only works in creative mode! If "slot" is omitted sets the currently selected slot.
Parameters 3 and 4 are optional. The fourth flag specifies whether the prompt is allowed to override another GUI if another GUI is open when PROMPT is invoked.
Note that this command is experimental at the moment, use with care a please report bugs ITT
Changes for version 0.9.5
- Fix for the forge mod loader (FML) classloader issue, should happily work with forge now
- Fixed XP global variable
- Fixed conflict highlighting in the "Controls" screen
- Added LMOUSE, RMOUSE and MIDDLEMOUSE variables to VariableProviderInput
- Ukrainian language support thanks to eXtendedZero
Changes for version 0.9.2- Support for Minecraft 1.3.2
- ModLoader deprecated in favour of LiteLoader
Changes for version 0.9.1- Added conditional macros, a new type of macro which supports a single pre-compilation conditional expression
- Improved error handling in the script engine initialisation routines, should stop WorldEditCUI and other mods from breaking this mod
- Added CRAFTANDWAIT script action, which blocks until the requested craft process has completed
- Fixed a serious bug which meant that auto-discovery didn't work properly most of the time
- Added binding screen colours to the config file as an accessibility measure
- Added mouse wheel binding capability
- LOGTO can now log to text files as well as text areas, specify a file name (ending with .txt) as the target
- GUI controls now stored in a treemap so they are serialised in a more sensible order
- Added option to hide the minecraft chat
- Added CLEARCHAT script command
- API version is now 4
- Added startup message if there were errors loading modules
- Added DATE, TIME and DATETIME variables containing current system time
- Added formatting-code stripping to onPlayerJoined
- Delete mode can now be used to delete buttons if they are already unbound
- Added spanish language support thanks to agubelu!
Changes for version 0.9CRAFT is still a bit experimental, you must be aiming at a crafting bench to craft recipes requiring a crafting bench, recipes which can be crafted in the inventory will open the inventory gui
MATCH(%CHAT%,"(.+?):(.+)$",{&beforecolon,&aftercolon})FOREACH(enchantments); LOG("Held item has enchantment %ENCHANTMENT%"); NEXT;LOGTO("debug","Text to log to debug container")- Updated for Minecraft 1.2.5
- Added option to log sent messages in the local chat history (defaults to off)
- Added RANDOM, TIME and PLAYSOUND script actions
- Added optional 5th parameter to MATCH to specify default value to use if the match fails
- Event bind buttons now have icons
- Event-specific help content added when editing an event binding
- Added YAW, PITCH and DIRECTION global variables
- Added onPickupItem and onPlayerJoined events
- Fixed list parameters not retriggering macro compilation
- Made some improvements to the key injection subsystem to support more reliable injection of key events
Changes for version 0.8.6.3:- Fixed a crash bug when executing a macro with the cursor over another player
Changes for version 0.8.6.2:- Fixed cursor movement in some text fields
- Added some additional variable parsers to some script actions so it's now possible to pass variable values into more script commands, mainly anything that takes a numeric value as an argument
- Mouse wheel now scrolls the pane under the cursor in the Macro Options screen
- Added an option to disable the Macro Override function in the Chat GUI specifically, stops the mod overriding copy and paste commands when X, C or V keys are macro'd
New features in version 0.8.6:- Updated to minecraft 1.2.4
- List parameters, define lists using $$[[this,is,a,list,of,items]]
- Added item overrides setting to force inclusion of items that aren't normally enumerated automatically, such as snow block
- String variable support added, prefix string variables with &
- Added HIT, HITNAME, HITID and HITDATA variables
- Added FOV, GAMMA, SENSITIVITY, MUSIC and SOUND variables
- Added STORE and STOREOVER commands, currently only supports storing coords using STORE("place",placename); STOREOVER overwrites an entry if it already exists
- Override key now toggles forced overrides
- Added GETID script command, assigns the ID of a block at the specified coordinates to the specified variable: GETID(10,72,10,#blockid)
- Added MATCH script command, assigns the result of a regex capture to the supplied variable to be used elsewhere: MATCH(subject,pattern,&varname,group)
Varname and group are optional, if varname is omitted the function spits the match into the log buffer. Group allows a capturing subgroup to be specified in the regex (default captures the entire match (eg. group 0)
- Switched onChat event to use ModLoader's new chat hook, this means locally-generated chat events will no longer trigger onChat
- Added RESPAWN script command, which respawns the player if they are dead.
- Small optimisations to the inner macro playback loop, also added some extra stats to the debug menu
- Added optional argument to FOG script command, specify "far", "normal", "short" or "tiny" to set render distance
New features in version 0.8.5:- Automatic language selection for supported languages: english, french, german, polish
- Fixed some crashes caused by forge and a few other mods
- Added event support, only limited selection of events for now, this is mainly adding scaffholding for features planned for 0.9
- New loop constructs: DO...WHILE and DO...UNTIL
- New script commands VOLUME and MUSIC
- New script action EXEC allows scripts to be spun off, very useful with events: EXEC("script.txt","task_name")
- New player variables: XPOS, ZPOS, ARMOUR, INVSLOT
- "Always override" function now checks for an open GUI screen (oops!)
- DISCONNECT function shouldn't crash game when using other mods
- Refactored script extensions API to be considerably simpler
- It's now possible to use variables inside DO() declarations and SET statements, eg. DO(%#counter%)
- Added LOOK script action to set player's orientation with LOOKS (look smooth) variant for smooth interpolation
- Improved interpolation for FOV, GAMMA, LOOK and LOOKS so that transitions are smoother
- Added the ability to delete configurations
- Added global counters using prefix @#
- Thumbnail manager now has a scroll bar so that all thumbnails can be accessed even at low resolution
- Added RAIN, OXYGEN, ITEM, DURABILITY, SERVER variables
- Fixed macro edit box cursor positioning when using narrow (kerned) fonts
- Added button to access macro config in Controls... screen
- Added new conditional script actions: IFCONTAINS, IFBEGINSWITH, IFENDSWITH, IFMATCHES which can be used in place of the normal IF
- Added "all" option for STOP script action. Specify "all" or "*" to stop all active macros.
New features in version 0.8.2:- Updated to support Minecraft 1.1
- Items in the items selection list now rendered with shading rather than fullbright
- Fixed a bug with pipe characters inside scripts which cause IF statements with the OR operator "||" to not work properly, fixing this also means you can use | inside ECHO commands to output multiple lines of text with a single ECHO command
- Fixed a small bug when adding new entries to a preset text listbox which meant that the selected item wasn't always remembered
- Added the item-with-damage param $$i:d to the in-game help
New features in version 0.8.1:- Fixed a bug with parsing script actions which contain parentheses!
New features in version 0.8:- New JInput subsystem to provide MOUSE3 and MOUSE4 (side buttons) support under Windows
- "Always override" option per-macro
- Improved the "Items" listbox, now icons instead of a long list
- Support for supplying damage values with $$i use $$i:d to insert an item/damagevalue pair
- New quick-access buttons for "Edit File" and "Settings" and also to access the "Bindings" screen from playback mode
- Configuration overlay support, merge configurations for even more advanced config setups. Use the new IMPORT and UNIMPORT script functions
- Improved macro text editor fields, full cursor movement and mouse support
- User Face images in the online user ($$u) list
- Icon manager, take your own custom screenshots in-game for use in the homes, towns and warps lists
- Global flags in scripts. Prefix a flag name with @ to make it accessible to multiple macros.
- Counter variables in scripts. Prefix counter variables with # and use the new INC and DEC script commands to increment and decrement them
- Improved Text Editor GUI: Delete and rename text files in the text editor screen
- IIF conditional echo script command to make toggles and conditional echo commands much more compact
- ELSEIF conditional script construct
- GAMMA and SENSITIVITY script commands to alter brightness and mouse sensitivity respectively
- Ability to include variable values in ECHO and LOG commands, simply surround the variable name with %, for example $${ECHO("Current health = %HEALTH%")}$$
- Added new global variables LIGHT, TEXTUREPACK, SEED, DIMENSION, YPOS
- Added macro invoke-time input variables, retains the state of all keyboard keys at the point the macro is invoked. For example ~CTRL for the state of the Ctrl key when invoking the macro
- Added popup display when switching configs to show the currently selected config and overlay
New features in version 0.7.2:- Fixed a bug with uppercase conditional statements
- Fixed a bug with having to press a macro twice if it included a parameter
New features in version 0.7:TexturePack - Switch texture packs on-the-fly
Type - Pump keys into the keyboard buffer as if you typed them
Press - Pump a single (non-alphanumeric) key into the keyboard buffer: eg. PRESS(ESCAPE)
PlaceSign - Place a sign from your inventory and automatically set the text!
- Invert SNEAK key function for macros: [activate] to bind, [sneak][activate] to play back
- On-screen debug display
- Additional options: compatible mode (disables new keybind engine)
- Fixed a bug which meant that attack and use key commands wouldn't work as expected
- Fixed a bug with named parameter values not saving correctly
New in version 0.6- Key-State Macros: Bind different commands to the key down, key held, and key up events
- Loops! Both infinite and finite loops now supported within scripts
- List and include files now stored in a separate directory /mods/macros/ - Note to previous users, you will need to move your old scripts!!
- New script actions: InventoryDown, InventoryUp, Pick, Slot, Sprint, Unsprint, Log, Stop see readme.txt for details
- Improved existing script actions, see the readme.txt
- Selectively terminate macros - bind to a key or access via GUI
- Lots more options! "Simple" GUI mode and a lot of others
- Per-config home/friend/town/preset lists - have your lists track your server
- Added $$w parameter for warps - with auto-discovery support!
- Added $$p "place" parameter, save your locations for use with /tppos and others
- Configurable "reserved keys", to provide better compatibility with other mods
- Configurable (via config file) options for Online User list - trim characters, include self
- User list ($$u) now sorted alphabetically
- For avanced users, compiler directives to alter macro compilation
- Defaults to enabled in single player
- Improved singleplayer/multiplayer detection code
- Made the Colour Code Helper key configurable
- Fixed a bug with the disconnect script action causing OpenGL weirdness
- Fixed a bug with listboxes activating entries when scrolling with the mouse
New in version 0.5- Modified controls screen with pages to make binding keys easier
- Added $$u parameter to select from online users
- Added named parameters $$[name]
- Added basic scripting support (see the readme.txt for more details)
- Added multiple configurations functionality with per-server auto-switch
- Added global keys which are the same for all configurations
- Text editor now correctly renders more characters and invalid code points are highlighted
- Can now create new text files in the "edit file" window
- Added localisation file macros.lang to support different languages
- Added colour-code helper when editing macros (use the OVERRIDE key to activate)
- Key display glyphs now stored in the config file
New in version 0.4- On-screen keyboard when binding keys: quickly see which keys are bound as well as being able to move, copy, delete macros quickly and easily.
- Configure the macro activate and macro override keys in the normal Minecraft "Controls" GUI
- Set modifiers on your key binds, require CTRL, ALT and SHIFT or any combination to prevent accidental usage
- Extra parameters: $$h for homes, $$t for towns, $$m for text file list, plus ten configurable parameter lists $$0 through $$9
- Auto-discover functionality for friends, towns and homes (may require some settings tweaking for best results)
- Drag and drop to rearrange friends, towns and homes
- Edit text files within minecraft
- Recursive parsing of files and parameters, put parameters in your parameters!
- Increased macro edit length in the GUI (can now edit macros longer than the screen width)
- Prevent macros from remembering previous parameter values
- Much better 'override' function
- Complete re-vamp and improvement of settings file, format is now much clearer.
New in version 0.3- Added support for single player
New in version 0.2If you would like to show your support for the mod by including a clickable banner in your sig, click the spoiler next to one of the banners below and copy the code into your forum signature:
I have spent a lot of time developing this mod and some people have asked if they can donate but I believe in making mods for fun and do not wish to make money from it.
However if you really would like to make a donation then I recommend making a donation to Vexx32, who will use it to buy minecraft gift codes for people! This way your good will can go towards helping someone to play the game.
It has come to my attention that Vexx is no longer maintaing his thread, so I will think about an alternative for the future.Thanks to the MCP team and everyone who's given suggestions and feedback. Special thanks to AJFire for making the original mod logo and providing the german translation. Thanks also to Chokapix for the french translation, kamild1996 for the Polish translation, Dyon123 for the dutch translation, agubelu for the spanish translation, eXtendZero for the Ukrainian translation, and Gorlem for updating the german translation for 1.4!
Enjoy! Please post feedback, comments, abuse here.
http://www.minecraft...sneak-and-chat/
I don't think many people will install your mod because the most of functions are included in Improved chat. But CTRL+<key> is an interesting idea.
->Add more functions!
EDIT: 07.08.2012:
Your mod is AWESOME!
One year of development and hard work made this mod the best macro extension I have ever seen.
(There isn't anything for any other game that could be compared with this. Good job, Mumfrey!)
I played this game before you knew what it was
I got version that works with 1.7.3. Maybe third party update but it works! Try to search the 1.7.3 compatible version with Google.
I played this game before you knew what it was
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumThe two features which may appeal to users are the ability to quickly edit macros/binds in-game, and the fact that you needn't memorise either the LWJGL key codes nor the key names to bind unusual keys: simply press the key you want to bind.
I'll add a link to Improved Chat to the OP though :smile.gif:
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumI tried with a clean install of 1.7.3, installed Modloader and my own mod, then installed Improved Chat and everything worked as expected, so I don't know what else to try.
Sorry I can't help any more but if you're still having trouble it may be worth checking that there aren't other conflicts - are you running any other ModLoader mods?
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumI really like both of these ideas! I'll release an update as soon as I can which supports this, I've coded most of it already but I need to properly test it all to make sure there's nothing I've missed, and make it a little prettier too.
To address the first idea, I've made it so that adding $$? anywhere in a macro will bring up a prompt when the macro is executed and will replace the $$? with whatever is entered. It also remembers what was entered, so entering repeat commands is easy, even across sessions (it stores the params in macros.txt).
For the second point I've added the ability to enter $$<filename.txt> to substitute the contents of the file into the macro at that point, which adds a lot of flexibility. You can even put these macro file includes inside a macro file, just be sure not to include the same file inside itself!
Finally, entering $$! in a macro will stop the macro at that point and put the last command into the chat buffer. This works either in an included file or in a simple macro, so the example above could be written as:
Obviously anything after $$! is ignored.
You could also use
to provide a prompt for what item to give :smile.gif:
Once I've ironed out the bugs and fully tested it I'll put it up here, the last part may need some fixing to work with Improved Chat or it might not even be possible to coexist, I'll have to do some testing of that too.
Thanks for your suggestions and feedback!
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumThe testing resulted in the following restrictions on including files: You can include a maximum of 10 files per macro (this includes files included by other files) which stops the processing getting too ludicrous and mitigates accidental recursion! Also, filenames can only include letters, numbers, space, underscore, dash and dot and must end in .txt
Hope you like the new stuff, please feel free to post any other ideas, suggestions or comments and I'll try to implement them if I can.
As that would be the greatest and awesome thing :biggrin.gif:
EDIT:
This unfortunately doesn't work with singleplayer commands :sad.gif:
Please make this work with singleplayer commands.
Please
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumSorry I didn't explain very well, basically they're just specialised parameters which give you a list of stuff rather than just typing things in.
You mentioned above that you'd like to be able to enter "part" of a command when you execute it - with the new version there are two possible ways of doing this:
1) You can use AJFire's method, which basically will pump a macro into the chat buffer allowing you to complete it, so for example making the macro
will put /give psgts 4 into chat and allow you to type the amount on the end then press enter. However this isn't very useful if you want to enter something in the middle of your command, so on to option...
2) You can use the new method, which allows you to put $$? anywhere in the macro and be prompted for it when you execute the macro. For example will prompt you for the item number. However in this scenario you have to remember the item number, or have a cheat sheet handy with the item numbers on it. The "item" option allows you to instead enter $$i and as well as being prompted you now get an on-screen list of items (as pictured). $$f does exactly the same thing but allows you to maintain a list of "friends", essentially for private messaging or other admin functions.
I should mention that you can also combine paramters in a single macro, so you could actually write:
and it will work perfectly fine, prompting for all 3 parameters in turn.
Hopefully that now makes sense, if it's still not clear take a look at the video which shows the stuff in action.
I'll take a look, I've not used Single Player Commands myself so I'll have a look at the code and check. The mod itself definitely works in single player as that's where I test the stuff, I just manually disable it before release. If I can make it work then I'll certainly release an updated version which supports that.
Thank you very much and thank you for replying so quickly
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumI test on SSP for simplicity using a test harness which pipes all of the output to the console so that I can test that macros are outputting what they should. The test harness also checks the issued commands to make sure they don't contain illegal characters and aren't longer than 100 characters in length. Taking the server out of the picture is just easier and quicker for testing purposes basically.
Since you can't issue chat commands in single player I just thought it sensible to disable it because it could cause confusion having the macro capability but not actually sending the messages anywhere!
I didn't realise that Single Player Commands existed, now that I'm aware of it I can look into how it handles commands and adjust my mod so that if Single Player Commands mod is detected it will enable itself in SSP. It would be naïve to just assume that it masquerades as a server, but if that is indeed what it does (specifically, if it hooks into EntityPlayerSP.sendChatMessage()) then making this work in SSP is trivial - if not then I'll engineer it so that it does work :smile.gif:
is ther a way so u can press multiple keys to activate something?
ex: pressing u and i together u activate the command. something like a secret combination
idk why i thought of tht lolz.
but it could be nice since i keep accidently hitting l which kills my players with lightning
now i wonder if there is a mod tht u press a button and u eat food =D
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumI've also made a minor change to the handling of the CTRL override to improve compatibility with overridding normal keys like W,A,S,D,T,I etc.
On an related note... holy crap Single Player Commands is awesome. I haven't played single player in earnest but now it has a lot of attraction! :smile.gif:
Thanks I'm glad you like the mod :smile.gif:
The multiple-key thing wouldn't be hard to implement but it would be tricky to make it accessible in a way that's not confusing. My main aim with this is to make it simple to bind keys where in the past it has been possible but in some cases rather a challenge.
To give an example, say you want a combo that runs when you press U and I like you mentioned above: would you bind a macro to U but have it only execute if I were pressed too? What about when U is pressed but not I? Do you have a separate interface for binding multi-key combos? It's not that the usability qualms are insurmountable, just that it would need some thought to make sure it didn't become confusing and unwieldy, which is the exact opposite of what I'm trying to achieve.
In the interim, how useful would it be to put in an option to require CTRL, ALT or SHIFT to be pressed in order to access a particular macro? This is quite easy to do and would be reasonably consistent with typical user interface design. Thoughts?
I wouldn't be at all surprised :biggrin.gif: