File tree Expand file tree Collapse file tree
common/src/main/java/com/viaversion/viaaprilfools Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2020 */
2121package com .viaversion .viaaprilfools ;
2222
23+ import com .viaversion .viaaprilfools .api .VAFServerVersionProvider ;
2324import com .viaversion .viaaprilfools .platform .ViaAprilFoolsPlatform ;
2425import com .viaversion .viaversion .api .Via ;
26+ import com .viaversion .viaversion .api .protocol .version .VersionProvider ;
2527import java .io .File ;
2628import java .util .logging .Logger ;
2729
@@ -30,8 +32,19 @@ public class ViaAprilFoolsPlatformImpl implements ViaAprilFoolsPlatform {
3032 private final Logger logger ;
3133
3234 public ViaAprilFoolsPlatformImpl () {
35+ this (true );
36+ }
37+
38+ public ViaAprilFoolsPlatformImpl (final boolean clientSide ) {
3339 logger = Via .getPlatform ().createLogger ("ViaAprilFools" );
3440 init (new File (getDataFolder (), "viaaprilfools.yml" ));
41+
42+ if (!clientSide ) {
43+ Via .getManager ().addPostEnableListener (() -> {
44+ final VersionProvider delegate = Via .getManager ().getProviders ().get (VersionProvider .class );
45+ Via .getManager ().getProviders ().use (VersionProvider .class , new VAFServerVersionProvider (delegate ));
46+ });
47+ }
3548 }
3649
3750 @ Override
You can’t perform that action at this time.
0 commit comments