Summary
Following Alpha 3, we now have Alpha 4 bringing you the new Dashing Enchantment for Boots. The next release will likely be a Release Candidate build where I fix any remaining issues.
New Enchantment : Dashing
An enchantment for boots that increases your Dash Charge count by 1. This enchantment is mutually exclusive with Feather Falling.
Balance Changes
- The Life Steal (LS) Enchantment has been removed from the Enchanting Table. This was to make it a little harder to get.
- The LS Enchantment has had its cost adjusted upward slightly.
Known Issues
- Dash Advancements are still easily manipulated (from Alpha 2, still deciding on solution.)
- The GUI does not properly update when the Base Dash Charge count is increased via config/command. (From Alpha 3)
Summary
Big changes in this one. A pretty substantial rewrite of the whole Dash system and some upkeep along with it to make my life easier.
I anticipate a lot of issues with this release which is why I kept it in Alpha.
Dash Changes
The player now has multiple "Dash Charges" which is an instance of a dash they can execute anytime while on the ground. The default for this is 2 charges, meaning a player can dash once, land, and instantly dash a second time.
Your dashes will recharge constantly as long as you have less that the current maximum. If you use a dash, the cooldown begins to reset instantly (which is defined by the config we added in Alpha 2 Dash Cooldown.)
Your GUI will reflect how many charges you have currently and max using the same icon system implemented back in 0.1.4, growing vertically. Anytime a new charge fills, it will flash the icon of the newly added charge. If the first charge is empty and you try to press the Dash button, it will flash at you as before.
Technical Note : Dash Attachment Deprecated
This is av very technical note, but similar to when we shifted to using MobEffects for Hearth and deprecated the Hearth attachment, we now have deprecated the Dash Attachment in favor of specific attachments "dash_cooldown" and "dash_charges". I don't anticipate anybody really caring about this, but at least until 0.2.0 comes out we'll continue to scan for and remove the Dash Attachment so we clean up any leftover data on your character.
Equipment Change affects Dash Cooldown
When you change equipment (and also join the server initially) your Dash cooldown will be updated with the new equipment. This only works when equipping heavier equipment though; we will not decrease the cooldown when moving from heavy to light or to nothing from either.
This will handle situations when enchantments change your dash cooldown or maximum dash charges in addition to the base dash penalties for the armor types.
New Config - Base Dash Charges
This config controls how many Dash charges a player has at once without any sort of equipment/enchantments (which will come in a future version of this patch.) The range is from 1 to 5, with 5 being a very wild time and 1 being the bare minimum.
There are many things in the config I allow you to bypass or disable entirely, but the Dash will be necessary for this mod.
Commands for Dash Configuration Added
You now have commands for the dash configs added in this and the previous alpha. They are:
- Base Dash Charges
- Dash Cooldown
- (Dash) Light Armor Penalty
- (Dash) Heavy Armor Penalty
This means in addition to the Config found in the Mods menu, you can now also update these.
Issues fixed
- From Alpha 2, added the necessary commands for all the config options.
- This issue was essentially unknown/undocumented, but the issue where equipment changes did not properly update the Dash Cooldown has existed since the mechanic was implemented.
Known Issues
- Dash Advancements are still easily manipulated (from Alpha 2, still deciding on solution.)
- The GUI does not properly update when the Base Dash Charge count is increased via config/command.
Summary
Configuration options have been added for the Dash Cooldown, the Light Armor Penalty, and the Heavy Armor Penalty under a new Dash Configuration Section.
Known Issues
- There are no commands for setting this yet, so these settings really only apply to Single Player.
- Certain Advancements are made easier with the manipulation of these configuration settings. I'm not quite sure what to do yet for that but I will figure it out.
Summary
This is the first patch for 0.1.8, which is going to revamp how dashing is stored and allow for players to store multiple dashes for use at the same time.
0.1.8 Goals
- Update Swing Timer UI.
- Allow Multiple Dashes on the player (change how they're stored.)
- Add a new Dash Enchantment that increases the Dash Charge total.
Alpha 1 Changes
- The Swing timer has been made shorter (it's 2 pixels thinner.)
- The Configuration to disable the Swing Timer has been replaced with a slider allowing you to adjust the transparency of it. A value of 0 disables the feature entirely.
Summary
Mostly just some cleanup around the Portal Block.
Portal Stones and Portal Blocks
Portal Stone teleportation code was revamped, a little more optimally.
- Attuned Portal Stone description updated with information about teleportation functionality.
- New Message provided when a Portal Stone is fully encased with no valid teleport positions nearby.
Summary
Originally this was supposed to come out mid week, but there was a number of strange bugs I couldn't account for in a timely fashion. So I delayed it a bit so I could do additional testing. These notes also sum up the notes of the two alphas.
Hearth Delay
There will now be a delay, indicated by an Effect, that will take place after the player has pressed the Hearth button. This effect can be cancelled by pressing the same button again.
This change also includes a configuration option to change the hearthDelay setting. For those who don't care for the change, setting the delay to 0 will mimic the previous version's instant Hearth functionality.
Textural Changes
I've added a red boarder to the Hearth Fatigue effect to indicate it cannot be cleared.
Bugfixes
- Hearth Fatigue effect can no longer be removed with Milk. This also applies to the new Hearthing effect. I am considering a border around the effect to indicate effects introduced in this mod that cannot be removed by Milk.
- Fixed strange issues around using Hearth from a far away chunk / while the bed chunk was unloaded. It seems code that I had used for a long while no longer functioned as I intended, or I simply misunderstood it. This also improved the original code for handling the Hearth Fatigue to make it a little more safe.
Summary
This is a small one as I'm testing the changes for issues. I also want to add a bit more polish, maybe some nice sound effects.
Texture and Particle Changes
I've added a red boarder to the Hearth Fatigue effect to indicate it cannot be cleared. If this is overbearing, please give me feedback.
Additionally, I changed the particles of the Hearthing effect to be the small wind gust particles. It fits a little better.
Summary
This version will feature some changes based on feedback I've received about the Hearth Functionality.
Hearth Delay
There will now be a delay, indicated by an Effect, that will take place after the player has pressed the Hearth button. This effect can be cancelled by pressing the same button again. A message will be sent to the player stating the action was successfully cancelled.
This change also includes a configuration option to change the hearthDelay setting. For those who don't care for the change, setting the delay to 0 will mimic the previous version's instant Hearth functionality.
Bugfixes from 0.1.5
- Hearth Fatigue effect can no longer be removed with Milk. This also applies to the new Hearthing effect. I am considering a border around the effect to indicate effects introduced in this mod that cannot be removed by Milk.
Summary
0.1.5 is another cleanup version like 0.1.4. As before, I'll be summarizing notes from the alpha/RC updates in these patch notes here.
New Release Naming Convention
I'm adjusting the naming convention.
- X.Y.Z are full releases. Any bugs found here are unintentional and would be patched.
- X.Y.Z-rc# are Release Candidate releases. These may contain minor issues, but are very close to the release version and should be very playable.
- X.Y.Z-a# are Alpha Releases. These are the most likely to have major issues, including save breaking issues or becoming completely unplayable in some states.
None of the above is terribly drastic or crazy, pretty standard but deserves and explanation.
Config Changes
This patch expands on 0.1.4's Configuration updates with even more settings, with a focus on Server Side changes.
Client Config - Show Coordinates
The coordinates GUI which is located next to the hotbar in game can be toggled on and off.
Server Config - Config Command
You can now use the /toukun config
command to set any server configs at OP 2 and above. This can be used to configure all below changes and all future server configs going forward.
Server Config - Hearth Cooldown & GUI
The Hearth cooldown is now configurable, in a range from 0 to 60 minutes with a default of 10.
Hearth GUI & Command Changes
In addition to the configuration, the GUI has changed to be an Effect as opposed to a GUI and Attachement. This will be a lot less intrusive and requires a lot less code on my end.
This also means that I removed the /hearth
command since you can use the /effect
command now. If you have any feedback on these changes, please open a discussion.
Server Config - Party Teleport Cooldown
The party teleport cooldown is now configurable, in a range from 0 to 15 minutes with a default of 1.
I opted not to change this to use an effect just yet, since Effects would be much less visible in the ui and I didn't want to rework too much code this close to release.
Recipe Changes
The recipes for the bundle and the saddle have been updated to reflect 1.21.2 and the latest snapshot recipes respectively.
Summary
This one is cleanup and some new features along with issues found while testing.
Config command
A new command has been added under /toukun config
. This config requires OP level 2 and above. It'll let you set the server configuration values without having to actually edit the files and restart the server. I figured it would be handy!
Bugfixes from a3
- Fixed an issue where the help text for hearth was not displayed using the
/toukun help
command. - Fixed an issue where the party teleport cooldown shared the same config value as the hearth cooldown.
Legacy Code Cleanup
There were a number of old pieces of leftover code that I took some time to clean up! Always remember to keep the house tidy!
Summary
This release will have 2 new config.
Show Coordinates
For a while now I've found it handy to have the coordinates positioned next to the hotbar. I added this GUI a while ago, but now you can disable it if it's too intrusive for you.
Party Teleport Cooldown (Server)
You can now set the cooldown for the party in terms of minutes. The default is 1 minute, and the range is 0-15 minutes.
Other
The maximum hearth timer has been increased from 30 minutes to 1 hour, for a classic feel.
Summary
As per my previous post, I realized that tracking the hearth timer as a player attachment was a little silly when we have the ability to use a custom effect to do the same thing with less code required on my part. You'll note that this update is even smaller than the previous one, given the scope of the changes.
Hearth Changes
Hearth will no longer have a custom GUI. Instead, you'll gain a neutral effect that will end based on the configuration setting for the hearth cooldown. When you do not have that effect, you can use the Hearth ability.
I understand that this may be less obvious for first time players of the mod, but this will help reduce clutter and simplifies our code a lot.
Removed Features
- The Hearth GUI has been removed.
- The Hearth set of commands has been removed.
Summary
First of the 0.1.5 releases. This patch will mostly be about some configuration settings so that players can customize how powerful things like the Hearth and Party Teleport are.
New Release Naming Convention
I'm adjusting the naming convention.
- X.Y.Z are full releases. Any bugs found here are unintentional and would be patched.
- X.Y.Z-rc# are Release Candidate releases. These may contain minor issues, but are very close to the release version and should be very playable.
- X.Y.Z-a# are Alpha Releases. These are the most likely to have major issues, including save breaking issues or becoming completely unplayable in some states.
None of the above is terribly drastic or crazy, pretty standard but deserves and explanation.
New Server Config : Hearth Cooldown
The cooldown for the Hearth ability is now customizable. The setting is in minutes, anywhere from 0 to 30 sounded good to me, but I may even expand it up to an hour if I feel like it.
There are also changes to the /hearth set <minutes>
command, primarily the fact that it has been changed from ticks to minutes. I may even update the getter to also be minutes.
Having gone through all of this, I do realize that I could use an effect instead of a cooldown on the player entity to track whether or not you could hearth. I may switch up to doing that after I debate the user experience.
Summary
This is the full release of the 1.21.1 version of the mod. I'll summarize all the changes so you don't have to go through all the pre-release notes.
Please note that I plan to support 1.21.1 for a while before moving on to 1.21.2 and beyond.
Dash Gui
The center arrow is gone. Instead, just to the right of the Food Bar is a single icon that will blink when full, or blink when empty if you try to dash. This is in anticipation of making more Dash functionality, perhaps a second or third dash, become possible.
Configuration Screen
You can now interact with the configuration from the Mod Menu. Translations are also updated for all these items.
Client Config
- Show Swing Timer - Shows our advanced swing timer (that tracks items with a cast time like the Spell Staves.)
Server Config
- Death Penalty - Determine if the server should have a death penalty in terms of levels. This is only a penalty that exists for servers using the
keepInventory
rule set to true.
Automatic Update Detection
Something I should have done some time ago, but now you have automatic update checking via the updateData.json
in this repository. It will point you to the Modrinth downloads page when an update is available.
Bugfixes
- Fixed an issue where pressing the Party Keybind would not close the party window.
- Fixed an issue where the Party Leader who gives another Member lead is not properly transitioned from the Leader interface to the Member interface.
Summary
After some bug testing, I am feeling much more confident that this release is closer to being stable.
Configuration Screen
You can now interact with the configuration from the Mod Menu.
Client Config
- Show Swing Timer - Shows our advanced swing timer (that tracks items with a cast time like the Spell Staves.)
Server Config
- Death Penalty - Determine if the server should have a death penalty in terms of levels.
Summary
As stated in my previous Preview post, this is the first of some minor changes to get the GUI more in line with traditional Minecraft.
Dash Gui
The center arrow is gone. Instead, just to the right of the Food Bar is a single icon that will blink when full, or blink when empty if you try to dash. This is in anticipation of making more Dash functionality, perhaps a second or third dash, become possible.
Summary
Been a while since the last update!
I have successfully updated to 1.21.1 in Neoforge. As per their recommendation, they recommend that given the large technical changes that have been going on in 1.21.2 and onward, to keep running 1.21.1 for a period of time. I have not verified or tested this mod on any further versions, so I have no promoted it as such on Modrinth.
Bugfixes
- Fixed an issue where pressing the Party Keybind would not close the party window.
Possible Issues
- There seems to be an issue regarding party status. I can see it on a real client but on the dev client, so I am having trouble narrowing it down. This is part of the reason this is a Preview and not a full release or a beta.
Upcoming Changes
After some feedback and thinking, I have decided to focus on a few changes that I'd like to include in this or a further patch release of the 0.1 version of this mod.
- Dash and Hearth GUI Redesign - The gui here doesn't really fit the Minecraft aesthetic. I want these features to fit in a bit better and to feel less intrusive in the GUI.
- Experimental Items - Given that the Party system was the last major update, I wanted to build upon that. I had concepts for items that would, for example, heal all party members within a certain distance. Maybe stuff that can taunt nearby enemies? I don't want to bring the MMO standards too into the game, but I do want to add more interactivity to combat.
- Actual Configuration Interface - I have wanted to, for a while, add a config interface for at the very least client facing features.
Summary
This is the full release of 0.1.3. I did more thorough testing and found no issues so far.
This will likely be one of the final updates for 0.1, as I will be moving towards making the quest system for 0.2.0 at this point.
There is a possibility I make 0.1.4 for 1.21.0 when it comes out, but it depends on how far I am getting with 0.2.0.
Changes
- Updated the error text for when you try to hearth without setting a spawn point.
Summary
This is the first build for 0.1.3. Given the amount of work it took to convert it from 1.20.4 to 1.20.6, I am nearly certain there will be issues.
A small victory is that the size of the JAR is down 4KB, due to the ability to consolidate a lot of code.
1.20.6 Changes
- A lot of Tags were created to facilitate the new way 1.20.6 handles enchanting.
- Tags include each weapon type having its own tag, and those Tag groups being added to the proper enchanting relevant Minecraft tags.
- The Shulker Bundle Item has been reworked to use the new Data Components. It can handle items of stack size above 64 as well.
Bugfixes
- Fixed a scenario where the GUI could render a completely incorrect color.