Spawner Shards
re-imagines Minecraft spawners by adding new immersive features that allow players to collect broken spawner shards and craft their own spawners. Additionally, when players kill mobs there is a chance for that mob to drop its soul. That soul can be used to change the type of the spawner. Fully configurable features and turn key solution to get started. If you think that Minecraft lacks some functionality with spawners, but also agree that current spawner plugins are boring and lead to overpowered players, then this plugin my be for you! This plugin aims to enhance the vanilla gameplay experience by adding a semi-vanilla new mechanic for interacting with spawners!
Have questions? Join our discord
Ensure your server jar is up to date before reporting any issues!
- Craftable spawners using shards that have a chance to drop from vanilla spawners.
- Fully customizable spawner recipes
- Mobs have a chance to drop their souls when killed by a player
- Spawners can have their types changed by interacting with them using souls
- Full control over custom item names and lore
- Fully configurable drop rates of souls on a per-mob basis, as well as fully configurable drop rates for shards from spawners
- Support for fortune and looting to increase drop rates using vanilla mechanics
- Configure whether souls can be dropped from player made spawners
- Configure if vanilla spawners can be altered by souls
- Give items to players via commands
- Easily integrate into your shop/economy
There is a single top level command
/spawnershards and has an alias
/ss
. All commands detailed below are children this command.
Commands:
- reload - spawnershards.command.reload
- version - spawnershards.command.version
- give <player> shard [amount] - spawnershards.command.give.shard
- give <player> spawner [amount] [type] - spawnershards.command.give.spawner
- give <player> soul <type> [amount] [type] - spawnershards.command.give.soul
- giveall shard [amount] - spawnershards.command.giveall.shard
- giveall spawner [amount] [type] - spawnershards.command.giveall.spawner
- giveall soul <type> [amount] - spawnershards.command.giveall.soul
Permissions:
spawnershards.drop.shards
Description: Allows player to get drops from spawners
Default: true
spawnershards.drop.souls
Description: Allows player to get drops from mobs
Default: true
spawnershards.craft
Description: Allows player to craft spawners with shards
Default: true
spawnershards.place
Description: Allows player to place spawners
Default: true
spawnershards.break
Description: Allows player to break spawners
Default: true
spawnershards.change
Description: Allows player to change spawner types with souls
Default: true
spawnershards.extract
Description: Allows player to receive the previous soul from a spawner during exchange or extraction of souls
Default: true
spawnershards.looting
Description: Allows player to receive more souls from mobs
Default: true
spawnershards.fortune
Description: Allows player to receive more shards from spawners
Default: true
Code (YAML):
# whether to print debug messages to the console.
# Enable this only if you're having issues with drop rates.
debug
: false
# which language to use for plugin messages.
# available options: en
# if you want more languages, provide me with the corresponding yaml file in your language.
lang
: en
# SpawnerShards requires a custom resource pack to be applied.
# If your server does not already have its own resource pack,
# it is recommended to leave this enabled
resource-pack:
enabled
: true
# plugin messaging
# You can use hex color codes like &#ff009d or minecraft color codes like &d
messages:
no-permission
:
"&cYou don't have permission to do that!"
resource-pack-declined
:
"&cBecause you have not enabled our resource pack, some features may not appear as they should!"
# Credit to snowgears (https://github.com/snowgears) for the origin for the config format
# Use {SHARD} to represent the spawner shard item
# Add as many recipes as you want. Ensure the materials match from here (https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html)
# For air, you can make your own identifier for AIR in the materials section or just put nothing inside the square brackets like the examples below.
# You can toggle recipes on and off via the enabled flag.
# Recipes do not shapeless and the server must be restarted to make changes to recipes (a plugin reload will not work)
recipes:
spawner:
- id
: default
enabled
: true
materials:
S
:
"{SHARD}"
shape
:
-
"[S][S][S]"
-
"[S][S][S]"
-
"[S][S][S]"
- id
: easier
enabled
: false
materials:
S
:
"{SHARD}"
I
:
"IRON_BARS"
shape
:
-
"[I][I][I]"
-
"[I][S][I]"
-
"[I][I][I]"
- id
: easiest
enabled
: false
materials:
S
:
"{SHARD}"
shape
:
-
"[S][][]"
-
"[][S][]"
-
"[][][S]"
# When breaking a natural spawner, there is a chance that
# it will drop a spawner shard. This chance has a value
# between 0 and 1, where 0 is 0% and 1 is 100%.
shards:
chance
: .33
# When killing a mob, there is a chance that
# it will drop a soul. This chance has a value
# between 0 and 1, where 0 is 0% and 1 is 100%.
# the chance defined in souls.chance is a global
# chance that will be used if there is not a
# specific chance defined for the mob type.
souls:
chance
: .05
# Override the default chance on a per-mob basis.
# Use entity types from (https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html)
mobs:
zombie
: .01
skeleton
: .02
creeper
: .0175
SkeletalKnight
: 1
# example mythic mob
# When true, mobs which were spawned from a
# spawner will have a chance to drop a soul.
include-spawners
: true
# when true, players will be able to interact
# with natural spawners using souls, such as
# changing the spawner type or extracting the
# soul from the spawner.
allow-interact-natural
: false
# plugin expansions
expansions:
MythicMobs:
enabled
: false
# Register the mobs which you want to add custom textures for
# It is recommended to start from value 110001 for custom model data
mobs:
SkeletalKnight
: 110001
Resource Pack
The default configuration for the plugin will automatically attempt to apply the resource pack for a player when they join the server. If your server already has a custom resource pack, then you will need to merge my resource pack with yours. You down download the resource pack directly from here
Terms of Service
- All payments are final and non-refundable. Disputes / chargebacks are strictly prohibited.
- You are strictly prohibited from redistributing or reselling our any part of my products.
- You may not make this product accessible to anyone who does not require access in order to work on the projects which this product is required for, and you will be held responsible if the product is shared outside of your project.
- The support is only available for features directly related to the product. I am not responsible for helping you add or develop new features.
- Your license is associated with your spigot account. I am unable to provide assistance if you lose access to your account.
- Once purchased my product, you are granted a limited, non-exclusive license to use the purchased products for personal or commercial use in accordance with the license terms provided with each product.