Custom Structures 1.6.0

Generate Structures from schematics. [1.13.2-1.17.1]

  1. ryandw11
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Source Code:
    https://github.com/ryandw11/CustomStructures
    Contributors:
    Chusca, Iniquit
    Custom Structures is a plugin where you can generate your own builds in the world. You can edit where it spawns and the rate in the config.

    Notice: Please view the migration guide when updating from version 1.5.8 to 1.6.0.

    The current version is for 1.13.2 - 1.17.1 only.

    Features:
    - Create Structures to spawn in your world.
    - Randomized Rotation
    - Loot Tables for chests, brewing stands, and furnaces. (Custom Items Included)
    - Biome Restrictions
    - Spawn Block restrictions
    - Customized y-axis spawning
    - Restrict worlds
    - Spawn Vanilla Mobs
    - Spawn Mythical Mobs (Requires MythicalMobs)
    - Support for custom biomes through addons.


    Commands:
    /cstructure - info about the plugin.
    /cstructure reload - Reloads the plugin.
    /cstructure list - List the active schematics.
    /cstructure test (schematic name) - Paste the schematic.
    /cstructure addItem (key) - Add an item to the custom items list.
    /cstructure checkkey - Get the key of an item you are holding in your hand.
    /cstructure getItem (key) - Get the item of the key specified.
    /cstructure createschem (name) - Create a schematic from the current worldedit selection.
    /cstructure create (name) (schematic) - Create a structure using the default settings.

    Permissions:
    customstructures.info
    customstructures.reload
    customstructures.test
    customstructures.additem
    customstructures.checkkey
    customstructures.getitem
    customstructures.createschematic
    customstructures.create



    Screen Shots:
    [​IMG]

    (This was done for testing. Each beacon had a chest.)
    [​IMG]
    (Credit to Bibouche for this image)

    Required Plugins
    World Edit (7.0.0+)

    Config:
    Code (YAML):

    configversion
    : 7
    #========================================
    #             Custom Structures
    #========================================
    #Wiki: https://github.com/ryandw11/CustomStructures/wiki

    #Log extra information in console when generating structures
    debug
    : false

    #bstats is where data is sent. https://bstats.org/plugin/bukkit/CustomStructures .
    #Here is some more information on it like what it collects and how to disable it all togeather and not just for this plugin.
    # https://bstats.org/getting-started
    bstats
    : true

    #Allow Plugins to delete structures at will.
    allowDeletion
    : true

    Structures
    :
       - demo
     
    Structure with every option enabled:
    Code (YAML):

    schematic
    : 'demo.schem'

    Chance
    :
      Number
    : 1
      OutOf
    : 500

    StructureLocation
    :
      Worlds
    :
       - world
      SpawnY
    : top
      SpawnYHeightmap
    : 'WORLD_SURFACE'
      Biome
    : []
      # Set a custom spawn distance for the structures.
      spawn_distance
    :
        x
    : 10
        z
    : 10

    StructureProperties
    :
      PlaceAir
    : true
      randomRotation
    : false
      ignorePlants
    : true
      spawnInWater
    : true
      spawnInLavaLakes
    : true

    SubSchematics
    :
      Enabled
    : false
      Schematics
    :
        demo2
    :
          file
    : 'demo2.schem'
          PlaceAir
    : false

    StructureLimitations
    :
      whitelistSpawnBlocks
    :
       - GRASS_BLOCK
        - Dirt
        - Stone
        - air

      # This could cause issue with lag depending on how large the search area is.
      BlockLevelLimit
    :
        mode
    : flat
        cornerOne
    :
          x
    : -5
          z
    : -5
        cornerTwo
    :
          x
    : 5
          z
    : 5

      # This could cause issues with lag depending on how many blocks you have
      # to replace.
      replacement_blocks
    :
        'STONE'
    : 'AIR'

      # Delay the replacement of blocks by x seconds.
      replacement_blocks_delay
    : 0

    Masks
    :
      enabled
    : false
      union_type
    : 'AND'

      BlockTypeMask
    :
       - WHITE_WOOL

      NegatedBlockMask
    :
       - WHITE_WOOL


    #List of lootTables for this Schematic, name and weight
    #Weight determines how often it will be chosen out of all the entries in the list.
    LootTables
    :
      lootTable
    : 5
     
    Other Info
    This plugin was made out of fun. If you have any ideas for an update please tell me. Report any bugs to github!

    Please report any bugs to github or the discussion.
    Dowapa, deda-dev, Denny_j and 10 others like this.

Recent Reviews

  1. HASMCServers
    HASMCServers
    5/5,
    Version: 1.6.0
    Great update! Thanks for keeping this great resource updated. This is great for adding a little spice to your survival server!
  2. FrodosBeutel
    FrodosBeutel
    4/5,
    Version: 1.5.8
    Is there a way to add custom Shop Villagers to the structures or is the Mod compatible with any Plugin that does it?
    1. ryandw11
      Author's Response
      Thanks for the review! It depends on how the Shop Villager plugin is coded. It is possible that when WorldEdit saves the data of the schematic, it will properly save the Villager's data when the structure is pasted. If not you can ask the plugin developer to add support for this plugin through the Developer API.
  3. RedDude9999
    RedDude9999
    5/5,
    Version: 1.5.8
    Dude this is the best plugin!!! :D
    I was looking for an easy way to make custom structures and this plugin came in clutch, thank you! :D

    Just one question, could you please tell me how to use the loot tables once you've made them in the loot tables folder? idk how to spawn them or anything ;-;
    1. ryandw11
      Author's Response
  4. Raveun
    Raveun
    4/5,
    Version: 1.5.7
    Perfect plugin to make structures (even if there is a lack) plenty of options and a really helpful support from the developper
  5. Ru1n0us
    Ru1n0us
    5/5,
    Version: 1.5.7
    Incredible plugin, quite easy to use and contains pretty much anything you'd ever need in a structure plugin. If you're having issues with mob spawning you either have an outdated worldedit version or haven't turned off DespawnByDefault in the mythicmobs config (if you use mythicmobs). It'd be nice to have an easy way to make clusters of structures/child structures and have structures spawn distances from structures of the same type instead of from all other structures. Still, incredible plugin.
  6. OmikronOverload
    OmikronOverload
    5/5,
    Version: 1.5.7
    Awesome Developer.
    Nice Plugin.
    Fast and Friendly Support.
    Works like a charm!

    What do you want more ;)
  7. Motulok
    Motulok
    5/5,
    Version: 1.5.6.2
    Very nice plugin, very easy to use and very configurable. The only thing idk how to do is grouped structures like villages.
  8. KingTux
    KingTux
    5/5,
    Version: 1.5.6.2
    The plugin does anything you could ever need, the API is really strong, and the developer is really friendly and happy to help with anything you could need. :)
  9. Denny_j
    Denny_j
    5/5,
    Version: 1.5.6.1
    Great plugin. And the addition of custom items pleases. But structures spawn in piles, at a short distance from each other, regardless of "OutOf: 8000". Limiting the spawn distance between structures is imperative. Or at least a time delay. I saw that this was already asked, I really would like to see such a limitation. Thank you so much for your work!
    1. ryandw11
      Author's Response
      Thank you for the review. I am still looking into solutions for structures spawning close to each other.
  10. TemperFire
    TemperFire
    5/5,
    Version: 1.5.6.1
    I've recommended this plugin to several people so far. You can truly tell this dev cares about his work, and cares about the functionality of their plugin. It's easy to set up custom structures, has accurate documentation, has a very supportive discord, and it's FREE!
    If you're looking to make your server more unique and enhance player experience, this is without doubt a must for your server!
    1. ryandw11
      Author's Response
      Thank you for the review.