lots of code

This commit is contained in:
skippyall
2024-04-13 22:04:49 +02:00
commit 60fd7f0891
71 changed files with 3667 additions and 0 deletions
@@ -0,0 +1,41 @@
package io.github.skippyall.minions.networking;
import io.github.skippyall.minions.Minions;
import io.netty.buffer.Unpooled;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.client.networking.v1.ClientConfigurationNetworking;
import net.fabricmc.fabric.api.networking.v1.PacketSender;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientConfigurationPacketListenerImpl;
import net.minecraft.client.multiplayer.ClientHandshakePacketListenerImpl;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ServerConfigurationPacketListenerImpl;
import net.minecraft.world.entity.player.Player;
public class ClientToServerNetworking {
public static final ResourceLocation RL = new ResourceLocation(Minions.MOD_ID, "network");
@Environment(EnvType.CLIENT)
public static void sendJoinPacket(Player player) {
FriendlyByteBuf pbf = new FriendlyByteBuf(Unpooled.buffer());
pbf.writeUtf("BN|Init|V0.1");
ClientConfigurationNetworking.send(RL, pbf);
}
@Environment(EnvType.CLIENT)
public static void onConfigurationInit(ClientConfigurationPacketListenerImpl handler, Minecraft client) {
sendJoinPacket(client.player);
}
@Environment(EnvType.SERVER)
public static void receive(MinecraftServer server, ServerConfigurationPacketListenerImpl handler, FriendlyByteBuf buf, PacketSender responseSender) {
String message = buf.readUtf();
if (!message.startsWith("BN|")) {
Minions.LOGGER.debug("Message with wrong format: " + message);
}
String[] parts = message.split("|");
}
}
@@ -0,0 +1,22 @@
package io.github.skippyall.minions.networking;
import net.minecraft.world.entity.player.Player;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class VersionChecker {
protected static List<UUID> hasSupportedMod = new ArrayList<>();
public static boolean supportVersion(String version) {
return version.equals("v0.1");
}
public static boolean useSupportedMod(Player p) {
return hasSupportedMod.contains(p.getUUID());
}
public static void resetPlayer(UUID uuid) {
hasSupportedMod.remove(uuid);
}
}