Pwing Races [1.19-1.21] | Customizable Skilltrees, Triggers, Attributes, Conditions, and Abilities icon

Pwing Races [1.19-1.21] | Customizable Skilltrees, Triggers, Attributes, Conditions, and Abilities -----

An advanced races plugin featuring customizable skilltrees, triggers and abilities!



yquje2M.png
[​IMG]
PwingRaces is a highly configurable races plugin that offers customizable race skilltrees, triggers, attributes and abilities, bringing your server to the next level. Whether your server is a fully-fledged MMORPG server, or simply a survival server, PwingRaces adds a new level of gameplay to make your server truly stand out.

[​IMG] [​IMG]


[​IMG] [​IMG]


[​IMG]

While there are other plugins out there that offer similar features to that of PwingRaces, they only go to a certain extent. Many of them only let you create a race with custom armor, or effects that are applied every few seconds. None of this comes to the level PwingRaces will offer you.

PwingRaces comes with a builtin skilltree system, leveling system, trigger event system and a whole lot more. Unleash your server's potential and truly make it shine!

Out of the box, PwingRaces comes with two pre-made races, one of which being a Human race which is more on the simple end, and then a Dwarf race with custom skilltrees. They can be found here.

Read more below:


[​IMG]
Most everything in this plugin is done through config files, allowing you to customize nearly aspect of your race.

Here are a couple examples that come with the plugin: https://github.com/Pwing-Minecraft/PwingRaces/tree/master/races.


[​IMG]
[​IMG]


[​IMG]
Create your own skilltrees that when purchased, players can unlock new features and abilities. When a player levels up, you can set how many skillpoints they get when they reach that level, and then with those skillpoints, they can purchase a new skill or skilltree element.

Here are a couple examples that come with the plugin: https://github.com/Pwing-Minecraft/PwingRaces/tree/master/skilltrees.



[​IMG]
[​IMG]

Within PwingRaces, you can set up race leveling and give players perks or abilities once they reach that level. You can also give them skillpoints which can be used to purchase skilltree skills.

This feature is used in the default Human Race, which you can find here.

[​IMG]
When making a race, you are able to configure how much of a certain attribute a player has (e.g. max health, damage, knockback resistance, etc.). You can make a tank race with 30 health, or a race with only 5.

For you technical users, you can use some fun features such as math equations and PlaceholderAPI placeholders inside of the attributes to create some very extensive attribute systems. For example, if you want to give players health depending on their Skyblock level from a placeholder in PlaceholderAPI, that could be done.

This feature is used in the Dwarf Race which you can find here.

[​IMG]
You can grant or revoke a player's permissions depending on the race they have set. If you want everyone with a certain race to have access to a certain command, you can easily do that. Or if you want to revoke access from a command, that option exists too!
Code (YAML):
permissions :
    - magicspells.cast.asmodian
    - magicspells.grant.ivysnare
    - magicspells.grant.natureblessing
    - ^magicspells.cast.werewolf # A negated permission


[​IMG]
An incredibly powerful feature of PwingRaces is the race triggers system. This lets you listen for various actions (i.e. when a player is in a biome, player dies, moves, etc.) and run an action, such as giving a potion effect, running a command or more.

There is a list of race triggers you are able to listen for, and once triggered, you can set your own passives that run.

You can also set different conditions that are required to be checked before a trigger can run.

Here is an example of burning in the sun (this is using the in-sunlight condition and the burn trigger passive)
[​IMG]

Here is how that would look in a config file:
Code (YAML):
triggers:
    burn
:
        trigger
: ticks 20 # Run passives every second
        chance
: 100
        delay
: 1
        # Ensure the player is in the sunlight
        conditions
:
        - in-sunlight
        run-passives
:
        - burn 20
        - add-potion-effect slow_digging 3 1
This feature is also used in the Dwarf Race which you can find here.

Here is a list of what else you can customize or configure in PwingRaces:
• Give players items exclusive to their race
• Configure all messages in chat
• Customize abilities/skills to the fullest
• Give players items upon selecting a race
• Configuration file(s) covering most all aspects of the plugin
• Set both ability and trigger conditions
• PlaceholderAPI support for showing race info in other plugins
• Language file
• Hook into various plugins to extend the customization even more (look here)
• Wiki for how to use and set up plugin


[​IMG]
PwingRaces comes with a fully-fledged, open-source API developers can easily hook in to to create their own abilities, attributes or triggers. There is also a module system in place. Take a look here for more information.

For more information about what this plugin can cover, take a look at the PwingRaces wiki here. Not only will you be able to see what the plugin offers here, but you'll also be able to see how you're able to customize features as well.


[​IMG]

[​IMG]

(fully customizable)


[​IMG]
(when selecting a race)
[​IMG]


[​IMG]


Disclaimer: This ability is not present in the plugin itself, but demonstrates what can be done with both the ability developer API and user-configured values.

More Screenshots:
Race Level/Skilltree Info:
[​IMG]

Skilltree Example:

[​IMG]

Another Skilltree Example:
[​IMG]

Race Items With Customizable Lores:
[​IMG]


[​IMG]
PwingRaces as-is requires no external dependencies or plugins in order to install. It comes fresh out of the box with two default races that you can customize to your liking, or if you don’t want to use them, you are able to entirely remove them and make your own races. Though, keep in mind, you need 1.19+ in order to run this plugin.

[​IMG]
1. Read the prerequisites here on the wiki.
2. Stop your server, and drop in PwingRaces.
3. Start up your server again. You can now start modifying races out of the box!
4. Use /race reload to reload the plugin after making changes.


[​IMG]
Once you start up PwingRaces, if you head to the PwingRaces directory made in your plugins folder, you will be presented with quite a few different directories or files.

There is a lot to cover in all of these files, and because of that, we created a wiki for the plugin. But to just generally cover everything, inside of the races folder, is where you will create and customize the races themselves. As for the skilltrees, all of that lives in the skilltrees folder. Refer to the wiki for more information.

You can also drop-in races and skilltrees that are already created, as well as custom ability modules. You can find example races and skilltrees on our GitHub page.



[​IMG]
If you have seen the example races or taken a peek at the wiki, you may have noticed that there are a few hooks for other plugins. Not only is PwingRaces customizable, it even extends further to offer extra features in other plugins such as disguising you as a pig or pasting in a schematic. You can view a list here. Keep in mind, PwingRaces does not need ANY of these plugins in order to run.



[​IMG]
Refunds will not be granted under any circumstance, and chargebacks will be disputed linking back to these terms.
You are not allowed to claim this plugin as yours or take credit for it.
By purchasing the plugin, you will gain access to unlimited support. Please keep in mind this is a privilege and we have every right to deny support to you for any reason.
You agree that you are purchasing this plugin with your own PayPal account or with consent of whoever owns it.
You are not allowed to republish or resell this plugin.

If you run into a problem don't immediately leave a bad review. Please reach out to me here on Spigot or on Discord first! I'd like to work with you to help resolve the issue, whatever it may be. If you need help with the plugin, please ask for help on our Discord server or in the discussion tab first.


[​IMG]
/race – Opens up the race menu.
/race help – Views a list of all the commands you can run.
/race info – Gives you all the info about your active race.
/race info <race> – Gives you all the info about a specific race.
/race info <player> <race> – Gives you all the info about a player’s race and their progress.
/race set <player> <race> – Sets the active race for a player.
/race set skillpoint <player> <race> <amount> – Sets the amount of skillpoints for a player's race.
/race set level <player> <race> <amount> – Sets the level of a player's race.
/race set level <player> <race> <amount> – Sets the amount of experience for a player's race.
/race unlock <player> <race> – Unlocks a race for a player.
/race reset <player> <race> – Resets all of a player's race data.
/race reload – Reload the plugin.


[​IMG]

[​IMG]
• pwingraces.command.race – Permission for /race command.
• pwingraces.command.help – Permission for /race help command.
• pwingraces.command.info – Permission for /race info command.
• pwingraces.command.info.others – Permission for viewing other player’s race info in /race info.
• pwingraces.command.set – Permission for /race set command.
• pwingraces.command.set.skillpoint – Permission for /race set skillpoint command.
• pwingraces.command.set.level – Permission for /race set level command.
• pwingraces.commandset.exp – Permission for /race set exp command.
• pwingraces.command.reset – Permission for /race reset command.
• pwingraces.command.unlock – Permission for /race unlock command.
• pwingraces.command.reload – Permission for /race reload command.


[​IMG]
• pwingraces.ability.<abilityname> - Permission the player needs in order to use an ability.


[​IMG]
Please keep in mind that although this resource is open source, support is for paying customers only. If you would like to receive support for this resource, you must pay for it.

PwingRaces has a wiki to make the process of understanding the plugin a bit easier. Since there is a lot to it, covering everything on this page would just be too much. You can find a link to the wiki here.

We also have a Discord server for unlimited and fast support for customers who have purchased the plugin.
[​IMG]
[​IMG]
If your server is using PwingRaces and you want it listed below, please feel free to reach out to us on our Discord server.

Please do not put bug reports, inquiries, errors, or issues in the reviews section. Please open a new issue on GitHub, use the discussion thread, or join the Discord server if you need help.
Resource Information
Author:
----------
Total Downloads: 168
First Release: Jun 14, 2019
Last Update: Aug 17, 2024
Category: ---------------
All-Time Rating:
13 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings