Jump to content
Live Updates

We are currently updating our website to the latest IPB version - please be patient whilst we update the A'therys theme to work with this.  Some areas of our website may look distorted, please don't panic, this will be rectified.

Rynelf

Rynelf's Dev Diary #1

Recommended Posts

  • Developer

Rynelf's Dev Diary #1

I know we've been pretty quiet on the development front (though you can always see what we're working on) so I'm hoping to change that with these sort of changelogs. For the first entry I thought I would go through each of the plugins we have planned and outline their status. Most of the information here is able to be found at their repositories, but I thought I would describe them anyway. I've included the lines of code for each just for fun, as it is not always an indication of a project's complexity/time spent. Hopefully this will give you an idea of the amount of work we've accomplished and have yet to do. As always, HeadHunter and I are always in need of more help.

Note: HeadHunter has written the vast majority of code, you can find the evidence in the repositories.

Plugins we're working on

AtherysQuests

Lines: 6900
AtherysQuests is the plugin we have worked on the most. We have a solid base and are now working on other features to flesh out its functionality. Here is a sample of its working features:

  • A branching dialogue system between players and NPCs

  • Location, delivery, killing, dialogue objectives & more

  • A quest log

  • Receiving quests from items, blocks, locations, and NPCs

Features we are working on:

  • Quest scripting with JavaScript - near completion

  • Timed quests

  • Fancy particle effects

AtherysCore

Lines: 2124
AtherysCore contains the utilities and abstractions that other plugins rely on. There are no real "features", but things included are:

  • A database API

  • Command creation utilities

  • Serialization utilities, & others

AtherysScript

Lines: 3409
AtherysScript contains an API and an implementation of that API in JavaScript. It allows you to write dynamic scripts to interact with the Minecraft world. Its primary use case for us is with quests. This plugin allows us to create scripts that define quests and their logic, dynamically. We can reload the scripts without having to restart the server.

Most of my effort recently has been on implementing functions for use with scripting, or writing documentation on how to write scripts. For this I've made a website that contains every function and how to use them, as well as other guides and information. I also made an extension for Visual Studio Code (a text editor) that autocompletes functions, so you don't have to reference the documentation constantly. I want to make scripting as accessible as possible so the people creating quests can be efficient. Despite not being the largest in terms of code, it has taken a great deal of time due to its surrounding projects. Current features of AtherysScript:

  • Basic Minecraft interactions (spawning items, moving players, spawning mobs/particles/sounds)

  • An API that allows other plugins to connect to AtherysScript and create functions to use their functionality (like AtherysQuest)

  • Dynamic JavaScript scripts

Projects related to AtherysScript:

AtherysTowns

Lines: 1023
Previous lines: 6760

AtherysTowns has proven tricky to get right. HeadHunter has worked almost entirely on his own with this one. The single issue he's facing is how to nail down the permissions system. With so many moving parts, it is difficult not to create a spaghetti of code like Towny was.

AtherysRoleplay

Lines: 948
AtherysRoleplay is a relatively simple plugin that includes character cards and dice rolling. Chat will be included after it has been solved for AtherysTowns as we want all of the chats to work together perfectly.

  • Character cards in book form

  • Shift + right click to view other players

  • Dice rolling (of any size)

AtherysParties

Lines: 1060
AtherysParties is another simple (relatively) plugin that includes your usual party mechanics: party chat, leaving/joining/kicking etc. It was previously in AtherysCore but was moved into its own plugin.

AtherysCombat

Lines: 461
AtherysCombat includes different damage types, mostly for use with AtherysRPG.

AtherysRPG

Lines: 3470
AtherysRPG is going to be one of the larger plugins (with Towns and Quests). It will include all of the RPG skill mechanics. Despite the large amount of code, there is not much to show off with it yet. The base for all of the mechanics has been laid out, and I'll be picking up on some of its implementation soon.

AtherysBattlegrounds

Lines: 1082
AtherysBattlegrounds is the conquest/capture point system. This plugin is mainly finished, and was even rewritten recently to be better.

AtherysOre

Lines: 321
AtherysOre will be responsible for generating ore deposits in the world. It is complete for the most part.

NPCs

We are updating and upgrading an existing Sponge plugin that had fallen under disrepair due to its author's disappearance. We have it running again, with support for AtherysScript through another plugin that connects the two. We did not want to have a dependency on our own plugins for NPCs, as it is a plugin that many people may want to use.

EconomyLite

Economy plugins do not differ that much, so we will be making changes to an existing plugin, EconomyLite.

Plugins we're planning for

We can't do everything at once, so here are a few of the plugins we haven't started development for.

AtherysProfessions

AtherysProfessions is going to be another larger plugin, though it is still in the initial planning phase; no code has been written for it yet. Professions will limit what players are able to craft in order to promote working together.

AtherysDungeons and AtherysInstances

AtherysDungeons will be another large plugin that powers A'therys' dungeons. We haven't decided on whether Instances will be its own plugin, or placed in the same one as Dungeons. We have started thinking about how dungeon instances will work, though nothing is finalized.

Immediate goals

  • Getting the quest scripting in a stable state

  • Improving the scripting documentation

  • Starting the meat of AtherysRPG's implementation

  • Figuring out a permission system for Towns

Edited by Rynelf
  • Like 5
  • Thanks 1
Link to post
Share on other sites
  • Developer
5 hours ago, hey said:

THANK YOU! this is literally exactly what i asked for and youre doing gods work. transparency is how to keep everyone interested!

And thank you for inspiring this series; I'll post more as we make progress.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Our picks

    • A'therys Evo Returns (Plugins and Player Data Included!)
      Hello everyone, new and old! 

      As you may or may not have heard, we have brought back a functional build of A'therys Evo onto the server. We've noticed that a lot of people have been wanting a taste of the A'therys experience and having a place in-game to relive some of your favourite memories will go a long way towards achieving that. 
        • Haha
        • Like
      • 11 replies
    • December 24, 2018

      So with the website returning to it's dark theme, we've made a bunch of improvements to the lorelanding!

      Added a MAP to the lorelanding!


      This map (see below for all 5 playable nations lit up) will light up a nation when you hover over it; and allow you to click into it to go to the nation's overview page!
       



       




      Original Map Artistic Render by @cicetil


      Overlay graphics and new HoriRule [the nifty divider in the lore sections] by @Xathas


      Coding by @Rynelf (HTML, CSS, and JavaScript!)
        • Like
    • December 22, 2018

      Small Governmental Update put in today!

      Added Government of the Gennaian Isles



      Governmental Concepts originally by @Xathas



      Very long-winded Isles Chat with @Foe, @Tristan_vr, @raxiam, @Dani, and @redninja685 . Fortunately there were no casualties. 🤯



      Compiled by Xathas; Edits and Revisions by @Foe
        • Thanks
        • Like
    • Wiki Entry Wednesday - January 10, 2018
      It's that time of week again!

      Today we explore the city risen from seafoam, Glasscastle.

      Added the cty of Glasscastle to Atvoria



      Original draft by @Xathas



      Critiques and edits by @RuddyF , @Rynelf , and @Kmartinator
        • Thanks
      • 0 replies
    • Wiki Entry Wednesday: January 3, 2018
      Happy New Year, and Wiki-Entry Wednesday!

      This week marks a return to new nation info, specifically: Dalkun-Tir

      Added Technology of Dalkun-Tir to the Wiki



      Original draft by @Dani



      Second draft by @Xathas


      Critiques and edits by @Dani , @Foe , and @Kmartinator

       






      Added Marao's Fall to the Wiki


      Original draft by @Xathas


      Critiques and edits by @RuddyF , @Foe , and @Kmartinator
      • 0 replies

About Us

A’therys Horizons is an upcoming Minecraft Modded RPG Server, a world truly unique with many experiences for Roleplayers, Pvpers, Builders & Merchants alike.

Our community will always be what makes A'therys.
×

Important Information

By using this site, you agree to our Terms of Use, Guidelines and Privacy Policy