PetDragonPro | Ridable Enderdragons | SQL Dragon Registry | 1.14-1.20.4

 FREE PetDragonPro | Ridable Enderdragons | SQL Dragon Registry | 1.14-1.20.4 2.4.1

PetDragonPro | Ridable Enderdragons | SQL Dragon Registry | 1.14-1.20.4
◦•●❤♡ ᴄᴏɴᴛᴀᴄᴛ ꜱʜɪᴍᴍᴇʀᴇɴᴄᴇ ꜰᴏʀ ꜱᴜᴘᴘᴏʀᴛ ♡❤●•◦

Native Minecraft Version:
1.17
Tested Minecraft Versions: 1.14 / 1.15 / 1.16 / 1.17 / 1.18 / 1.19 / 1.20

PetDragonPro?
This plugin allows you to control custom Enderdragons as if they are your pets! Mount the dragon just like you would a horse. Ride them using WASD for movement and the mouse for directions. You can also press the space bar to shoot dragon breath! This plugin completely rewrites Enderdragon behavior from scratch to be more performant and is extremely configurable.

This premium version is an improved version of the original PetDragon by the same author. For the first time ever it features a full MySQL or SQLite database registry to keep track of PetDragons wherever they are, meaning it is no longer possible to bypass the player limits, a highly requested feature. For a full breakdown of the improvements, see the section below.

[IMG]


Premium vs. free version
Making plugins takes a lot of time and effort. By purchasing this plugin you support me in the development of both the free and premium version, where I will try to focus new features on the latter. Below are some advantages of the premium plugin.
+ SQL based PetDragon registry
The biggest criticism of the original plugin was that the maximum amount of dragons per player could easily be bypassed, since only PetDragons in loaded chunks were tracked. This premium version features an SQL database registry which always tracks PetDragons, with your choice of either SQLite or MySQL. Players can therefore no longer bypass the maxima you set, and the locate command will always be accurate.
+ Efficient cache with asynchronous saving
In order to be as responsive and fast as possible, the dragon registry is cached during runtime. This means that the plugin can fetch dragon information even more efficient than previously possible. At the same time, all SQL operations are done asynchronously, meaning they will not impact your server load.
+ Seamless migration
This premium plugin is able to automatically detect the configuration of the free version and copy over its settings, see "Getting started" below. Should you require assistance, I will happily help you transfer to this improved product.
+ Improved support - private support
As this is a premium product, I will try to provide even more support than I normally do. Unlike the free version where I from now on offer only public support, for the premium plugin I also offer private support if necessary.
+ Faster updates - play on new Minecraft versions sooner!
Due to the nature of this plugin (see below), I have to update it for almost every new Minecraft version that is released. When I do so, the premium plugin will be updated first. I will then wait a couple of days before releasing an update to the free version. This means that when a new Minecraft version is released, you get to use PetDragon on it sooner.
+ Extra customization
In the newer versions of the free plugin, it is no longer possible to hide the plugin's name which is prefixed to all messages. Should you want to, you can completely control this in the premium version. If I release new configuration options, I will add these to the premium product exclusively first and maybe add them to the free version after some time.
Getting started
Requirements and supported versions
This plugin works on Java 8 or higher, on both Spigot and Paper.
To be able to modify EnderDragons, this plugin has to dig much deeper into Minecraft than most plugins. For this reason every new internal Minecraft version requires a full recode. The plugin currently supports every Minecraft version from 1.14 until 1.18.2, but I will add support for upcoming Minecraft versions! Since this is a premium product, it will be quicker to receive updates than its free counterpart.
Installation
Download the jar file from the top of this page and put it in your plugins folder. There are no required dependencies, although you need a permission management plugin (like LuckPerms) to use the permissions. Restart your server and you are done! Read the section below to configure the plugin to your liking.
Migration from PetDragon (free version)
I have tried my absolute best to make this migration as seamless as possible. This plugin will automatically handle all migration, but should anything fail, please feel free to contact me!
  • Before launching the server, remove the lite version’s PetDragon-1.5.2.jar but NOT its folder.
  • Download the jar file from the top of this page and put it in your plugins folder. Launch the server.
  • Done! My plugin will automatically copy your old configuration file, add all missing settings and move it to the new correct location!
  • (Optional) You can now throw away the PetDragon folder from the lite version of this plugin.

Configuration
This plugin allows you to change every message sent in chat and much more. A lot of properties of the PetDragons, their behavior and the spawning system can be altered as well. This is all optional, since it has sensible defaults. The configuration's header explains how it works in general. See the comments above certain settings for a more specific explanation.

What sets this premium version apart most, is the SQL based dragon registry. By default SQLite will be used, but you can also choose to use MySQL by changing the configuration. Keep in mind that if you change the database type the data in the old database is not copied over. However, when my plugin comes across a dragon that is not yet in the database when a chunk loads, it will add it.

By default this plugin will collect anonymous data using the bStats framework, to help me further improve this plugin. If you truly do not want this, it can be disabled either in the global bStats configuration folder, or for this plugin specifically.
  • /dragon spawn - Spawn a new PetDragon above you
  • /dragon remove [range] - Remove the nearest PetDragon which is within the specified range. If no range is specified, this will default to 3 blocks.
  • /dragon locate - See where dragons spawned by you are currently located!
  • /dragon egg - Gives you a PetDragon spawn egg. Each egg hatches into a single PetDragon.
  • /dragon reload - Reload the configuration without having to restart the server.
Permissions
Below is a list of all permissions. Between brackets is the default setting for that permission. To properly manage permissions, I highly advise to use a permission management plugin.
  • petdragon.command.spawn (op) - Allows you to spawn a PetDragon using the spawn command.
  • petdragon.command.remove (op) - Allows you to remove a PetDragon using the remove command.
  • petdragon.command.locate (op) - Shows a list to help you locate your PetDragons. If configured players can also click them in this list to remove them.
  • petdragon.command.egg (op) - Allows you to give yourself PetDragon spawn eggs. These eggs have a separate use permission, see below.
  • petdragon.command.reload (op) - Allows you to reload the configuration.
  • petdragon.bypass.dragonlimit (op) - Allows a player to spawn as many dragons as they want (spawn limit is in the configuration)
  • petdragon.bypass.owner (op) - Allows a player to ride dragons spawned by other people (not allowed by default)
  • petdragon.bypass.remove (op) - Allows a player to remove dragons they don't own by using the remove command.
  • petdragon.ride (anyone) - Allows you to ride a PetDragon.
  • petdragon.shoot (anyone) - Allows a player's PetDragon to shoot fireballs.
  • petdragon.spawnegg (anyone) - Allows a player to use PetDragon spawn eggs, each egg will hatch a single dragon when placed down.
  • petdragon.hurt.self (anyone) - Whether a player can damage his own PetDragons.
  • petdragon.hurt.others (op) - Whether a player can damage PetDragons spawned in by other players
Developer API
Want to make another plugin compatible with PetDragonPro? This plugin features a developer API allowing you to properly hook into this plugin. The API is highly similar to that of the free version, but some of the return types of its methods differ. To build against this API, see the Github wiki, but instead add the premium plugin jar as a dependency.
Questions, bugs or feature suggestions?
Please DO NOT use the review section for bugs. I can and will not give a proper response or help you in the review section.
In both cases I will try to respond as soon as possible and usually within 24 hours. If there is anything you want to know before buying this plugin feel free to ask me beforehand!

Latest updates

  1. 2.4.1

    2.4.1
  2. 2.2.2

    2.2.2

Latest reviews

op
BlackSpigot General Chat
Rules Help Users
    F @ FRANCO7456: HELLO, CAN YOU HELP ME RECOVER MY ACCOUNT? I HAVE THE SECOND FACTOR ACTIVATED AND I HAVE LOST...
    Top