Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LM v4.0 To-do List #345

Closed
lokka30 opened this issue Dec 20, 2021 · 1 comment
Closed

LM v4.0 To-do List #345

lokka30 opened this issue Dec 20, 2021 · 1 comment
Assignees
Labels
priority: high High priority status: confirmed Confirmed by a maintainer status: in progress Work in progress type: documentation Adjustments to documentation type: improvement Add or adjust a feature

Comments

@lokka30
Copy link
Member

lokka30 commented Dec 20, 2021

This list is frequently edited. When a task is completed, it is deleted from the list. Tasks are regularly added; the list is not definitive at any point in time.

Q/A:

What is LM4 compared to LM3?

Vastly boiling down all of our efforts here: it's a more powerful, performant, extensible, and overall refined version of LM3. It's re-programmed from the ground up. The entire plugin and its sub-systems have undergone several reiterations. The code has been structured in (our hopes) a future-proof fashion, and we have a decent roadmap for future LM 4.x versions.

What tasks are available for public contribution?

Please let us know if you want to contribute! LM4 has been in development for long enough that there are only few relatively easy tasks for contributors to do, the rest will be completed solely by the maintainers (@lokka30 @stumper66 @UltimaOath). We will let you know of any tasks (other than testing) which you can do if you like. Just reach out!

Note: we need as many users as possible to test LM v4 before we release it to the public – this requires no special skills and only ~20 minutes (or more, at your option) of your time, you're just ensuring that LM4's features are working as intended and don't break even when configured correctly.

Is this list sorted in any particular order?

No, however, some tasks must be completed before others. For instance, the Finalisations section should only be worked on once the other parts of the To-do list (except testing) are complete.

Quick Links:

Planner Docs:


To-do List:

Custom Entity System

See #317

Bloodthirst Levelling Strategy

See #349

Variable Levelling Strategy

Previously known as Player Levelling / Player-Mod Lvl

Label System

Commands

Custom Drops

Buffs

Generic Tasks

Integrations

Finalisations

Not ready yet

  • add migration code for customdrops.yml (LM3 -> LM4 file conversion). (@lokka30)
  • add decorations to all external files (@UltimaOath and @lokka30 )
  • Update README.md since LM3's and LM4's are different, stuff needs to be merged (@lokka30)
  • User testing. In parallel, work on documentation (@lokka30 and @UltimaOath)
  • Make LevelledMobs 4 update poster/banner, like what was used on LM3 update. (@UltimaOath)
  • Release 😄
  • Publish LM4 to a Maven repository
  • Update LM Items to have v4 support (@stumper66)

Testing

Not ready yet, but it is recommended to test each feature after it has been implemented. Baby steps are the best way to make sure we don't have to test a pile of spaghetti and rather small strands at a time :)

  • Spawn-Distance and Y-Axis Levelling and Basic Levelling Strategies
  • Debug System
  • Make sure ExitProcess, ExitFunction, and ExitAll are working.
    • Specifically, we need to make sure the exit status from the previous run of any function/process is not carried over.
  • Make sure SetPermanentLabelAction and SetPacketLabelAction works on spigot servers
@lokka30 lokka30 self-assigned this Dec 20, 2021
@lokka30 lokka30 changed the title LM4 Checklist v4.0.0 Checklist Jan 9, 2022
@lokka30 lokka30 added priority: normal Normal priority status: confirmed Confirmed by a maintainer status: in progress Work in progress status: thoughts wanted Thoughts from the community are desired type: documentation Adjustments to documentation type: improvement Add or adjust a feature version: 1.17 version: 1.18 and removed version: 1.18 version: 1.17 labels Jan 9, 2022
@lokka30 lokka30 added priority: high High priority and removed status: thoughts wanted Thoughts from the community are desired priority: normal Normal priority labels Jan 18, 2022
@lokka30 lokka30 pinned this issue Aug 31, 2022
@lokka30 lokka30 added the good first issue Great choice for new contributors label Sep 30, 2022
@lokka30 lokka30 removed the good first issue Great choice for new contributors label Nov 4, 2022
@lokka30 lokka30 changed the title v4.0.0 Checklist LM v4.0 To-do List Nov 4, 2022
@lokka30
Copy link
Member Author

lokka30 commented Nov 6, 2022

Superseded by multiple issues which have been added to the v4.0 milestone

@lokka30 lokka30 closed this as completed Nov 6, 2022
@lokka30 lokka30 unpinned this issue Nov 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority: high High priority status: confirmed Confirmed by a maintainer status: in progress Work in progress type: documentation Adjustments to documentation type: improvement Add or adjust a feature
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

3 participants