= 创作分享 =
技术讨论
今天闲着没事干问了GPT一个禁止创造模式玩家打人的插件 ...
战虎☭WarTiger

今天闲着没事干问了GPT一个禁止创造模式玩家打人的插件···

战虎☭WarTiger 于 2023-6-29 12:50 ( 1年前 ) 发表在 [创作] 分类。 [复制链接] [只看楼主] [打印]
1559 6
本帖最后由 QQ酱156912 于 2023-6-30 12:01 编辑

然后GPT给了个代码,让我自己用编程软件做出来
  1. [spoiler=神秘代码]import org.bukkit.Bukkit;
  2. import org.bukkit.ChatColor;
  3. import org.bukkit.GameMode;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import org.bukkit.scoreboard.Team;

  10. public class NoAttackPlugin extends JavaPlugin implements Listener {

  11.     @Override
  12.     public void onEnable() {
  13.         getLogger().info("插件已启用");
  14.         getServer().getPluginManager().registerEvents(this, this);
  15.         setupScoreboardTeam();
  16.     }

  17.     @Override
  18.     public void onDisable() {
  19.         getLogger().info("插件已禁用");
  20.     }

  21.     @EventHandler
  22.     public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
  23.         if (event.getEntity() instanceof Player && event.getDamager() instanceof Player) {
  24.             Player damaged = (Player) event.getEntity();
  25.             Player damager = (Player) event.getDamager();

  26.             if ((damaged.getGameMode() == GameMode.CREATIVE || damaged.getGameMode() == GameMode.SURVIVAL || damaged.getGameMode() == GameMode.ADVENTURE)
  27.                     && !isSameTeam(damaged, damager)) {
  28.                 event.setCancelled(true);
  29.                 damager.sendMessage(ChatColor.RED + "你不能攻击生存模式或冒险模式的玩家!");
  30.             }
  31.         }
  32.     }

  33.     private void setupScoreboardTeam() {
  34.         Team noAttackTeam = Bukkit.getScoreboardManager().getMainScoreboard().getTeam("NoAttackTeam");
  35.         if (noAttackTeam == null) {
  36.             noAttackTeam = Bukkit.getScoreboardManager().getMainScoreboard().registerNewTeam("NoAttackTeam");
  37.         }
  38.         noAttackTeam.setOption(Team.Option.COLLISION_RULE, Team.OptionStatus.NEVER);
  39.     }

  40.     private boolean isSameTeam(Player player1, Player player2) {
  41.         Team team1 = player1.getScoreboard().getPlayerTeam(player1);
  42.         Team team2 = player2.getScoreboard().getPlayerTeam(player2);
  43.         return team1 != null && team2 != null && team1.equals(team2);
  44.     }
  45. }[/spoiler]
复制代码
我试了下一个叫IntelliJ IDEA 2023.1.3的软件,但是怎么用啊???输入了代码怎么导出为JAR???
试了软件所有写着“导出”的按钮,要么报错要么输出了一个废文件,根本不能被加载,甚至点了导出在设置的目录根本不存在输出的文件,它根本没有导出!


新建窗口后也没有输入的地方


不搞了,删掉删掉全部删掉!脑阔疼

总结:刚刚接触JAVA的小萌新闲的*疼 委托GPT写插件,得到一串意义不明的代码,一脸懵逼的找半天编程软件,又一脸懵逼的在软件里迷路,最后一脸懵逼的卸载。入门到入坟


文件发上来了,有技术的小伙伴可以接着做下去
废品.zip (5.55 KB, 下载次数: 0)
发表于 2023-6-29 12:50:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 7 条回复!
战虎☭WarTiger
做好了,用自己贫瘠的知识修改了一些部分,已经成功运行了,我发个视频
https://www.bilibili.com/video/BV1qN411U7gV

发表于 2023-6-30 15:08:43 | 只看该作者

回复 | 举报

Biggest_Xuan
发表于 2023-6-29 19:06:55 | 只看该作者

回复 | 举报

K₂MnO₄
要配置环境,不是代码写出来就行的
发表于 2023-6-29 21:18:34 | 只看该作者

回复 | 举报

战虎☭WarTiger
heipiao 发表于 2023-6-29 21:18
要配置环境,不是代码写出来就行的

环境变量我有了,CMD也能检测出来,其实就是因为我没有JAVA基础,完全不知道哪个地方该放哪些代码,布局也是一头雾水
发表于 2023-6-30 10:01:42 | 只看该作者

回复 | 举报

战虎☭WarTiger
QQ酱29797 发表于 2023-6-29 19:06
https://blog.csdn.net/WYH2004_/article/details/106318325
https://blog.csdn.net/weixin_45445598/artic ...

说得好详细,我又有动力了

点评

还是应该要把 Java 学了后再来开发,至少把基本语法和编程思路学完  发表于 2023-6-30 14:20
发表于 2023-6-30 10:03:59 | 只看该作者

回复 | 举报

是墨靈不是墨白
本帖最后由 MBYL_InkAndSoul 于 2023-6-30 13:50 编辑

(撤回)
发表于 2023-6-30 13:45:45 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表