dfsek
abc59901c1
Add for loops
2020-12-25 00:12:28 -07:00
dfsek
aaa0c99524
Add FailKeyword
2020-12-24 23:10:14 -07:00
dfsek
0780539326
reimplement sapling override
2020-12-24 14:58:53 -07:00
dfsek
c8434e73ef
implement robust equals and hashcode in Vector3
2020-12-24 02:49:27 -07:00
dfsek
058ec9f24d
store structures in Buffer
2020-12-24 02:40:28 -07:00
dfsek
7127943298
remove chunk apply method
2020-12-24 02:17:46 -07:00
dfsek
9adc03d56b
Reimplement structure trees with TerraScripts
2020-12-24 02:06:19 -07:00
dfsek
5d6b060dee
Add math functions
2020-12-24 02:06:05 -07:00
dfsek
1c316e52a9
Exporting
2020-12-23 23:02:58 -07:00
dfsek
76afd54d3c
use epsilon for numeric equals
2020-12-23 15:19:33 -07:00
dfsek
7fe7dac57a
implement RecursionsFunction
2020-12-23 15:09:42 -07:00
dfsek
63e59692e2
Implement StructureFunction and temp RandomFunction
2020-12-23 03:08:31 -07:00
dfsek
405a96034c
Load structure scripts into registry
2020-12-23 02:35:07 -07:00
dfsek
e9dc7428b8
document new tokens
2020-12-23 01:43:53 -07:00
dfsek
b4342a36aa
implement break, return, and continue
2020-12-23 01:37:51 -07:00
dfsek
1158ae958a
refactor rotations, reimplement RotationUtil
2020-12-22 22:48:31 -07:00
dfsek
062c9b5efb
Pass rotation to Item#apply
2020-12-22 22:41:51 -07:00
dfsek
66e8647517
rework loaders to allow traversing filenames
2020-12-22 20:11:01 -07:00
dfsek
f47b975fe7
implement block & check functions
2020-12-22 17:32:17 -07:00
dfsek
e5d9ae62fa
more cleanup
2020-12-22 15:13:01 -07:00
dfsek
9c1eab04b9
Cleanup & fix grouping related operator precedence issues
2020-12-22 14:49:58 -07:00
dfsek
72d4370878
fix various tokenizer issues
2020-12-22 02:58:42 -07:00
dfsek
88da796923
Implement variable reassignment and while loops
2020-12-22 02:39:53 -07:00
dfsek
2ab4ed871c
check if var/function is already defined in scope.
2020-12-22 02:20:46 -07:00
dfsek
0ecd275c56
Fix comment whitespace tokenizer issues
2020-12-22 02:13:35 -07:00
dfsek
4f40bcbe5e
Implement variables
2020-12-22 02:00:40 -07:00
dfsek
cb7b3de48c
better type checking for function args
2020-12-21 22:30:02 -07:00
dfsek
13fbb9bf54
Implement boolean binary operations AND and OR
2020-12-21 21:08:43 -07:00
dfsek
be8ed913e5
allow grouping binary operations
2020-12-21 20:55:51 -07:00
dfsek
fe17683d27
cleanup, refactor, remove logging
2020-12-21 20:36:48 -07:00
dfsek
7d72a91bb7
implement comparison operators
2020-12-21 20:31:57 -07:00
dfsek
7a75f20a2c
implement operator precedence
2020-12-21 16:22:08 -07:00
dfsek
8a7499d874
binary operations work now
2020-12-21 02:01:42 -07:00
dfsek
adc5f0becc
more parsing reworks
2020-12-21 01:28:40 -07:00
dfsek
6d710ca442
set up framework for binary operations
2020-12-20 16:46:44 -07:00
dfsek
7cbf8dffbe
parse things in a less dumb way
2020-12-20 14:04:33 -07:00
dfsek
e1cb46c8fd
basic structure implementation
2020-12-20 02:21:29 -07:00
dfsek
8b97d74e0a
allow constant expressions in if statements
2020-12-20 01:50:41 -07:00
dfsek
c4f927e72c
account for dangling opening/closing brace
2020-12-20 01:43:50 -07:00
dfsek
2880c29f8c
if statements with code blocks
2020-12-20 01:08:37 -07:00
dfsek
474962db39
add escape character to parser string literals
2020-12-19 21:03:14 -07:00
dfsek
f970838ecf
Working parser/tokenizer
2020-12-19 20:04:58 -07:00
dfsek
29e2746e72
working tokenizer
2020-12-19 01:50:56 -07:00
dfsek
1ce884d1c7
Merge branch 'structure-rewrite' into agnostic
...
# Conflicts:
# common/src/test/java/structure/LookaheadTest.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/Function.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/Parser.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/tokenizer/Char.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/tokenizer/Lookahead.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/tokenizer/Position.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/tokenizer/Token.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/tokenizer/Tokenizer.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/tokenizer/Tokens.java
# platforms/bukkit/src/main/java/com/dfsek/terra/bukkit/command/structure/v2/tokenizer/exceptions/TokenizerException.java
2020-12-18 20:50:41 -07:00
dfsek
24697ae60f
Refactor API
2020-12-18 19:57:42 -07:00
dfsek
53c554f25c
Gaea is gone
2020-12-18 19:46:19 -07:00
dfsek
d1af8c1224
Begin absorbing Gaea into Terra
2020-12-18 19:36:27 -07:00
dfsek
9ac098f1ca
Fix fractal trees
2020-12-18 16:55:36 -07:00
dfsek
b12079694c
Add Validator API & cleanup Fabric
2020-12-16 00:26:05 -07:00
solonovamax
a614d7dddd
Completely redo how gradle works ( #40 )
...
* make getWorldEdit() never null.
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* Locate commands work like vanilla
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* Completely rework all the gradle stuff for the subprojects
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* Update gradle version
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* make :common an api in the bukkit build.gradle
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* Move git clone function to CommonConfig.kt + make processResources depend on downloadDefaultPacks
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* clean up common build.gradle.kts
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* remove sponge
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* rename fabric group from com.dfsek.terra.bukkit to com.dfsek.terra.fabric
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* idk why this was removed some how?
It shows it's still in the main repo, but it was removed for me /shrug
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* Fix shading issues.
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
* Fix issues with fabric-loom being stupid and requiring the plugin on the root project.
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
2020-12-15 02:37:38 -07:00