在昨天,解锁了用 ChatGPT 帮助人类写作业的神奇玩法后,今天突发奇想:试着教 ChatGPT 根据开发文档写出我需要的代码

目标

让 ChatGPT 写出可以判断一个玩家是否为基岩版玩家的代码

学习

在开始之前,让 ChatGPT 试着写一段代码:

可以看到,ChatGPT 不太了解应该怎么判断玩家是否属于基岩版玩家

将 Floodgate 插件的部分文档发送给 ChatGPT 让它学习如何使用 Floodgate 提供的功能

结果

我让 ChatGPT 使用学习到的文档完成了下面两段代码

import java.util.UUID;

public class MyPlugin {
  public void sendMessageToBedrockPlayers() {
    FloodgateApi api = FloodgateApi.getInstance();
    for (Player player : Bukkit.getOnlinePlayers()) {
      UUID playerUuid = player.getUniqueId();
      if (api.isFloodgatePlayer(playerUuid)) {
        api.sendMessage(playerUuid, "你是BE玩家");
      }
    }
  }
}
import java.util.UUID;

public class MyPlugin extends JavaPlugin implements Listener {
  @Override
  public void onEnable() {
    // 注册监听器
    getServer().getPluginManager().registerEvents(this, this);
  }

  @EventHandler
  public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    UUID playerUuid = player.getUniqueId();
    FloodgateApi api = FloodgateApi.getInstance();
    if (api.isFloodgatePlayer(playerUuid)) {
      api.sendMessage(playerUuid, "你是BE玩家");
    }
  }
}