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

Navigating the Bukkit API documentation

We can look through this documentation to get a general idea of what we are able to modify on a CraftBukkit server. Server-side plugins are different from client-side mods. We are limited with what we are able to modify in the game using server-side plugins. For example, we cannot create a new type of block but we can make lava blocks rain from the sky. We cannot make zombies look and sound like dinosaurs but we can put a zombie on a leash, change its name to Fido and have it not burn in the daylight. For the most part you cannot change the visual aspect of the game, but you can change how it functions. This ensures that everyone who connects to the server with a standard Minecraft client will have the same experience.

For some more examples on what we can do, we will view various pages of the API docs. You will notice that the classes are organized into several packages. These packages help group similar classes together. For example, a Cow, a Player, and a Zombie are all types of entities and thus can be found in the org.bukkit.entity package. So if I were to say that the World interface can be found at org.bukkit.World then you will know that the World class can be found within the bukkit package, which is inside the org package. Knowing this will help you find the classes that you are looking for. The search bar near the top right corner of the Doxygen site is another way to quickly find a class.

Let's look at the World class and see what it has to offer. The classes are listed in alphabetical order so we will find World near the end of the list within the bukkit package. Once you click on the World class link, all of its methods will be displayed in the main column of the site under the header Public Member Functions as shown in the following screenshot:

A World object is an entire world on your server. By default, a Minecraft server has multiple worlds including the main world, nether, and end. CraftBukkit even allows you to add additional worlds. The methods that are listed in the World class apply to the specific world object. For example, the Bukkit.getWorlds() method will give you a list of all the worlds that are on the server; each one is unique. Therefore if you were to call the getName() method on the first world it may return world while calling the same method on the second world may return world_nether.

主站蜘蛛池模板: 凉山| 秦安县| 桦甸市| 泊头市| 东平县| 鄢陵县| 博客| 汾西县| 二连浩特市| 离岛区| 睢宁县| 平舆县| 丰宁| 将乐县| 拉萨市| 共和县| 简阳市| 台北县| 抚宁县| 阿拉善右旗| 桃源县| 宝丰县| 承德县| 米脂县| 常德市| 勃利县| 馆陶县| 慈利县| 滦平县| 曲阜市| 牡丹江市| 长寿区| 双牌县| 磐石市| 安乡县| 拉萨市| 双鸭山市| 赤水市| 松原市| 五华县| 蒙自县|