syrent / sayanvanish Goto Github PK
View Code? Open in Web Editor NEWA modular vanish system for Minecraft servers
Home Page: https://docs.sayandev.org/sayanvanish
A modular vanish system for Minecraft servers
Home Page: https://docs.sayandev.org/sayanvanish
Hello there! Most of the other vanish plugins I've used, and the one I'm coming from (SuperVanish), have support for discordsrv joining and leaving, but when i tested it here, it didn't seem to work, is there anyway you could try to get this working?
Here's the linked issue with the discordsrv methods - issue
As well as that, it doesn't seem to support luckperms prefixes, as they use the legacy color codes, (i believe adventure api has a method for converting if that's what you're using, which i'd assume it is since it's the format) and when i use the PAPI replacement it inputs it out in literal text.
Error log:
[21:23:50` ERROR]: Error occurred while enabling SayanVanish v1.1.0-a148634 (Is it up to date?)
java.lang.NoSuchMethodError: 'void org.yaml.snakeyaml.parser.ParserImpl.<init>(org.yaml.snakeyaml.scanner.Scanner)'
at org.sayandev.libs.stickynote.lib.spongepowered.configurate.yaml.ConfigurateYaml.loadConfigurate(ConfigurateYaml.java:36) ~[?:?]
at org.sayandev.libs.stickynote.lib.spongepowered.configurate.yaml.YamlConfigurationLoader.loadInternal(YamlConfigurationLoader.java:158) ~[?:?]
at org.sayandev.libs.stickynote.lib.spongepowered.configurate.yaml.YamlConfigurationLoader.loadInternal(YamlConfigurationLoader.java:42) ~[?:?]
at org.sayandev.libs.stickynote.lib.spongepowered.configurate.loader.AbstractConfigurationLoader.load(AbstractConfigurationLoader.java:155) ~[?:?]
at org.sayandev.libs.stickynote.lib.spongepowered.configurate.loader.AbstractConfigurationLoader.load(AbstractConfigurationLoader.java:63) ~[?:?]
at org.sayandev.libs.stickynote.lib.spongepowered.configurate.loader.ConfigurationLoader.load(ConfigurationLoader.java:56) ~[?:?]
at org.sayandev.sayanvanish.api.database.DatabaseConfig$Companion.fromConfig(DatabaseConfig.kt:39) ~[?:?]
at org.sayandev.sayanvanish.api.database.DatabaseConfigKt.<clinit>(DatabaseConfig.kt:10) ~[?:?]
at org.sayandev.sayanvanish.api.SayanVanishAPI.<init>(SayanVanishAPI.kt:13) ~[?:?]
at org.sayandev.sayanvanish.api.SayanVanishAPI.<init>(SayanVanishAPI.kt:11) ~[?:?]
at org.sayandev.sayanvanish.api.SayanVanishAPI.<clinit>(SayanVanishAPI.kt:85) ~[?:?]
at org.sayandev.sayanvanish.bukkit.SayanVanish.onEnable(SayanVanish.kt:23) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[patched_1.8.8.jar:git-PaperSpigot-445]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [patched_1.8.8.jar:git-PaperSpigot-445]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:407) [patched_1.8.8.jar:git-PaperSpigot-445]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:359) [patched_1.8.8.jar:git-PaperSpigot-445]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:318) [patched_1.8.8.jar:git-PaperSpigot-445]
at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:408) [patched_1.8.8.jar:git-PaperSpigot-445]
at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:372) [patched_1.8.8.jar:git-PaperSpigot-445]
at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:327) [patched_1.8.8.jar:git-PaperSpigot-445]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:267) [patched_1.8.8.jar:git-PaperSpigot-445]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:563) [patched_1.8.8.jar:git-PaperSpigot-445]
at java.lang.Thread.run(Thread.java:840) [?:?]
[21:23:50 INFO]: [SayanVanish] Disabling SayanVanish v1.1.0-a148634
I wanted to know when a player vanished in my plugin (on bungeecord) but I can't find any event, after looking at the code, it seems no events is triggered on bungeecord? (only on velocity) (I don't know kotlin, so I may be wrong)
Is it possible to implement some event at all ? (I wouldn't need pre- event, only post, to know when a player vanishes so I handle it correctly)
When a player is in spectator mode with vanish on and proceeds to disable vanish the player will continuously fall through the world and die from falling through the world until they disconnect and reconnect.
Server version: Folia for 1.20.4
Plugin version: 1.2.0
Many minigame servers use https://github.com/Minestom/Minestom due to it's lightweight footprint.
It would be great if SayanVanish could support it.
By default, Minestom has no plugin or configuration system (since its just an API), however you could look at https://github.com/TogAr2/MinestomPvP for an example.
1.19.3 - PaperSpigot
N/A
3.10.1
Getting this error on PaperSpigot 1.19.3 using the latest December 7th dev build of ProtocolLib.
Pastebin error; https://pastebin.com/r98HD7Gb
Everything else works but this error is spammed when entering vanish.
No error to appear
Default install, drag/drop the release jar and start the server.
Once you enter vanish mode the error occurs.
N/A
Not sure if this will help with development. I got this during my most recent update and restart.
https://www.toptal.com/developers/hastebin
Edit: I don't know why this didn't copy the paste link...
Purpur 1.20.6-2206
Full latest.log and plugin list can be provided if requested.
Folia 1.19.4 latest
latest
latest
Add support Folia
Add support Folia
Add support Folia
Add support Folia
1.20.4
21
3.3.0-b378
21
3.27.3-build.60-901daad
When leaving the server OUT of vanish, and then rejoin, the following happens:
velocityvanish.action.vanish.onjoin
permission.)
/papi parse me %velocityvanish_vanished%
returns true
/papi parse me %velocityvanish_vanished%
returns false
/v(anish)
it does get enabled (so it must have been disabled/off?).The same occurs when I switch between servers in the same network, all with the same VelocityVanish settings; where I am vanished shortly after which it gets disabled.
(When leaving the server out of vanish and rejoining, I am in vanish correctly.)
When a player has the velocityvanish.action.vanish.onjoin
permission, that whenever they join the server, they stay inside vanish until they themselves decide to toggle it off.
Step 1 - Have the velocityvanish.action.vanish.onjoin
permission (and other standard vanish permissions)
Step 2 - Make sure you are not in vanish
Step 3 - Leave the server
Step 4 - Rejoin the server (time before rejoining does not matter)
Step 5 - Check TAB/PlaceholerAPI to see you are vanished for about a second, after which it turns off
No response
config_version: 9
default_language: en_US
show_dependency_suggestions: true
# IMPORTANT: Legacy code support is strongly discouraged. It adversely affects performance and lacks new Minecraft chat features.
support_legacy_color_codes: false
# If you're the first player to join the server, Vanish data may not synchronize correctly,
# and you may not enter vanish mode. With this option enabled, you can still enter vanish mode
# if you have operator privileges or the "velocityvanish.action.vanish.force" permission.
# If you weren't previously in vanish mode, you'll be unvanished after a few seconds.
force_vanish_if_first: true
bstats: true
# Leave sounds blank to disable them
# Example: command: ""
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
# Show players an actionbar when they are vanished
actionbar: true
# Remember vanish data after switching servers?
# Note: Requires Velocity as a proxy server
remember: true
# Should we change player type to spectator in tablist for players who have permission to see vanished players?
# Note: Requires ProtocolLib in versions lower than 1.19
see_as_spectator: false
# Should vanished players be protected from all damage sources?
invincible: true
# You can also achieve this by setting the fake join/leave message to blank in the language file
fake_join_leave_message: true
silent_open_container: true
# Might cause incompatibility with some plugins like TAB and eGlow
disable_collision: false
prevent:
pickup: true
block_break: false
block_place: false
interact: false
# Only works on PaperMC servers (Paper, Purpur, Pufferfish, etc...)
advancement: true
hooks:
essentials:
enabled: false
force_prevent_private_messages: false
sunlight:
enabled: false
placeholderapi:
enabled: true
protocollib:
enabled: true
squaremap:
enabled: true
discordsrv:
enabled: false
cmi:
enabled: false
On bungee: LuckPerms, TAB, VelocityControl, VelocityVanish
On spigot servers: LuckPerms, PlaceholderAPI, ProtocolLib, TAB-Bridge, VelocityControl, VelocityVanish
Please add support for servers running fabric-modloader if possible. Thanks!
FlamePaper 1.8.8
Velocity build 229
3.18.0
https://media.essential.gg/4a90c3e5-54f3-4c31-7580-22f33cced000
https://i.imgur.com/vVlRjST.png
The plugin works but gives errors in both console and chat while on other servers it does not
I just installed the plugin
No response
1.8.8
17
3.2.0-SNAPSHOT (git-19abb909-b265)
17
3.26.0-build.18
The moment I join the console begins spamming this, like every tick, it's so bad that the website where I have my console starts lagging, but only that, plugin seems to be working fine, no errors whatsoever.
https://paste.gg/p/anonymous/882c4262468c4daaa72d41a03b26c241
To not spam my console
Join your 1.8 server with VelocityVanish and check the console
https://luckperms.net/editor/pNIux9ZeGZ
# Full wiki is available at https://github.com/Syrent/VelocityVanish/wiki
config_version: 7
default_language: en_US
show_dependency_suggestions: true
support_legacy_color_codes: false
force_vanish_if_first: true
bstats: true
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
actionbar: true
remember: true
see_as_spectator: true
invincible: true
fake_join_leave_message: true
silent_open_container: true
prevent:
pickup: true
block_break: false
block_place: false
interact: false
advancement: true
hooks:
essentials:
force_prevent_private_messages: false
VelocityVanish
yes, I setup a fresh server to check
No response
Paper 1.19.4 Build 490
Velocity 3.2.0 Build 247
3.18.1
I want to configurate the settings and language file but itsn't updating to new translated files. Can u add file structure like enchanced velocity? It will be easier for other developers and maybe it will be a solution to my problem.
These are the translated files
Step 1: Download the latest Velocity Vanish.
Step 2: Try to change settings.yml and en_US.yml of plugin.
Step 3: Save the changes.
Step 3: Restart your server.
No response
Purpur 1.19.2
Velocity-3.1.2-SNAPSHOT-201
3.10.2
https://mcpaste.com/6011215ea758efee774313613fc6507a
Nothing
Nothing
Nothing
A simple alternative of Bukkit's canSee(Player seenPlayer, Player source)
for vanish state only can be helpful while using the API. I wasn't able to find anything like that.
Hey, there is this popular essentials / CMI alternative on spigot that more and more people are using due to its lighter and modern implementations.
Is it possible for VelocityVanish to support / hook into sunlight's vanish!
Suggested this on the discord but I was informed to also add it here :)
https://www.spigotmc.org/resources/sunlight-best-essentials-cmi-alternative.67733/
Paper 1.19.4 Build 490
Velocity 3.2.0 Build 247
3.18.1
Hi! I want to use vanish command on console but the plugin is conflicting with essentials and getting this error on console
Nothing changed on configuration of plugins
Step 1: Create a test server with essentials dev build and latest velocityvanish
Step 2: Try to use /vanish command on console
Full Server Log https://cdn.discordapp.com/attachments/985981259127877702/1092873327758024824/message.txt
1.19.4-RO.1-SNAPSHOT (Git: 641dafd)
Velocity 3.2.0-SNAPSHOT (git-6a125bdo-b247)
3.18.1
[11:16:27] [Server thread/INFO]: [VelocityVanish] Enabling VelocityVanish v3.18.1
[11:16:27] [Server thread/INFO]: __ __ _ _ _ __ __ _ _
[11:16:27] [Server thread/INFO]: \ \ / / | | () | \ \ / / () | |
[11:16:27] [Server thread/INFO]: \ \ / /| | ___ ___ | | _ \ \ / /_ _ _ __ _ | |
[11:16:27] [Server thread/INFO]: \ / / _ \ |/ _ \ / __| | __| | | \ / / ` | ' | / _| ' \
[11:16:27] [Server thread/INFO]: \ / __/ | () | (| | || || |\ / (| | | | | _ \ | | |
[11:16:27] [Server thread/INFO]: / _|_|_/ _||_|_, | / _,|| |||/| ||
[11:16:27] [Server thread/INFO]: / |
[11:16:27] [Server thread/INFO]: |/ v3.18.1
[11:16:27] [Server thread/INFO]:
[11:16:27] [Server thread/INFO]: Wiki: https://github.com/Syrent/VelocityVanish/wiki
[11:16:27] [Server thread/INFO]:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ProtocolLib found! dependency hook activated.
[11:16:27] [Server thread/INFO]: [VelocityVanish] ProtocolLib advantages are listed below:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Change player name type to spectator whenever player vanishes (Applies to tab and player character)
[11:16:27] [Server thread/INFO]: [VelocityVanish] You may need to install SayanChat to take full advantage of the plugin features.
[11:16:27] [Server thread/INFO]: [VelocityVanish] SayanChat advantages are listed below:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Prevent players to send private message to vanished players.
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Prevent players from mention vanished players in chat
[11:16:27] [Server thread/INFO]: [VelocityVanish] Essentials found! dependency hook activated.
[11:16:27] [Server thread/INFO]: [VelocityVanish] Essentials advantages are listed below:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Prevent vanished player afk status change.
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Better compatibility with other plugins
[11:16:27] [Server thread/INFO]: [VelocityVanish] We highly recommend to install EnhancedVelocity on your Velocity plugins if you didn't.
[11:16:27] [Server thread/INFO]: [VelocityVanish] EnhancedVelocity advantages are listed below:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Hide vanished players from global list (/glist).
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Prevent players to use /find on vanished players.
[11:16:27] [Server thread/INFO]: [VelocityVanish] You may need to install ProCosmetics to take full advantage of the plugin features.
[11:16:27] [Server thread/INFO]: [VelocityVanish] ProCosmetics advantages are listed below:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Unequip player cosmetics when player is vanished
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Equip player cosmetics when player is unvanished
[11:16:27] [Server thread/INFO]: [PlaceholderAPI] Successfully registered expansion: velocityvanish [3.18.1]
[11:16:27] [Server thread/INFO]: [VelocityVanish] PlaceholderAPI found! dependency hook activated.
[11:16:27] [Server thread/INFO]: [VelocityVanish] PlaceholderAPI advantages are listed below:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Access to all placeholders in all plugin messages.
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Add plugin placeholders like %velocityvanish_online_total% to PlaceholderAPI.
[11:16:27] [Server thread/INFO]: [VelocityVanish] You may need to install squaremap to take full advantage of the plugin features.
[11:16:27] [Server thread/INFO]: [VelocityVanish] squaremap advantages are listed below:
[11:16:27] [Server thread/INFO]: [VelocityVanish] ⬤ Hide vanished players from map
[11:16:27] [Server thread/ERROR]: Error occurred while enabling VelocityVanish v3.18.1 (Is it up to date?)
java.lang.NullPointerException: null
at ir.syrent.velocityvanish.spigot.command.library.PluginCommand.register(PluginCommand.kt:31) ~[VelocityVanish.v3.18.1.jar:?]
at ir.syrent.velocityvanish.spigot.command.vanish.VanishCommand.(VanishCommand.kt:18) ~[VelocityVanish.v3.18.1.jar:?]
at ir.syrent.velocityvanish.spigot.VelocityVanishSpigot.initializeCommands(VelocityVanishSpigot.kt:131) ~[VelocityVanish.v3.18.1.jar:?]
at ir.syrent.velocityvanish.spigot.VelocityVanishSpigot.onEnable(VelocityVanishSpigot.kt:50) ~[VelocityVanish.v3.18.1.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:279) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:192) ~[paper-1.19.4.jar:git-Paper-491]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.19.4.jar:git-Paper-491]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugin(CraftServer.java:555) ~[paper-1.19.4.jar:git-Paper-491]
at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugins(CraftServer.java:466) ~[paper-1.19.4.jar:git-Paper-491]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:638) ~[paper-1.19.4.jar:git-Paper-491]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:437) ~[paper-1.19.4.jar:git-Paper-491]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:308) ~[paper-1.19.4.jar:git-Paper-491]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1104) ~[paper-1.19.4.jar:git-Paper-491]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-491]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[11:16:27] [Server thread/INFO]: [VelocityVanish] Disabling VelocityVanish v3.18.1
[11:16:27] [Thread-11/WARN]: [VelocityVanish] Could not check for updates, check your connection.
Full Server Log: https://pastes.dev/mS4NNxwL9X
[Server thread/INFO]: [VelocityVanish] Disabling VelocityVanish v3.18.1
It occurred by starting the server.
No response
The README states that the repository URL is https://repo.sayandev.org/repository/
but in reality, the URL is https://repo.sayandev.org/snapshots
though im unsure why, when you have chatmanager installed on a server and using a velocity version of sayanvanish it doesnt work properly. the reason im confused is theoretically (looking at the src for this against chatmanager) it should work? for example
https://github.com/Crazy-Crew/ChatManager/blob/61f8ad3bea7b9ba1a644553fff8005565a938342/src/main/java/com/ryderbelserion/chatmanager/plugins/VanishSupport.java#L24-L40
this is in the latest update though in the past they had the following:
https://github.com/Crazy-Crew/ChatManager/blob/badd9060b2adf42a2d2b44f378360a86585f082e/src/main/java/me/h1dd3nxn1nja/chatmanager/support/vanish/GenericVanishSupport.java#L9-L16
which is effectively the exact same
and in sayanvanish you set the vanished bool for the player to true as well? so as a result i just dont understand why its not compatible. i was running sayanvanish on velocity with a backend on paper 1.20.6 (latest build of the time) and would get join messages whenever i was vanished though it didnt happen with supervanish or premiumvanish.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates are currently rate-limited. Click on a checkbox below to force their creation now.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
gradle.properties
settings.gradle.kts
build.gradle.kts
org.jetbrains.kotlin.jvm 1.9.22
com.github.johnrengelman.shadow 8.1.1
org.jetbrains.gradle.plugin.idea-ext 1.1.7
org.screamingsandals.nms-mapper 1.4.6
xyz.jpenilla.run-paper 2.2.2
io.papermc.hangar-publish-plugin 0.1.1
com.modrinth.minotaur 2.8.7
com.velocitypowered:velocity-api 3.1.1
io.papermc.paper:paper-api 1.20.1-R0.1-SNAPSHOT
dev.folia:folia-api 1.20.1-R0.1-SNAPSHOT
com.comphenix.protocol:ProtocolLib 5.1.0
me.clip:placeholderapi 2.11.5
xyz.jpenilla:squaremap-api 1.2.3
net.essentialsx:EssentialsX 2.20.1
org.spongepowered:configurate-yaml 4.2.0-yamlbranch-4
com.discordsrv:discordsrv 1.27.0
com.mojang:authlib 1.11
io.netty:netty-all 4.1.104.Final
net.william278:velocitab 1.5.2
us.dynmap:DynmapCoreAPI 3.7-SNAPSHOT
io.papermc:paperlib 1.0.8
org.bstats:bstats-bukkit 3.0.2
com.google.code.gson:gson 2.10.1
com.github.cryptomorin:XSeries 9.8.1
net.kyori:adventure-api 4.15.0
net.kyori:adventure-platform-bukkit 4.3.2
net.kyori:adventure-text-minimessage 4.15.0
com.jeff_media:SpigotUpdateChecker 3.0.3
com.velocitypowered:velocity-api 3.1.1
Purpur 1.16.5 build 1171
Velocity 3.2.0-SNAPSHOT build 259
3.19.1-beta.10
plugin not working (using java 11):
Could not load 'plugins/VelocityVanish-3.19.0.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: ir/syrent/velocityvanish/spigot/VelocityVanishSpigot has been compiled by a more recent version of the Java Runtime (class file version 61.0), this versio
n of the Java Runtime only recognizes class file versions up to 55.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:157) ~[patched_1.16.5.jar:git-Purpur-1171]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:414) ~[patched_1.16.5.jar:git-Purpur-1171]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:322) ~[patched_1.16.5.jar:git-Purpur-1171]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:393) ~[patched_1.16.5.jar:git-Purpur-1171]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:279) ~[patched_1.16.5.jar:git-Purpur-1171] at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1074) ~[patched_1.16.5.jar:git-Purpur-1171] at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:293) ~[patched_1.16.5.jar:git-Purpur-1171]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.UnsupportedClassVersionError: ir/syrent/velocityvanish/spigot/VelocityVanishSpigot has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only reco
gnizes class file versions up to 55.0
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:201) ~[patched_1.16.5.jar:git-Purpur-1171]
at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]
luginClassLoader.java:119) ~[patched_1.16.5.jar:git-Purpur-1171]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:114) ~[patched_1.16.5.jar:git-Purpur-1171]
at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:398) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:82) ~[patched_1.16.5.jar:git-Purpur-1171]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:153) ~[patched_1.16.5.jar:git-Purpur-1171]
... 7 more
plugin working
also tried older plugin versions but no luck
Purpur 1.19.3 / Pufferfish 1.19.2 / Pufferfish 1.19.3
Velocity 3.2.0-SNAPSHOT (git-8a048f05-b220)
3.15.0
PostUnvanishEvent
is triggered to all players every time they join the servers.
Every time a normal user joins the server, they can hear the unvanish sound.
I have also setup an alerts.yml in DiscordSRV to send a message User has Joined the Game
when PostUnvanishedEvent
is triggered intended to fake broadcast that a staff had just joined the server upon unvanishing themselves. But now, since PostUnvanishedEvent
is triggered every time a user joins, It shows double "joined the game" messages.
PostUnvanishEvent
should only be triggered when a staff does /vanish to unvanishes themselves.
Users should not be able to hear the Unvanish sound.
It should only send a join message on discord when a staff does /vanish to unvanish themselves.
Vanish state should be consistent when switching from server1 to server2 to server3.
For the UnvanishEvent
Step 1: Use the latest VelocityVanish version.
Step 2: Change the sounds to hear the difference when a player vanishes or unvanishes.
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: BLOCK_BEACON_ACTIVATE
unvanish: BLOCK_BEACON_DEACTIVATE
Step 3: Join the server with default permission.
Step 4: Observe sounds if you hear BLOCK_BEACON_DEACTIVATE
on join then PostUnvanishEvent
is triggered.
For the inconsistent vanish state:
Step 1: Have the necessary permission to do /vanish.
Step 2: Be sure you do not have vanish on join permission.
Step 3: Join server 1 then go on vanish.
Step 4: Switch to server 2 and observe if you have the vanish state.
No response
git-Purpur-2017 (MC: 1.20.1)
Temurin-19.0.2+7
Velocity 3.2.0 build 260
Temurin-19.0.2+7
3.20.0 (custom build give in your discord)
There are 2 bugs :
velocityvanish.action.vanish.onjoin
" permission), there are 2 messages in the public chat./vanish
command to enable my vanish, it displays both the login and logout messages.Step 1: Have CMI
Step 2: Testing the bugs I've explained
https://media.discordapp.net/attachments/1036292004650418216/1132358261962715198/image.png
# Full wiki is available at https://github.com/Syrent/VelocityVanish/wiki
config_version: 6
default_language: en_US
show_dependency_suggestions: false
# IMPORTANT: Legacy code support is strongly discouraged. It adversely affects performance and lacks new Minecraft chat features.
support_legacy_color_codes: true
# If you're the first player to join the server, Vanish data may not synchronize correctly,
# and you may not enter vanish mode. With this option enabled, you can still enter vanish mode
# if you have operator privileges or the "velocityvanish.action.vanish.force" permission.
# If you weren't previously in vanish mode, you'll be unvanished after a few seconds.
force_vanish_if_first: false
bstats: false
# Leave sounds blank to disable them
# Example: command: ""
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
# Show players an actionbar when they are vanished
actionbar: true
# Remember vanish data after switching servers?
# Note: Requires Velocity as a proxy server
remember: true
# Should we change player type to spectator in tablist for players who have permission to see vanished players?
# Note: Requires ProtocolLib in versions lower than 1.19
see_as_spectator: false
# Should vanished players be protected from all damage sources?
invincible: true
# Prevent vanished players from picking up items
prevent_pickup: true
# You can also achieve this by setting the fake join/leave message to blank in the language file
fake_join_leave_message: true
silent_open_container: true
prevent:
block_break: false
block_place: false
interact: false
hooks:
essentials:
force_prevent_private_messages: false
ajLeaderboards, Arceon, AzLink, BanItem, Builders-Utilities, ChatGames, Chunky, Citizens, CMI, *CMIEInjector, CMILib, CoreProtect, craftableinvframes, craftFlowers, DeluxeMenus, DiscordSRV, EternalTags, F3NPerm, FastAsyncVoxelSniper, FastAsyncWorldEdit, FreedomChat, goBrush, goPaint, GSit, HeadBlocks, HeadDatabase, InteractiveChat, ItemEdit, LibsDisguises, LiteBans, LuckPerms, MasterCooldowns, Multiverse-Core, MysteryBoxes, OpenInv, Pl-Hide-Pro, PlaceholderAPI, PlayerPoints, PlotSquared, ProCosmetics, ProtocolLib, spark, TAB, UltimateRewards, Vault, VelocityVanish, ViaBackwards, ViaVersion, VoteParty, WorldEditSelectionVisualizer, WorldGuard
No response
Paper 1.19.3
3.2.0-SNAPSHOT
3.18.1
Cannot turn off sounds. Trying to set sounds.command
or sounds.vanish
or sounds.unvanish
to ""
produces a startup exception.
java.lang.ExceptionInInitializerError: null
at ir.syrent.velocityvanish.spigot.VelocityVanishSpigot.initializeInstances(VelocityVanishSpigot.kt:127) ~[VelocityVanish v3.18.1.jar:?]
at ir.syrent.velocityvanish.spigot.VelocityVanishSpigot.onEnable(VelocityVanishSpigot.kt:45) ~[VelocityVanish v3.18.1.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[paper-api-1.19.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:371) ~[paper-api-1.19.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:544) ~[paper-api-1.19.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R2.CraftServer.enablePlugin(CraftServer.java:578) ~[paper-1.19.3.jar:git-Paper-399]
at org.bukkit.craftbukkit.v1_19_R2.CraftServer.enablePlugins(CraftServer.java:492) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:635) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:434) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:308) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1101) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[paper-1.19.3.jar:git-Paper-399]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.IllegalArgumentException: No enum constant ir.syrent.velocityvanish.xseries.XSound.
at java.lang.Enum.valueOf(Enum.java:273) ~[?:?]
at ir.syrent.velocityvanish.xseries.XSound.valueOf(XSound.java:61) ~[VelocityVanish v3.18.1.jar:?]
at ir.syrent.velocityvanish.spigot.storage.Settings.load(Settings.kt:83) ~[VelocityVanish v3.18.1.jar:?]
at ir.syrent.velocityvanish.spigot.storage.Settings.(Settings.kt:55) ~[VelocityVanish v3.18.1.jar:?]
... 13 more
Should be able to turn off sounds
Change settings.yml to:
sounds:
command: ""
vanish: ""
unvanish: ""
Restart server
See error in startup log
No response
git-Folia-"3a91a4a" (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: 3a91a4a)
Temurin 17
Velocity 3.3.0-SNAPSHOT (git-8891faa5-b370)
Temurin 17
VelocityVanish v3.27.3-build.60-901daad
Plugin uses wrong scheduler. It should use region scheduler for the region player is in afaik.
[14:02:13 ERROR]: Thread Region Scheduler Thread #0 failed main thread check: Cannot add effects to entities asynchronously
java.lang.Throwable: null
at io.papermc.paper.util.TickThread.ensureTickThread(TickThread.java:78) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at net.minecraft.world.entity.LivingEntity.addEffect(LivingEntity.java:1154) ~[?:?]
at net.minecraft.world.entity.LivingEntity.addEffect(LivingEntity.java:1149) ~[?:?]
at net.minecraft.world.entity.LivingEntity.addEffect(LivingEntity.java:1140) ~[?:?]
at org.bukkit.craftbukkit.v1_20_R3.entity.CraftLivingEntity.addPotionEffect(CraftLivingEntity.java:513) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at org.bukkit.craftbukkit.v1_20_R3.entity.CraftLivingEntity.addPotionEffect(CraftLivingEntity.java:507) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at ir.syrent.velocityvanish.spigot.core.VanishManager.addPotionEffects$lambda$6(VanishManager.kt:124) ~[VelocityVanish_3.27.3-build.60-901daad.jar:?]
at ir.syrent.velocityvanish.spigot.ruom.Ruom.runSync$lambda$1(Ruom.kt:112) ~[VelocityVanish_3.27.3-build.60-901daad.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler$GlobalScheduledTask.run(FoliaGlobalRegionScheduler.java:179) ~[folia-1.20.4.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler.tick(FoliaGlobalRegionScheduler.java:37) ~[folia-1.20.4.jar:?]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:293) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:148) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:404) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:525) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
[14:02:13 WARN]: [VelocityVanish] Global task for VelocityVanish v3.27.3-build.60-901daad generated an exception
java.lang.IllegalStateException: Cannot add effects to entities asynchronously
at io.papermc.paper.util.TickThread.ensureTickThread(TickThread.java:79) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at net.minecraft.world.entity.LivingEntity.addEffect(LivingEntity.java:1154) ~[?:?]
at net.minecraft.world.entity.LivingEntity.addEffect(LivingEntity.java:1149) ~[?:?]
at net.minecraft.world.entity.LivingEntity.addEffect(LivingEntity.java:1140) ~[?:?]
at org.bukkit.craftbukkit.v1_20_R3.entity.CraftLivingEntity.addPotionEffect(CraftLivingEntity.java:513) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at org.bukkit.craftbukkit.v1_20_R3.entity.CraftLivingEntity.addPotionEffect(CraftLivingEntity.java:507) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at ir.syrent.velocityvanish.spigot.core.VanishManager.addPotionEffects$lambda$6(VanishManager.kt:124) ~[VelocityVanish_3.27.3-build.60-901daad.jar:?]
at ir.syrent.velocityvanish.spigot.ruom.Ruom.runSync$lambda$1(Ruom.kt:112) ~[VelocityVanish_3.27.3-build.60-901daad.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler$GlobalScheduledTask.run(FoliaGlobalRegionScheduler.java:179) ~[folia-1.20.4.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler.tick(FoliaGlobalRegionScheduler.java:37) ~[folia-1.20.4.jar:?]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:293) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:148) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:404) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:525) ~[folia-1.20.4.jar:git-Folia-"3a91a4a"]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
Plugin not throwing an exception due to usage of wrong scheduler
Step 1: Setup folia server under velocity
Step 2: Install plugin on both backend and proxy
Step 3: Execute /v
to vanish
No response
# Full wiki is available at https://github.com/Syrent/VelocityVanish/wiki
config_version: 9
default_language: en_US
show_dependency_suggestions: true
# IMPORTANT: Legacy code support is strongly discouraged. It adversely affects performance and lacks new Minecraft chat features.
support_legacy_color_codes: false
# If you're the first player to join the server, Vanish data may not synchronize correctly,
# and you may not enter vanish mode. With this option enabled, you can still enter vanish mode
# if you have operator privileges or the "velocityvanish.action.vanish.force" permission.
# If you weren't previously in vanish mode, you'll be unvanished after a few seconds.
force_vanish_if_first: true
bstats: true
# Leave sounds blank to disable them
# Example: command: ""
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
# Show players an actionbar when they are vanished
actionbar: true
# Remember vanish data after switching servers?
# Note: Requires Velocity as a proxy server
remember: true
# Should we change player type to spectator in tablist for players who have permission to see vanished players?
# Note: Requires ProtocolLib in versions lower than 1.19
see_as_spectator: true
# Should vanished players be protected from all damage sources?
invincible: true
# You can also achieve this by setting the fake join/leave message to blank in the language file
fake_join_leave_message: true
silent_open_container: true
# Might cause incompatibility with some plugins like TAB and eGlow
disable_collision: false
prevent:
pickup: true
block_break: false
block_place: false
interact: false
# Only works on PaperMC servers (Paper, Purpur, Pufferfish, etc...)
advancement: true
hooks:
essentials:
enabled: false
force_prevent_private_messages: false
sunlight:
enabled: false
placeholderapi:
enabled: true
protocollib:
enabled: true
squaremap:
enabled: true
discordsrv:
enabled: true
cmi:
enabled: false
VelocityVanish
No response
After running SayanVanish overnight in our network, every single one of our servers which had SayanVanish installed started printing this error.
Even the proxy started printing the same error.
Every other plugin connected to the same database is working properly. SayanVanish is the only one that's throwing errors.
SayanVanish 1.1.0-a148634
Proxy (Velocity) Velocity 3.3.0-SNAPSHOT (git-e60e2063-b399)
Backend (Paper) Paper version git-Paper-497 (MC: 1.20.4)
honestly dont know if this is intended or not, if possible id like a way to disable any pvp interaction while in vanish
paper-1.19.4-524.jar
VelocityVanish.v3.18.1.jar
3.18.1
You can whisper to someone in vanish.
You aren't allowed to whisper someone in vanish.
Step 1: Have 2 players on the server. One in vanish. The other unvanished.
Step 2: Have the unvanished player whisper you.
Step 3: They will observe that the vanished player appears in the tab command completion thing.
No response
If you have * in luckperms and use Folia or folia Forks and receive Advancement it start spaming (same advancement)
Hi again, I created a very simple test plugin to listen to sayan vanish's event (on bungeecord), but I can't manage to get it to fire, is that normal or just misconfiguration ?
here's the (bungeecord) class where the event happens (I did getProxy().getPluginManager().registerListener(this, new VanishEvent());
)
VanishEvent.class
public class VanishEvent implements Listener {
public VanishEvent(){
}
@EventHandler
private void onBungeeUserVanishEvent(BungeeUserVanishEvent event) {
System.out.println("VANISH"); //never seen on bungeecord's console
}
@EventHandler
private void onBungeeUserUnVanishEvent(BungeeUserUnVanishEvent event) {
System.out.println("UNVANISH"); //never seen on bungeecord's console either
}
}
I have configured mysql and redis on my backend (paper) and front-end (bungeecord)
database.yml
method: SQL
sql:
method: MYSQL
host: 192.168.0.100
port: 3306
database: sayanvanish
username: sayanvanish
password: REDACTED
pool-properties:
maximum-pool-size: 10
minimum-idle: 10
maximum-lifetime: 1800000
keepalive-time: 0
connection-timeout: 5000
use-ssl: false
verify-server-certificate: false
allow-public-key-retrieval: true
table-prefix: sayanvanish_
redis:
type: STANDALONE
standalone:
host: 192.168.0.100
port: 6379
user: ''
password: ''
ssl: false
use-cache-when-available: true
and activated proxy mode in settings.yml
I have no errors in mariadb, redis, bungeecord and paper. I think that the bungeecord plugin isn't communicating with the paper one, I don't know how they should (redis ? plugin message ? mysql ?), nor how to debug this.
if you want me to run some debugging step, I'll be happy to do so
Purpur 1.20.1/CarbonSpigot 1.8.9
Open JDK 11 for 1.8 / 18 for 1.20.1
Velocity 3.2.0 b260
Adoptium 17
3.20.0
after getting vanished, im still in Tab Complete and in TAB (TAB Plugin) even on 1.20.1 and 1.8
it detects the Velocity and toggle me to vanish, send me the vanish message but im not completely vanished.
it detects the Velocity and toggle me to vanish, send me the vanish message but im not completely vanished.
No response
config_version: 6
default_language: en_US
show_dependency_suggestions: true
support_legacy_color_codes: false
force_vanish_if_first: true
bstats: true
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
actionbar: true
remember: true
see_as_spectator: true
invincible: true
prevent_pickup: true
fake_join_leave_message: true
silent_open_container: true
prevent:
block_break: false
block_place: false
interact: false
hooks:
essentials:
force_prevent_private_messages: false
Luckperms, VelocityReport, VelocityVanish, TAB, BedWarsProxy, EssentialsX, GoldenAC, VisibilityToggle, ViaVersion
idh ProtocolLib on bedwars too
No response
Purpur 1.17.1
Velocity 3.1.2 B184
3.8.0
there is an error on startup of server
java.lang.NoSuchMethodError: 'net.kyori.adventure.text.minimessage.MiniMessage net.kyori.adventure.text.minimessage.MiniMessage.miniMessage()'
at ir.syrent.velocityvanish.utils.StringUtilsKt.component(StringUtils.kt:8) ~[VelocityVanish.v3.8.0.jar:?]
at ir.syrent.velocityvanish.spigot.VelocityVanishSpigot.sendConsoleMessage(VelocityVanishSpigot.kt:143) ~[VelocityVanish.v3.8.0.jar:?]
at ir.syrent.velocityvanish.spigot.VelocityVanishSpigot.sendFiglet(VelocityVanishSpigot.kt:57) ~[VelocityVanish.v3.8.0.jar:?]
at ir.syrent.velocityvanish.spigot.VelocityVanishSpigot.onEnable(VelocityVanishSpigot.kt:42) ~[VelocityVanish.v3.8.0.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.17.1.jar:git-Purpur-1428]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[patched_1.17.1.jar:git-Purpur-1428]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[patched_1.17.1.jar:git-Purpur-1428]
at net.frankheijden.serverutils.bukkit.managers.BukkitPluginManager.enableOrderedPlugins(BukkitPluginManager.java:184) ~[Serverutils.jar:?]
at net.frankheijden.serverutils.common.managers.AbstractPluginManager.enablePlugins(AbstractPluginManager.java:105) ~[Serverutils.jar:?]
at net.frankheijden.serverutils.common.managers.AbstractPluginManager.reloadPlugins(AbstractPluginManager.java:219) ~[Serverutils.jar:?]
at net.frankheijden.serverutils.common.commands.CommandServerUtils.handleReloadPlugin(CommandServerUtils.java:243) ~[Serverutils.jar:?]
at net.frankheijden.serverutils.dependencies.cloud.execution.CommandExecutionHandler.executeFuture(CommandExecutionHandler.java:58) ~[Serverutils.jar:?]
at net.frankheijden.serverutils.dependencies.cloud.execution.CommandExecutionCoordinator$SimpleCoordinator.coordinateExecution(CommandExecutionCoordinator.java:120) ~[Serverutils.jar:?]
at net.frankheijden.serverutils.dependencies.cloud.CommandManager.executeCommand(CommandManager.java:177) ~[Serverutils.jar:?]
at net.frankheijden.serverutils.dependencies.cloud.bukkit.BukkitCommand.execute(BukkitCommand.java:110) ~[Serverutils.jar:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:172) ~[patched_1.17.1.jar:git-Purpur-1428]
at org.bukkit.craftbukkit.v1_17_R1.CraftServer.dispatchCommand(CraftServer.java:869) ~[patched_1.17.1.jar:git-Purpur-1428]
at org.bukkit.craftbukkit.v1_17_R1.CraftServer.dispatchServerCommand(CraftServer.java:832) ~[patched_1.17.1.jar:git-Purpur-1428]
at net.minecraft.server.dedicated.DedicatedServer.handleConsoleInputs(DedicatedServer.java:567) ~[patched_1.17.1.jar:git-Purpur-1428]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:529) ~[patched_1.17.1.jar:git-Purpur-1428]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1507) ~[patched_1.17.1.jar:git-Purpur-1428]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1300) ~[patched_1.17.1.jar:git-Purpur-1428]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[patched_1.17.1.jar:git-Purpur-1428]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[15:30:28 INFO]: [VelocityVanish] Disabling VelocityVanish v3.8.0
[15:30:28 INFO]: An error occurred, please check the console!
Step 1: run a 1.17.1 server
Step 2: install VelocityVanish on it
No response
Create discord for community
Spigot
Velocity latest
3.18.2
Idk how to hide vanished players in motd, i found Compatibility page in git and i found minimotd compability (idk what is it, im tried to find some options of how to use it and i didnt found something) and i found a ServerListPlus compability, but i have a question. How i need to use ServerListPlus if it bungeecord only ?? Latest update of Server list plus was in 2017.
nothing
nothing
No response
1.20.1
newest
3.18.2
If i set permission velocityvanish.action.vanish.onjoin to false, everytime admin or anyone joins it sets the fly disabled.
if im flying and rejoin server i should stay in fly mode still,
No response
1.20.4
21
3.3.0-b378
21
3.27.3-build.60
For some reason, the join/quit messages from VelocityControl are still showing up when I join the server vanished.
The join/quit messages should not be visible when I join the server in vanish.
Install VelocityControl + VelocityVanish on the bungee.
Install ChatControlRed
Setup join/quit messages in the messages folder of VelocityControl
Give yourself the permission to join in vanish
Voila
No response
config_version: 9
default_language: en_US
show_dependency_suggestions: true
support_legacy_color_codes: false
force_vanish_if_first: true
bstats: true
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
actionbar: true
remember: true
see_as_spectator: true
invincible: true
fake_join_leave_message: true
silent_open_container: true
disable_collision: false
prevent:
pickup: true
block_break: false
block_place: false
interact: false
# Only works on PaperMC servers (Paper, Purpur, Pufferfish, etc...)
advancement: true
hooks:
essentials:
enabled: false
force_prevent_private_messages: false
sunlight:
enabled: false
placeholderapi:
enabled: true
protocollib:
enabled: true
squaremap:
enabled: true
discordsrv:
enabled: false
cmi:
enabled: true
Here I have a couple of suggestions that would make this plugin better and more advanced. Some of these commands/features might already be in this plugin, but I decided to mention them anyways to be sure that this plugin is Perfect 👌
Remember that I am just giving you suggestions, you do not have to do any of these. I'm just giving ideas out of my head :D
Also, I put an 🪄 emoji to the suggestions that I think are nice to have, but are not 100% needed.
(Added since VelocityVanish 3.19.1-beta.10)/velocityvanish fakejoin <player>
Broadcast a fake join message of specified player. Also you can fakejoin any user even if
they are not online. [🪄And this will create a fake player to the TAB-list and Serverlist if enabled in the config.]
/velocityvanish fakequit <player>
Broadcast a fake quit message of specified player. Also you can fakequit any user even if
they are not online [🪄This will remove the fake player from the TAB-list and Serverlist if enabled in the config.]
(Added since VelocityVanish 3.19.1-beta.10)
(Added since VelocityVanish 3.19.1-beta.10)/silentvanish <player> <on/off>
Toggles silentvanish for the specified player. Silentvanish doesn't broadcast any fake leave
message or join message.
/velocityvanish joinvanish <player>
Toggles the "vanish on join feature" on/off for the specified player.
🪄 (Added since VelocityVanish 3.19.1-beta.10)/velocityvanish vanishlevel <level> <player>
Sets the "vanish use level" that the player will use next time when /vanish
is executed. If a player is already in vanish it will change immediately. (Vanish use level is "velocityvanish.level.[level]")
🪄 (Added since VelocityVanish 3.19.1-beta.10)/velocityvanish seelevel <level> <player>
Sets the "vanish see level" that the player will use.
(Vanish see level is "velocityvanish.see.[level]")
/velocityvanish pickup
Toggle picking up items while in vanish
/velocityvanish chat
Toggle chat usage while in vanish so that you don't accidentally type a message
(Commands are allowed to be run)
Enable night vision when vanished (If not already implemented) (Already Implemented)
Right-clicking doors will teleport you through them. (If you don't want to make noises while near a player)
🪄 You can now enable/disable all these different things that will be applied when entering vanish. You could essentially choose "what parts of the server you're invisible and visible in."
(These can be configured in the settings.yml file)
Hunger, mobs/players pushing you, night vision, mobs from targeting you, pressure plates and tripwires from activating, hide from TAB-list, hide from serverlist, hide from commands, hide player skin armor and hand items, drip leaf activating,
turtle_egg_breaking, player/entity kill messages, chunk loading, raid activating, visible in spectator menu, achievement
messages, disable chat, and particles produced by you.
🪄 You can now configure for example that will "silent container open" be enabled if you use Vanish level 1.
Or will you be able to load chunks if you use vanish level 2
These are all the things that you can enable/disable for each Vanish level separately:
'block_break' 'block_place' 'item_pickup' 'hunger' 'night_vision' 'mob_target' 'entity_push'
'redstone_activate' 'fly' 'hide_tab' 'hide_serverlist' 'hide_from_commands' 'hide_player' 'activate_drip_leaf' 'break_turtle_egg'
'activate_raid' 'door_teleport' 'see_as_spectator' 'keep_vanish_on_rejoin' 'invincible' 'pickup_items' 'use_chat' 'hit_players'
'hit_entities' 'hide_death_message' 'hide_kill_message' 'load_chunks' 'particles' 'visible_in_spectator_menu'
'achievement_messages' 'fake_leave_message' 'fake_join_message' and 'interact'
Yes, this is a lot, and if you don't think we need this then just ignore this, but at least I've written this suggestion so you won't run out of things to do :)
velocityvanish.command.vanish.others
Vanishing other players is not allowed with "velocityvanish.command.vanish"velocityvanish.see.[level]
There is already the "vanish use level" permission, but no "vanish see level" permission (I think)velocityvanish.command.fakejoin
Used for command "/velocityvanish fakejoin"velocityvanish.command.fakequit
Used for command "/velocityvanish fakequit"velocityvanish.command.joinvanish
Used for command "/velocityvanish joinvanish"velocityvanish.command.vanishlevel
Used for command "/velocityvanish vanishlevel"velocityvanish.command.seelevel
Used for command "/velocityvanish joinvanish"velocityvanish.command.pickup
Used for command "/velocityvanish pickup"velocityvanish.command.chat
Used for command "/velocityvanish chat"
Keep in mind that I'm just giving you ideas for your plugin, do not feel pressure to make any of these.
Consider making some of these features I suggested, I would really hope to see them one day in this plugin!
Anyways, I love your work, your plugins make my server so much better! Thank you 😊💖
v1.5
Purpur-1985 (MC: 1.19.4)*
Velocity 3.2.0-Snapshot (build 260)
3.1.9.0
Hello,
I've just switched from BungeeCord to Velocity, so I've also just switched from PremiumVanish to VelocityVanish.
While installing and configuring your plugin I noticed a problem, I appear in the TAB, all players see me in the TAB even though I tried to give them permission in false
from velocityvanish.admin.seevanished
.
I'm supposed to be hidden in the TAB from the players.
Configuration of VV : https://pastebin.com/a5DacKjy
Configuration of TAB: https://pastebin.com/mudKQZ4q
Logs : https://mclo.gs/OiHB4aD
1.8.8
17
3.2.0-SNAPSHOT (git-19abb909-b265)
17
3.26.0-build.18
I set up the permission to fly when vanished but I can still fly after unvanished which is not expected
To reset flying ability, disable it
Of course not if you're on creative but you can fly in survival and adventure mode currently
Vanish, then unvanish
https://luckperms.net/editor/pNIux9ZeGZ
config_version: 7
default_language: en_US
show_dependency_suggestions: true
support_legacy_color_codes: false
force_vanish_if_first: true
bstats: true
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
actionbar: true
remember: true
see_as_spectator: true
invincible: true
fake_join_leave_message: true
silent_open_container: true
prevent:
pickup: true
block_break: false
block_place: false
interact: false
advancement: true
hooks:
essentials:
force_prevent_private_messages: false
VelocityVanish
No response
Folia 1.20.1
graalvm:17-EE
latest
graalvm:17-EE
latest from modrith
use /vanish and get error
[03:06:05 INFO]: UUID of player mani1232 is 60da242a-a56e-373d-8b6d-d76638e500c0
[03:06:06 WARN]: [VelocityVanish] Global task for VelocityVanish v3.26.0-build.16-e94d411 generated an exception
java.lang.UnsupportedOperationException: null
at org.bukkit.craftbukkit.v1_20_R1.scoreboard.CraftScoreboard.registerNewTeam(CraftScoreboard.java:202) ~[kaiiju-1.20.1.jar:git-Kaiiju-"ad96ea2"]
at ir.syrent.velocityvanish.spigot.core.VanishManager.denyPush(VanishManager.kt:148) ~[VelocityVanish_3.26.0-build.16-e94d411.jar:?]
at ir.syrent.velocityvanish.spigot.core.VanishManager.vanish(VanishManager.kt:234) ~[VelocityVanish_3.26.0-build.16-e94d411.jar:?]
at ir.syrent.velocityvanish.spigot.core.VanishManager.vanish(VanishManager.kt:159) ~[VelocityVanish_3.26.0-build.16-e94d411.jar:?]
at ir.syrent.velocityvanish.spigot.listener.PlayerJoinListener.onPlayerJoin$lambda$2(PlayerJoinListener.kt:52) ~[VelocityVanish_3.26.0-build.16-e94d411.jar:?]
at ir.syrent.velocityvanish.spigot.ruom.Ruom.runSync$lambda$1(Ruom.kt:112) ~[VelocityVanish_3.26.0-build.16-e94d411.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler$GlobalScheduledTask.run(FoliaGlobalRegionScheduler.java:179) ~[kaiiju-1.20.1.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler.tick(FoliaGlobalRegionScheduler.java:37) ~[kaiiju-1.20.1.jar:?]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:294) ~[kaiiju-1.20.1.jar:git-Kaiiju-"ad96ea2"]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:149) ~[kaiiju-1.20.1.jar:git-Kaiiju-"ad96ea2"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:385) ~[kaiiju-1.20.1.jar:git-Kaiiju-"ad96ea2"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:525) ~[kaiiju-1.20.1.jar:git-Kaiiju-"ad96ea2"]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
and
[03:06:27 INFO]: mani1232 issued server command: /vanish
[03:06:27 WARN]: java.lang.UnsupportedOperationException
[03:06:27 WARN]: at org.bukkit.craftbukkit.v1_20_R1.scoreboard.CraftScoreboard.registerNewTeam(CraftScoreboard.java:202)
[03:06:27 WARN]: at VelocityVanish_3.26.0-build.16-e94d411.jar//ir.syrent.velocityvanish.spigot.core.VanishManager.denyPush(VanishManager.kt:148)
[03:06:27 WARN]: at VelocityVanish_3.26.0-build.16-e94d411.jar//ir.syrent.velocityvanish.spigot.core.VanishManager.vanish(VanishManager.kt:234)
[03:06:27 WARN]: at VelocityVanish_3.26.0-build.16-e94d411.jar//ir.syrent.velocityvanish.spigot.command.VanishCommand._init_$lambda$26(VanishCommand.kt:163)
[03:06:27 WARN]: at VelocityVanish_3.26.0-build.16-e94d411.jar//ir.syrent.velocityvanish.dependencies.cloud.commandframework.execution.CommandExecutionHandler.executeFuture(CommandExecutionHandler.java:95)
[03:06:27 WARN]: at VelocityVanish_3.26.0-build.16-e94d411.jar//ir.syrent.velocityvanish.dependencies.cloud.commandframework.execution.CommandExecutionCoordinator$SimpleCoordinator.coordinateExecution(CommandExecutionCoordinator.java:123)
[03:06:27 WARN]: at VelocityVanish_3.26.0-build.16-e94d411.jar//ir.syrent.velocityvanish.dependencies.cloud.commandframework.CommandManager.executeCommand(CommandManager.java:188)
[03:06:27 WARN]: at VelocityVanish_3.26.0-build.16-e94d411.jar//ir.syrent.velocityvanish.dependencies.cloud.commandframework.bukkit.BukkitCommand.execute(BukkitCommand.java:116)
[03:06:27 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155)
[03:06:27 WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftServer.dispatchCommand(CraftServer.java:1048)
[03:06:27 WARN]: at org.bukkit.craftbukkit.v1_20_R1.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64)
[03:06:27 WARN]: at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:265)
[03:06:27 WARN]: at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:324)
[03:06:27 WARN]: at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:308)
[03:06:27 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2393)
[03:06:27 WARN]: at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$16(PlayerConnection.java:2353)
[03:06:27 WARN]: at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173)
[03:06:27 WARN]: at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1524)
[03:06:27 WARN]: at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:360)
[03:06:27 WARN]: at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:385)
[03:06:27 WARN]: at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:525)
[03:06:27 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
use /vanish and get error
use /vanish and get error
?
not edited
No response
If a server has more than like 30 active players at a time join and leave messages are extremely annoying. So we normally disable them. However, unless I am missing something, this plugin forces the message to exist which is honestly almost enough for me to not even bother with a vanish plugin since when a user vanishes it just says the user left, but when they leave we don't have a user left message. So players immediately know the player has vanished instead of actually leaving.
git-Purpur-1985 (MC: 1.19.4)*
openjdk version "17.0.8.1" 2023-08-24 OpenJDK Runtime Environment Temurin-17.0.8.1+1 (build 17.0.8.1+1) OpenJDK 64-Bit Server VM Temurin-17.0.8.1+1 (build 17.0.8.1+1, mixed mode, sharing)
Velocity 3.2.0-SNAPSHOT (git-19abb909-b265)
openjdk version "17.0.8.1" 2023-08-24 OpenJDK Runtime Environment Temurin-17.0.8.1+1 (build 17.0.8.1+1) OpenJDK 64-Bit Server VM Temurin-17.0.8.1+1 (build 17.0.8.1+1, mixed mode, sharing)
3.26.0-build.24
Velocity fails to load on backend servers
Velocity loads on backend server
add plugin to plugins folder
No response
config_version: 7
default_language: en_US
show_dependency_suggestions: true
# IMPORTANT: Legacy code support is strongly discouraged. It adversely affects performance and lacks new Minecraft chat features.
support_legacy_color_codes: false
# If you're the first player to join the server, Vanish data may not synchronize correctly,
# and you may not enter vanish mode. With this option enabled, you can still enter vanish mode
# if you have operator privileges or the "velocityvanish.action.vanish.force" permission.
# If you weren't previously in vanish mode, you'll be unvanished after a few seconds.
force_vanish_if_first: true
bstats: true
# Leave sounds blank to disable them
# Example: command: ""
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
# Show players an actionbar when they are vanished
actionbar: true
# Remember vanish data after switching servers?
# Note: Requires Velocity as a proxy server
remember: true
# Should we change player type to spectator in tablist for players who have permission to see vanished players?
# Note: Requires ProtocolLib in versions lower than 1.19
see_as_spectator: true
# Should vanished players be protected from all damage sources?
invincible: true
# You can also achieve this by setting the fake join/leave message to blank in the language file
fake_join_leave_message: true
silent_open_container: true
prevent:
pickup: true
block_break: false
block_place: false
interact: false
# Only works on PaperMC servers (Paper, Purpur, Pufferfish, etc...)
advancement: true
hooks:
essentials:
force_prevent_private_messages: false
[19:20:12 INFO]: Paper Plugins: (1):
[19:20:12 INFO]: - VelocityVanish
[19:20:12 INFO]: Bukkit Plugins: (56):
[19:20:12 INFO]: - ajQueue, AvNCombat, AvnEnchants, AvNItems, AvNMusic, AvNRep, AvnTeleport, AvNTitles, BossShopPro, Citizens
[19:20:12 INFO]: CMI, CMILib, CoreProtect, DamageIndicator, Denizen, DungeonParties, F3NPerm, FastAsyncVoxelSniper, FastAsyncWorldEdit, FreedomChat
[19:20:12 INFO]: GlowAPI, HappyHUD, HeadDatabase, Lands, LibsDisguises, LuckPerms, MapModCompanion, MythicCrucible, MythicDungeons, MythicMobs
[19:20:12 INFO]: PacketListenerApi, PAPIProxyBridge, PlaceholderAPI, PlasmoVoice, PlugManX, ProtocolLib, pv-addon-discs, pv-addon-lavaplayer-lib, pv-addon-priority, pv-addon-sculk
[19:20:12 INFO]: pv-addon-spectator, pv-addon-whisper, QuickShop, spark, squaremap, squaremap-banners, squaremap-signs, squaremap-vanish, squaremap-worldguard, SyncCommands
[19:20:12 INFO]: TAB-Bridge, UnifiedMetrics, Vault, VentureChat, ViaVersion, WorldGuard
completely stock installation with a velocity server (proxy protocol, modern fwding) and a 1.20.6 server behind it.
full error:
https://logpaste.com/SwhOEsOe
Paper 1.20
OpenJDK 17
Velocity 3.2.0
OpenJDK 17
latest
When you vanish yourself (im using the plugin command 100% because i tried "velocityvanish:vanish") you get invisibility instead of vanishing... i know for a fact that essentials is causing the problem so please fix or add an option to the config
Vanish you instead of givving invisibility
i'm using an opped account
im using an opped account
I know it's essentials causing the problem because i read the src and essentials give invisibility while vanished
No response
Paper 1.20.1
Java 17
Velocity 3.2.0-SNAPSHOT
Java 17
v3.25.0-build.6-498a347
I go to the server, already in disappearance, but when I write /vanish to exit the disappearance, no one sees me, it only helps if I re-enter the server.
I must be seen
Just go to the server
No response
# Full wiki is available at https://github.com/Syrent/VelocityVanish/wiki
config_version: 7
default_language: en_US
show_dependency_suggestions: true
# IMPORTANT: Legacy code support is strongly discouraged. It adversely affects performance and lacks new Minecraft chat features.
support_legacy_color_codes: false
# If you're the first player to join the server, Vanish data may not synchronize correctly,
# and you may not enter vanish mode. With this option enabled, you can still enter vanish mode
# if you have operator privileges or the "velocityvanish.action.vanish.force" permission.
# If you weren't previously in vanish mode, you'll be unvanished after a few seconds.
force_vanish_if_first: true
bstats: true
# Leave sounds blank to disable them
# Example: command: ""
sounds:
command: ENTITY_EXPERIENCE_ORB_PICKUP
vanish: ENTITY_EXPERIENCE_ORB_PICKUP
unvanish: ENTITY_EXPERIENCE_ORB_PICKUP
vanish:
# Show players an actionbar when they are vanished
actionbar: true
# Remember vanish data after switching servers?
# Note: Requires Velocity as a proxy server
remember: true
# Should we change player type to spectator in tablist for players who have permission to see vanished players?
# Note: Requires ProtocolLib in versions lower than 1.19
see_as_spectator: true
# Should vanished players be protected from all damage sources?
invincible: true
# You can also achieve this by setting the fake join/leave message to blank in the language file
fake_join_leave_message: true
silent_open_container: true
prevent:
pickup: true
block_break: false
block_place: false
interact: false
# Only works on PaperMC servers (Paper, Purpur, Pufferfish, etc...)
advancement: true
hooks:
essentials:
force_prevent_private_messages: false
Server Plugins (18):
[20:22:45 INFO]: Paper Plugins:
[20:22:45 INFO]: - VelocityVanish
[20:22:45 INFO]: Bukkit Plugins:
[20:22:45 INFO]: - AdvancedBan, Chatty, CoreProtect, CoreProtectTNT, DeluxeMenus, EasyArmorStands, *EasyWhitelist, GSit, InventoryRollbackPlus, InvisibleItemFrame
[20:22:45 INFO]: InvSeePlusPlus, LuckPerms, PL-Hide, PlaceholderAPI, *PlayTime, sleep-most, TAB
No response
possible to add a option to vanish player show in the tablist ?
with this we can vanish without getting noticed. like disabled join and leave messages. no one get know.
Purpur 1.19.3 (git-Purpur-1920)
velocity-3.2.0-SNAPSHOT-229
3.18.0
When an opped player joins the server, they are automatically put into Vanish.
However, it does not count towards the placeholders (such as %velocityvanish_online_total%).
Furthermore, when the user does /vanish, it says they have successfully vanished, as if they weren't already (however players cannot actually see them beforehand, nor do they appear on the tablist).
When an opped player joins (or user with the vanish on join permission) it should automatically vanish them, count towards any placeholders, and when they type /vanish it should un-vanish them.
Backend Server Log: https://paste.md-5.net/lodahahixe.md
Proxy Log: https://paste.md-5.net/vesocacopo.md
When compiling the plugin, this dependency is nowhere to be found: https://maven.pkg.github.com/mohamad82bz/ruom and requiring credentials. Please add a fix.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.