vanillaenhancements's Introduction
vanillaenhancements's People
vanillaenhancements's Issues
Group/Categorize modules
1 group per module, multiple categories per module
- Group in config
- Sort by category in gui (soonβ’)
Group ideas:
- 23w13a_or_b
- Recipes
- VanillaTweaks
Category ideas:
- Passive
- Active
- Chat
- Entities
- Blocks
- Recipes
Add debug mode
- Enable/disable modules temporarily per command
- Reload the config
- More things are logged
Add a universal weather module
Force the weather to always be the same (e.g. thunder)
or remove a weather (e.g. rain)
Make modules toggleable without needing to reload the server
Current problems:
- Listeners are not unregistered
needs further testing
Provide an origin for all nested menus
This will make clicking on the back button return to the page that was last opened.
Show Debug warning only one time
(for /ve-debug)
Lower required spigot version
Lower the required spigot version to 1.16 or sth
If a module requires a higher spigot version, it will be disabled on older versions
Make Crafting Modules more configurable
VEModule#isEnabled causes lag
Add better recipe system
used as a faster way to create shaped/shapeless/other recipes using a single utility method
add bstats
Remove/reduce debug messages
There are currently a lot of debug messages and therefore a lot of code that increases the plugin size and decreases the performance.
Either
- Remove debug messages in the compiled production jar (bypass this with flag or sth) using some kind of regex pattern and a maven plugin
or
- Reduce the amount of debug messages in general
Add dependabot to repository
Generate crafting recipe images automatically (for docs)
Custom items can be repaired like their base item
Example: La baguette is based on the wooden sword and can be repaired with wood. Fix this and make the repair item configurable
add version requirements for modules
using an annotation or an abstract method
Collect TODOs in code and move them to GH issues
Create a documentation page for all modules
and add a comment with a link to the documentation in the config
Disable rain in certain biomes module
(using player.setPlayerWeather)
Recipe modules reload all recipes when being disabled
This causes lag on shutdown (which was fixed by checking the shutdown state) and when all modules are disabled in the settings menu.
Allow the integration of other resource packs in the built resource pack
Handle config option updates correctly in modules
handle it correctly in
- inbuilt modules
- abstract modules
use the new updateHandler
constructor parameter
Fix "Server resource pack couldn't be applied." prompt showing
Warning in client log:
File C:\[client-path]\server-resource-packs\23eb6c66a836d2d4106ce594bb76edee00f03ffb had wrong hash (expected f68ca51898050397ab86859507000a9a257c19be, found 264486443e176b080a4292e95b4fcf9166acd891).
Pack application failed: java.lang.RuntimeException: Hash check failure for file C:\[client-path]\server-resource-packs\23eb6c66a836d2d4106ce594bb76edee00f03ffb, see log, deleting file C:\[client-path]\server-resource-packs\23eb6c66a836d2d4106ce594bb76edee00f03ffb```
Add shift click to go to last/first page for paginated menus
Must be added in the lines like the following:
Add an inventory GUI for configuring modules
Add resource pack/model modules
Add the possibility for modules to add custom textures or models
Add constants for sounds that are reused in the GUI
Add a reload command for the plugin
Support for >1.19.2
The plugin is currently developed and tested for 1.19-1.19.2.
Test and update the plugin to support Minecraft 1.20.2.
ItemDamage attribute
like BedPVP, but configurable for all item types; each with own damage/speed
Recipe Previews: Animate RecipeChoices
Similar to the vanilla recipe book, animate RecipeChoices by showing the various items that can be used (and a lore)
New ConfigOption system
Example:
@Option
public String exampleOption = "test";
Key: Name of the field (exampleOption)
ModuleKey: Retrieved from the field in VEModule
DefaultValue: Set value of the field
Update field value on config change or every x seconds
Use adventure components for all messages instead of Strings
Requires adapter: https://docs.advntr.dev/platform/bukkit.html
Upload resource pack to server after building it
Limit module & config option names
a \n or other special characters could break the config, check if the char is in the module key/name/etc
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.