1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2024-12-12 11:10:29 +00:00
Modernized/improved/actually updated version of ComputerCraft: https://tweaked.cc
Go to file
SquidDev c78adb2cdc Several improvements to the computer thread rework
- TimeoutState uses nanoseconds rather than milliseconds. While this is
   slightly less efficient on Windows, it's a) not the bottleneck of Lua
   execution and b) we need a monotonic counter, otherwise we could
   fail to terminate computers if the time changes.
 - Add an exception handler to all threads.
 - Document several classes a little better - I'm not sure how useful
   all of these are, but _hopefully_ it'll make the internals a little
   more accessible.
2019-02-27 20:56:45 +00:00
.github/ISSUE_TEMPLATE Update GitHub templates, removing CC repo links 2019-02-18 23:35:50 +00:00
gradle/wrapper Update Gradle and build system 2017-11-14 22:42:03 +00:00
src Several improvements to the computer thread rework 2019-02-27 20:56:45 +00:00
.editorconfig A wee bit of a cleanup of the API 2018-12-17 21:33:49 +00:00
.gitignore WIP: Http rework (#98) 2019-01-11 11:33:05 +00:00
.luacheckrc Add a .luacheckrc file 2018-12-17 18:09:32 +00:00
.travis.yml Build against Oracle JDK 8 instead 2017-09-10 20:45:24 +01:00
build.gradle Bump version for colour fix 2019-02-24 08:20:22 +00:00
codeStyleSettings.xml Add custom code style settings 2018-12-23 17:45:04 +00:00
gradlew Update Gradle and build system 2017-11-14 22:42:03 +00:00
gradlew.bat Update Gradle and build system 2017-11-14 22:42:03 +00:00
LICENSE Fixed possible Typo. (#337) 2017-06-28 21:39:54 +01:00
logo.png Add a subjectively fancy logo 2017-11-15 18:20:22 +00:00
README.md Update README and versioning (#121) 2019-02-19 14:49:13 +00:00
settings.gradle A couple of fixes for maven and CCEmuX 2018-04-20 19:39:53 +01:00

CC: Tweaked

Build Status

CC: Tweaked is a fork of ComputerCraft, adding programmable computers, turtles and more to Minecraft.

What?

ComputerCraft has always held a fond place in my heart: it's the mod which really got me into Minecraft, and it's the mod which has kept me playing it for many years. However, development of the original mod has slowed, as the original developers have had less time to work on the mod, and moved onto other projects and commitments.

CC:Tweaked (or CC:T for short) is an attempt to continue ComputerCraft's legacy. It's not intended to be a competitor to CC, nor do I want to take it in a vastly different direction to the original mod. Instead, CC:T focuses on making the ComputerCraft experience as solid as possible, ironing out any wrinkles that may have developed over time.

Features

CC: Tweaked contains all the features of the latest version of ComputerCraft, as well as numerous fixes, performance improvements and several nifty additions. I'd recommend checking out the releases page to see the full set of changes, but here's a couple of the more interesting additions:

  • Improvements to the http library, including websockets, support for other HTTP methods (PUT, DELETE, etc...) and configurable limits on HTTP usage.
  • Full-block wired modems, allowing one to wrap non-solid peripherals (such as turtles, or chests if Plethora is installed).
  • Pocket computers can be held like maps, allowing you to view the screen without entering a GUI.
  • Printed pages and books can be placed in item frames and held like maps.
  • Several profiling and administration tools for server owners, via the /computercraft command. This allows operators to track which computers are hogging resources, turn on and shutdown multiple computers at once and interact with computers remotely.
  • Closer emulation of standard Lua, adding the debug and io libraries. This also enables seeking within binary files, meaning you don't need to read large files into memory.
  • Allow running multiple computers on multiple threads, reducing latency on worlds with many computers.

Relation to CCTweaks?

This mod has nothing to do with CCTweaks, though there is no denying the name is a throwback to it. That being said, several features have been included, such as full block modems, the Cobalt runtime and map-like rendering for pocket computers.

Contributing

Any contribution is welcome, be that using the mod, reporting bugs or contributing code. In order to start helping develop CC:T, you'll need to follow these steps:

  • Clone the repository: git clone https://github.com/SquidDev-CC/CC-Tweaked.git && cd CC-Tweaked
  • Setup Forge: ./gradlew setupDecompWorkspace
  • Test your changes: ./gradlew runClient (or run the GradleStart class from your IDE).

If you want to run CC:T in a normal Minecraft instance, run ./gradlew build and copy the .jar from build/libs.