我的世界什么是api?
我也不知道api究竟是什么。 查了百科后:“API是应用程序编程接口的缩写。它是一些预先定义好了的函数和数据的集合,供其他程序调用。” 那在MC中,所谓的API应该就是指允许玩家控制游戏内生物或物品,或者提供其他某种功能的命令或数据结构。
以Java作为Minecraft的运行平台。为了实现让Java运行Mc,就需要一个桥梁来转换MC的数据给Java,这时就需要java的api。同样,对于MC来说,也需要一个与java的api进行交互的平台,也就是Lua。这样Lua就起到了桥梁的作用,实现了Minecraft与Java以及Lua之间的互相作用。(当然,这只是最浅显的解释) 至于题主所说的“自己用Java写一个类然后导入到里面去?”大概的意思就是用Java去调用一个已经写好的类,并且这个类是存在于外部。其实,这就是运用了api,只不过这里是将一个已知的类赋予给另一端使用。
而玩家所做的是发送指令给服务器,让服务器通过api来实现对游戏世界的操控。例如/give @p minecraft:diamond_sword 1 0 {Unbreakable:1b} 这是一种将钻石剑给予指定玩家的命令,其中minecraft:钻石剑的id为0,无消耗且无法破坏。而{Unbreakable:1b}表示这把钻石剑无法被摧毁,即使毁坏了也能恢复。这其实就是服务器向客户端传送有关钻石剑的数据,由客户端展示出来。 以上只是自己对api的一些理解,可能不太准确,希望有大神指点!!! (●’ω’●)