[♜] CLASSROOMS LITE ➤ Menu | Intuitive | Roleplay | Beta icon

[♜] CLASSROOMS LITE ➤ Menu | Intuitive | Roleplay | Beta -----

Make classes and teach your players. Perfectly suited for roleplay servers!




BREAKING CHANGES
This update features some major overhauls to a lot of different systems, and contains breaking changes. When you update to this version, make sure to:

  1. Delete the config.yml file and let it generate a new one. You can then configure it again as you like.
  2. Delete the grades.yml file and let it generate a new one. The new file needs to be configured in a different way. The comments will tell you how to do this!
  3. If you use the API: send me a private message on Discord because A LOT has changed and it is not worth it to cover it on here.
Furthermore, support for versions older than 1.18 have been dropped. The plugin should work on these versions (as I have refrained from using new functionality), but they are not guaranteed to work.

FIXED:
  • Fixed tab completion.
  • Fixed the 'no limit' option not working.
  • Squashed a few other minor bugs
ADDED:
  • 1.20 support
  • A new grading system that allows much more flexibility. You can create separate grades for each class, you can add ranges of grades (so grades up to 100 are easier to configure now), and much more. See the new grades.yml file for more information.
  • Added the option to limit the items teachers can give to players.
  • Added bStats metrics so I can see how many servers and players are using the plugin.
CHANGED:
  • Refactored a lot of API things.
  • The menu descriptions have been updated slightly to be more precise. The menu will overall feel a little bit different.
----------, Mar 15, 2024

FIXED :
  • The plugin not working on versions lower than 1.19. Hopefully the issue is solved now.
ADDED:
  • Nothing
CHANGED:
  • Nothing
----------, Apr 7, 2023

FIXED :
  • ClassCastException whenever a non-player entity would dismount another entity.
ADDED:
  • Nothing
CHANGED:
  • Nothing
----------, Apr 6, 2023

BREAKING CHANGES
This update features some major overhauls to a lot of different systems, and contains breaking changes. When you update to this version, make sure to:

  1. Delete the config.yml file and let it generate a new one. You can then configure it again as you like.
  2. Check the language file for new entries and changed entries. It is best to completely delete the language.yml file and let it generate a new one, but if you don't want to lose all translations, make sure to check the file again.
  3. Check the plugin page for new and changed placeholders. If you are not using them, you don't have to worry about this.
  4. If you use the API: send me a private message on Discord because A LOT has changed and it is not worth it to cover it on here.
  5. The hub location will need to be set again, not a big deal.
Furthermore, support for versions older than 1.18 have been dropped. The plugin should work on these versions (as I have refrained from using new functionality), but they are not guaranteed to work.

FIXED:
  • Refactored A LOT of old code. I'd say I'm about 40% done with rewriting the plugin to be more efficient. If you were using the API, this is going to be a pain, so I'm always open to help you out.
ADDED:
  • A bunch of new useful placeholders. Check the plugin page for more information.
  • You can now change the stats of a player using the /class stats command. The tab completer will give more information ingame.
  • A bunch of new language entries.
  • Comments in the config.yml file.
  • The option to have a maximum capacity in your class. If the room is full, no new students can join. Note that this doesn't account for teachers and assistants, only for players! Set this to 0 if you want to limit.
  • The ability to change the teacher item.
  • 1.18 and 1.19 support.
  • A bunch of speed and code optimizations.
CHANGED:
  • Refactored a lot of API things.
  • Some of the placeholders have changed. See the plugin page for more information.
----------, Apr 2, 2023

FIXED:
  • Fixed NullPointerException on reload.
  • Fixed language file not updating the queries used by the plugin.
ADDED:
  • Nothing. Read below for more information.
CHANGED:
  • Refactored a lot of API things. Make sure to check your hooks to see if they are still up to date.
  • Removed RoomToggleStateEvent.
  • Removed various unnecessary methods in the RoomState class.
  • Updated code to be more optimized. This is a total rework of the inventory system (behind the scenes), so it may cause issues. I tried to test it as much as I could, but please notify me if you still find any bugs.
Moving forward, I will do small releases each month (maybe more if I do not have time). I will mostly optimize code, fix issues and add small QoL features to the plugin. If you have any major features that you want to add, you can suggest them on my Discord server.

Hotfixes will of course get priority, so major bugs will be fixed ASAP.
Features planned:
  • Change stats ingame
  • More commands so players don't have to go through the plugin menus.
----------, Sep 5, 2021

FIXED:
  • Many small issues that were discovered down the road.

ADDED:
  • Tab completions based on permissions.
  • 'Teleport all players' button to teleport all students in the class to your current location.
  • Official 1.16 support is now confirmed.

CHANGED:
  • The overall menu look is changed to contain more borders.
  • Items that are not available due to a certain state (for example you can't delete a class while it's busy) will now have a different appearance to stand out from the normal borders.
  • Some spelling mistakes were fixed.
  • Background changes:
    • The language system was completely rewritten.
    • The whole inventory system was rewritten to be much smoother and less ugly. I tested the whole system many times, but make sure to test again for yourself and report any issues in the Discord server.
Next update will probably contain the last set of rewriting the plugin. After that, I will have more time to focus on features.
----------, Feb 18, 2021

FIXED:
- Fixed /class forcejoin not working.

ADDED:
- A brand-new assistant system. Here's how it works:
- Assistants help the teacher in performing repetitive tasks. They can grade, read handed in items, allow/forbid talking, allow/forbid raising hands, kick students, let students that raised their hands talk, allow/forbid magic. They cannot start or end the lesson, add other assistants or use the /class forcejoin command.
- There are two ways you can become an assistant:
  1. If you have at least the teacher permission, you can execute /rooms, click on the room you want to assist, go to the teacher panel. Then there will be an item (detector rail) saying "Become assistant". If it does not pop up, it means you're already teaching/following a class.
  2. If you don't have the teacher permission but you are inside the class, the teacher can now invite you to be an assistant. Note for teachers: always ask before making a player an assistant, because they will leave the lessons as a player and then join again as an assistant. This means they cannot be graded anymore. The teacher can make you an assistant by using the new "Invite assistant" item. This will possibly change into an 'invite-and-accept' format instead of forcing the player to be an assitant.
- New chat format for assistants + new 'assistant' section inside the grades.yml file!
- Obviously, a class can run perfectly fine without assistants, but there still needs to be a teacher ;)

CHANGED:
- Menu syncing will now be performed on actions outside of InventoryClickEvent to prevent further issues.
----------, Nov 14, 2020

FIXED:
- Fixed an error when reloading while there were ongoing classes.
- Fixed issue where players would not be teleported to the main spawn when the lesson was ended.
- Fixed an issue where every room's 'teleportation' value would standard be saved as false.
- Fixed an issue where players would constantly join again and again when walking in a room with walking mode enabled.

ADDED:
- Nothing

CHANGED:
- Removed a lot of redundant API methods and changed some methods in the PlayerData class.
- All parameters must now be NonNull unless specified differently.
- Some methods will now be annotated as Nullable to be more specific.
- Recoded the whole project. There is still a lot of optimization to do, but I think it's going in the right direction. Please notice that this update is experimental and may cause issues.
----------, Oct 29, 2020

FIXED:
- Fixed an error with inventory syncing. This feature (implemented last update) will receive its last optimization in the next update. The next update is planned to be huge (for me), as I tend to recode the whole inventory system. I feel this is necessary before this plugin can release officially.

ADDED:
- Added a node in the grades.yml file that allows to give teachers money and execute commands for them. Note: the [max] and [grade] placeholders DON'T work here.

CHANGED:
- Nothing

If everything goes according to plan, this will be the schedule to build up the release (if no major bugs are found):
0.6.2: Whole inventory system revamped (players will experience nothing, but for me, it will be a wild ride)
0.6.3: Command to change stats + tab completion
0.7: (Hopefully) support for locales and comments in all the files. Better file layout.
0.7.1: Sounds, particles and interactable messages (this update may be delayed until after the release)
0.7.2: Party support (again, this may be delayed until after the release)
1.0: If no major bugs are found, the plugin will finally release. This will come with a user-friendly wiki and hopefully some photos and videos explaining the plugin.

You can see, it'll be a few weeks before we get to the release, but I'm hopeful and grateful for the support I've gotten so far. This is my second main project with really much time put into it, so love and appreciation is always welcome :).
----------, May 3, 2020

FIXED:
- Fixed bug that would cause errors when players were near a class with walking mode enabled, but the class itself was not open.
- Really small leave optimization that will affect rare use-cases.

ADDED:
- Added menu syncing: when some change is made, all the opened menus for other players will adapt that change. This is currently in experimenting mode but will be polished in future updates.
- Added the first condition for lessons: the 'Minimum Time' condition will make sure your players won't abuse the lesson system. Only after a certain amount of seconds, the lesson may be ended (set to 0 to disable). Reloading the server still forcefully ends the lesson.
- Added small feature that will close all opened menus from this plugin when reloading (this would sometimes cause errors afterwards).

CHANGED:
- Teachers now have to be near the room spawn as well in order to start the lesson.
----------, Apr 25, 2020

FIXED:
- Nothing

ADDED:
- Added the option to force your players to walk into the room. This means they can't join the room by clicking the 'Click to join this room'-icon, but they need to walk to the entrance of the room (the spawn of the room) to join.
- Radius is configurable

CHANGED:
- Optimization.
----------, Apr 19, 2020

FIXED:
- Fixed a bug that would force players to stand up in 1.15.2 after around 30 seconds of sitting on chairs.
- Fixed a bug that would sometimes occur when reloading/stopping the server.

ADDED:
- The option to forcefully let a player join (for example after the lesson started, he/she still wants to join because he/she was a few minutes too late).

CHANGED:
- The help message to add this command. Make sure to delete both the help message nodes in your language.yml to let the plugin add these subcommands.

Some current open requests will be added in the next update!
----------, Apr 18, 2020

FIXED:
- Fixed a critical bug that would freeze the server when grading players (1.15.2+)

ADDED:
- Nothing

CHANGED:
- A debug message that I forgot to remove.

Some current open requests will be added in the next update!
----------, Apr 17, 2020

FIXED:
- Fixed a bug where creating a room or grading a player would throw an error.
- Fixed a bug where ending the class with more than 1 player left would throw an error and not let the players leave the class.
- Fixed an issue where players could execute /rh even if it was not allowed

ADDED:
- Added the option to enable/disable sitting on chairs. If you have another chair plugin, you should disable this one!
- Added the option to enable/disable multiple executions of /rh by one player. Note: enabling this can cause your players to just spam the chat!

CHANGED:
- Nothing
----------, Apr 16, 2020

FIXED:
- Bug where teacher would not have access to the /rooms command.
- Bug where teachers would not have access to the /class stats command.
- Bug where there would be an error in the console if an entity other than a player would dismount another entity.
- Bug where the menu configuration would not reload when performing the /class reload command.

ADDED:
- Added placeholders for PlaceholderAPI. All the placeholder will be listed on the main plugin page.

CHANGED:
- Nothing
----------, Apr 15, 2020

FIXED:
- Nothing

ADDED:
- Added an update checker. When the plugin loads, it will look for the new version. If it sees that your version is outdated, it will notify you.

CHANGED:
- Nothing
----------, Apr 12, 2020

Resource Information
Author:
----------
Total Downloads: 2,026
First Release: Apr 12, 2020
Last Update: Mar 15, 2024
Category: ---------------
All-Time Rating:
6 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings