mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-07-01 09:32:54 +00:00
commit
2bc72a883f
@ -1,366 +1,367 @@
|
|||||||
New Features in ComputerCraft 1.80:
|
New Features in ComputerCraft 1.80:
|
||||||
|
|
||||||
* Added .getResponseHeaders() to HTTP responses.
|
* Added .getResponseHeaders() to HTTP responses.
|
||||||
* Return a HTTP response when a HTTP error occurs.
|
* Return a HTTP response when a HTTP error occurs.
|
||||||
* Added a GUI to change ComputerCraft config options.
|
* Added a GUI to change ComputerCraft config options.
|
||||||
* os.time() and os.day() now accept parameters to give the real world time.
|
* os.time() and os.day() now accept parameters to give the real world time.
|
||||||
* Added os.epoch()
|
* Added os.epoch()
|
||||||
* Monitor text now glows in the dark.
|
* Monitor text now glows in the dark.
|
||||||
* Added a "Pocket Computer upgrde API" so mod developers can add their own pocket upgrades.
|
* Added a "Pocket Computer upgrde API" so mod developers can add their own pocket upgrades.
|
||||||
* Added pocket.equipBack()/pocket.unequipBack() to add/remove pocket upgrades.
|
* Added pocket.equipBack()/pocket.unequipBack() to add/remove pocket upgrades.
|
||||||
* Added term.setPaletteColor()/term.getPaletteColor() to change/check colors
|
* Added term.setPaletteColor()/term.getPaletteColor() to change/check colors
|
||||||
* Added colors.rgb8()/colours.rgb8()
|
* Added colors.rgb8()/colours.rgb8()
|
||||||
* Performance improvements to fs.find
|
* Performance improvements to fs.find
|
||||||
* Requires the player to be interacting with the computer when typing
|
* Requires the player to be interacting with the computer when typing
|
||||||
* Disk labels are limited to 32 characters
|
* Disk labels are limited to 32 characters
|
||||||
* Labels can now only include characters within the printable range ( to ~)
|
* Labels can now only include characters within the printable range ( to ~)
|
||||||
* Various model improvements
|
* Various model improvements
|
||||||
* There is now a configurable file descriptor limit
|
* There is now a configurable file descriptor limit
|
||||||
* Threads are now daemon threads
|
* Threads are now daemon threads
|
||||||
* Termination signals are now sent unless the computer is off
|
* Termination signals are now sent unless the computer is off
|
||||||
* Fixed compilation errors
|
* Fixed compilation errors
|
||||||
* Now handles tile entity changes
|
* Now handles tile entity changes
|
||||||
* GPS coordinates now have to be numbers
|
* GPS coordinates now have to be numbers
|
||||||
* Turtle upgrades now act as tools and peripherals
|
* Turtle upgrades now act as tools and peripherals
|
||||||
* The Filesystem.list result is now sorted
|
* The Filesystem.list result is now sorted
|
||||||
* The number of values to unpack can now be manually specified
|
* The number of values to unpack can now be manually specified
|
||||||
* Small terminal & monitor rendering improvements
|
* Small terminal & monitor rendering improvements
|
||||||
* General improvements to the documentation
|
* General improvements to the documentation
|
||||||
* Redstone inputs are no longer reset when adding peripherals
|
* Redstone inputs are no longer reset when adding peripherals
|
||||||
* Turtles now use tinting
|
* Turtles now use tinting
|
||||||
* shell.resolveProgram now picks up on *.lua files
|
* shell.resolveProgram now picks up on *.lua files
|
||||||
* Fixed a handful of bugs in ComputerCraft
|
* Fixed a handful of bugs in ComputerCraft
|
||||||
* Added speaker block, turtle upgrade, pocket upgrade, and peripheral api
|
* Added speaker block, turtle upgrade, pocket upgrade, and peripheral api
|
||||||
|
* Startup can now be a directory containing multiple startup files
|
||||||
New Features in ComputerCraft 1.79:
|
|
||||||
|
New Features in ComputerCraft 1.79:
|
||||||
* Ported ComputerCraftEdu to Minecraft 1.8.9
|
|
||||||
* Fixed a handful of bugs in ComputerCraft
|
* Ported ComputerCraftEdu to Minecraft 1.8.9
|
||||||
|
* Fixed a handful of bugs in ComputerCraft
|
||||||
New Features in ComputerCraft 1.77:
|
|
||||||
|
New Features in ComputerCraft 1.77:
|
||||||
* Ported to Minecraft 1.8.9
|
|
||||||
* Added "settings" API
|
* Ported to Minecraft 1.8.9
|
||||||
* Added "set" and "wget" programs
|
* Added "settings" API
|
||||||
* Added settings to disable multishell, startup scripts, and tab completion on a per-computer basis. The default values for these settings can be customised in ComputerCraft.cfg
|
* Added "set" and "wget" programs
|
||||||
* All Computer and Turtle items except Command Computers can now be mounted in Disk Drives
|
* Added settings to disable multishell, startup scripts, and tab completion on a per-computer basis. The default values for these settings can be customised in ComputerCraft.cfg
|
||||||
|
* All Computer and Turtle items except Command Computers can now be mounted in Disk Drives
|
||||||
New Features in ComputerCraft 1.76:
|
|
||||||
|
New Features in ComputerCraft 1.76:
|
||||||
* Ported to Minecraft 1.8
|
|
||||||
* Added Ender Modems for cross-dimensional communication
|
* Ported to Minecraft 1.8
|
||||||
* Fixed handling of 8-bit characters. All the characters in the ISO 8859-1 codepage can now be displayed
|
* Added Ender Modems for cross-dimensional communication
|
||||||
* Added some extra graphical characters in the unused character positions, including a suite of characters for Teletext style drawing
|
* Fixed handling of 8-bit characters. All the characters in the ISO 8859-1 codepage can now be displayed
|
||||||
* Added support for the new commands in Minecraft 1.8 to the Command Computer
|
* Added some extra graphical characters in the unused character positions, including a suite of characters for Teletext style drawing
|
||||||
* The return values of turtle.inspect() and commands.getBlockInfo() now include blockstate information
|
* Added support for the new commands in Minecraft 1.8 to the Command Computer
|
||||||
* Added commands.getBlockInfos() function for Command Computers
|
* The return values of turtle.inspect() and commands.getBlockInfo() now include blockstate information
|
||||||
* Added new "peripherals" program
|
* Added commands.getBlockInfos() function for Command Computers
|
||||||
* Replaced the "_CC_VERSION" and "_MC_VERSION" constants with a new "_HOST" constant
|
* Added new "peripherals" program
|
||||||
* Shortened the length of time that "Ctrl+T", "Ctrl+S" and "Ctrl+R" must be held down for to terminate, shutdown and reboot the computer
|
* Replaced the "_CC_VERSION" and "_MC_VERSION" constants with a new "_HOST" constant
|
||||||
* textutils.serialiseJSON() now takes an optional parameter allowing it to produce JSON text with unquoted object keys. This is used by all autogenerated methods in the "commands" api except for "title" and "tellraw"
|
* Shortened the length of time that "Ctrl+T", "Ctrl+S" and "Ctrl+R" must be held down for to terminate, shutdown and reboot the computer
|
||||||
* Fixed many bugs
|
* textutils.serialiseJSON() now takes an optional parameter allowing it to produce JSON text with unquoted object keys. This is used by all autogenerated methods in the "commands" api except for "title" and "tellraw"
|
||||||
|
* Fixed many bugs
|
||||||
New Features in ComputerCraft 1.75:
|
|
||||||
|
New Features in ComputerCraft 1.75:
|
||||||
* Fixed monitors sometimes rendering without part of their text.
|
|
||||||
* Fixed a regression in the "bit" API.
|
* Fixed monitors sometimes rendering without part of their text.
|
||||||
|
* Fixed a regression in the "bit" API.
|
||||||
New Features in ComputerCraft 1.74:
|
|
||||||
|
New Features in ComputerCraft 1.74:
|
||||||
* Added tab completion to "edit", "lua" and the shell.
|
|
||||||
* Added textutils.complete(), fs.complete(), shell.complete(), shell.setCompletionFunction() and help.complete().
|
* Added tab completion to "edit", "lua" and the shell.
|
||||||
* Added tab completion options to read().
|
* Added textutils.complete(), fs.complete(), shell.complete(), shell.setCompletionFunction() and help.complete().
|
||||||
* Added "key_up" and "mouse_up" events.
|
* Added tab completion options to read().
|
||||||
* Non-advanced terminals now accept both grey colours.
|
* Added "key_up" and "mouse_up" events.
|
||||||
* Added term.getTextColour(), term.getBackgroundColour() and term.blit().
|
* Non-advanced terminals now accept both grey colours.
|
||||||
* Improved the performance of text rendering on Advanced Computers.
|
* Added term.getTextColour(), term.getBackgroundColour() and term.blit().
|
||||||
* Added a "Run" button to the edit program on Advanced Computers.
|
* Improved the performance of text rendering on Advanced Computers.
|
||||||
* Turtles can now push players and entities (configurable).
|
* Added a "Run" button to the edit program on Advanced Computers.
|
||||||
* Turtles now respect server spawn protection (configurable).
|
* Turtles can now push players and entities (configurable).
|
||||||
* Added a turtle permissions API for mod authors.
|
* Turtles now respect server spawn protection (configurable).
|
||||||
* Implemented a subset of the Lua 5.2 API so programs can be written against it now, ahead of a future Lua version upgrade.
|
* Added a turtle permissions API for mod authors.
|
||||||
* Added a config option to disable parts of the Lua 5.1 API which will be removed when a future Lua version upgrade happens.
|
* Implemented a subset of the Lua 5.2 API so programs can be written against it now, ahead of a future Lua version upgrade.
|
||||||
* Command Computers can no longer be broken by survival players.
|
* Added a config option to disable parts of the Lua 5.1 API which will be removed when a future Lua version upgrade happens.
|
||||||
* Fixed the "pick block" key not working on ComputerCraft items in creative mode.
|
* Command Computers can no longer be broken by survival players.
|
||||||
* Fixed the "edit" program being hard to use on certain European keyboards.
|
* Fixed the "pick block" key not working on ComputerCraft items in creative mode.
|
||||||
* Added "_CC_VERSION" and "_MC_VERSION" constants.
|
* Fixed the "edit" program being hard to use on certain European keyboards.
|
||||||
|
* Added "_CC_VERSION" and "_MC_VERSION" constants.
|
||||||
New Features in ComputerCraft 1.73:
|
|
||||||
|
New Features in ComputerCraft 1.73:
|
||||||
* The "exec" program, commands.exec() and all related Command Computer functions now return the console output of the command.
|
|
||||||
* Fixed two multiplayer crash bugs.
|
* The "exec" program, commands.exec() and all related Command Computer functions now return the console output of the command.
|
||||||
|
* Fixed two multiplayer crash bugs.
|
||||||
New Features in ComputerCraft 1.7:
|
|
||||||
|
New Features in ComputerCraft 1.7:
|
||||||
* Added Command Computers
|
|
||||||
* Added new API: commands
|
* Added Command Computers
|
||||||
* Added new programs: commands, exec
|
* Added new API: commands
|
||||||
* Added textutils.serializeJSON()
|
* Added new programs: commands, exec
|
||||||
* Added ILuaContext.executeMainThreadTask() for peripheral developers
|
* Added textutils.serializeJSON()
|
||||||
* Disk Drives and Printers can now be renamed with Anvils
|
* Added ILuaContext.executeMainThreadTask() for peripheral developers
|
||||||
* Fixed various bugs, crashes and exploits
|
* Disk Drives and Printers can now be renamed with Anvils
|
||||||
* Fixed problems with HD texture packs
|
* Fixed various bugs, crashes and exploits
|
||||||
* Documented the new features in the in-game help
|
* Fixed problems with HD texture packs
|
||||||
|
* Documented the new features in the in-game help
|
||||||
New Features in ComputerCraft 1.65:
|
|
||||||
|
New Features in ComputerCraft 1.65:
|
||||||
* Fixed a multiplayer-only crash with turtle.place()
|
|
||||||
* Fixed some problems with http.post()
|
* Fixed a multiplayer-only crash with turtle.place()
|
||||||
* Fixed fs.getDrive() returning incorrect results on remote peripherals
|
* Fixed some problems with http.post()
|
||||||
|
* Fixed fs.getDrive() returning incorrect results on remote peripherals
|
||||||
New Features in ComputerCraft 1.64:
|
|
||||||
|
New Features in ComputerCraft 1.64:
|
||||||
* Ported to Minecraft 1.7.10
|
|
||||||
* New turtle functions: turtle.inspect(), turtle.inspectUp(), turtle.inspectDown(), turtle.getItemDetail()
|
* Ported to Minecraft 1.7.10
|
||||||
* Lots of bug and crash fixes, a huge stability improvement over previous versions
|
* New turtle functions: turtle.inspect(), turtle.inspectUp(), turtle.inspectDown(), turtle.getItemDetail()
|
||||||
|
* Lots of bug and crash fixes, a huge stability improvement over previous versions
|
||||||
New Features in ComputerCraft 1.63:
|
|
||||||
|
New Features in ComputerCraft 1.63:
|
||||||
* Turtles can now be painted with dyes, and cleaned with water buckets
|
|
||||||
* Added a new game: Redirection - ComputerCraft Edition
|
* Turtles can now be painted with dyes, and cleaned with water buckets
|
||||||
* Turtle label nameplates now only show when the Turtle is moused-over
|
* Added a new game: Redirection - ComputerCraft Edition
|
||||||
* The HTTP API is now enabled by default, and can be configured with a whitelist of permitted domains
|
* Turtle label nameplates now only show when the Turtle is moused-over
|
||||||
* http.get() and http.post() now accept parameters to control the request headers
|
* The HTTP API is now enabled by default, and can be configured with a whitelist of permitted domains
|
||||||
* New fs function: fs.getDir( path )
|
* http.get() and http.post() now accept parameters to control the request headers
|
||||||
* Fixed some bugs
|
* New fs function: fs.getDir( path )
|
||||||
|
* Fixed some bugs
|
||||||
New Features in ComputerCraft 1.62:
|
|
||||||
|
New Features in ComputerCraft 1.62:
|
||||||
* Added IRC-style commands to the "chat" program
|
|
||||||
* Fixed some bugs and crashes
|
* Added IRC-style commands to the "chat" program
|
||||||
|
* Fixed some bugs and crashes
|
||||||
New Features in ComputerCraft 1.6:
|
|
||||||
|
New Features in ComputerCraft 1.6:
|
||||||
* Added Pocket Computers
|
|
||||||
* Added a multi-tasking system for Advanced Computers and Turtles
|
* Added Pocket Computers
|
||||||
* Turtles can now swap out their tools and peripherals at runtime
|
* Added a multi-tasking system for Advanced Computers and Turtles
|
||||||
* Turtles can now carry two tools or peripherals at once in any combination
|
* Turtles can now swap out their tools and peripherals at runtime
|
||||||
* Turtles and Computers can now be labelled using Name Tags and Anvils
|
* Turtles can now carry two tools or peripherals at once in any combination
|
||||||
* Added a configurable fuel limit for Turtles
|
* Turtles and Computers can now be labelled using Name Tags and Anvils
|
||||||
* Added hostnames, protocols and long distance routing to the rednet API
|
* Added a configurable fuel limit for Turtles
|
||||||
* Added a peer-to-peer chat program to demonstrate new rednet capabilities
|
* Added hostnames, protocols and long distance routing to the rednet API
|
||||||
* Added a new game, only on Pocket Computers: "falling" by GopherATL
|
* Added a peer-to-peer chat program to demonstrate new rednet capabilities
|
||||||
* File system commands in the shell now accept wildcard arguments
|
* Added a new game, only on Pocket Computers: "falling" by GopherATL
|
||||||
* The shell now accepts long arguments in quotes
|
* File system commands in the shell now accept wildcard arguments
|
||||||
* Terminal redirection now no longer uses a stack-based system. Instead: term.current() gets the current terminal object and term.redirect() replaces it. term.restore() has been removed.
|
* The shell now accepts long arguments in quotes
|
||||||
* Added a new Windowing API for addressing sub-areas of the terminal
|
* Terminal redirection now no longer uses a stack-based system. Instead: term.current() gets the current terminal object and term.redirect() replaces it. term.restore() has been removed.
|
||||||
* New programs: fg, bg, multishell, chat, repeat, redstone, equip, unequip
|
* Added a new Windowing API for addressing sub-areas of the terminal
|
||||||
* Improved programs: copy, move, delete, rename, paint, shell
|
* New programs: fg, bg, multishell, chat, repeat, redstone, equip, unequip
|
||||||
* Removed programs: redset, redprobe, redpulse
|
* Improved programs: copy, move, delete, rename, paint, shell
|
||||||
* New APIs: window, multishell
|
* Removed programs: redset, redprobe, redpulse
|
||||||
* New turtle functions: turtle.equipLeft() and turtle.equipRight()
|
* New APIs: window, multishell
|
||||||
* New peripheral functions: peripheral.find( [type] )
|
* New turtle functions: turtle.equipLeft() and turtle.equipRight()
|
||||||
* New rednet functions: rednet.host( protocol, hostname ), rednet.unhost( protocol ), rednet.locate( protocol, [hostname] )
|
* New peripheral functions: peripheral.find( [type] )
|
||||||
* New fs function: fs.find( wildcard )
|
* New rednet functions: rednet.host( protocol, hostname ), rednet.unhost( protocol ), rednet.locate( protocol, [hostname] )
|
||||||
* New shell functions: shell.openTab(), shell.switchTab( [number] )
|
* New fs function: fs.find( wildcard )
|
||||||
* New event "term_resize" fired when the size of a terminal changes
|
* New shell functions: shell.openTab(), shell.switchTab( [number] )
|
||||||
* Improved rednet functions: rednet.send(), rednet.broadcast() and rednet.receive() now take optional protocol parameters
|
* New event "term_resize" fired when the size of a terminal changes
|
||||||
* turtle.craft(0) and turtle.refuel(0) now return true if there is a valid recipe or fuel item, but do not craft of refuel anything
|
* Improved rednet functions: rednet.send(), rednet.broadcast() and rednet.receive() now take optional protocol parameters
|
||||||
* turtle.suck( [limit] ) can now be used to limit the number of items picked up
|
* turtle.craft(0) and turtle.refuel(0) now return true if there is a valid recipe or fuel item, but do not craft of refuel anything
|
||||||
* Users of turtle.dig() and turtle.attack() can now specify which side of the turtle to look for a tool to use (by default, both will be considered)
|
* turtle.suck( [limit] ) can now be used to limit the number of items picked up
|
||||||
* textutils.serialise( text ) now produces human-readable output
|
* Users of turtle.dig() and turtle.attack() can now specify which side of the turtle to look for a tool to use (by default, both will be considered)
|
||||||
* Refactored most of the codebase and fixed many old bugs and instabilities, turtles should never ever lose their content now
|
* textutils.serialise( text ) now produces human-readable output
|
||||||
* Fixed the "turtle_inventory" event firing when it shouldn't have
|
* Refactored most of the codebase and fixed many old bugs and instabilities, turtles should never ever lose their content now
|
||||||
* Added error messages to many more turtle functions after they return false
|
* Fixed the "turtle_inventory" event firing when it shouldn't have
|
||||||
* Documented all new programs and API changes in the "help" system
|
* Added error messages to many more turtle functions after they return false
|
||||||
|
* Documented all new programs and API changes in the "help" system
|
||||||
New Features in ComputerCraft 1.58:
|
|
||||||
|
New Features in ComputerCraft 1.58:
|
||||||
* Fixed a long standing bug where turtles could lose their identify if they travel too far away
|
|
||||||
* Fixed use of deprecated code, ensuring mod compatibility with the latest versions of Minecraft Forge, and world compatibility with future versions of Minecraft
|
* Fixed a long standing bug where turtles could lose their identify if they travel too far away
|
||||||
|
* Fixed use of deprecated code, ensuring mod compatibility with the latest versions of Minecraft Forge, and world compatibility with future versions of Minecraft
|
||||||
New Features in ComputerCraft 1.57:
|
|
||||||
|
New Features in ComputerCraft 1.57:
|
||||||
* Ported to Minecraft 1.6.4
|
|
||||||
* Added two new Treasure Disks: Conway's Game of Life by vilsol and Protector by fredthead
|
* Ported to Minecraft 1.6.4
|
||||||
* Fixed a very nasty item duplication bug
|
* Added two new Treasure Disks: Conway's Game of Life by vilsol and Protector by fredthead
|
||||||
|
* Fixed a very nasty item duplication bug
|
||||||
New Features in ComputerCraft 1.56:
|
|
||||||
|
New Features in ComputerCraft 1.56:
|
||||||
* Added Treasure Disks: Floppy Disks in dungeons which contain interesting community made programs. Find them all!
|
|
||||||
* All turtle functions now return additional error messages when they fail.
|
* Added Treasure Disks: Floppy Disks in dungeons which contain interesting community made programs. Find them all!
|
||||||
* Resource Packs with Lua Programs can now be edited when extracted to a folder, for easier editing.
|
* All turtle functions now return additional error messages when they fail.
|
||||||
|
* Resource Packs with Lua Programs can now be edited when extracted to a folder, for easier editing.
|
||||||
New Features in ComputerCraft 1.55:
|
|
||||||
|
New Features in ComputerCraft 1.55:
|
||||||
* Ported to Minecraft 1.6.2
|
|
||||||
* Added Advanced Turtles
|
* Ported to Minecraft 1.6.2
|
||||||
* Added "turtle_inventory" event. Fires when any change is made to the inventory of a turtle
|
* Added Advanced Turtles
|
||||||
* Added missing functions io.close, io.flush, io.input, io.lines, io.output
|
* Added "turtle_inventory" event. Fires when any change is made to the inventory of a turtle
|
||||||
* Tweaked the screen colours used by Advanced Computers, Monitors and Turtles
|
* Added missing functions io.close, io.flush, io.input, io.lines, io.output
|
||||||
* Added new features for Peripheral authors
|
* Tweaked the screen colours used by Advanced Computers, Monitors and Turtles
|
||||||
* Lua programs can now be included in Resource Packs
|
* Added new features for Peripheral authors
|
||||||
|
* Lua programs can now be included in Resource Packs
|
||||||
New Features in ComputerCraft 1.52:
|
|
||||||
|
New Features in ComputerCraft 1.52:
|
||||||
* Ported to Minecraft 1.5.1
|
|
||||||
|
* Ported to Minecraft 1.5.1
|
||||||
New Features in ComputerCraft 1.51:
|
|
||||||
|
New Features in ComputerCraft 1.51:
|
||||||
* Ported to Minecraft 1.5
|
|
||||||
* Added Wired Modems
|
* Ported to Minecraft 1.5
|
||||||
* Added Networking Cables
|
* Added Wired Modems
|
||||||
* Made Wireless Modems more expensive to craft
|
* Added Networking Cables
|
||||||
* New redstone API functions: getAnalogInput(), setAnalogOutput(), getAnalogOutput()
|
* Made Wireless Modems more expensive to craft
|
||||||
* Peripherals can now be controlled remotely over wired networks. New peripheral API function: getNames()
|
* New redstone API functions: getAnalogInput(), setAnalogOutput(), getAnalogOutput()
|
||||||
* New event: "monitor_resize" when the size of a monitor changes
|
* Peripherals can now be controlled remotely over wired networks. New peripheral API function: getNames()
|
||||||
* Except for labelled computers and turtles, ComputerCraft blocks no longer drop items in creative mode
|
* New event: "monitor_resize" when the size of a monitor changes
|
||||||
* The pick block function works in creative mode now works for all ComputerCraft blocks
|
* Except for labelled computers and turtles, ComputerCraft blocks no longer drop items in creative mode
|
||||||
* All blocks and items now use the IDs numbers assigned by FTB by default
|
* The pick block function works in creative mode now works for all ComputerCraft blocks
|
||||||
* Fixed turtles sometimes placing blocks with incorrect orientations
|
* All blocks and items now use the IDs numbers assigned by FTB by default
|
||||||
* Fixed Wireless modems being able to send messages to themselves
|
* Fixed turtles sometimes placing blocks with incorrect orientations
|
||||||
* Fixed turtle.attack() having a very short range
|
* Fixed Wireless modems being able to send messages to themselves
|
||||||
* Various bugfixes
|
* Fixed turtle.attack() having a very short range
|
||||||
|
* Various bugfixes
|
||||||
New Features in ComputerCraft 1.5:
|
|
||||||
|
New Features in ComputerCraft 1.5:
|
||||||
* Redesigned Wireless Modems; they can now send and receive on multiple channels, independent of the computer ID. To use these features, interface with modem peripherals directly. The rednet API still functions as before
|
|
||||||
* Floppy Disks can now be dyed with multiple dyes, just like armour
|
* Redesigned Wireless Modems; they can now send and receive on multiple channels, independent of the computer ID. To use these features, interface with modem peripherals directly. The rednet API still functions as before
|
||||||
* The "excavate" program now retains fuel in it's inventory, so can run unattended
|
* Floppy Disks can now be dyed with multiple dyes, just like armour
|
||||||
* turtle.place() now tries all possible block orientations before failing
|
* The "excavate" program now retains fuel in it's inventory, so can run unattended
|
||||||
* turtle.refuel(0) returns true if a fuel item is selected
|
* turtle.place() now tries all possible block orientations before failing
|
||||||
* turtle.craft(0) returns true if the inventory is a valid recipe
|
* turtle.refuel(0) returns true if a fuel item is selected
|
||||||
* The in-game help system now has documentation for all the peripherals and their methods, including the new modem functionality
|
* turtle.craft(0) returns true if the inventory is a valid recipe
|
||||||
* A romantic surprise
|
* The in-game help system now has documentation for all the peripherals and their methods, including the new modem functionality
|
||||||
|
* A romantic surprise
|
||||||
New Features in ComputerCraft 1.48:
|
|
||||||
|
New Features in ComputerCraft 1.48:
|
||||||
* Ported to Minecraft 1.4.6
|
|
||||||
* Advanced Monitors now emit a "monitor_touch" event when right clicked
|
* Ported to Minecraft 1.4.6
|
||||||
* Advanced Monitors are now cheaper to craft
|
* Advanced Monitors now emit a "monitor_touch" event when right clicked
|
||||||
* Turtles now get slightly less fuel from items
|
* Advanced Monitors are now cheaper to craft
|
||||||
* Computers can now interact with Command Blocks (if enabled in ComputerCraft.cfg)
|
* Turtles now get slightly less fuel from items
|
||||||
* New API function: os.day()
|
* Computers can now interact with Command Blocks (if enabled in ComputerCraft.cfg)
|
||||||
* A christmas surprise
|
* New API function: os.day()
|
||||||
|
* A christmas surprise
|
||||||
New Features in ComputerCraft 1.45:
|
|
||||||
|
New Features in ComputerCraft 1.45:
|
||||||
* Added Advanced Computers
|
|
||||||
* Added Advanced Monitors
|
* Added Advanced Computers
|
||||||
* New program: paint by nitrogenfingers
|
* Added Advanced Monitors
|
||||||
* New API: paintutils
|
* New program: paint by nitrogenfingers
|
||||||
* New term functions: term.setBackgroundColor, term.setTextColor, term.isColor
|
* New API: paintutils
|
||||||
* New turtle function: turtle.transferTo
|
* New term functions: term.setBackgroundColor, term.setTextColor, term.isColor
|
||||||
|
* New turtle function: turtle.transferTo
|
||||||
New Features in ComputerCraft 1.43:
|
|
||||||
|
New Features in ComputerCraft 1.43:
|
||||||
* Added Printed Pages
|
|
||||||
* Added Printed Books
|
* Added Printed Pages
|
||||||
* Fixed incompatibility with Forge 275 and above
|
* Added Printed Books
|
||||||
* Labelled Turtles now keep their fuel when broken
|
* Fixed incompatibility with Forge 275 and above
|
||||||
|
* Labelled Turtles now keep their fuel when broken
|
||||||
New Features in ComputerCraft 1.42:
|
|
||||||
|
New Features in ComputerCraft 1.42:
|
||||||
* Ported to Minecraft 1.3.2
|
|
||||||
* Added Printers
|
* Ported to Minecraft 1.3.2
|
||||||
* Floppy Disks can be dyed different colours
|
* Added Printers
|
||||||
* Wireless Crafty Turtles can now be crafted
|
* Floppy Disks can be dyed different colours
|
||||||
* New textures
|
* Wireless Crafty Turtles can now be crafted
|
||||||
* New forge config file
|
* New textures
|
||||||
* Bug fixes
|
* New forge config file
|
||||||
|
* Bug fixes
|
||||||
New Features in ComputerCraft 1.4:
|
|
||||||
|
New Features in ComputerCraft 1.4:
|
||||||
* Ported to Forge Mod Loader. ComputerCraft can now be ran directly from the .zip without extraction
|
|
||||||
* Added Farming Turtles
|
* Ported to Forge Mod Loader. ComputerCraft can now be ran directly from the .zip without extraction
|
||||||
* Added Felling Turtles
|
* Added Farming Turtles
|
||||||
* Added Digging Turtles
|
* Added Felling Turtles
|
||||||
* Added Melee Turtles
|
* Added Digging Turtles
|
||||||
* Added Crafty Turtles
|
* Added Melee Turtles
|
||||||
* Added 14 new Turtle Combinations accessible by combining the turtle upgrades above
|
* Added Crafty Turtles
|
||||||
* Labelled computers and turtles can now be crafted into turtles or other turtle types without losing their ID, label and data
|
* Added 14 new Turtle Combinations accessible by combining the turtle upgrades above
|
||||||
* Added a "Turtle Upgrade API" for mod developers to create their own tools and peripherals for turtles
|
* Labelled computers and turtles can now be crafted into turtles or other turtle types without losing their ID, label and data
|
||||||
* Turtles can now attack entities with turtle.attack(), and collect their dropped items
|
* Added a "Turtle Upgrade API" for mod developers to create their own tools and peripherals for turtles
|
||||||
* Turtles can now use turtle.place() with any item the player can, and can interact with entities
|
* Turtles can now attack entities with turtle.attack(), and collect their dropped items
|
||||||
* Turtles can now craft items with turtle.craft()
|
* Turtles can now use turtle.place() with any item the player can, and can interact with entities
|
||||||
* Turtles can now place items into inventories with turtle.drop()
|
* Turtles can now craft items with turtle.craft()
|
||||||
* Changed the behaviour of turtle.place() and turtle.drop() to only consider the currently selected slot
|
* Turtles can now place items into inventories with turtle.drop()
|
||||||
* Turtles can now pick up items from the ground, or from inventories, with turtle.suck()
|
* Changed the behaviour of turtle.place() and turtle.drop() to only consider the currently selected slot
|
||||||
* Turtles can now compare items in their inventories
|
* Turtles can now pick up items from the ground, or from inventories, with turtle.suck()
|
||||||
* Turtles can place signs with text on them with turtle.place( [signText] )
|
* Turtles can now compare items in their inventories
|
||||||
* Turtles now optionally require fuel items to move, and can refuel themselves
|
* Turtles can place signs with text on them with turtle.place( [signText] )
|
||||||
* The size of the the turtle inventory has been increased to 16
|
* Turtles now optionally require fuel items to move, and can refuel themselves
|
||||||
* The size of the turtle screen has been increased
|
* The size of the the turtle inventory has been increased to 16
|
||||||
* New turtle functions: turtle.compareTo( [slotNum] ), turtle.craft(), turtle.attack(), turtle.attackUp(), turtle.attackDown(), turtle.dropUp(), turtle.dropDown(), turtle.getFuelLevel(), turtle.refuel()
|
* The size of the turtle screen has been increased
|
||||||
* New disk function: disk.getID()
|
* New turtle functions: turtle.compareTo( [slotNum] ), turtle.craft(), turtle.attack(), turtle.attackUp(), turtle.attackDown(), turtle.dropUp(), turtle.dropDown(), turtle.getFuelLevel(), turtle.refuel()
|
||||||
* New turtle programs: craft, refuel
|
* New disk function: disk.getID()
|
||||||
* "excavate" program now much smarter: Will return items to a chest when full, attack mobs, and refuel itself automatically
|
* New turtle programs: craft, refuel
|
||||||
* New API: keys
|
* "excavate" program now much smarter: Will return items to a chest when full, attack mobs, and refuel itself automatically
|
||||||
* Added optional Floppy Disk and Hard Drive space limits for computers and turtles
|
* New API: keys
|
||||||
* New fs function: fs.getFreeSpace( path ), also fs.getDrive() works again
|
* Added optional Floppy Disk and Hard Drive space limits for computers and turtles
|
||||||
* The send and receive range of wireless modems now increases with altitude, allowing long range networking from high-altitude computers (great for GPS networks)
|
* New fs function: fs.getFreeSpace( path ), also fs.getDrive() works again
|
||||||
* http.request() now supports https:// URLs
|
* The send and receive range of wireless modems now increases with altitude, allowing long range networking from high-altitude computers (great for GPS networks)
|
||||||
* Right clicking a Disk Drive with a Floppy Disk or a Record when sneaking will insert the item into the Disk Drive automatically
|
* http.request() now supports https:// URLs
|
||||||
* The default size of the computer screen has been increased
|
* Right clicking a Disk Drive with a Floppy Disk or a Record when sneaking will insert the item into the Disk Drive automatically
|
||||||
* Several stability and security fixes. LuaJ can now no longer leave dangling threads when a computer is unloaded, turtles can no longer be destroyed by tree leaves or walking off the edge of the loaded map. Computers no longer crash when used with RedPower frames.
|
* The default size of the computer screen has been increased
|
||||||
|
* Several stability and security fixes. LuaJ can now no longer leave dangling threads when a computer is unloaded, turtles can no longer be destroyed by tree leaves or walking off the edge of the loaded map. Computers no longer crash when used with RedPower frames.
|
||||||
New Features in ComputerCraft 1.31:
|
|
||||||
|
New Features in ComputerCraft 1.31:
|
||||||
* Ported to Minecraft 1.2.3
|
|
||||||
* Added Monitors (thanks to Cloudy)
|
* Ported to Minecraft 1.2.3
|
||||||
* Updated LuaJ to a newer, less memory hungry version
|
* Added Monitors (thanks to Cloudy)
|
||||||
* rednet_message event now has a third parameter, "distance", to support position triangulation.
|
* Updated LuaJ to a newer, less memory hungry version
|
||||||
* New programs: gps, monitor, pastebin.
|
* rednet_message event now has a third parameter, "distance", to support position triangulation.
|
||||||
* Added a secret program. Use with large monitors!
|
* New programs: gps, monitor, pastebin.
|
||||||
* New apis: gps, vector
|
* Added a secret program. Use with large monitors!
|
||||||
* New turtle functions: turtle.compare(), turtle.compareUp(), turtle.compareDown(), turtle.drop( quantity )
|
* New apis: gps, vector
|
||||||
* New http functions: http.post().
|
* New turtle functions: turtle.compare(), turtle.compareUp(), turtle.compareDown(), turtle.drop( quantity )
|
||||||
* New term functions: term.redirect(), term.restore()
|
* New http functions: http.post().
|
||||||
* New textutils functions: textutils.urlEncode()
|
* New term functions: term.redirect(), term.restore()
|
||||||
* New rednet functions: rednet.isOpen()
|
* New textutils functions: textutils.urlEncode()
|
||||||
* New config options: modem_range, modem_rangeDuringStorm
|
* New rednet functions: rednet.isOpen()
|
||||||
* Bug fixes, program tweaks, and help updates
|
* New config options: modem_range, modem_rangeDuringStorm
|
||||||
|
* Bug fixes, program tweaks, and help updates
|
||||||
New Features in ComputerCraft 1.3:
|
|
||||||
|
New Features in ComputerCraft 1.3:
|
||||||
* Ported to Minecraft Forge
|
|
||||||
* Added Turtles
|
* Ported to Minecraft Forge
|
||||||
* Added Wireless Modems
|
* Added Turtles
|
||||||
* Added Mining Turtles
|
* Added Wireless Modems
|
||||||
* Added Wireless Turtles
|
* Added Mining Turtles
|
||||||
* Added Wireless Mining Turtles
|
* Added Wireless Turtles
|
||||||
* Computers and Disk Drives no longer get destroyed by water.
|
* Added Wireless Mining Turtles
|
||||||
* Computers and Turtles can now be labelled with the label program, and labelled devices keep their state when destroyed.
|
* Computers and Disk Drives no longer get destroyed by water.
|
||||||
* Computers/Turtles can connect to adjacent devices, and turn them on and off
|
* Computers and Turtles can now be labelled with the label program, and labelled devices keep their state when destroyed.
|
||||||
* User programs now give line numbers in their error messages
|
* Computers/Turtles can connect to adjacent devices, and turn them on and off
|
||||||
* New APIs: turtle, peripheral
|
* User programs now give line numbers in their error messages
|
||||||
* New programs for turtles: tunnel, excavate, go, turn, dance
|
* New APIs: turtle, peripheral
|
||||||
* New os functions: os.getComputerLabel(), os.setComputerLabel()
|
* New programs for turtles: tunnel, excavate, go, turn, dance
|
||||||
* Added "filter" parameter to os.pullEvent()
|
* New os functions: os.getComputerLabel(), os.setComputerLabel()
|
||||||
* New shell function: shell.getCurrentProgram()
|
* Added "filter" parameter to os.pullEvent()
|
||||||
* New textutils functions: textutils.serialize(), textutils.unserialize(), textutils.tabulate(), textutils.pagedTabulate(), textutils.slowWrite()
|
* New shell function: shell.getCurrentProgram()
|
||||||
* New io file function: file:lines()
|
* New textutils functions: textutils.serialize(), textutils.unserialize(), textutils.tabulate(), textutils.pagedTabulate(), textutils.slowWrite()
|
||||||
* New fs function: fs.getSize()
|
* New io file function: file:lines()
|
||||||
* Disk Drives can now play records from other mods
|
* New fs function: fs.getSize()
|
||||||
* Bug fixes, program tweaks, and help updates
|
* Disk Drives can now play records from other mods
|
||||||
|
* Bug fixes, program tweaks, and help updates
|
||||||
New Features in ComputerCraft 1.2:
|
|
||||||
|
New Features in ComputerCraft 1.2:
|
||||||
* Added Disk Drives and Floppy Disks
|
|
||||||
* Added Ctrl+T shortcut to terminate the current program (hold)
|
* Added Disk Drives and Floppy Disks
|
||||||
* Added Ctrl+S shortcut to shutdown the computer (hold)
|
* Added Ctrl+T shortcut to terminate the current program (hold)
|
||||||
* Added Ctrl+R shortcut to reboot the computer (hold)
|
* Added Ctrl+S shortcut to shutdown the computer (hold)
|
||||||
* New Programs: alias, apis, copy, delete, dj, drive, eject, id, label, list, move, reboot, redset, rename, time, worm.
|
* Added Ctrl+R shortcut to reboot the computer (hold)
|
||||||
* New APIs: bit, colours, disk, help, rednet, parallel, textutils.
|
* New Programs: alias, apis, copy, delete, dj, drive, eject, id, label, list, move, reboot, redset, rename, time, worm.
|
||||||
* New color functions: colors.combine(), colors.subtract(), colors.test()
|
* New APIs: bit, colours, disk, help, rednet, parallel, textutils.
|
||||||
* New fs functions: fs.getName(), new modes for fs.open()
|
* New color functions: colors.combine(), colors.subtract(), colors.test()
|
||||||
* New os functions: os.loadAPI(), os.unloadAPI(),
|
* New fs functions: fs.getName(), new modes for fs.open()
|
||||||
os.clock(), os.time(), os.setAlarm(),
|
* New os functions: os.loadAPI(), os.unloadAPI(),
|
||||||
os.reboot(), os.queueEvent()
|
os.clock(), os.time(), os.setAlarm(),
|
||||||
* New redstone function: redstone.getSides()
|
os.reboot(), os.queueEvent()
|
||||||
* New shell functions: shell.setPath(), shell.programs(), shell.resolveProgram(), shell.setAlias()
|
* New redstone function: redstone.getSides()
|
||||||
* Lots of updates to the help pages
|
* New shell functions: shell.setPath(), shell.programs(), shell.resolveProgram(), shell.setAlias()
|
||||||
* Bug fixes
|
* Lots of updates to the help pages
|
||||||
|
* Bug fixes
|
||||||
New Features in ComputerCraft 1.1:
|
|
||||||
|
New Features in ComputerCraft 1.1:
|
||||||
* Added Multiplayer support throughout.
|
|
||||||
* Added connectivity with RedPower bundled cables
|
* Added Multiplayer support throughout.
|
||||||
* Added HTTP api, enabled via the mod config, to allow computers to access the real world internet
|
* Added connectivity with RedPower bundled cables
|
||||||
* Added command history to the shell.
|
* Added HTTP api, enabled via the mod config, to allow computers to access the real world internet
|
||||||
* Programs which spin in an infinite loop without yielding will no longer freeze minecraft
|
* Added command history to the shell.
|
||||||
* Help updates and bug fixes
|
* Programs which spin in an infinite loop without yielding will no longer freeze minecraft
|
||||||
|
* Help updates and bug fixes
|
||||||
New Features in ComputerCraft 1.0:
|
|
||||||
|
New Features in ComputerCraft 1.0:
|
||||||
* First Release!
|
|
||||||
|
* First Release!
|
||||||
|
@ -1,35 +1,36 @@
|
|||||||
New Features in ComputerCraft 1.80:
|
New Features in ComputerCraft 1.80:
|
||||||
|
|
||||||
* Added .getResponseHeaders() to HTTP responses.
|
* Added .getResponseHeaders() to HTTP responses.
|
||||||
* Return a HTTP response when a HTTP error occurs.
|
* Return a HTTP response when a HTTP error occurs.
|
||||||
* Added a GUI to change ComputerCraft config options.
|
* Added a GUI to change ComputerCraft config options.
|
||||||
* os.time() and os.day() now accept parameters to give the real world time.
|
* os.time() and os.day() now accept parameters to give the real world time.
|
||||||
* Added os.epoch()
|
* Added os.epoch()
|
||||||
* Monitor text now glows in the dark.
|
* Monitor text now glows in the dark.
|
||||||
* Added a "Pocket Computer upgrde API" so mod developers can add their own pocket upgrades.
|
* Added a "Pocket Computer upgrde API" so mod developers can add their own pocket upgrades.
|
||||||
* Added pocket.equipBack()/pocket.unequipBack() to add/remove pocket upgrades.
|
* Added pocket.equipBack()/pocket.unequipBack() to add/remove pocket upgrades.
|
||||||
* Added term.setPaletteColor()/term.getPaletteColor() to change/check colors
|
* Added term.setPaletteColor()/term.getPaletteColor() to change/check colors
|
||||||
* Added colors.rgb8()/colours.rgb8()
|
* Added colors.rgb8()/colours.rgb8()
|
||||||
* Performance improvements to fs.find
|
* Performance improvements to fs.find
|
||||||
* Requires the player to be interacting with the computer when typing
|
* Requires the player to be interacting with the computer when typing
|
||||||
* Disk labels are limited to 32 characters
|
* Disk labels are limited to 32 characters
|
||||||
* Labels can now only include characters within the printable range ( to ~)
|
* Labels can now only include characters within the printable range ( to ~)
|
||||||
* Various model improvements
|
* Various model improvements
|
||||||
* There is now a configurable file descriptor limit
|
* There is now a configurable file descriptor limit
|
||||||
* Threads are now daemon threads
|
* Threads are now daemon threads
|
||||||
* Termination signals are now sent unless the computer is off
|
* Termination signals are now sent unless the computer is off
|
||||||
* Fixed compilation errors
|
* Fixed compilation errors
|
||||||
* Now handles tile entity changes
|
* Now handles tile entity changes
|
||||||
* GPS coordinates now have to be numbers
|
* GPS coordinates now have to be numbers
|
||||||
* Turtle upgrades now act as tools and peripherals
|
* Turtle upgrades now act as tools and peripherals
|
||||||
* The Filesystem.list result is now sorted
|
* The Filesystem.list result is now sorted
|
||||||
* The number of values to unpack can now be manually specified
|
* The number of values to unpack can now be manually specified
|
||||||
* Small terminal & monitor rendering improvements
|
* Small terminal & monitor rendering improvements
|
||||||
* General improvements to the documentation
|
* General improvements to the documentation
|
||||||
* Redstone inputs are no longer reset when adding peripherals
|
* Redstone inputs are no longer reset when adding peripherals
|
||||||
* Turtles now use tinting
|
* Turtles now use tinting
|
||||||
* shell.resolveProgram now picks up on *.lua files
|
* shell.resolveProgram now picks up on *.lua files
|
||||||
* Fixed a handful of bugs in ComputerCraft
|
* Fixed a handful of bugs in ComputerCraft
|
||||||
* Added speaker block, turtle upgrade, pocket upgrade, and peripheral api
|
* Added speaker block, turtle upgrade, pocket upgrade, and peripheral api
|
||||||
|
* Startup can now be a directory containing multiple startup files
|
||||||
Type "help changelog" to see the full version history.
|
|
||||||
|
Type "help changelog" to see the full version history.
|
||||||
|
@ -209,22 +209,47 @@ if fs.exists( "/rom/autorun" ) and fs.isDir( "/rom/autorun" ) then
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function findStartups( sBaseDir )
|
||||||
|
local tStartups = nil
|
||||||
|
local sBasePath = "/" .. fs.combine( sBaseDir, "startup" )
|
||||||
|
local sStartupNode = shell.resolveProgram( sBasePath )
|
||||||
|
if sStartupNode then
|
||||||
|
tStartups = { sStartupNode }
|
||||||
|
end
|
||||||
|
-- It's possible that there is a startup directory and a startup.lua file, so this has to be
|
||||||
|
-- executed even if a file has already been found.
|
||||||
|
if fs.isDir( sBasePath ) then
|
||||||
|
if tStartups == nil then
|
||||||
|
tStartups = {}
|
||||||
|
end
|
||||||
|
for _,v in pairs( fs.list( sBasePath ) ) do
|
||||||
|
local sPath = "/" .. fs.combine( sBasePath, v )
|
||||||
|
if not fs.isDir( sPath ) then
|
||||||
|
tStartups[ #tStartups + 1 ] = sPath
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return tStartups
|
||||||
|
end
|
||||||
|
|
||||||
-- Run the user created startup, either from disk drives or the root
|
-- Run the user created startup, either from disk drives or the root
|
||||||
local sUserStartup = nil
|
local tUserStartups = nil
|
||||||
if settings.get( "shell.allow_startup" ) then
|
if settings.get( "shell.allow_startup" ) then
|
||||||
sUserStartup = shell.resolveProgram( "/startup" )
|
tUserStartups = findStartups( "/" )
|
||||||
end
|
end
|
||||||
if settings.get( "shell.allow_disk_startup" ) then
|
if settings.get( "shell.allow_disk_startup" ) then
|
||||||
for n,sName in pairs( peripheral.getNames() ) do
|
for n,sName in pairs( peripheral.getNames() ) do
|
||||||
if disk.isPresent( sName ) and disk.hasData( sName ) then
|
if disk.isPresent( sName ) and disk.hasData( sName ) then
|
||||||
local sDiskStartup = shell.resolveProgram( "/" .. disk.getMountPath( sName ) .. "/startup" )
|
local startups = findStartups( disk.getMountPath( sName ) )
|
||||||
if sDiskStartup then
|
if startups then
|
||||||
sUserStartup = sDiskStartup
|
tUserStartups = startups
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if sUserStartup then
|
if tUserStartups then
|
||||||
shell.run( sUserStartup )
|
for _,v in pairs( tUserStartups ) do
|
||||||
|
shell.run( v )
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user