# Just my list of things I have ported over

Format for the changelog of ported stuff
```
commit    // Shows commit from CC:T
commit2   // Shows a commit that is the same thing, just a clean up, only if right after
Title     // Commit Title
SubScript // Desc of commit
```

If a edit that is present in CC:T is not needed, I will skip over it.
Any and all references to an issue number, are to be found on CC:T's repo.

Any commit that starts with `[Patchwork]` are purely edits made by my hand, and not based on other commits from CC:T, this is to help differentiate my changes from the official changes

Lines that are found above a commit in this log like this one, (excluding this one) are comments about how i had to implement things that are not a simple 1:1 (excluding fabric/forge differences) conversion

```md
5155e18de279a193c558aa029963486fd1294769
Added translation for Vietnamese
Co-authored-by: Boom <boom@flyingpackets.net>
```

```
7e121ff72f2b1504cd6af47b57500876682bac45
ae6124d1f477487abab1858abde8c4ec49dfee3c
Translations for Vienamese
Co-authored-by: Boom <boom@flyingpackets.net>
```

```
59de21eae29849988e77fad6bc335f5ce78dfec7
Handle tabs when parsing JSON
Fixes #539
```

```
748ebbe66bf0a4239bde34f557e4b4b75d61d990
Bump to 1.92.0
A tiny release, but there's new features so it's technically a minor
bump.
```

Cherry Picked because this update was partially related to forge updates rather than mod updates
```
8b4a01df27ff7f6fa9ffd9c2188c6e3166edd515
Update to Minecraft 1.16.3

I hope the Fabric folks now realise this is gonna be a race of who can
update first :p. Either way, this was a very easy update - only changes
were due to unrelated Forge changes.
```

```
87393e8aef9ddfaca465d626ee7cff5ff499a7e8
Fix additional `-` in docs

Why isn't this automatically stripped! Bad squid.
```

```
275ca58a82c627128a145a8754cbe32568536bd9
HTTP rules now allow filtering by port

The HTTP filtering system becomes even more complex! Though in this
case, it's pretty minimal, and definitely worth doing.

For instance, the following rule will allow connecting to localhost on
port :8080.

    [[http.rules]]
    host = "127.0.0.1"
    port = 8080
    action = "allow"

    # Other rules as before.

Closes #540
```

The alterations in ColourUtils.java were not needed so they were not ported over
```
6f868849ab2f264508e12c184cc56f2632aaf5bc
Use tags to check if something is a dye

We half did this already, just needed to change a couple of checks.
Closes #541.
```

```
6cee4efcd3610536ee74330cd728f7371011e5a8
Fix incorrect open container check

Was this always broken, or did it happen in a Minecraft update? Don't
know, but it's a very silly mistake either way. Fixes #544
```

```
0832974725b2478c5227b81f82c35bbf03cf6aba
Translations for Swedish

Co-authored-by: David Isaksson <davidisaksson93@gmail.com>
```

```
84036d97d99efd8762e0170002060ae3471508bf
Fix io.open documentation

Well, that was silly.
```

I set the default properties for computers as `Block.GLASS` and then set their strength to `2F` and their soundgroup to stone
```
8472112fc1eaad18ed6ed2c6c62b040fe421e81a
Don't propagate adjacent redstone signals for computers (#549)

Minecraft propagates "strong" redstone signals (such as those directly
from comparators or repeaters) through solid blocks. This includes
computers, which is a little annoying as it means one cannot feed
redstone wire from one side and a repeater from another.

This changes computers to not propagate strong redstone signals, in the
same way transparent blocks like glass do.

Closes #548.
```

```
30d35883b83831900b34040f0131c7e06f5c3e52
Fix my docs

Thanks @plt-hokusai. Kinda embarrassing this slipped through - I
evidently need to lint examples too.
```

```
34a2c835d412c0d9e1fb20a42b7f2cd2738289c7
Add color table to docs (#553)
```

All API Documentation updates,
`Not Needed` for this repo.
```
93068402a2ffec00eedb8fe2d859ebdc005a1989
Document remaining OS functions (#554)

01d81cb91da938836f953b290ad6b8fc87cb7e35
Update illuaminate CSS for deprecation (#556)
```

```
Not Needed
4766833cf2d041ed179529eecb9402ad09b2b79b
Bump JEI/crafttweaker versions

In my defence, they weren't out when I started the 1.15 update.
```

```
bf6053906dc6a3c7b0d40d5b097e745dce1f33bc
Fix TBO norm issues on old GPUs
```

```
Not Needed
113b560a201dbdea9de2a2ef536bcce1d6e51978
Update configuration to match latest illuaminate

Ooooooh, it's all fancy now. Well, that or horrifically broken.
```

```
c334423d42ba3b653ac3a8c27bce7970457f8f96
Add function to get window visibility

Closes #562

Co-authored-by: devomaa <lmao@distruzione.org>
```

[WARN] Could not implement changes to the following files
* `src/main/java/dan200/computercraft/ComputerCraft.java` < Structure too different, cannot find equivalent to alter
* `src/main/java/dan200/computercraft/shared/Config.java` < Files Does not exist in this repo
```
84a6bb1cf3b0668ddc7d8c409a2477a42390e3f7
Make generic peripherals on by default

This is a long way away from "feature complete" as it were. However,
it's definitely at a point where it's suitable for general usage - I'm
happy with the API, and don't think I'm going to be breaking things any
time soon.

That said, things aren't exposed yet for Java-side public consumption. I
was kinda waiting until working on Plethora to actually do that, but not
sure if/when that'll happen.

If someone else wants to work on an integration mod (or just adding
integrations for their own mod), do get in touch and I can work out how
to expose this.

Closes #452
```

```
Not Needed
6aae4e576621090840724e094aa25e51696530fc
Remove superfluous imports

Hah, this is embarassing
```

[TODO] [M3R1-01] Code has been applied, players still dont get achievments
```
f6160bdc57b3d9850607c2c7c2ce9734b4963478
Fix players not getting advancements when they own turtles

When we construct a new ServerPlayerEntity (and thus TurtlePlayer), we
get the current (global) advancement state and call .setPlayer() on it.

As grantCriterion blocks FakePlayers from getting advancements, this
means a player will no longer receive any advancements, as the "wrong"
player object is being consulted.

As a temporary work around, we attempt to restore the previous player to
the advancement store. I'll try to upstream something into Forge to
resolve this properly.

Fixes #564
```

```
17a932920711a5c0361a5048c9e0a5e7a58e6364
Bump cct-javadoc version

Documentation will now be sorted (somewhat) correctly!
```

```
a6fcfb6af2fc1bef8ca3a19122c9267549202424
Draw in-hand pocket computers with blending

It might be worth switching to RenderTypes here, rather than a pure
Tesselator, but this'll do for now.

Fixes Zundrel/cc-tweaked-fabric#20.
```

```
c58441b29c3715f092e7f3747bb3ec65ae5a3d29
Various SNBT parsing improvements

Correctly handle:
 - Typed arrays ([I; 1, 2, 3])
 - All suffixed numbers (1.2d)
 - Single-quoted strings

Fixes #559
```

```
e2a635b6e5f5942f999213434054e06833c5cb06
Dont fail when codecov is being finicky
```

```
666e83cf4fd0eb327f465d5b919a708790f99b00
Fix JSON objects failing to pass

Maybe I should run the whole test suite, not just the things I think
matter? Nah....
```

```
741adfa7bb2b950d2851c3f0072d6a4769f22773

Use blit to draw boxes, add colors.toBlit (#570)
```

```
d13bd2cce8d102ad7f61f557e707d6fe3731bc37

use arg[0] in all usage printouts (#571)
```

```
74ac5bb3d17e5bee30643a5d6702696600c06229

Bump to 1.94.0
```

[TODO] [M3R1-02] Zero Clue how to reimplement this in fabric.
```
c8aeddedd4ed430f9cb6428676ebb4fa39834182

Auto-generate monitor models

I didn't think it was worth it, and then I found myself needing to
update a dozen of them. The code isn't especially pretty, but it works,
so that's fine.

Also fixes several issues with us using the wrong texture (closes #572).
I've put together a wiki page[1] which describes each texture in a
little more detail.

[1] https://github.com/SquidDev-CC/CC-Tweaked/wiki/Monitor-texture-reference
```

```
7f90f2f7cadce0d5b9177b16626979591bce8137

Clean up some examples a little bit

Would be good if they didn't crash and burn on entry :).
```

```
f194f4fa3a17c48ff1a9088d50063f4a675a23b6

Fix epoch documentation to use milliseconds (#580)
```

```
d2a1a00dc43e5b65f6b64111ce76dd3db16c919f

Clear gets an option to reset the palette (#582)

Fixes #555.
```

```
aab0cd34cd64fdf837ff1c3b91a957a25c2cf7f9

Use term.blit on original paint render

This makes it super speedy, meaning an initial refresh doesn't take ages
to load.
```

```
b0651082f472baee8f0fa8ec7ba95f433e2637bb

Cleanup examples for the various modules
```

Ignored Documentation Changes, these are locate

```
9a749642d294506095e697a3a4345dfe260bd68c

Strict Globals (#583)
```

```
fff8353451451be5ae31e0f63d8e529b127fd186

Remove extra space (#586)
```

```
486f41f08286ddcfad91d72b83a9361bd9c215cb

Fixed length check on function name in `expect` (#589)
```

```
04f9644ae75dafc72da4c4790f334d2e90b03e6f

Allow strings or numbers in textutils.*tabulate

A little dubious, but apparently CC used to support it. This means we're
consistent with methods like io.write or string.len which accept strings
or numbers.

Fixes #591
```

```
d4199064ae5ae8023c589f80f12d94e1c6bbc2b5

Make fs.combine accept multiple arguments

Means we can now do fs.combine("a", "b", "c"). Of course, one may just
write "a/b/c" in this case, but it's definitely useful elsewhere.

This is /technically/ a breaking change as fs.combine(a, b:gsub(...))
will no longer function (as gsub returns multiple arguments). However,
I've done a quick search through GH and my Pastebin archives and can't
find any programs which would break. Fingers crossed.
```

```
24af36743d08fcdb58439c52bf587b33ed828263

Try to handle a turtle being broken while ticked

Hopefully fixes #585. Hopefully.
```

```
511eea39a11956c82e2c11a47b2e7cad27f9887e

Remove <!-- -->s in usages
```

```
826797cbd579e867f0f35f0be44b6a28c8c094a9

Added documentation for global functions (#592)
```
Didn't port the docs over.

```
d83a68f3ff6e3833278a38798d06215293656e85

Allow $private HTTP rule to block any private IP
```
The config still uses a `blacklist` and `whitelist` array.

```
24d3777722812f975d2bc4594437fbbb0431d910

Added improved help viewer (#595)
```
Didn't port the lua tests over.

```
737b3cb57696fb5517252e7db38bc88ce960b4d8

Don't use capabilities for generic peripherals
```
Not ported, related to forges capability system which is not used in the port.

```
ea3a16036794357c3a44edffc90fdb652e03881e

Remove a couple of todos
```

```
bb8f4c624bf87169b73fb631d8250cfc38181e15

Some sanity checks for get{Direction,Orientation}
```
Use `getCachedState` instead of forge's `getBlockState` and `contains` instead of `has`.

```
05c3c8ad3269c9025757f9261e7f609889fb6bdc

Generate docs for generic peripherals
```
Skipped everything except some removed whitespace.

```
85cf2d5ff1b63010de4661301801aa504e5b9015

Docs for energy and inventory methods
```
and
```
5865e9c41a0140b9f1acdd2fb095353c467fbb45

Not sure what irritates me more
```
both skipped because the changes where already ported.

```
4ae370b9dbaf1de0ed32a5f32340b1448136c9cc

Merge pull request #606 from TheWireLord/numpadenter-support
```
Just lua changes.

```
f5eb6ce03e0d9bbbf77130452afd4b49e758f7bd

Fix copy-paste error in inventory docs
```
Skipped because it was already ported.

```
663859d2e5a97edefebf9ac36206903d7dd33a3e
Fix double URL decode
```

```
abf425dfb5553483cdc51c50a6b7d8b5e44814f4

Fix overflow in os.epoch
```

```
e3a672099c1b5d2c06f9fe4d8ccd024fef0873a2

Fix JEI integration with turtle/pocket upgrades
```
Skipped because there seems to be no REI integration.

```
2f0cae0bc1b038ac092bafa7f65a317537203cd8

Make upgrade recipe requirements a little more lax
```
[TODO] [JUMT-01] Crafting is still messed up, but this port didn't change the behavior.
[TODO] [JUMT-02] Tag comparison code doesn't need to be that verbose, a simple `isEqual` check would suffice.

```
7f9a707f75636d5816f752dc93d7b6b998c61a03

Bump version to 1.95.0
```
Changed the name from CC: Tweaked to CC: Restitched in the changelog and whatsnew files. New version is 1.95.0-beta.

```
4af5bcc0b0ff464e7e7428c389d47140580ea7a7

Fix serveral 1.15 -> 1.16 issues
```
Skipped, changes where already made.

```
b8d5a89446ac02fc5b38cc5c0b4805de9d11a7d5

Add explicit @module annotation
```
Tiny lua change.

```
8b17ec76a8e94251803e6f4ba4e65970c6a70b7f

Fixed missing argument names in file handle docs (#632)
```
A java doc change.

```
e4b0a5b3ce035eb23feb4191432fc49af5772c5b

2020 -> 2021
```
A huge amount of changes.

```
542b66c79a9b08e080c39c9a73d74ffe71c0106a

Add back command computer block drops
```
Didn't port some forge-related changes, but it works.

```
dd6f97622e6c18ce0d8988da6a5bede45c94ca5d

Prevent reflection errors crashing the game
```

```
92be0126df63927d07fc695945f8b98e328f945a

Fix disk recipes
```
Dye recipes actually work now.

```
1edb7288b974aec3764b0a820edce7e9eee38e66

Merge branch 'mc-1.15.x' into mc-1.16.x
```
New version: 1.95.1.

```
41226371f3b5fd35f48b6d39c2e8e0c277125b21

Add isReadOnly to fs.attributes (#639)
```
Also changed some lua test files, but made the changes anyway.

```
b2e54014869fac4b819b01b6c24e550ca113ce8a

Added Numpad Enter Support in rom lua programs. (#657)
```
Just lua changes.

```
247c05305d106af430fcdaee41371a152bf7c38c

Fix problem with RepeatArgumentType
```

```
c864576619751077a0d8ac1a18123e14b095ec03

Fix impostor recipes for disks
```
[TODO] [JUMT-03] REI still shows white disks, probably because it doesn' show nbt items.

```
c5694ea9661c7a40021ebd280c378bd7bdc56988

Merge branch 'mc-1.15.x' into mc-1.16.x
```
Update to 1.16.4.

```
1f84480a80677cfaaf19d319290f5b44635eba47

Make rightAlt only close menu, never open it. (#672)
```
Lua changes.

```
1255bd00fd21247a50046020d7d9a396f66bc6bd

Fix mounts being usable after a disk is ejected
```
Reverted a lot of code style changes made by Zundrel, so the diffs are huge.

```
b90611b4b4c176ec1c80df002cc4ac36aa0c4dc8

Preserve registration order of upgrades
```
Again, a huge diff because of code style changes.

```
8494ba8ce29cd8d7b9105eef497fe3fe3f89d350

Improve UX when a resource mount cannot be found
```
