
Explore modern Minecraft server development with IntelliJ and the latest Spigot API, focusing on front- and back-end plugins. Apply skills through projects, real client work, revenue insights, and beginner-friendly guidance.
Setup a basic localhost server features optimized towards developing. The server is established on version 1.19.3, but feel free to download an older version.
When setting up a server, I will compound some of the more FAQ into this video. Lot's of you face the same problems, which is totally okay! I just want to make a simple video explaining why.
An overcomplicated explanation of the server files. Don't worry about these to much, as most of these files you won't ever have to edit. The big takeaway is that most of these files control the vanilla minecraft features.
Setup the coding environment we will develop all of our plugins in. This will vary based on operating system, for additional resources I've added Mac and Linux installations.
Learn to set up and manage server ranks using a permissions plugin, including creating groups, assigning permissions, and promoting members with clear chat prefixes and colors.
Learn to configure permissions with PermissionsX, including loading the plugin, creating groups (default, VIP, VIP plus), assigning commands, and listing users and groups.
Learn to use world edit to shape maps with the wand, select positions, and apply //set and //replace. Sphere and smooth brushes with radius control, undo/redo and rotate for builds.
learn to install essentials x, unzip into the plugins folder, and configure chat, nicknames, vanish, and basic teleport rules for a Minecraft server.
Install and reload the Vault plugin to support the placeholder API and balance features, while boosting Essentials economy and PermissionsEx chat integration.
Explore placeholder api and its placeholders to customize server text with player names, island data, and skyblock metrics; learn how to download, enable, and apply placeholders via commands.
Customize your Minecraft server tab list by configuring and animating a tab plugin, tweaking colors, server name, and online staff using placeholder API, with live reloads.
Configure and test the MOTD editor plugin for a Minecraft server, using placeholders for welcome messages, player counts, and prefixes. Troubleshoot and reload to ensure the MOTD updates correctly.
Learn how to configure WorldGuard to protect a region in Minecraft using WorldEdit, setting flags to deny PvP and interactions, and manage permissions.
Transition from power ranks to permissions x, removing old permissions and configuring groups, prefixes, and inheritance for streamlined access, tab display, and easier server management.
Master multiple worlds in Minecraft with Multiverse Core, creating and listing worlds and setting spawn points. Learn to organize environments like flat worlds using WorldGuard regions and management commands.
The second resource attached to this lecture is an updated version for the Faction Shop as newtShop was discontinued. I did not create this updated resource, by the way, one of our wonderful students here Kiaan has generously posted this for everyone to use which is greatly appreciated! It uses OneStopShop instead of newtShop and is a perfect solution if you need to update to 1.17 or just want a different option. I did do some research on the plugin so feel free to ask any questions about it in the Q&A section. Again thank you Kiaan and happy learning!
Learn to create a Skywars arena on a Minecraft server using Spigot plugins, WorldEdit, and custom chests with spawn points, kits, permissions, and economy tools like Vault.
Explore Java basics by understanding variables—an object defined and usable—along with common types like string, int, float, and double, and key concepts such as public static void and methods.
Explore how methods work with brackets, return types, and strings, using public and static functions to build and manage logic in your server plugins.
Learn to use a basic api by creating an api instance, calling methods like get age and is older than 13, and printing hello with the age.
The initial setup process for every plugin you will develop. This is to ensure the plugin will enable and disable without problem, and that we have correctly setup everything.
Walk through with me on how to listen for events in Spigot. These is an incredibly crucial part of developing your first plugin.
More basic lecture just showing the one-liner of code that is permissions.
Establishing a few different methods of passing around the main plugin instance. This becomes a crucial part of development for spigot.
It's recommended to watch updated content when available. I leave these here purely to look back on.
Part one focuses mainly on how java and spigot read arguments and a bit of a confusing numbering system that comes with it.
Part two works on finishing up the command and explaining the complete walkthrough one more time, along with answering some possibly confusing questions.
Explore how to set, store, and reload configuration values in a Minecraft server plugin, including creating reload commands, updating config at runtime, and saving changes.
Spawn and customize spigot entities, like zombies or villagers, using the world context and set a visible custom name, guided by Java docs and entity types.
Spawn and customize armor stands in a Minecraft server, adjusting visibility, size, pose, equipment, and gravity through commands and plugin integration.
Learn to handle sign changes in a minecraft server plugin by reading and formatting sign lines, validating input, and using a chat color utility to display a minigame lobby setup.
Explore basic block editing on a Minecraft server using spigot: define a location, set the block below the player, and create lines of blocks with a loop.
**UPDATED FOR 2023**
A freshly updated course detailing how you can you start your journey down Minecraft development. The development community is absolutely massive and growing daily! With that, the amount of plugins and competition comes with it. Minecraft is one of the best sources to learn coding and applying it to real monetizable work. With it's kid like simplicity of a game, combined with an advanced and deep backend, it's the perfect starter package.
What can I expect from this course?
Learn how to configure already existing and free Minecraft plugins.
Understanding how to read plugin documentation.
Thinking like a developer to understand the process behind it.
Finding what you need and comparing alternatives.
Program and test your own made Minecraft plugins.
Setup an integrated development environment (IDE) and configure it towards Minecraft.
Create efficient coding patterns and well written, reliable code.
Become self-sufficient by testing, debugging, solving problems, and managing workload on your own.
Gain applicable programming experience and generating revenue.
Building a portfolio, establishing a reputation and building on it, finding clients.
Managing time, understanding your limits, and avoiding scams.
Use your knowledge to follow detailed instructions and make a plan.
Lessons in this course contain old and new content, both of which should be helpful. Newer lectures include more detailed instructions, a different learning model, and better knowledge. For more information feel free to watch the introduction video. Thank you for reading!