OrnitheMC / ornithe-standard-libraries

Apache License 2.0
8 stars 5 forks source link

add Commands API #11

Open SpaceWalkerRS opened 1 year ago

SpaceWalkerRS commented 1 year ago

Adds a Commands module and an implementation for (1.12)-(1.12.2) and (17w45a)-(1.13.2), with the following features:

SpaceWalkerRS commented 1 year ago

I tried my hand at an API for client-side commands for 1.13, feedback is welcome! I still need to figure out autocomplete for client-side commands but registering and running them works so far.

SpaceWalkerRS commented 1 year ago

I added a first draft for the Brigadier implementation for 1.12 and below. It's mostly a port of the implementation as it is in 1.13, though I intend for the arguments to match the 1.12 legacy commands as closely as possible. For example, the coordinate arguments behave slightly differently, and 'local coordinates' do not exist in 1.12 and below. Some arguments I did already fix are entity selectors and blocks, those should already match the 1.12 legacy commands.