Skip to content

Latest commit

 

History

History
92 lines (69 loc) · 4.22 KB

TODO.md

File metadata and controls

92 lines (69 loc) · 4.22 KB

TODO

see our Milestones, and see done for what's already finished.

Next Steps

  • add more complete scenario to test server, e.g. something like the old https://github.com/OASIS-learn-study/minecraft-storeys-maker/blob/develop/docs/history/Chestnut-demo.png

  • add DynamicAction to docs/testing.md using dynamic-test.story

  • allow javax.script "local JS" instead of remote Vert.x API in config/storeys-web/scripts

  • extend JS script (dynamic-test.story or JS) with custom command registration

  • sandbox "local JS" scripts so that they can't do java.lang.System.exit(-1) and what not

  • fix #310 for correct unregistering (for Scratch + DynamicAction scripts)

  • make Scratch server-side only (autosaved; subset of #52)

  • switch JS in-process scripts from Nashorn (?) to GraalVM's javax.script JSR-223 implementation (#295)

  • make Scratch server-side use our own Minecraft Java/JS API, instead of Vert.x Event Bus

  • Java API simple example (in-process not remote, and fixed not hot-reloading, yet)

  • Java API with hot-reloading

  • make SeleniumTest either do something useful again (test the JS API, without any Scratch), or.. remove it now?! (Shame.)

  • code Java & JS in Codespace and continously git live sync into container? Using (something like) https://github.com/tkellogg/dura

  • switch from Scratch to Blockly? (#264)

Docs

  • add an architecture.md in docs/

Ops

  • LuckPerms + MagiBridge #276

ML?!

Bugs

  • print error to user of /story (only) when entity to narrate wasn't found
  • story editor in Book
  • /wpm command, to set per-Player ReadingSpeed
  • /move to make entites move around instead of /tp .. slowly, step by step - timed (based on WPM)
  • Entity velocity 0 via script or new /noai (?) instead of in NarrateAction
  • /story:stop
  • /narrate @p | @MsPiggy bla bla bla
  • /tp @pig: In Parser, or in Sponge, so it also works in console?
  • interactive, prompts
  • sub story modules (includes, label welcome: and ->welcome or #welcome ?)
  • Like "Conversations", for learning? (learn.study)
  • /story name completion
  • record and store real path of walking around
  • parallelism ({}), if needed? Through indention..
  • look at other story telling frameworks: interactive fiction engines, GitHub topics storytelling, story, stories,

Tech

  • refactoring out a /dsl/ module for .story
  • add reporting to https://bstats.org
  • api artifact with some services interfaces, for other mods
  • webserver, with tokens and REST API support incl. OpenAPI
  • web-based editor, simple
  • live collab web editor
  • WARN on console if narrating entity is not in view of player (as that can be confusing)
  • Use Immutables.org for model; just gen. hashCode/equals & toString or real immutable with *Builder for each?
  • ActionParserTest using xtendbeans
  • Human, with skin (SpongePowered/Sponge#318)
  • Action execute methods in separate class(es) for pure model?

Chat / Narrate / Banner Text

World Distribution

User Support & Marketing