SquidDev
18068effec
Use reflection to get the record's sound
...
getSound is client side only - I could have sworn it became shared at
some point, but that may have been reverted again (or I imagined it).
Fixes #263
2019-07-05 21:51:54 +01:00
SquidDev
7a3f7d3bba
I'm a muppet
...
Even worse, I enabled branch protection for some reason, and so can't
force push and pretend this never happened.
2019-06-29 15:49:14 +01:00
SquidDev
95aa48c456
Allow running expectations against stubbed functions
...
Co-authored-by: hydraz <urn@semi.works>
2019-06-29 15:37:41 +01:00
SquidDev
6ea8ca991b
Bump Forge to 1.14.3
...
Guess it's time for another release?
2019-06-26 08:25:32 +01:00
SquidDev
f1e551b960
Bump Forge version
...
Turtle models now work (though texture registration is still broken).
2019-06-23 15:30:29 +01:00
SquidDev
772c54ec74
Copy the item stack before merging
...
Otherwise we would mutate the stack, and so the current mount was
considered empty. Closes #240 (though would be nice to improve this).
2019-06-21 22:00:21 +01:00
SquidDev
13cb789c18
Fix "can deploy" check being entirely incorrect
...
Closes #258
2019-06-21 21:51:22 +01:00
SquidDev
42220c4268
Fix several other client-only methods
2019-06-21 21:32:15 +01:00
SquidDev
3052506e2e
Reload configs from the file
2019-06-21 21:32:02 +01:00
SquidDev
0741daa7eb
Fix usage of a client-only method
...
Should probably run forge-lint on this at some point, but it's a good
start.
Fixes #255
2019-06-21 21:02:09 +01:00
SquidDev
b4aa554279
Do not fetch the current block within onLoad
...
The chunk has not been fully loaded when onLoad is called, which means
we try to load it again, and so the server deadlocks.
2019-06-21 20:57:38 +01:00
SquidDev
8fe2abe0ae
Forward tab key directly to the terminal
...
Fixes #256
2019-06-21 20:31:28 +01:00
SquidDev
5af789ae11
Bump Forge version
2019-06-21 20:31:17 +01:00
SquidDev
904a168d5c
Fix incorrect explosion check
...
We should block explosions if the turtle is advanced /or/ if it's from
a fireball or entity, not if both.
Fixes #257
2019-06-21 18:53:28 +01:00
JakobDev
724441eddc
Change URLs in build.gradle to https ( #259 )
2019-06-21 16:51:55 +01:00
SquidDev
f68ab3edd1
Minor tweaks to build script
...
Mostly just rearranging. Bump JUnit version in an attempt to fix test
outputs, but it appears this is a mix of gradle/gradle#5975 and
gradle/gradle#4438 .
2019-06-15 11:05:45 +01:00
SquidDev
68542aca3a
Fix cable breaking rendering
...
Texture locations have changed a little
2019-06-15 09:19:41 +01:00
SquidDev
594bc4203c
Fix block drops for computers and turtles
2019-06-15 09:07:31 +01:00
SquidDev
57318b022d
Merge branch 'master' into mc-1.14.x
2019-06-15 08:00:20 +01:00
SquidDev
761159aa93
Bump Forge version
2019-06-15 07:40:27 +01:00
SquidDev
29dce26bf6
Clean up checkstyle warning
...
Fixes #251 , closes #252
2019-06-14 20:55:32 +01:00
JakobDev
717ab69093
Add a few Checks ( #248 )
...
- Add some basic tests for several built-in programs.
- Preserve the state of the shell between tests
2019-06-14 08:15:12 +01:00
SquidDev
138a2cf08f
Merge branches 'copycheck' and 'renamefix'
2019-06-13 08:03:35 +01:00
JakobDev
81daf82647
Add Checks to copy.lua
2019-06-13 08:03:01 +01:00
JakobDev
f3798bfb63
Improve rename.lua's argument validation
2019-06-13 08:00:06 +01:00
SquidDev
bc07dfad2e
Make sure all writeDescription methods are pure
...
We don't want to be firing block updates or anything from here! That
runs the ricks of causing CMEs and the like.
Fixes #245
2019-06-12 21:03:11 +01:00
SquidDev
8dd1c2a6cc
Finish off containers, somewhat fix block drops
...
- Add Forge's "name" field to the loot tables. This doesn't resolve all
our missing loot providers, but it's a start.
- Add back GUIs for pocket computers, printouts, view computer, etc...
2019-06-12 08:40:20 +01:00
SquidDev
d10b657a54
Initial work on GUIs
...
Needs a bit of a cleanup, but it's a start!
2019-06-11 21:03:40 +01:00
SquidDev
f90da739eb
And bump Forge again
2019-06-09 10:15:53 +01:00
SquidDev
d9cadf64e8
Get the build working I guess?
2019-06-09 09:07:31 +01:00
SquidDev
15d4a55cd8
Bump mappings and Forge versions
...
Things are shaping up nicely!
2019-06-09 08:58:49 +01:00
JakobDev
309cbdb8be
Add wget run
( #218 )
...
Equivalent to `pastebin run`, but allows running arbitrary URLs
instead.
Is this a little questionable? Yes - people shouldn't be downloading
and running code from the internet. But hey, people do that already,
so we might as well make it convenient.
2019-06-08 14:49:42 +01:00
SquidDev
39a9ad0ce7
Initial update to 1.14
...
So very little works, but it compiles and runs.
Things to resolve over the next few days:
- Horrible mappings (should largely be resolved by tomorrow).
- Cannot send extra data over containers - we'll have to see what Forge
does here.
- Turtle models are broken
- No block drops yet - this will largely be cherry-picking whatever I
did on Fabric.
- Weird inventory desyncs (items don't show up initially when
interacting with a CC inventory).
- Probably lots of other things.
2019-06-08 13:36:31 +01:00
SquidDev
0f3c44c926
Merge branch 'master' into mc-1.13.x
2019-06-08 08:21:08 +01:00
SquidDev
a0e7c4a74c
Add a little bit of source code checking to Gradle
...
- Adds a CheckStyle configuration which is pretty similar to CC's
existing one.
- Add the Gradle license plugin.
- Ensure the existing source code is compatible with these additional
checks.
See #239
2019-06-08 00:28:03 +01:00
Lignum
7d428030df
Fix some warnings ( #235 )
...
Remove some unused code and fix a bunch of warnings
2019-06-07 14:35:17 +01:00
JakobDev
00c395f689
Add Check to delete.lua ( #236 )
2019-06-06 16:43:48 +01:00
SquidDev
d8e1c73d26
Ensure files cannot be closed multiple times
...
Also fix an NPE if we try to close them twice.
Fixes #230
2019-06-04 21:34:19 +01:00
SquidDev
ffa4cc241b
Add a test utility for capturing program output
...
- Make mcfly's stubbing system a little more fault-tolerant.
- Add a small utility function which redirects print, printError and
write to capture their output, rather than printing to the terminal.
This can then be matched against in order to determine a program's
output.
It's a little flakey - you can't use it multiple times in an it
block, etc... but it's a nice feature.
- Add a small couple of tests to delete as a proof-of-concept.
2019-06-03 20:33:09 +01:00
SquidDev
6f1b740c8f
Un-localise paths in mount error messages
...
This is probably a little more complex than it needs to be, as we try to
handle the mounts as well (which generally don't error).
Fixes #229
2019-06-03 19:58:16 +01:00
SquidDev
3406ba3ebf
Fix a build from a clean state failing
2019-06-02 18:48:36 +01:00
SquidDev
b6715bd812
Fix a couple of build failures
2019-06-02 18:36:34 +01:00
SquidDev
18aee02221
Mark CurseForge builds as release
...
They're almost definitely not, but I've had no bug reports so they must
work!
2019-06-02 17:28:13 +01:00
SquidDev
401bbf2e6a
Fix turtle block placing failing
2019-06-02 17:25:49 +01:00
SquidDev
7467b7f88a
Fix several deprecated warnings
2019-06-02 17:23:33 +01:00
SquidDev
c82d8a7c2a
Merge branch 'master' into mc-1.13.x
2019-06-02 16:46:45 +01:00
SquidDev
6b81bcf334
Bump version
2019-06-02 16:20:15 +01:00
SquidDev
3d67421d98
Bump Forge version
2019-06-02 16:18:44 +01:00
SquidDev
acac70675d
Add link to CF on the README
...
Not sure how useful this is - people are far more likely to come across
the CurseForge page than the GH one, but there's no harm I guess.
Closes #227
2019-06-01 15:15:39 +01:00
JakobDev
56434259c1
Add Checks for Turtle and Pocket programs ( #226 )
...
Error if turtle and pocket computers programs are not run on
their respective devices.
2019-06-01 12:48:33 +01:00