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
Break spawners to collect shards
Kill mobs to collect souls
Craft spawner cages from the shards you've collected
Place your spawner cage and apply the soul
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 or killing mobs, 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:
spawner-chance
: .33
mob-chance
: 0
# Override the default chance on a per-moob basis
# Use entity types from (https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html)
mobs:
zombie
: 0
# 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
# spawner related flags
spawners
:
# require the player to have silk touch in order to pick up a player placed spawner
# when true, player spawners when broken without silk touch will drop a shard instead of the spawner
pickup-requires-silk-touch
: false
# when true, player spawners when broken will keep their spawner type.
# when false, player spawners when broken will revert to an empty spawner cage
# and the soul will drop alongside the spawner cage.
# NOTE: If the player does not have the spawnershards.extract permission (given by default), the soul will be lost
retain-soul
: true
# 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
lang - en.yml
Code (YAML):
################################################
# Placeholders: #
# {mob} - The name of the mob #
################################################
shard:
title
:
"&dSpawner Shard"
lore
:
-
"&f"
-
"&7Maybe I can use this"
-
"&ato craft a spawner?"
# Spawners can be inactive (empty), or active
# The default values are used for all spawners
# unless overridden using the specific mob type
spawners:
default:
inactive:
title
:
"&dSpawner Cage"
lore
:
-
"&f"
-
"&aInteract with a mob soul"
-
"&ato change the spawner type"
active:
title
:
"&d{mob} Spawner"
lore
:
-
"&f"
-
"&aWhen placed, this will"
-
"&aspawn {mob}s"
overrides:
zombie:
title
:
"&d{mob} Spawner"
lore
:
-
"&f"
-
"&aWhen placed, this will"
-
"&aspawn {mob}s"
# Souls have a default title and lore, but can be
# overridden for specific mob types
souls:
default:
title
:
"&d{mob} Soul"
lore
:
-
"&f"
-
"&aInteract with a spawner"
-
"&ato change the spawner type"
overrides:
zombie:
title
:
"&d{mob} Soul"
lore
:
-
"&f"
-
"&aInteract with a spawner"
-
"&ato change the spawner type"
modelData.yml
Code (YAML):
# Model Data Configuration
# If your resource pack uses conflicting values, you can change them here and reload the plugin.
#
# NOTE: If you make changes here, be sure that your resource pack reflects these changes
#
# custom_model_data: used on servers running Minecraft older than 1.21.4
# item_model: used on servers running Minecraft 1.21.4+
shard:
custom_model_data
: 100001
item_model
: spawnershards:spawner_shard
souls:
elder_guardian:
custom_model_data
: 100020
item_model
: spawnershards:elder_guardian_soul
wither_skeleton:
custom_model_data
: 100021
item_model
: spawnershards:wither_skeleton_soul
stray:
custom_model_data
: 100022
item_model
: spawnershards:stray_soul
husk:
custom_model_data
: 100023
item_model
: spawnershards:husk_soul
zombie_villager:
custom_model_data
: 100024
item_model
: spawnershards:zombie_villager_soul
skeleton_horse:
custom_model_data
: 100025
item_model
: spawnershards:skeleton_horse_soul
zombie_horse:
custom_model_data
: 100026
item_model
: spawnershards:zombie_horse_soul
armor_stand:
custom_model_data
: 100027
item_model
: spawnershards:armor_stand_soul
donkey:
custom_model_data
: 100028
item_model
: spawnershards:donkey_soul
mule:
custom_model_data
: 100029
item_model
: spawnershards:mule_soul
evoker:
custom_model_data
: 100030
item_model
: spawnershards:evoker_soul
vex:
custom_model_data
: 100031
item_model
: spawnershards:vex_soul
vindicator:
custom_model_data
: 100032
item_model
: spawnershards:vindicator_soul
illusioner:
custom_model_data
: 100033
item_model
: spawnershards:illusioner_soul
creeper:
custom_model_data
: 100034
item_model
: spawnershards:creeper_soul
skeleton:
custom_model_data
: 100035
item_model
: spawnershards:skeleton_soul
spider:
custom_model_data
: 100036
item_model
: spawnershards:spider_soul
giant:
custom_model_data
: 100037
item_model
: spawnershards:giant_soul
zombie:
custom_model_data
: 100038
item_model
: spawnershards:zombie_soul
slime:
custom_model_data
: 100039
item_model
: spawnershards:slime_soul
ghast:
custom_model_data
: 100040
item_model
: spawnershards:ghast_soul
zombified_piglin:
custom_model_data
: 100041
item_model
: spawnershards:zombified_piglin_soul
enderman:
custom_model_data
: 100042
item_model
: spawnershards:enderman_soul
cave_spider:
custom_model_data
: 100043
item_model
: spawnershards:cave_spider_soul
silverfish:
custom_model_data
: 100044
item_model
: spawnershards:silverfish_soul
blaze:
custom_model_data
: 100045
item_model
: spawnershards:blaze_soul
magma_cube:
custom_model_data
: 100046
item_model
: spawnershards:magma_cube_soul
ender_dragon:
custom_model_data
: 100047
item_model
: spawnershards:ender_dragon_soul
wither:
custom_model_data
: 100048
item_model
: spawnershards:wither_soul
bat:
custom_model_data
: 100049
item_model
: spawnershards:bat_soul
witch:
custom_model_data
: 100050
item_model
: spawnershards:witch_soul
endermite:
custom_model_data
: 100051
item_model
: spawnershards:endermite_soul
guardian:
custom_model_data
: 100052
item_model
: spawnershards:guardian_soul
shulker:
custom_model_data
: 100053
item_model
: spawnershards:shulker_soul
pig:
custom_model_data
: 100054
item_model
: spawnershards:pig_soul
sheep:
custom_model_data
: 100055
item_model
: spawnershards:sheep_soul
cow:
custom_model_data
: 100056
item_model
: spawnershards:cow_soul
chicken:
custom_model_data
: 100057
item_model
: spawnershards:chicken_soul
squid:
custom_model_data
: 100058
item_model
: spawnershards:squid_soul
wolf:
custom_model_data
: 100059
item_model
: spawnershards:wolf_soul
mooshroom:
custom_model_data
: 100060
item_model
: spawnershards:mooshroom_soul
snowman:
custom_model_data
: 100061
item_model
: spawnershards:snowman_soul
ocelot:
custom_model_data
: 100062
item_model
: spawnershards:ocelot_soul
iron_golem:
custom_model_data
: 100063
item_model
: spawnershards:iron_golem_soul
horse:
custom_model_data
: 100064
item_model
: spawnershards:horse_soul
rabbit:
custom_model_data
: 100065
item_model
: spawnershards:rabbit_soul
polar_bear:
custom_model_data
: 100066
item_model
: spawnershards:polar_bear_soul
llama:
custom_model_data
: 100067
item_model
: spawnershards:llama_soul
parrot:
custom_model_data
: 100068
item_model
: spawnershards:parrot_soul
villager:
custom_model_data
: 100069
item_model
: spawnershards:villager_soul
turtle:
custom_model_data
: 100070
item_model
: spawnershards:turtle_soul
phantom:
custom_model_data
: 100071
item_model
: spawnershards:phantom_soul
cod:
custom_model_data
: 100072
item_model
: spawnershards:cod_soul
salmon:
custom_model_data
: 100073
item_model
: spawnershards:salmon_soul
pufferfish:
custom_model_data
: 100074
item_model
: spawnershards:pufferfish_soul
tropical_fish:
custom_model_data
: 100075
item_model
: spawnershards:tropical_fish_soul
drowned:
custom_model_data
: 100076
item_model
: spawnershards:drowned_soul
dolphin:
custom_model_data
: 100077
item_model
: spawnershards:dolphin_soul
cat:
custom_model_data
: 100078
item_model
: spawnershards:cat_soul
panda:
custom_model_data
: 100079
item_model
: spawnershards:panda_soul
pillager:
custom_model_data
: 100080
item_model
: spawnershards:pillager_soul
ravager:
custom_model_data
: 100081
item_model
: spawnershards:ravager_soul
trader_llama:
custom_model_data
: 100082
item_model
: spawnershards:trader_llama_soul
wandering_trader:
custom_model_data
: 100083
item_model
: spawnershards:wandering_trader_soul
fox:
custom_model_data
: 100084
item_model
: spawnershards:fox_soul
bee:
custom_model_data
: 100085
item_model
: spawnershards:bee_soul
hoglin:
custom_model_data
: 100086
item_model
: spawnershards:hoglin_soul
piglin:
custom_model_data
: 100087
item_model
: spawnershards:piglin_soul
strider:
custom_model_data
: 100088
item_model
: spawnershards:strider_soul
zoglin:
custom_model_data
: 100089
item_model
: spawnershards:zoglin_soul
piglin_brute:
custom_model_data
: 100090
item_model
: spawnershards:piglin_brute_soul
axolotl:
custom_model_data
: 100091
item_model
: spawnershards:axolotl_soul
glow_squid:
custom_model_data
: 100092
item_model
: spawnershards:glow_squid_soul
goat:
custom_model_data
: 100093
item_model
: spawnershards:goat_soul
allay:
custom_model_data
: 100094
item_model
: spawnershards:allay_soul
frog:
custom_model_data
: 100095
item_model
: spawnershards:frog_soul
tadpole:
custom_model_data
: 100096
item_model
: spawnershards:tadpole_soul
warden:
custom_model_data
: 100097
item_model
: spawnershards:warden_soul
camel:
custom_model_data
: 100098
item_model
: spawnershards:camel_soul
sniffer:
custom_model_data
: 100099
item_model
: spawnershards:sniffer_soul
breeze:
custom_model_data
: 100100
item_model
: spawnershards:breeze_soul
bogged:
custom_model_data
: 100101
item_model
: spawnershards:bogged_soul
armadillo:
custom_model_data
: 100102
item_model
: spawnershards:armadillo_soul
creaking:
custom_model_data
: 100103
item_model
: spawnershards:creaking_soul
happy_ghast:
custom_model_data
: 100104
item_model
: spawnershards:happy_ghast_soul
nautilus:
custom_model_data
: 100105
item_model
: spawnershards:nautilus_soul
zombie_nautilus:
custom_model_data
: 100106
item_model
: spawnershards:zombie_nautilus_soul
camel_husk:
custom_model_data
: 100107
item_model
: spawnershards:camel_husk_soul
parched:
custom_model_data
: 100108
item_model
: spawnershards:parched_soul
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
- 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.