1. Trying to use the shop? Use /shop tutorial in-game for a quick overview. Visit here for a command overview.

Wayshrines

Discussion in 'TimGaming Development' started by Fahlur, Mar 4, 2019.

  1. Fahlur Exalted Member

    Minecraft Username:
    Fahlur
    [IMG]

    Welcome to WayShrines
    A plugin inspired by the WayShrines from Elder Scrolls


    A whole new way to travel to far distances in Minecraft.


    What are WayShrines?
    WayShrines are essentially Travel Gates. When you discover a WayShrine, you will notice the beam will turn from blue to green. This means this shrine has been discovered. When you discover a shrine you can now teleport to that particular shrine and any others you discovered from another shrine! Just "right click" on the shrine stone in the middle and you will be presented with a teleport gui.

    Like subway from previous maps?
    For those familiar with the TimGaming Subway System plugin, this is similar in the case of teleporting to each shrine. However you have to of discovered the shrine to be able to go to it. Exceptions to this rule are designated shrines such as spawns that will be available immediately upon joining the server.

    XMMAXDOG likes this.
  2. Fahlur Exalted Member

    Minecraft Username:
    Fahlur
    WayShrines is undergoing new updates and changes over time. I plan on a new system for it that allows the server admin(s) to create new shrine designs and designate per world shrine designs. As well as PER BIOME designs as well.

    I am also laying out ideas for the addon plugins such as shrineEconomy which would allow players to purchase their own shrine (clans/cities) as well as ClanShrines which allows clans to have their own private shrines. (2 separate add on plugins)

    Of course add on plugins come later.

    I am currently updating over time WayShrines alpha, I will no longer support new features for the 1.13.2 build. The build I now support is specifically for 1.14.x

    I will have 1 more update for 1.13.2 but thats for more configuration in the config. Other than that it will only be potential bug fixes.

    1.14.x will have new features and a completely overhauled source code. The shrine generation will be rebuilt as well.

    The method used to protect wayshrines will also change.

    More configuration options as well, even the beacon beam colors will be customizable. Default undiscovered light blue, discovered green, and autoDiscovered yellow.

    current projected future main config

    Code:
    Settings:
      selectionWand: GOLDEN_HOE
      discoveredBeamColor: LIME
      undiscoveredBeamColor: LIGHT_BLUE
      autoDiscoveredBeamColor: YELLOW
      shrineDiscoveryDistance: 7
      shrineEffectViewDistance: 7
      protectPlayerUnderWater: true
      enableCrossWorlds: true
      Generation:
        distanceBetween: 1200
        defaultSchematic: "WayShrineBeta4.nbt"
        NaturallyGeneratedWorlds:
          - "world"
        BiomeSpecificShrines:
          plains: 
              schematic: "Plains_Shrine.nbt"
          swamp: 
              schematic: "Swamp_Shrine.nbt"
          ocean: 
              schematic: "Ocean_Shrine.nbt"
        BiomeBlacklist:
            - "River"
            - "Frozen_River"  

    Biome Blacklist is to disallow shrines in those biomes specifically (through "naturally generation").

    WayShrines would technically be enabled in all worlds, but the natural generation is whats configured.

    Projected per shrine config

    All shrines each would have their own configuration file, named their <UUID>.yml

    Code:
    ## <-WayShrineUUID->.yml
    ## All wayshrines have their own file under the "shrines" directory, these shrines would be their <UUID>.yml
    ##
    ## General Layout
     
    data:
      name: 148, 43
      category: NATURAL
    absoluteLocation:
        w: world
        x: 2370
        y: 58
        z: 680
    absoluteDimensions:
      l: 7
      h: 13
      w: 7
      keyStone:
        w: world
        x: 2376
        y: 62
        z: 696
      autoDiscover: false
      inActivated: false
      crossWorlds: false
    discoveries:
      - eac706c4-1db4-42f2-8581-5fe4c507d094
      - 7f041e93-bdec-45d4-b226-1aa1a83fa726
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
      - <-PLAYER-UUID->
    each shrine with the crossWorlds config option dictates whether or not that shrine will allow you to teleport to shrines in other worlds. By default this is off.

    absolute dimensions and location are meant for a sortedStructure service deal. for both the potential new protection system, as well as other cases. (not yet determined to use)
  3. Fahlur Exalted Member

    Minecraft Username:
    Fahlur
    Updating how wayShrines configuration works as well as how shrines are stored

    Here is the current WayShrines config.yml
    Code:
    Settings:
      selectionWand: GOLDEN_HOE
      discoveredBeamColor: LIME
      undiscoveredBeamColor: LIGHT_BLUE
      autoDiscoveredBeamColor: YELLOW
      shrineDiscoveryDistance: 7
      shrineEffectViewDistance: 7
      protectPlayerUnderWater: true
      enableCrossWorlds: true
    Generation:
      distanceBetween: 1200
      defaultSchematic: "WayShrineStructure.nbt"
      NaturallyGeneratedWorlds:
        - "world"
      BiomeSpecificShrines:
        plains:
          schematic: "Plains_Shrine.nbt"
        swamp:
          schematic: "Swamp_Shrine.nbt"
        ocean:
          schematic: "Ocean_Shrine.nbt"
      BiomeBlacklist:
        - "River"
        - "Frozen_River"
    and here is a shrine stored in a nbt file format

    [IMG]
  4. Fahlur Exalted Member

    Minecraft Username:
    Fahlur
    Catching up with some of the new changes.
    • WayShrines Discoveries are handled in a single discoveries.yml file
    • WayShrines Files now has a "bounds" int array in the individual nbt files for the new protection system
    • Dynmap Addon for wayshrines allows for wayshrine markers on the map now
    • Added a check to make sure the randomized shrine names are unique
    • Added a new enum to shrine categories: -> SPAWN
    • created an event trigger for shrine registrations
    • designed some wayshrine icons for dynmap
    • updated wayshrines to 1.4.3 spigot mc
    • shrines in the rebuild now have natural generation
    • shrines can be located with a compass when using the /wayshrine compass command
    • /wayshrine locate command returns coordinates of the nearest shrine
    • wayshrines protection handler is more robust and will continue to get updates
    • biome blacklist has been implemented but not yet tested
    • the shrine name will be visible via a styled boss bar, the moment you enter a shrine radius
    • shrines have underwater protection for players within a configured radius

    [IMG]

    [IMG]

    [IMG]

    [IMG]

    [IMG]

Share This Page