setURL for the player when null

This commit is contained in:
Mysticpasta1 2023-03-07 19:20:21 -06:00
parent 26f6aa5de4
commit 7a33e30de7
2 changed files with 3 additions and 12 deletions

View File

@ -1,17 +1,9 @@
package net.montoyo.wd.miniserv;
import com.mojang.math.Vector3d;
import net.minecraft.core.RegistryAccess;
import net.minecraft.network.Connection;
import net.minecraft.network.protocol.Packet;
import net.minecraft.network.protocol.PacketFlow;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.player.Player;
import net.minecraftforge.network.NetworkDirection;
import net.minecraftforge.network.PacketDistributor;
import net.montoyo.wd.WebDisplays;
import net.montoyo.wd.net.Messages;
import net.montoyo.wd.net.server.SMessageGetUrl;
import net.montoyo.wd.net.server.URLMessage;
import java.util.ArrayList;
import java.util.HashMap;
@ -32,7 +24,7 @@ public class SyncPlugin {
public static String getPlayerString(ServerPlayer player) {
if(URL.get(player) == null) {
return "https://www.google.com";
setPlayerString(player, new URLMessage().getURL());
}
return URL.get(player);
}

View File

@ -30,8 +30,7 @@ public class SMessageGetUrl {
public void handle(Supplier<NetworkEvent.Context> contextSupplier) {
contextSupplier.get().enqueueWork(() -> {
int connectTime = Objects.requireNonNull(Objects.requireNonNull(contextSupplier.get().getSender()).getServer()).getTickCount() - Objects.requireNonNull(contextSupplier.get().getSender()).connection.player.tickCount;
if(Objects.requireNonNull(contextSupplier.get().getSender()).connection.getConnection().isConnected() && connectTime > 20) {
if(Objects.requireNonNull(contextSupplier.get().getSender()).connection.getConnection().isConnected()) {
Messages.INSTANCE.send(PacketDistributor.PLAYER.with(() -> contextSupplier.get().getSender()), new URLMessage(url));
}
Messages.INSTANCE.send(PacketDistributor.ALL.noArg(), new URLMessage(url));