Giter VIP home page Giter VIP logo

punishcontrol-wiki's People

Contributors

kotlinfactory avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

punishcontrol-wiki's Issues

DiscordSRV or BanAnnouncer API hook

Is your feature request related to a problem? Please describe.
not related to a problem

Describe the solution you'd like
not sure if it will solve anything or not but might be a good alternative to webserver and a useful feature to log punishments to discord.

Describe alternatives you've considered
I talked with discordsrv support, they said it's not possible from there side to make PunishControl hook with discordsrv and we cant use it with discordsrv.

Additional context
it would be great to have this feature

No more Custom Recipes Bug

Describe the bug
If i put in this Plugin all Custom Recipes regardless from where there are get deleted. No Custom Recipes on my Server if
this Plugin is installed... very weird.

Platform

  • Spigot
  • 1.17.1
  • Tested on Paper/Airplane and LightSpigot
  • All Plugins that bring Recipes in

Desktop (please complete the following information):

  • Ubuntu
  • Version 20.04.3 LTS
  • Java-Version: OpenJDK 64-Bit Server VM (build 16.0.1+9-Ubuntu-120.04, mixed mode, sharing)

Files

  • debug.log is empty, nothing to show

To Reproduce
Drag and Drop the Plugin into your plugin-folder

Plugin throws exception on waterfall startup

Describe the bug

I currently want to try out PunishControl once again and I get the following exception in the waterfall server log:

[13:18:12 INFO]: ======= PROTOCOLIZE =======
[13:18:12 INFO]: Version 2.2.1:356 by Exceptionflug
[13:18:12 INFO]: Supported Platform: Yes (BungeeCordPacketRegistrationStrategy)
[13:18:13 INFO] [Protocolize]: Enabled module dev.simplix.protocolize.data.DataModule
[13:18:13 INFO]: Enabled plugin Protocolize version 2.2.1:356 by Exceptionflug
[13:18:13 ERROR] [PunishControl]: Could not load bootstrap
java.lang.reflect.InvocationTargetException: null
	at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:79) ~[?:?]
	at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[?:?]
	at dev.simplix.plugins.punishcontrol.bungeecord.PunishControlPlugin.onEnable(PunishControlPlugin.java:115) ~[?:?]
	at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:315) ~[waterfall.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:fc30291:498]
	at net.md_5.bungee.BungeeCord.start(BungeeCord.java:290) ~[waterfall.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:fc30291:498]
	at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67) ~[waterfall.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:fc30291:498]
	at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[waterfall.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:fc30291:498]
Caused by: java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
	at dev.simplix.plugins.punishcontrol.bungeecord.PunishControlBungeeCordPluginBootstrap.<init>(PunishControlBungeeCordPluginBootstrap.kt) ~[?:?]
	at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
	... 7 more
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
	at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:103) ~[waterfall.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:fc30291:498]
	at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:59) ~[waterfall.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:fc30291:498]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
	at dev.simplix.plugins.punishcontrol.bungeecord.libloading.PunishControlClassLoader.loadClass(PunishControlClassLoader.java:200) ~[?:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
	at dev.simplix.plugins.punishcontrol.bungeecord.PunishControlBungeeCordPluginBootstrap.<init>(PunishControlBungeeCordPluginBootstrap.kt) ~[?:?]
	at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
	... 7 more
[13:18:13 INFO]: Enabled plugin PunishControl version 2.5.1-RELEASE by SimplixSoftworks

Expected behavior

The plugin to correctly load (e.g., GUI and commands available in-game, etc.)

Platform

  • Which platform are you on: Bungeecord (Waterfall)
  • Which version is your server on: This server is running Waterfall version git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:fc30291:498 by md_5
  • Are you using a fork (Eg: Waterfall / Paper / Travertine / etc.) Waterfall
  • Are there any other plugins that might be interfering? I don't think so.

Desktop (please complete the following information):

  • OS: Manjaro
  • Version: Rolling
  • Java-Version: openjdk 18.0.1.1 2022-04-22

Files

  • Attach your debug.log file located in your PunishControl folder

To Reproduce
If applicable:
Steps to reproduce the behavior:

  1. Startup Waterfall proxy
  2. See stacktrace in console during proxy startup

Webinterface suggestion: Punishments.

I suggest allowing users to add punishments (Mute/warn/kick/ban) through the web interface, wherever they are in the world. This would be a useful and highly respectable feature for the web panel, as currently it can only show punishments.

Add more details to auto punisher and ability to view player punish menu quicker

1)
I noticed that right now it's a bit hard to tell what the autopunish is going to output just based on the limited lore info. It would be nice if it was formatted more like the template where it tells you info about what punishment will be given and how long.

Here is a screenshot to reference:
5MJtDzP6Yt

2)
It would also be nice if we could add custom lores to an autopunishment to give staff a bit of info on what the punishment relates to. This is what I used for a previous punishment menu: https://i.riftmc.co/sWzjrQIzzq.png It would be important to have unique lores for each auto punishment to give detail on what that punishment does. Could look something like this in the autopunish lore https://paste.helpch.at/ufojadoted.bash to show the custom info before the punish stats.

3)
https://i.riftmc.co/bkheLubezz.png It would be nice to have a command that directly links to the punish player menu right now you have to go through the player list but having a command like /punish <ign> to directly open the menu would make it simpler for staff

4)
Addition of two placeholders to autopunish lore https://paste.helpch.at/nesihasara.bash

{autopun_current_puns} Shows how many offenses of an autopunish a player has already had. In the config it could show something like 3/5 meaning they have been autopunished 3 times out of the total 5 punishments.

{autopun_expiration} Shows the value of time-off-set set in the config. This can be used by staff to tell how long ago they received their previous auto punishment. Would be a nice visual to have

Web Panel Not Fully Functional

Describe the bug
Opening per requested previously had discord DMS. https://i.riftmc.co/HJobmgWSnV.png

Screenshots
https://i.riftmc.co/OBuCcwpnEQ.png This is the home page, does not look proper according to alex
https://i.riftmc.co/m7PDfYSdWL.png This is the lookup page, it does not show the players properly.

Platform

  • Which platform are you on: Bungee
  • Which version is your server on 1.16.5
  • Plugin version: 2.2.0

Desktop (please complete the following information):

  • OS: Windows
  • Browswer: Chrome
  • Java-Version: 1.16.0

Event EventLogin showing warn

Describe the bug
Whenever a player first join the server, the Event EventLogin will take longer than intended, causing a warning in console.

Expected behavior
The Event EventLogin should not have warnings whenever a player is joining the server.

Screenshots
Event LoginEvent(cancelled=false, cancelReasonComponents=null, loginResult=LoginResult(id=6b1b39f8df92422d9251376e075b8314, name=RainbowDash__, properties=[LoginResult.Property(name=textures, value=ewogICJ0aW1lc3RhbXAiIDogMTYzMzc4OTQ2NzEyNiwKICAicHJvZmlsZUlkIiA6ICI2YjFiMzlmOGRmOTI0MjJkOTI1MTM3NmUwNzViODMxNCIsCiAgInByb2ZpbGVOYW1lIiA6ICJSYWluYm93RGFzaF9fIiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2MyYjU0ZWM2MWE0NmNmZDc0MzI1N2ZjNTk0NGJhMTVmOWQ3ZDE0YWMxODZkNmFjZjk5ZGZiOTZmMzU5M2Y0ZTYiCiAgICB9CiAgfQp9, signature=WF7LwPfSqDmmBhZQUjxnUqYca70s5Lt5YrbrzoZWaI+1fJL1guy2F3q3ieZ9gTdBwvV0vgFm7vZhGXC8/Aodguzr1d6XtgrF3mO4ROXUYpKSi8SmQzxc903PIVC2Hd5CDMp0XN/SMSzhVRj8WsmnExtke+ktHVrWjTLHqdIwhNAQmpQFbT7fZqhn50/q12VZ84n9g53dHLvJRNDnZKjq4MN6J2GbyIPEhU22c7NE9jSnznbvSqKGqlqmfn97KTZt/umuDuRKOEaK1BPNAOVQuCR5jJ50+3m3df+zHWKY6guToKiCbSFi3NRHqlbM8ZkVkWnHYTaFcgQmT4iSqusYYy7kJmK3OVVs8XtUb1dFW6bHPp9wP+G5h8Fxfd1s/+JgGlE1INl27wjjzB27cokBHcckF5dhiDTsxt1jNApLRHsOOQ6Co5HpR+EnqKcjJpSlRJhbE7TYkUIxrSU4JWxjBkMHOu/0PRL2el7MpCZMTd5slRdDDCEtTtuEMnEEWzp2OIti9BZ2L535Gw2kr8lJh7FsPXh2qSvPIYq3wMeRYf5QpmMxwRrElsoX/9NX/89CT05na+Fca5nbZJ0eJ599Utqc5CzormCpNMy1dY6vB7KLC/I22yF8hC8zA8OWhKYSBbbojh/BFjyC/V8YMlaVly4vFw1qivJA3ywJ2gjQoxg=)]), connection=[/73.36.184.143:63000|RainbowDash__] <-> InitialHandler) took 379ms to process!

Platform

  • Which platform are you on: BungeeCord
  • Which version is your server on: 1.17.1
  • Are you using a fork: Waterfall 450

Desktop (please complete the following information):

  • OS: Linux
  • Version: Ubuntu 20.04
  • Java-Version: 16

Files

To Reproduce
If applicable:
Steps to reproduce the behavior:

  1. Place PunishControl in the /plugins folder
  2. Start the proxy
  3. Restart the proxy
  4. Have a new player join the server
  5. Console should show the Event EventLogin warning

Unable to connect to a Percona MySQL server which has SSL connectivity available

Describe the bug
Using a Percona MySQL database server 5.7 version that has SSL connectivity available for clients can't be used with PunishControl, see below exception.

It would be great if Punishcontrol has a config option to allow passing custom HikariCP / connection properties to the database driver.
(e.g., besides in this case useSSL=false, I would like to pass some other connection properties for the setup I'm running to the database driver)

[17:52:52 ERROR]: -------------------------------------------------------
[17:52:52 ERROR]: PunishControl bootstrap failed due to PoolInitializationException
[17:52:52 ERROR]: Can't connect to database
[17:52:52 ERROR]: PunishControl will now halt
[17:52:52 ERROR]: -------------------------------------------------------
[17:52:52 ERROR]: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
[17:52:52 ERROR]: 	at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:596)
[17:52:52 ERROR]: 	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:582)
[17:52:52 ERROR]: 	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100)
[17:52:52 ERROR]: 	at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
[17:52:52 ERROR]: 	at dev.simplix.core.database.sql.HikariDataSourceCreator.createSource(HikariDataSourceCreator.java:22)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager.loadHikariDatasourceFromSettings(DatabaseManager.kt:24)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager.access$loadHikariDatasourceFromSettings(DatabaseManager.kt:16)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager$enable$1.invoke(DatabaseManager.kt:52)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager$enable$1.invoke(DatabaseManager.kt:43)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DataSourceLoadResult$Companion.of(DataSourceLoadResult.kt:15)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager.enable(DatabaseManager.kt:43)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.common.impl.PunishControlBootstrap.enable(PunishControlBootstrap.kt:251)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.bungeecord.PunishControlBungeeCordPluginBootstrap.onEnable(PunishControlBungeeCordPluginBootstrap.kt:66)
[17:52:52 ERROR]: 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[17:52:52 ERROR]: 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[17:52:52 ERROR]: 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[17:52:52 ERROR]: 	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[17:52:52 ERROR]: 	at dev.simplix.plugins.punishcontrol.bungeecord.PunishControlPlugin.onEnable(PunishControlPlugin.java:119)
[17:52:52 ERROR]: 	at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:315)
[17:52:52 ERROR]: 	at net.md_5.bungee.BungeeCord.start(BungeeCord.java:290)
[17:52:52 ERROR]: 	at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67)
[17:52:52 ERROR] [com.zaxxer.hikari.pool.HikariPool]: HikariPool-1 - Exception during pool initialization.
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:906) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:831) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:416) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:128) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359) ~[?:?]
	at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[?:?]
	at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470) ~[?:?]
	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[?:?]
	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100) ~[?:?]
	at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81) ~[?:?]
	at dev.simplix.core.database.sql.HikariDataSourceCreator.createSource(HikariDataSourceCreator.java:22) ~[?:?]
	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager.loadHikariDatasourceFromSettings(DatabaseManager.kt:24) ~[?:?]
	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager.access$loadHikariDatasourceFromSettings(DatabaseManager.kt:16) ~[?:?]
	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager$enable$1.invoke(DatabaseManager.kt:52) ~[?:?]
	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager$enable$1.invoke(DatabaseManager.kt:43) ~[?:?]
	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DataSourceLoadResult$Companion.of(DataSourceLoadResult.kt:15) ~[?:?]
	at dev.simplix.plugins.punishcontrol.common.impl.storage.loader.DatabaseManager.enable(DatabaseManager.kt:43) ~[?:?]
	at dev.simplix.plugins.punishcontrol.common.impl.PunishControlBootstrap.enable(PunishControlBootstrap.kt:251) ~[?:?]
	at dev.simplix.plugins.punishcontrol.bungeecord.PunishControlBungeeCordPluginBootstrap.onEnable(PunishControlBungeeCordPluginBootstrap.kt:66) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
	at dev.simplix.plugins.punishcontrol.bungeecord.PunishControlPlugin.onEnable(PunishControlPlugin.java:119) ~[?:?]
	at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:315) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at net.md_5.bungee.BungeeCord.start(BungeeCord.java:290) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
	at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection(NativeProtocol.java:334) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:164) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1342) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.NativeSession.connect(NativeSession.java:157) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:850) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	... 30 more
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
	at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:172) ~[?:?]
	at sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:103) ~[?:?]
	at sun.security.ssl.TransportContext.kickstart(TransportContext.java:240) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:448) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426) ~[?:?]
	at com.mysql.cj.protocol.ExportControlled.performTlsHandshake(ExportControlled.java:336) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.StandardSocketFactory.performTlsHandshake(StandardSocketFactory.java:188) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.a.NativeSocketConnection.performTlsHandshake(NativeSocketConnection.java:99) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection(NativeProtocol.java:325) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:164) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1342) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.NativeSession.connect(NativeSession.java:157) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:850) ~[waterfall.jar:git:Waterfall-Bootstrap:1.18-R0.1-SNAPSHOT:e767b40:480]
	... 30 more

Expected behavior
A clear and concise description of what you expected to happen.

Platform

  • Which platform are you on: Bungeecord (Waterfall)
  • Which version is your server on (Eg: 1.8 / 1.12 / 1.16 / etc.) build 480
  • Are you using a fork (Eg: Waterfall / Paper / Travertine / etc.) Waterfall
  • Are there any other plugins that might be interfering? No.
  • Server Java-Version: [e.g. 1.8.0_291] 17.0.3

Files

  • Debug log does not show the exception.

To Reproduce

I can post a docker run command for a Percona mysql database server to allow for easy reproduceing of this exception.

Errors in command function description

Describe the bug
A clear and concise description of what the bug is.
I see that there are several errors in the description of the functionality of the commands, for example the command / unban, it says that it is to ban someone

Screenshots
If applicable, add screenshots to help explain your problem.
image
image

Platform

  • Which platform are you on: Spigot
  • Are you using a fork Paper
  • Which version is your server on 1.16.5
  • Are there any other plugins that might be interfering?

To Reproduce
If applicable:
Steps to reproduce the behavior:

  1. Go to '..
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Feature suggestions

In the meantime I made some other suggestions, probably all bad, no idea really. Just trying hard:

1.) Staff mode. Includes inventory inspection, patrol (teleports to a random player in spectator mode when used, and will not pick the same player again until every player has been patrolled. Certain users can be exempted with a permission ) and other useful tools. Downside: Plugin would probably be needed on the Bukkit server to support such a feature

2.) Allow indefinite punishments if no time is specified (For example /ban TheRobLP My reason will just ban him indefinitely.)

3.) Punishment animations. That one would be just for entertainment of others, but before a user gets banned server owners can decide to enable ban animations, such as a lightning bold, or being struck by multiple non-damaging ghast balls with ghast screams.

4.) /report feature. Users will have the opportunity to report others. They can also choose to enable a "Attach Proof" option. It will add recent (One hour, or maybe half an hour ago) messages/DMs, commands, if CoreProtect is installed Destroyed/placed blocks/entities/etc. and whichever else would be good to have to the report. Only the Moderators will be able to see the proof. That way its easier to tell if something is going on.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.