》Spawner Shards《 icon

》Spawner Shards《 -----

A vanilla friendly way to add more functionality to spawners!



spawner-shards-logo-2x.png 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!
divider-features.png
  • 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

divider-images.png

Break spawners to collect shards
[​IMG]

Kill mobs to collect souls
[​IMG]

Craft spawner cages from the shards you've collected
[​IMG]

Place your spawner cage and apply the soul
[​IMG]
divider-commands---permissions.png

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

divider-config.png

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

 
divider-resource-pack.png


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

divider-terms-of-service.png
  • 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.
Resource Information
Author:
----------
Total Downloads: 54
First Release: Aug 22, 2023
Last Update: May 10, 2026
Category: ---------------
All-Time Rating:
4 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings