1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-07-06 12:02:52 +00:00

2121 Commits

Author SHA1 Message Date
Jonathan Coates
f4de575d35
Bump CC:T to 1.101.4 2024-01-03 18:39:32 +00:00
Samuel Williams
c1954b4071
Backport of TURTLE_CAN_USE (#1656) v1.19.2-1.101.4 2023-12-12 14:38:35 +00:00
Jonathan Coates
f9bb1b4979
Merge branch 'mc-1.18.x' into mc-1.19.2 v1.19.2-1.101.3 2023-07-07 00:06:10 +01:00
Jonathan Coates
edf372a695
Merge branch 'mc-1.16.x' into mc-1.18.x v1.18.2-1.101.3 2023-07-07 00:02:42 +01:00
Jonathan Coates
aa89e51639
Bump CC:T to 1.101.3
0/10, would not recommend.
v1.16.5-1.101.3
2023-07-06 23:54:44 +01:00
Jonathan Coates
7436447a6e
Several command permission fixes
- Attach permission checks to the first argument (so the literal
   command name) rather than the last argument. This fixes commands
   showing up when they shouldn't.

 - HelpingArgumentBuilder now inherits permissions of its leaf nodes.
   This only really impacts the "track" subcommand.

 - Don't autocomplete the computer selector for the "queue" subcommand.
   As everyone has permission for this command, it's possible to find
   all computer ids and labels in the world.

   I'm in mixed minds about this, but don't think this is an exploit -
   computer ids/labels are sent to in-range players so shouldn't be
   considered secret - but worth patching none-the-less.
2023-07-06 23:41:23 +01:00
Jonathan Coates
f629831b12
Tighten up the $private HTTP rule
- Block multicast and the fd00::/8 address ranges.
 - Block several cloud metadata providers which sit outside the
   standard address ranges.
2023-07-06 23:27:17 +01:00
Jonathan Coates
f7fdb6e729
Backport a couple of ROM commits
- Improve REPL's handling of expressions
   (655d5aeca80d1b0a91fb346296447c861f01b7b1)

 - Some tiny optimisations to the window API
   (4accda6b8ef75d0c2e9ff0d1cc2c23bb3a21465e)

 - Be lazy in reporting errors in the lexer
   (54ab98473f92f85dda8249f4b74ea6a1d3a839a2)

 - Update lua.lua require logic.
   (88f0c441525d11b194fd432df910e163b0887f9d)
2023-07-06 23:15:57 +01:00
Jonathan Coates
db2616d1c0
Don't (metaphorically) explode on null explosions
Closes #1423.
2023-05-03 23:38:12 +01:00
Jonathan Coates
c0f982dc97
Use correct model for the turtle modem
Introduced in 0c3de1087eaab54203054d8255f7784b28e642b4, so should only
affect 1.16.5 and 1.18.2.

Fixes #1426
2023-05-03 23:34:22 +01:00
Jonathan Coates
2a9f35de5e
Backport several ROM/Lua commits
- Fix GPS returning nan on duplicate positions.
 - Distinguish between all parsers passing and failing.
 - Improve several comma related parse errors.
 - Ignore metatables in textutils.serialize.
 - Detect common audio containers in "speaker".

Co-authored-by: Wojbie <Wojbie@gmail.com>
2023-05-03 23:26:44 +01:00
Jonathan Coates
0fce3212a3
Distinguish between all parsers passing and failing
Given an input like f(x), which is both a valid statement and
expression, both parsers would accept the whole input. However, this was
treated the same as both parsers rejecting the input, resulting in a
crash when trying to print the error.

We now return immediately when any parser accepts the input.

Fixes #1354
2023-03-11 22:45:50 +00:00
Jonathan Coates
652f954886
Merge pull request #1352 from MCJack123/lets-encrypt
Add certificate workaround for Let's Encrypt on 1.16
2023-03-04 11:11:33 +00:00
JackMacWindows
6f65bad9af
Fixed CI 2023-03-04 02:02:05 -05:00
JackMacWindows
e4dd4dbef0
Added version check to certificate addition 2023-03-02 18:30:54 -05:00
MCJack123
e1dffaa334
Add certificate workaround for Let's Encrypt 2023-02-28 20:52:14 -05:00
Jonathan Coates
41cd9c7544
Merge branch 'mc-1.18.x' into mc-1.19.2 v1.19.2-1.101.2 2023-02-14 10:19:46 +00:00
Jonathan Coates
1f3b781a1d
Merge branch 'mc-1.16.x' into mc-1.18.x v1.18.2-1.101.2 2023-02-14 10:10:50 +00:00
Jonathan Coates
d7305fb975
Bump CC:T to 1.101.2
Yes, it was the shiny parse errors, and not the steady accumulation of
bugs which made me finally do a version bump.
v1.16.5-1.101.2
2023-02-14 10:00:24 +00:00
Jonathan Coates
9b3cadf57c
Cherry pick several changes back from 1.19.3
The main purpose of this is to backport the improved parse/runtime
errors to older versions. I think they're sufficiently useful that we
should try to make it as widely available as possible.

We've been running them for a week now on SC3 and the released version
and not seen any issues, so I think it's probably stable enough.

This is a pretty lazy commit: I ended up copying the whole ROM over and
then picking up a few other related changes along the way.

 - Trim spaces from file paths (b8fce1eecccae652d1128fcf50b57a09eda69dca)

 - Correctly format 12AM/PM with
   %I (9f48395596131a932fbc37644fe1e4b15ffb6a61)

 - Fix http.request and htpt.websocketAsync not handling a few failure
   edge-cases correctly (3b42f22a4f36dad0c53bb238e64aada352a063cf).

 - Move the internal modules into the main package path, hidden under
   cc.internal (34a31abd9ce9106b84549ade2cc30524016107c9).

 - Gather code coverage in Java instead of
   Lua (28a55349a961c0739adc9d52fc3761c463678be9).

 - Make error messages in edit more
   obvious (8cfbfe7ceb35e87579b4f6fe8c892e6bce9ed0eb).

 - Make mcfly's test methods global. This means we don't need to pass
   stub everywhere (7335a892b5742f7879a4ca07f059cd7b8136aa3a).

 - Improve runtime and parse errors. This comes from numerous commits,
   but chiefly a12b405acfb63d58d6a895e8a8a139ef5c42fbfc, and
   55024121817bb112ea68d30e7cb5511a16ccfc94.

 - Hide the internal redirect methods in
   multishell (33b6f383397d51074bd504a4067253ae65f5b77c).

Note this does /not/ include the shebang changes (sorry Emma!). I've
tried to avoid adding any user-controllable features, mostly because I
don't know how to handle the versioning otherwise :).
2023-02-14 09:45:03 +00:00
Jonathan Coates
68f6fa9343
Fall back to the default item when rendering non-turtles
Closes #1328. This isn't an actual fix - I have no clue what's going on
there - but it should be less crashy.
2023-02-09 12:45:20 +00:00
Jonathan Coates
58f2c0bd71
Update Cobalt to fix yielding inside __len
Closes #1307
2023-01-26 10:09:09 +00:00
Jonathan Coates
b46ad62424
Send the original rednet message to the current computer
We were incorrectly enquing the modem payload, not the underlying rednet
message.

Closes #1308.
2023-01-21 08:25:13 +00:00
Jonathan Coates
12f2f854a6
Include the licences of our dependencies in the credits
I feel like we should have been doing this from the beginning. Love to
uncompliant for 11 years :/.
2023-01-07 12:04:56 +00:00
Jonathan Coates
4078a2dcba
Clamp speaker volume again
Looks like this was removed in b048b6666d652dafc4614b086782f956de58d377.
2023-01-01 13:59:58 +00:00
Jonathan Coates
0ad12eeab6
Fix computer upgrade recipes
Fixes #1272
2022-12-26 09:32:02 +00:00
Jonathan Coates
68a5081740
Bump Cobalt version
See #1248 and #1249
2022-12-21 16:01:54 +00:00
Jonathan Coates
5e701f73d6
Use the correct import path in import.lua
Backported from 1.19.3
2022-12-14 21:52:32 +00:00
Jonathan Coates
7df0412c2d
Bump CC:T to 1.101.1
Our last palendrome for a while!
v1.19.2-1.101.1
2022-11-03 20:41:47 +00:00
Jonathan Coates
998efcc950
Move our test thread scheduler into the main jar
While useless in-game, both CCEmuX and eval.tweaked.cc ended up
reimplementing it, so might as well expose it!
2022-11-03 20:41:47 +00:00
Jonathan Coates
45c5de73bb
Correctly register turtle refuel handlers
And actually test them! Along with a whole load of other turtle tests.

Fixes #1202
2022-11-03 20:41:46 +00:00
Alessandro Proto
c919011a7e
Check for valid nSender field on RedNet message receive (#1200) 2022-11-03 08:40:37 +00:00
Jonathan Coates
0db32bd0fe
Merge branch 'mc-1.16.x' into mc-1.18.x 2022-11-02 09:55:10 +00:00
Jonathan Coates
0f1f5247ca
Merge branch 'mc-1.18.x' into mc-1.19.x 2022-11-02 09:55:10 +00:00
Jonathan Coates
1d3ecb551d
Improvee changelog 2022-11-02 07:58:31 +00:00
Jonathan Coates
aefda6a381
Fix a couple of issues with the release process
Only way to test these is in prod, alas :D:
2022-11-01 21:53:05 +00:00
Jonathan Coates
c1bf9f0b24
Prepare the public API for multi-loader support
Well, sort of. For now, we just mark a whole bunch of stuff as
@Deprecated.
v1.19.2-1.101.0
2022-11-01 21:05:24 +00:00
Jonathan Coates
629abb65e3
Merge branch 'mc-1.18.x' into mc-1.19.x 2022-11-01 20:11:36 +00:00
Jonathan Coates
11ac865877
Merge branch 'mc-1.16.x' into mc-1.18.x v1.18.2-1.101.0 2022-11-01 20:07:15 +00:00
Jonathan Coates
6b93fafc46
Bump CC:T to 1.101.0
These version numbers are very hard to type correctly.
v1.16.5-1.101.0
2022-11-01 20:01:21 +00:00
Jonathan Coates
1acb8441ec
Add a couple of tests for file autocompletion 2022-11-01 19:22:07 +00:00
Ivo Leal
4b0988768d
Add include_hidden option to fs.complete (#1194) 2022-11-01 14:50:15 +00:00
Jonathan Coates
f528046535
Add a whole bunch of missing @since annotations 2022-10-31 20:09:47 +00:00
Jonathan Coates
93f747fb54
Fix incorrect reboot tooltip
This tooltip was a) using the wrong text and b) incorrect anyway!
Rebooting an off computer does nothing, rather than turning it on.
2022-10-31 20:08:50 +00:00
Jonathan Coates
5d4c34fbac
Merge branch 'mc-1.16.x' into mc-1.18.x 2022-10-31 18:03:39 +00:00
Jonathan Coates
4c5b3a6ee5
Clear Origin header on websockets
Technically this removes Sec-Websocket-Origin, as that's what the
current version of Netty uses. We'll need to change this on 1.18+.

Closes ##1197.
2022-10-31 17:46:02 +00:00
Jonathan Coates
7701b343fb
Make PartialOptions immutable
- Switch to using OptionalInt/OptionalLong instead of @Nullable
   Long/Integers. I know IntelliJ complains, but it avoids the risk of
   implicit unboxing.

 - Instead of mutating PartialOptions, we now define a merge() function
   which returns the new options. This simplifies the logic in
   AddressRule a whole bunch.
2022-10-31 09:13:40 +00:00
Jonathan Coates
14cb97cba1
Sort NBT when writing
This should fix the worst cases of #1196.
2022-10-30 16:47:26 +00:00
Jonathan Coates
1490ca8624
Bump Cobalt version
Adds debug.getregistry() support
2022-10-30 16:39:25 +00:00
Jonathan Coates
f5b89982de
Don't unnecessarily scroll in edit run wrapper (#1195) 2022-10-30 15:17:33 +00:00