Skip to content

Commit 7f5b565

Browse files
committed
Add clientSide bool to ViaAprilFoolsPlatformImpl
Signed-off-by: Florian Reuth <git@florianreuth.de>
1 parent 4e3c236 commit 7f5b565

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

common/src/main/java/com/viaversion/viaaprilfools/ViaAprilFoolsPlatformImpl.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@
2020
*/
2121
package com.viaversion.viaaprilfools;
2222

23+
import com.viaversion.viaaprilfools.api.VAFServerVersionProvider;
2324
import com.viaversion.viaaprilfools.platform.ViaAprilFoolsPlatform;
2425
import com.viaversion.viaversion.api.Via;
26+
import com.viaversion.viaversion.api.protocol.version.VersionProvider;
2527
import java.io.File;
2628
import 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

0 commit comments

Comments
 (0)