标签: Java

Java语言

14 篇文章

thumbnail
GitHub Copilot 初体验 —— 它能改变世界
在加入 waitlist 很久很久以后,昨天(22/01/27)终于收到了 Github 发来的试用 Copilot 的邮件。 GitHub Copilot 的大名早已听闻, 但是只有亲自体验,才能真正感受到恐怖。 我愿称其为 "改变世界" 的产品。 不会让你有机会自己写完一整行代码 只有实践中才能获得真理,安装 GitHub Copilot 后我决定用它去写一个 Mirai 插件。 需要注意的是,我从来没有接触过 Mirai 的 API 和 Kotlin 语言,因此 AI 的提醒至关重要。 然而,我刚刚跟着文档输入了一个 object 后... 我真正受到了震撼,轻轻按一下 TAB,插件的主…
thumbnail
一种基于循环的游戏控制的设计思路
因为最近心血来潮在写小游戏插件,可以理解为彩虹六号:异种的MC复刻。 于是就要设计一套游戏控制流来引导玩家完成任务等操作。 然后我就写了一套挺烂的控制流( 主要部分 Game - 游戏实例 每个 Game Object 代表了一个游戏实例,下面所讲的一切都发生在 Game Object 中。 虽然一个 Spigot 实例只跑一个 Game,但是这样设计如果以后要改一个 Spigot 实例跑多个 Game 的话就不用重构插件了。 Module - 实例模块 一个 Game 中可以存在多个 Module。 每个 Module 在 Game 开始之后遵从 Minecraft 的游戏世界循环(也称 t…
thumbnail
QzoneSyncBot-Wordpress 现已开源
基于 Qzone-API 和 WordPress XML-RPC 的 QzoneSyncBot-Wordpress 开源了。 本项目允许你同步一篇你最新的说说到你的启用了 XML-RPC 的 Wordpress 站点。 特性如下: 自动选择标题(当说说第一行是标题时使用标题,否则节选前20字符作为标题)同步最新说说(仅同步最新的一个)基于关键字的同步或同步例外基于 WordPress 的 XML-RPC 同步允许自定义 post-type,以启动模板/插件提供的额外文章类型基于 QQ空间 Cookies 来请求API,Cookies可能会过期,记得过期后换一下你可以用 crontab 来持续同…
thumbnail
Recaf - 更好用的 Java Decompiler
在接触 Recaf 之前,我一般都是使用 JD-GUI, Luyten, 或是将需要反编译的 Jar 文件加入 IDEA 的 classpath 以使用 IDEA 的反编译器。 对于常规的还好说,不过遇到混淆的 Jar 文件,这两者的反编译的结果都多多少少有点问题,IDEA在实践中又太过于麻烦。 Luyten 和 JD-GUI 反编译同一个文件 而 Recaf 则可以很好的解决这个问题。Recaf 内建多个反编译器可以在反编译出错时,切换到其他反编译器。 Recaf 切换反编译器 最重要的是,Recaf 不仅仅可以反编译,还可以修改 Jar。 如同在 IDE 中一样,只需要在代码编辑窗口中进行…