更新时间:2021-07-30 09:52:35
封面
版权页
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files eBooks discount offers and more
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Chapter 1. Deploying a Spigot Server
Introduction to Spigot
Installing a new Spigot server
Setting up a new server
Minecraft/Bukkit server commands
Port forwarding
Summary
Chapter 2. Learning the Bukkit API
Introduction to APIs
The Bukkit API documentation
Navigating through the Bukkit API documentation
Understanding the Java documentation
Exploring the Bukkit API
Chapter 3. Creating Your First Bukkit Plugin
Installing an IDE
Creating a new project
Adding Bukkit as a library
The essentials of a Bukkit plugin
Making and calling new methods
Expanding your code
Chapter 4. Testing on the Spigot Server
Building a JAR file
Installing the plugin
Testing your plugin
Testing new versions of the plugin
Debugging the code
Chapter 5. Plugin Commands
Adding a command to plugin.yml
Programming the command actions
Assigning the executor for the enchant command
Chapter 6. Player Permissions
The benefits of permissions
Understanding permission nodes
Adding a permission node to plugin.yml
Assigning a permission node to a plugin command
Testing player permissions
Using a third-party permissions plugin
Using permission nodes throughout your plugins
Chapter 7. The Bukkit Event System
Choosing an event
Registering an event listener
Listening for an event
Canceling an event
Communicating among events
Modifying an event as it occurs
Creating more plugins on your own
Chapter 8. Making Your Plugin Configurable
Configurable data types
Writing a config.yml file
Saving loading and reloading the config file
Reading and storing the configured values
Using configured settings within your plugin
ItemStack within a configuration
YAML configuration hierarchy
Storing configuration values as variables
Accessing variables from another class
Chapter 9. Saving Your Data
Types of data that can be saved
Which data to save and when
A sample teleportation plugin
Writing a ConfigurationSerializable class
Saving data to a YAML configuration
Loading data from a YAML configuration
Chapter 10. The Bukkit Scheduler
Creating a BukkitRunnable class
Synchronous versus asynchronous tasks
Writing a repeating task for a plugin
Adding a delayed task to a plugin
Executing code asynchronously
Index