| 所有脚本列表 |
| 更新到1.12.1 |
|
|
| 脚本语法 |
| 返回数据 |
| 脚本简述 |
| 初次出现版本 |
|
|
| 游戏脚本 |
| |
| CLEARCRAFTING() |
| none |
| Clears the auto-crafting queue |
| |
|
|
| CRAFT(<item[:damage]>,[amount],[throw],[verbose]) |
| none |
| Queues an auto-crafting request |
| |
|
|
| CRAFTANDWAIT(<item[:id]>,[amount],[throw],[verbose]) |
| |
| Queues an auto-crafting request and waits for it to complete |
| |
|
|
| DISCONNECT() |
| |
| Disconnects from the current game or server |
| |
|
|
| GETID(<x>,<y>,<z>,<#idvar>,[#datavar]) |
| ID of the block at the specified position |
| Gets the ID and optionally the data value of the block at the specified coordinates in the world |
| |
|
|
| GETIDREL(<xoffset>,<yoffset>,<zoffset>,<#idvar>,[#datavar]) |
| ID of the block at the specified position |
| Gets the ID and optionally the data value of the block at the specified coordinates relative to the player |
| |
|
|
| GETITEMINFO(<item[:damage]>,[<&namevar>],[#maxstacksize],[&type],[#dropid]) |
| Name of the item |
| Gets the name and other info for the specified item id, returns "None" if the item is not valid |
| |
|
|
| GETSLOT(<item[:damage]>,<#idvar>,[startfromslotid]) |
| Slot ID containing a matching item |
| Gets the id of the slot containing an item matching the specified item id, returns -1 if item not found |
| |
|
|
| GETSLOTITEM(<slotid>,<#idvar>,[#stacksizevar],[#datavar]) |
| Item ID of the item in the slot |
| Gets information about the item in the specified slot |
| |
|
|
| INVENTORYDOWN([amount]) |
| |
| Scrolls the specified number of slots down through the hotbar |
| |
|
|
| INVENTORYUP([amount]) |
| |
| Scrolls the specified number of slots up through the hotbar |
| |
|
|
| ITEMID(<item>) |
| Legacy ID for the item |
| Gets the legacy (numeric) ID for the specified item |
| |
|
|
| ITEMNAME(<id>) |
| Item descriptor for the specified item id |
| Get the item descriptor for a legacy (numeric) item ID |
| |
|
|
| LOOK(<yaw>,[pitch],[time]) |
| |
| Faces the player in the specified direction, prefix angles with + or - for relative moves |
| |
|
|
| LOOKS(<yaw>,[pitch],[time]) |
| |
| Smoothly turnes the player to the specified direction, prefix angles with + or - for relative moves |
| |
|
|
| PICK(<item[:damage]>,[item[:damage]],...) |
| Item ID of the item which was picked or -1 if not picked |
| Selects the specified item id if it is on the hotbar, specify multiple items to pick in order of preference |
| |
|
|
| PLACESIGN([line1],[line2],[line3],[line4],[showgui]) |
| |
| Places a sign in the world with the specified text (if you have one) |
| |
|
|
| PLAYSOUND(<sound>) |
| |
| Plays a sound |
| |
|
|
| RESPAWN() |
| |
| Respawns the player if you are dead |
| |
|
|
| SETSLOTITEM([item[:damage]],[slot],[amount]) |
| |
| Creative mode only, set the contents of a hot bar slot |
| |
|
|
| SLOT(<slot>) |
| |
| Selects the specified slot on the hot bar |
| |
|
|
| SLOTCLICK(<slot>,[button],[shift]) |
| |
| Simulates clicking on the specified slot in the current GUI, optionally using RMB and shiftkey |
| |
|
|
| SPRINT() |
| |
| Sets the player state to sprinting if sufficient stamina (food) |
| |
|
|
| TILEID(<item>) |
| Legacy ID for the tile |
| Gets the legacy (numeric) ID for the specified tile |
| |
|
|
| TILENAME(<id>) |
| Tile descriptor for the specified tile id |
| Get the descriptor for a legacy (numeric) tile ID |
| |
|
|
| TRACE(<distance>,[entities]) |
| Ray trace result type |
| Performs a ray trace operation which sets the raytrace variables in the local scope. Distance can be 3-256. |
| |
|
|
| UNSPRINT() |
| |
| Sets the player state to not sprinting |
| |
|
|
| 输入脚本 |
| |
| KEY(<bind>) |
| |
| Activates the specified key binding for 1 tick |
| |
|
|
| KEYDOWN(<bind>) |
| |
| Sets the specified key binding state to pressed, only works with pressable bindings |
| |
|
|
| KEYUP(<bind>) |
| |
| Sets the specified key binding state to unpressed, only works with pressable bindings |
| |
|
|
| TOGGLEKEY(<bind>) |
| |
| Toggles the pressed state of the specified key binding, only works with pressable bindings |
| |
|
|
| PRESS(<lwjgl_name>) |
| |
| Injects the specified key event directly into the keyboard buffer for 1 tick |
| |
|
|
| TYPE(<text>) |
| |
| Injects the specified key sequence directly into the keyboard buffer at a rate of 1 key per tick |
| |
|
|
| 语言脚本 |
| |
| <var> = <value> |
| |
| Internal function |
| |
|
|
| BREAK |
| |
| Interrupts exection of the innermost loop |
| |
|
|
| CALCYAWTO(<xpos>,<zpos>,[#yaw],[#distance]) |
| Yaw value to coordinates |
| Calculates the absolute yaw angle to the specified coordinates |
| |
|
|
| DEC(<#var>,[amount]) |
| |
| Decrements the specified counter by 1 or by the specified amount |
| |
|
|
| DECODE(<input>,[&output]) |
| Decoded string |
| base64_decode |
| |
|
|
| DO([count]) |
| |
| Begins a loop, specify a number of loops to limit the loop count |
| |
|
|
| ECHO(<text>) |
| |
| Sends the specified message as a chat packet |
| |
|
|
| ENCODE(<input>,[&output]) |
| Encoded string |
| base64_encode |
| |
|
|
| ELSE |
| |
| ELSE clause |
| |
|
|
| ELSEIF(<condition>) |
| |
| ELSEIF clause |
| |
|
|
| ENDIF |
| |
| ENDIF clause |
| |
|
|
| ENDUNSAFE |
| |
| Ends an active UNSAFE block |
| |
|
|
| EXEC(<file.txt>,[taskname],[params],...) |
| |
| Creates a task by running the specified script file |
| |
|
|
| FOR(<#var>,<start>,<end>,[step]) |
| |
| Begins a FOR->NEXT loop using the specified var as a loop counter, #var can be used inside the loop |
| |
|
|
| FOREACH(<iterator>) |
| |
| Runs a loop over the specified iterator |
| |
|
|
| GETPROPERTY(<control>,<property>) |
| |
| Returns the value of the specified property from the specified GUI control |
| |
|
|
| IF(<condition>) |
| |
| IF clause |
| |
|
|
| IFBEGINSWITH(<haystack>,<needle>) |
| |
| IFBEGINSWITH clause |
| |
|
|
| IFCONTAINS(<haystack>,<needle>) |
| |
| IFCONTAINS clause |
| |
|
|
| IFENDSWITH(<haystack>,<needle>) |
| |
| IFENDSWITH clause |
| |
|
|
| IFMATCHES(<subject>,<pattern>,[&target],[group]) |
| |
| IFMATCHES clause |
| |
|
|
| IIF(<condition>,<truetext>,[falsetext]) |
| |
| Inline IF statement, sends truetext as a chat message if condition succeeds, or sends falsetext if not |
| |
|
|
| INC(<#var>,[amount]) |
| |
| Increments the specified counter by 1 or by the specified amount |
| |
|
|
| ISRUNNING(<macro>) |
| True if the macro is running |
| Returns whether the specified macro is currently running |
| |
|
|
| JOIN(<glue>,<arrayname>,[&output]) |
| Joined array parts |
| Implodes the specified array to a delimited string |
| |
|
|
| LCASE(<input>,[&output]) |
| Input as lowercase |
| Converts the input string to lower case and stores it in output |
| |
|
|
| LOG(<text>) |
| |
| Outputs the specified text into the local chat stream |
| |
|
|
| LOGRAW(<json>) |
| |
| Similar to minecraft tellraw command, parses and outputs JSON chat into local chat stream |
| |
|
|
| LOGTO(<target>,<text>) |
| |
| Outputs the specified text into the specified target, target can be a text file name or the name of a textarea |
| |
|
|
| LOOP |
| |
| Ends a loop that was started with DO |
| |
|
|
| MATCH(<subject>,<pattern>,[&target],[group],[default]) |
| The matched subpatterns |
| Runs a regular expression match on the subject and puts the result in &target |
| |
|
|
| NEXT |
| |
| Completes a FOR->NEXT loop |
| |
|
|
| PROMPT(<&target>,<paramstring>,[prompt],[override],[default]) |
| The supplied value |
| Displays a prompt (or prompts) by parsing the params in paramstring |
| |
|
|
| RANDOM(<#target>,[max],[min]) |
| Random value |
| Assigns a random number between min and max to target |
| |
|
|
| REPLACE(<&subject>,<search>,[replace]) |
| Candidate with replaced values, does not alter source string if returned |
| Replace all occurrences of search with replace in &subject |
| |
|
|
| REGEXREPLACE(<&subject>,<search>,[replace]) |
| Candidate with replaced values, does not alter source string if returned |
| Replace all occurrences of search regex with replace in &subject |
| |
|
|
| SET(<target>,[value]) |
| |
| Sets the value of target to value (or TRUE if value is omitted) |
| |
|
|
| SETLABEL(<labelname>,<text>,[binding]) |
| |
| Sets the text (and optionally binding) of the specified label |
| |
|
|
| SETPROPERTY(<control>,<property>,<value>) |
| |
| Sets the value of the specified property on the specified GUI control |
| |
|
|
| SPLIT(<delimiter>,<source>,[output]) |
| Array containing the split parts |
| Explode the supplied source string to an array |
| |
|
|
| SQRT(<value>,[#outvar]) |
| The square root as an integer |
| Calculate the square root of value and store it in #outvar |
| |
|
|
| STOP([id]) |
| |
| Stops the current macro, or macros matching the specified ID |
| |
|
|
| STRIP(<&target>,<text>) |
| Stripped text |
| Strips all formatting codes from the specified text and assigns the result to &target |
| |
|
|
| TOGGLE([flag]) |
| |
| Toggles the specified boolean flag's value |
| |
|
|
| UCASE(<input>,[&output]) |
| Input as uppercase |
| Converts the input string to upper case and stores it in output |
| |
|
|
| UNSAFE(<ticks>) |
| |
| Begins an UNSAFE block with execution limit set to ticks |
| |
|
|
| UNSET(<flag>) |
| |
| Un-sets the specified variable |
| |
|
|
| UNTIL(<condition>) |
| |
| Completes a loop started with DO but exits the loop if condition is met |
| |
|
|
| WAIT(<time>) |
| |
| Pauses the script for the time specified, suffix "ms" for a wait in milliseconds or "t" to wait in ticks |
| |
|
|
| WHILE(<condition>) |
| |
| Completes a loop started with DO but exits the loop if condition is not met |
| |
|
|
| ARRAYSIZE(<array>,[<outvar>]) |
| Size of the array |
| Stores the size of the specified array in outvar |
| |
|
|
| INDEXOF(<array>,<outvar>,<searchfor>) |
| Index of searchfor |
| Gets the first index of searchfor in array and stores it in outvar, returns -1 on failure |
| |
|
|
| POP(<array>,<outvar>) |
| |
| Removes the last entry from the tail of array and stores it in outvar |
| |
|
|
| PUSH(<array>,<value>) |
| |
| Appends value to the end of array |
| |
|
|
| PUT(<array>,<value>) |
| |
| Inserts value at the first empty point in array |
| |
|
|
| 模组脚本 |
| |
| CONFIG(<configname>) |
| |
| Switch to the specified configuration |
| |
|
|
| IMPORT(<configname>) |
| |
| Overlay the specified configuration |
| |
|
|
| UNIMPORT() |
| |
| Remove the specified configuration overlay if active |
| |
|
|
| 设置脚本 |
| |
| BIND(<bind>,<keycode>) |
| |
| Set the specified key binding to the specified key code |
| |
|
|
| CAMERA([mode]) |
| |
| Set the current camera mode, call with no arguments to toggle modes |
| |
|
|
| CHATHEIGHT(<value>,[time]) |
| |
| Set height of the Minecraft chat whilst ingame 20-180 |
| |
|
|
| CHATHEIGHTFOCUSED(<value>,[time]) |
| |
| Set height of the Minecraft chat whilst in the chat GUI 20-180 |
| |
|
|
| CHATOPACITY(<value>,[time]) |
| |
| Set opacity of the Minecraft chat 0-100 |
| |
|
|
| CHATSCALE(<value>,[time]) |
| |
| Set scale of the Minecraft chat 0-100 |
| |
|
|
| CHATVISIBLE(<value>) |
| |
| Set visibility of minecraft chat |
| |
|
|
| CHATWIDTH(<value>,[time]) |
| |
| Set width of the Minecraft chat 40-320 |
| |
|
|
| FOG([value]) |
| |
| Toggles render distance, or optionally specify render distance |
| |
|
|
| FOV(<value>,[time]) |
| |
| Sets the FOV angle in degrees, specifying time causes the value to change smoothly |
| |
|
|
| GAMMA(<value>,[time]) |
| |
| Sets the brightness value (percent), specifying time causes the value to change smoothly |
| |
|
|
| MUSIC(<value>,[time]) |
| |
| Sets the music volume, specifying time causes the value to change smoothly |
| |
|
|
| RELOADRESOURCES |
| |
| Reloads resource packs, same as pressing F3 + T |
| |
|
|
| RESOURCEPACKS([pattern],[pattern...]) |
| |
| Sets the resource pack stack to the order matching the specified patterns |
| |
|
|
| SENSITIVITY(<value>,[time]) |
| |
| Sets the mouse sensitivity (between 0 and 200), specifying time causes the value to change smoothly |
| |
|
|
| SHADERGROUP([path]) |
| |
| Sets the active shader group to the shader matching path, use "+" to select next group |
| |
|
|
| SETRES(<width>,<height>) |
| |
| Sets the size of the minecraft game window |
| |
|
|
| VOLUME(<value>,[time]) |
| |
| Sets the sound volume, specifying time causes the value to change smoothly |
| |
|
|
| 杂项脚本 |
| |
| ACHIEVEMENTGET(<text>,[itemid[:damage]]) |
| |
| Displays an "advancement toast" popup with a custom message |
| |
|
|
| BINDGUI(<slot>,<screen>) |
| |
| Binds the specified custom screen to the slot specified |
| |
|
|
| CLEARCHAT() |
| |
| Clears the current chat stream |
| |
|
|
| GUI([name]) |
| |
| Show (or hide) a gui screen |
| |
|
|
| POPUPMESSAGE(<message>,[animate]) |
| |
| Display a message in the action bar area |
| |
|
|
| REPL |
| |
| Access the REPL interface (experimental) |
| |
|
|
| SHOWGUI(<screen>,[esc_screen]) |
| |
| Show a custom gui screen |
| |
|
|
| STORE(<type>,[name]) |
| |
| Store a value into a list using the current environment |
| |
|
|
| STOREOVER(<type>,[name]) |
| |
| Store a value into a list using the current environment and overwrite it if exists |
| |
|
|
| TIME(<[&target>],[format]) |
| Time as a string |
| Stores the current time and date into &target, optionally using format specified |
| |
|
|
| TITLE([title],[subtitle],[inticks],[showticks],[outticks]) |
| |
| Displays the specified custom title, call with no arguments to hide current titles |
| |
|
|
| TOAST(<type>,<icon>,<text1>,<text2>,[ticks]) |
| |
| Displays a custom "toast" popup |
| |
|
|
| 事件脚本 |
| |
| CHATFILTER(<enabled>) |
| |
| Enable or disable the chat filter |
| |
|
|
| FILTER |
| |
| Indicate that this chat meesage should be filtered and terminate |
| |
|
|
| MODIFY(<newmessage>) |
| |
| Set new content for this chat message |
| |
|
|
| PASS |
| |
| Indicate that this chat meesage should PASS the filter and terminate |
| |