diff --git a/docs/scarpet/Documentation.md b/docs/scarpet/Documentation.md new file mode 100644 index 00000000..4e5305a4 --- /dev/null +++ b/docs/scarpet/Documentation.md @@ -0,0 +1,39 @@ +#API Reference + +## Language Specification + +[Overview](/docs/scarpet/language/Overview.md) + +[Variables and Constants](/docs/scarpet/language/VariablesAndConstants.md) + +[Operators](/docs/scarpet/language/Operators.md) + +[Mathematical Functions](/docs/scarpet/language/Math.md) + +[System Functions](/docs/scarpet/language/SystemFunctions.md) + +[Loops and Higher Order Functions](/docs/scarpet/language/LoopsAndHigherOrderFunctions.md) + +[User Defined Functions and Control Flow](/docs/scarpet/language/FunctionsAndControlFlow.md) + +[Container Types](/docs/scarpet/language/Containers.md) + +## Minecraft API + +[Overview](/docs/scarpet/api/Overview.md) + +[Blocks and World Access](/docs/scarpet/api/BlocksAndWorldAccess.md) + +[Block Iterations](/docs/scarpet/api/BlockIterations.md) + +[Entities](/docs/scarpet/api/Entities.md) + +[Inventories](/docs/scarpet/api/Inventories.md) + +[Events](/docs/scarpet/api/Events.md) + +[Auxiliary Functions](/docs/scarpet/api/Auxiliary.md) + +[`/script` Command](/docs/scarpet/api/ScriptCommand.md) + + diff --git a/docs/scarpet/resources/editors/idea/1.txt b/docs/scarpet/resources/editors/idea/1.txt new file mode 100644 index 00000000..caf38e5c --- /dev/null +++ b/docs/scarpet/resources/editors/idea/1.txt @@ -0,0 +1,99 @@ +abs +acos +acosh +acot +all +asin +asinh +atan +atan2 +atanh +bool +break +call +ceil +continue +copy +cos +cosh +cot +coth +csc +csch +deg +delete +exit +fact +filter +first +floor +for +get +has +hash_code +if +import +join +keys +l +length +log +log10 +log1p +loop +lower +m +mandelbrot +map +max +min +not +number +outer +pairs +perlin +print +profile_expr +put +rad +rand +range +reduce +relu +replace +replace_first +return +round +sec +sech +simplex +sin +sinh +sleep +slice +sort +sort_key +synchronize +system_variable_get +system_variable_set +split +sqrt +str +tan +tanh +task +task_completed +task_count +task_join +task_value +throw +time +title +try +type +undef +upper +values +var +vars +while \ No newline at end of file diff --git a/docs/scarpet/resources/editors/idea/2.txt b/docs/scarpet/resources/editors/idea/2.txt new file mode 100644 index 00000000..2167ebad --- /dev/null +++ b/docs/scarpet/resources/editors/idea/2.txt @@ -0,0 +1,93 @@ +air +biome +blast_resistance +block +block_data +block_light +block_properties +block_sound +block_tick +blocks_daylight +blocks_movement +brightness +chunk_tickets +create_marker +current_dimension +destroy +diamond +drop_item +emitted_light +entity_area +entity_event +entity_id +entity_list +entity_selector +escape_nbt +flammable +game_tick +generation_status +hardness +harvest +in_dimension +in_slime_chunk +inventory_find +inventory_get +inventory_remove +inventory_set +inventory_size +item_category +light +liquid +load_app_data +loaded +loaded_status +logger +map_colour +material +modify +nbt +neighbours +opacity +particle +particle_line +particle_rect +place_item +player +plop +poi +pos +pos_offset +power +property +query +random_tick +rect +remove_all_markers +reset_chunk +run +save +scan +schedule +see_sky +seed +set +set_biome +set_poi +set_structure +sky_light +solid +sound +spawn +stack_limit +statistic +store_app_data +structures +structure_references +suffocates +tick_time +ticks_randomly +top +transparent +update +volume +without_updates \ No newline at end of file diff --git a/docs/scarpet/resources/editors/idea/3.txt b/docs/scarpet/resources/editors/idea/3.txt new file mode 100644 index 00000000..333d6259 --- /dev/null +++ b/docs/scarpet/resources/editors/idea/3.txt @@ -0,0 +1,11 @@ +_ +_a +_i +_x +_y +_z +euler +false +null +pi +true \ No newline at end of file diff --git a/docs/scarpet/resources/editors/idea/4.txt b/docs/scarpet/resources/editors/idea/4.txt new file mode 100644 index 00000000..6c37a65a --- /dev/null +++ b/docs/scarpet/resources/editors/idea/4.txt @@ -0,0 +1,28 @@ +__command +__config +__on_chunk_generated +__on_close +__on_player_attacks_entity +__on_player_breaks_block +__on_player_clicks_block +__on_player_deploys_elytra +__on_player_drops_item +__on_player_drops_stack +__on_player_finishes_using_item +__on_player_interacts_with_block +__on_player_interacts_with_entity +__on_player_jumps +__on_player_places_block +__on_player_releases_item +__on_player_rides +__on_player_right_clicks_block +__on_player_starts_sneaking +__on_player_starts_sprinting +__on_player_stops_sneaking +__on_player_stops_sprinting +__on_player_uses_item +__on_player_wakes_up +__on_statistic +__on_tick +__on_tick_ender +__on_tick_nether \ No newline at end of file diff --git a/docs/scarpet/resources/editors/idea/customize.png b/docs/scarpet/resources/editors/idea/customize.png new file mode 100644 index 00000000..5e50aa2d Binary files /dev/null and b/docs/scarpet/resources/editors/idea/customize.png differ diff --git a/docs/scarpet/resources/editors/idea/settings.png b/docs/scarpet/resources/editors/idea/settings.png new file mode 100644 index 00000000..99fb8f8c Binary files /dev/null and b/docs/scarpet/resources/editors/idea/settings.png differ diff --git a/docs/scarpet/resources/editors/npp/scarpet.xml b/docs/scarpet/resources/editors/npp/scarpet.xml new file mode 100644 index 00000000..531e245f --- /dev/null +++ b/docs/scarpet/resources/editors/npp/scarpet.xml @@ -0,0 +1,136 @@ + + + + + + + + 00// 01 02 03 04 + 0x + + + + + + + ; + - * / % ^ && || > >= < <= == != = += -> <> ! ~ , : + + ( + + ) + + + + + + + + not fact rand + sin cos tan asin acos atan atan2 sinh cosh tanh sec csc sech csch cot acot coth asinh acosh atanh + rad deg + log log10 log1p + sqrt + max min abs round floor ceil + mandelbrot relu + perlin simplex + + print return exit throw try + + task task_count task_value task_join task_completed synchronize + + system_variable_get system_variable_set + + l join split slice sort sort_key range m keys values pairs copy + + get put has delete + + var undef vars if loop map filter first all for while reduce continue break + + import call outer type hash_code bool number str length rand sleep time profile_expr lower upper title replace replace_first + + + block pos pos_offset solid air liquid flammable + transparent opacity blocks_daylight emitted_light light block_light sky_light see_sky brightness + hardness blast_resistance top loaded suffocates power ticks_randomly update block_tick random_tick in_slime_chunk + set without_updates + blocks_movement block_sound material map_colour property block_properties block_data poi set_poi + place_item set_biome biome loaded_status generation_status chunk_tickets + structures structure_references set_structure reset_chunk + + player spawn entity_id entity_list entity_area entity_selector query modify entity_event + + stack_limit item_category inventory_size inventory_has_items inventory_get inventory_set inventory_find inventory_remove drop_item + + scan volume neighbours rect diamond + + logger sound particle particle_line particle_rect + + run save tick_time game_tick seed current_dimension in_dimension + + plop harvest destroy schedule nbt create_marker remove_all_markers load_app_data store_app_data escape_nbt statistic + + euler pi null true false + x y z p + _ _i _a _x _y _z + global_ + + __command + __config + __on_chunk_generated + __on_close + __on_player_attacks_entity + __on_player_breaks_block + __on_player_clicks_block + __on_player_deploys_elytra + __on_player_drops_item + __on_player_drops_stack + __on_player_finishes_using_item + __on_player_interacts_with_block + __on_player_interacts_with_entity + __on_player_jumps + __on_player_places_block + __on_player_releases_item + __on_player_rides + __on_player_right_clicks_block + __on_player_starts_sneaking + __on_player_starts_sprinting + __on_player_stops_sneaking + __on_player_stops_sprinting + __on_player_uses_item + __on_player_wakes_up + __on_statistic + __on_tick + __on_tick_ender + __on_tick_nether + + $ + 00' 01\ 02' 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +