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

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.

主站蜘蛛池模板: 任丘市| 营山县| 达日县| 通许县| 公安县| 盐边县| 延川县| 金阳县| 肇州县| 舟曲县| 中阳县| 开远市| 灌阳县| 新巴尔虎左旗| 包头市| 白朗县| 德格县| 兴安盟| 集贤县| 同江市| 登封市| 博客| 锦州市| 新竹市| 孟连| 唐山市| 武汉市| 郸城县| 民乐县| 册亨县| 海丰县| 商城县| 五台县| 洛阳市| 胶州市| 崇礼县| 通化市| 青铜峡市| 襄汾县| 玉树县| 松潘县|