0%

前言

最近写的插件有些地方需要将我的对象保存在磁盘中,虽然确实也可以使用序列化来完成这一操作,但我还是没有这么做。
我需要将它保存至MySQL里,当然MySQL也支持直接操作二进制数据,不过我总是觉得这样不够优雅。
Srar大佬说可以转成Json,然后再保存。
于是我就这么做了。

阅读全文 »

开始

学习完上一章节,你大概已经知道了Java中关于“类”和“对象”的概念。这一章节我们将学习类与类之间的关系。

阅读全文 »

开始

前面已经多次提到面向对象是Java语言的精髓,没有学过面向对象的人是写不出优秀的Java。那么开始这一节让各位期待良久(才怪嘞)了的课吧~

阅读全文 »

开始

学习完Java基础部分,(理论上)你已经可以写出能够实现任何操作数据功能的程序了,但是为了让我们的程序效率更高,以及让自己的生产效率更高,我们有必要了解一下Java的核心思想:面向对象编程。

阅读全文 »

此处专门开一贴用来更新练习答案,说实话我还真不知道居然会有这么多小白不会做我布置的练习……明明那么简单……

阅读全文 »

开始

学习完上一章,你应该已经了解了如何使用基本的逻辑语句,并尝试将它们联合运用组成复合语句,最终完成了一个程序。这一章节,我们将学习数组和字符串。

阅读全文 »

开始

学习完上一章,你应该了解了Java中的一部分数据类型,以及知道了如何操作它们。那么这一章节我们来学习如何更进阶地操作数据。

阅读全文 »

开始

虽然Java里也有多线程,但是Bukkit为我们写好的多线程更好用,我们可以直接使用BukkitRunnable来实现多线程!
他与Java提供的多线程有一点不同,BukkitRunnable与游戏时钟紧密相关。如果你的多线程不需要做到与游戏时间同步,那么你完全可以不使用BukkitRunnable!
这里先介绍一下:Minecraft中的时间用ticks计时,20ticks=1秒。

阅读全文 »

开始

有当过服主的同学应该都知道,很多插件在运行后都会在插件文件夹下生成一个新文件夹,这个文件夹下一般会有一个config.yml,我们可以修改这个config.yml来自定义插件的一些功能。

阅读全文 »