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

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.

主站蜘蛛池模板: 永定县| 新干县| 静安区| 紫阳县| 阿鲁科尔沁旗| 阜平县| 东兴市| 图木舒克市| 合山市| 青州市| 宿州市| 扎赉特旗| 高雄市| 德昌县| 团风县| 泗阳县| 南安市| 青浦区| 鄯善县| 将乐县| 崇信县| 贡觉县| 灌云县| 丹寨县| 甘南县| 延长县| 乌兰察布市| 赞皇县| 上饶市| 保亭| 大连市| 泰宁县| 商水县| 华亭县| 宽甸| 太仓市| 罗田县| 德格县| 年辖:市辖区| 治县。| 光山县|