- Building Minecraft Server Modifications
- Cody M. Sommer
- 306字
- 2021-08-04 10:09:51
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.
- 玩轉Scratch少兒趣味編程
- Unity 2020 Mobile Game Development
- 技術領導力:程序員如何才能帶團隊
- 神經網絡編程實戰:Java語言實現(原書第2版)
- JavaScript動態網頁開發詳解
- Hands-On Swift 5 Microservices Development
- 可解釋機器學習:模型、方法與實踐
- Building RESTful Python Web Services
- Access 2010中文版項目教程
- Oracle數據庫編程經典300例
- 玩轉.NET Micro Framework移植:基于STM32F10x處理器
- 深度實踐KVM:核心技術、管理運維、性能優化與項目實施
- 一步一步學Spring Boot:微服務項目實戰(第2版)
- 前端架構設計
- Unreal Engine Game Development Cookbook