masuite's People
masuite's Issues
Allow module disabling
People might not want to use specific modules.
This requires:
Server side:
- a list of available modules in config
- disable plugin message listeners and commands for disabled modules
Proxy side:
- a list of available modules in config
- disable plugin message listeners and commands for disabled modules
Use callback for completable futures
Results of CompletableFutures should be handled with callbacks to not block the main thread.
Example here:
I would like another setting in config to switch between JDBC and Cj. JDBC
Extract location fields to other class
A command to reload messages
Add a command that allows users to reload their message configs.
Use Async commad completion
Now that Masuite is build against Paper we could use async tab complete with registerAsyncCompletion
instead of registerCompletion
Homes for v4
Before v4 release we need:
Commands:
-
/sethome
-
/sethome <name>
-
/sethome <player> <name>
-
/delhome
-
/delhome <name>
-
/delhome <player> <name>
-
/home
-
/home <name>
-
/home <player> <name>
-
/homes
(Maybe we should add pagination this time?) -
/homes <player>
Other todos:
- Check & verify logic behind home limits
- Tab complete for home names and players
- Check messages
Teleports for v4
Before v4 release we need:
The archived wiki for old MaSuiteTeleports might have some information about these commands and features
Force teleport commands:
-
/tp <player>
-
/tp <player> <player>
-
/tphere <player>
-
/tpall <player>
-
/tp <x> <y> <z>
-
/tp <world> <x> <y> <z>
-
/tp <player> <world> <x> <y> <z>
Teleportation request commands
-
/tpa <player>
-
/tpahere <player>
-
/tpaccept
-
/tpdeny
-
/tpalock <accept/deny/off>
Spawn commands
-
/spawn
-
/spawn <player>
-
/delspawn
-
/setspawn <default/first>
Listeners
- (Proxy) First join, teleport to spawn (global/server)
- (Server) First join, teleport to spawn (global/server)
- On join teleport to spawn
Other todos:
- Tab complete for players, servers and locations
- Check messages
A small chat module
I think we should have a small chat module that contains
- Global chat
- Server chat
- Private messaging across proxy (/msg /r etc.)
- Join and left messages
- Chat formating with MiniMessage
- LuckPerms hook for prefixes / suffixes
Player to Player tp does not work cross Server
It works fine when both players are on the same server but not on different servers. I think somewehere target and player are getting mixed up.
Warps for v4
Before v4 release we need:
The old archived wiki might help doing these
Commands:
-
/setwarp <name> [hidden|public] [server|global]
-
/delwarp <name>
-
/warp <name>
-
/warp <name> [player] [-s]
-
/warps
Other todos:
- Tab complete for players and warps
- Pagination for warp list
Core for v4
Before v4 we need:
- Better format for configs, maybe JSON or MiniMessages instead of YAML?
-
Setting sending from proxy to server, eg. cooldown lengthReplaced this with server side config - Tab complete for proxy wide players, send every online player for every server. Also try to fix an old issue with offline players on those lists. (The issue behind this is that the proxy is shut down and it cant send remove messages to servers, idk about fixing this)
- masuite-platform-version-build version, for example
masuite-velocity-4.0.0-10
- Recheck relocated packages, for example do we need MySQL-driver on Paper? (no)
- ACF translations
No message when teleporting to yourself
You can tpa and teleport to yourself. I think that's something that should be prevented
Dependency Dashboard
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
Repository problems
These problems occurred while renovating this repository. View logs.
- WARN: Package lookup failures
Warning
Renovate failed to look up the following dependencies: Failed to look up maven package co.aikar:acf-paper
.
Files affected: masuite-paper/build.gradle.kts
Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- Update dependency mysql:mysql-connector-java to v8.0.33
- Update dependency org.projectlombok:lombok to v1.18.30
- Update dependency com.google.code.gson:gson to v2.10.1
- Update dependency gradle to v7.6.4
- Update dependency net.kyori:adventure-api to v4.16.0
- Update dependency net.kyori:adventure-platform-bukkit to v4.3.2
- Update dependency net.kyori:adventure-text-minimessage to v4.16.0
- Update plugin org.spongepowered.gradle.plugin to v2.2.0
- Update dependency gradle to v8
- Update plugin com.github.johnrengelman.shadow to v8
- Click on this checkbox to rebase all open PRs at once
Detected dependencies
gradle
gradle.properties
settings.gradle.kts
build.gradle.kts
com.github.johnrengelman.shadow 7.1.2
masuite-api/build.gradle.kts
net.kyori:adventure-api 4.9.3
net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
masuite-common/build.gradle.kts
mysql:mysql-connector-java 8.0.29
org.projectlombok:lombok 1.18.24
org.projectlombok:lombok 1.18.24
com.j256.ormlite:ormlite-jdbc 6.1
javax.persistence:javax.persistence-api 2.2
org.spongepowered:configurate-yaml 4.1.2
com.google.code.gson:gson 2.9.0
net.kyori:adventure-api 4.9.3
net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
masuite-paper/build.gradle.kts
io.papermc.paper:paper-api 1.18.1-R0.1-SNAPSHOT
co.aikar:acf-paper 0.5.0-SNAPSHOT
net.kyori:adventure-platform-bukkit 4.0.1
net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
org.spongepowered:configurate-yaml 4.1.2
org.projectlombok:lombok 1.18.24
org.projectlombok:lombok 1.18.24
masuite-sponge/build.gradle.kts
org.spongepowered.gradle.plugin 2.0.1
masuite-velocity/build.gradle.kts
com.velocitypowered:velocity-api 3.1.1
com.velocitypowered:velocity-api 3.1.1
org.projectlombok:lombok 1.18.24
org.projectlombok:lombok 1.18.24
org.spongepowered:configurate-yaml 4.1.2
net.kyori:adventure-text-minimessage 4.1.0-SNAPSHOT
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
gradle 7.4.2
- Check this box to trigger a request for Renovate to run again on this repository
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.