Skip to content
This repository has been archived by the owner on Dec 2, 2023. It is now read-only.

Commit

Permalink
Increase the maximum size of PacketBuf to 1 MB
Browse files Browse the repository at this point in the history
  • Loading branch information
DancingSnow0517 committed Feb 4, 2023
1 parent 62e2ddc commit 3ad4503
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
11 changes: 5 additions & 6 deletions src/main/java/cn/dancingsnow/mcdrc/client/MCDRCommandClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,23 +15,22 @@

import java.util.ArrayList;
import java.util.Collection;
import java.util.Optional;

@Environment(EnvType.CLIENT)
public class MCDRCommandClient implements ClientModInitializer {
public static final String MOD_ID = "mcdrc";
public static final Gson GSON = new GsonBuilder().disableHtmlEscaping().create();
public static Logger LOGGER = LogManager.getLogger();

public static Optional<NodeData> nodeData = Optional.empty();
public static NodeData nodeData = null;


@Override
public void onInitializeClient() {

ClientPlayNetworking.registerGlobalReceiver(CommandNetwork.COMMAND_PACKET_ID, ((client, handler, buf, responseSender) -> {
try {
nodeData = Optional.ofNullable(GSON.fromJson(buf.readString(), NodeData.class));
nodeData = GSON.fromJson(buf.readString(1 << 20), NodeData.class);
} catch (Exception e) {
e.printStackTrace();
LOGGER.error("fail to receiver command packet: ", e);
Expand All @@ -41,18 +40,18 @@ public void onInitializeClient() {
}

public static Collection<String> getSuggestion(String text) {
if (nodeData.isPresent()) {
if (nodeData != null) {
Collection<String> rt = new ArrayList<>();
String[] args = text.split(" ");
int word = args.length;
if (word == 1 && !text.endsWith(" ")) {
for (Node node : nodeData.get().data) {
for (Node node : nodeData.data) {
if (node.type.equals(NodeType.LITERAL)) rt.add(node.name);
}
return rt;
} else {
Node currNode = null;
for (Node node : nodeData.get().data) {
for (Node node : nodeData.data) {
if (node.name.equalsIgnoreCase(args[0])) {
currNode = node;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package cn.dancingsnow.mcdrc.networking;

import cn.dancingsnow.mcdrc.client.MCDRCommandClient;

import cn.dancingsnow.mcdrc.command.NodeData;
import cn.dancingsnow.mcdrc.server.MCDRCommandServer;
import net.fabricmc.fabric.api.networking.v1.PacketByteBufs;
Expand All @@ -16,7 +15,7 @@ public class CommandNetwork {

public static void sendNodeDataToClient(ServerPlayNetworkHandler handler, NodeData nodeData) {
PacketByteBuf buf = PacketByteBufs.create();
buf.writeString(MCDRCommandServer.GSON.toJson(nodeData));
buf.writeString(MCDRCommandServer.GSON.toJson(nodeData), 1 << 20);
ServerPlayNetworking.getSender(handler).sendPacket(COMMAND_PACKET_ID, buf);
}

Expand Down

0 comments on commit 3ad4503

Please sign in to comment.