官术网_书友最值得收藏!

Introduction to APIs

API is an acronym for Application Programming Interface. An API helps to control how various software components are used. As mentioned in the previous chapter, CraftBukkit includes the Minecraft code in a form that is easier for developers to utilize in creating plugins. CraftBukkit has a lot of code that we do not need to access for creating plugins. It also includes code that we should not use as it could cause the server to become unstable. Bukkit provides us with the classes that we can use to properly modify the game. Basically, Bukkit acts as a bridge between our plugin and the CraftBukkit server. The Bukkit team adds new classes, methods, and so on, to the API as new features develop in Minecraft, but the preexisting code rarely changes. This ensures that our Bukkit plugins will still function correctly months or even years from now. Even though new versions of Minecraft/CraftBukkit are being released. For example, if Minecraft were to change how an entity's health is handled, we would notice no difference.

The CraftBukkit jar would account for this change and when our plugin calls the getHealth() method it would function exactly as it had before the update. Another example of how great the Bukkit API is would be the addition of new Minecraft features, such as new items. Let's say that we've created a plugin that gives food an expiration date. To see if an item is food we'd use the isEdible() method. Minecraft continues to create new items. If one of these new items was Pumpkin Bread, CraftBukkit would flag that type of item as edible and would therefore be given an expiration date by our plugin. A year from now, any new food items would still be given expiration dates without us needing to change any of our code.

主站蜘蛛池模板: 方山县| 舒兰市| 梁平县| 湘潭市| 平邑县| 安泽县| 旬邑县| 吐鲁番市| 镇雄县| 吕梁市| 大足县| 仲巴县| 温泉县| 安乡县| 上饶市| 临安市| 舟山市| 尉氏县| 梧州市| 北安市| 福泉市| 青州市| 太白县| 汶川县| 阳高县| 栾城县| 南阳市| 象山县| 明星| 朔州市| 康保县| 永嘉县| 镇康县| 博湖县| 虹口区| 政和县| 博乐市| 石泉县| 吉首市| 三门峡市| 罗源县|