New Release! (BTW CE v1.0.0)

A place to talk to other users about the mod.
Post Reply
User avatar
dawnraider
Posts: 1876
Joined: Sun Dec 11, 2011 7:00 pm

New Release! (BTW CE v1.0.0)

Post by dawnraider »

Version 1.0.0 of Better than Wolves: Community Edition has been released!
Download here

Source code will be publicly available at a later date. Due to licensing issues with the substantial base class edits, pure source code cannot be uploaded publicly. For now anyone who wishes to contribute or use the source code for addons should message me either here or on discord.

This version WILL break any addons using the Extended Addon API, which has been deprecated, with functionality now being integrated into BTW itself. Most changes that are addon-facing are relatively minor though so updating should be easy. Addons not using the API should be unaffected.

Note that it is not safe to downgrade worlds opened in this release to a previous BTW release as this version changes how villagers are stored in the save file. Old saves can be ported without issue, but they cannot be reverted.

If you are currently using the API, this version will require a clean install.

Thanks to the following people who contributed to this release!
- Dawnraider
- Zhil
- yany
- IssaMe
- Hiracho

/-- General --/
- Integrated Extended Addon API into BTW. This is detailed further below. Addons using the API will need to update to be compatible.
- Integrated MCPatcher into BTW.
- Added a version display on the main menu.
- Completely rewrote how config files are handled. It is now automatically generated under config/BTW, and the old config file has been deprecated.
- Removed the config option for minecart changes as it really didn't serve much purpose.
- Fixed an issue where the tops of grass slabs did not respond properly to custom biome colors using MCPatcher.
- Fixed an issue where skins would not show up due to an API change from Mojang. This replaces the need for Zhil's skin fix.

/-- Gameplay --/
- Added the ability to piston pack ender pearls.
- Re-enabled the redstone comparator. It is only available in creative mode for now but will be added to survival at a later date.
- Re-enabled the speed potion effect, although the potions may still not be crafted. This is primarily for addons or custom maps to make use of the effect.
- Added the ability for the comparator to read the contents of the following blocks: block dispenser, cauldron, crucible, millstone, pulley, and vessel of the dragon. Hoppers have their own detection method right now which will be changed in the future once comparators are available in survival.
- Added the ability to uncraft windmills back into sails.
- Changed dirt, grass, and mycelium slabs to turn into loose slabs when their anchor block is lost instead of exploding into items.
- Changed flowers to be crushed by falling blocks to fix an exploit where they could be used to mine dirt in the early game.
- Fixed an issue where baby animals would prioritize following adults over eating and could starve to death if they could not reach any nearby adult they were trying to path to.
- Fixed an issue where baby animals would try to path up jumps too tall for them and get stuck jumping continuously. This doesn't catch all possible edge cases but will catch the majority the player is likely to encounter through normal gameplay. Specifically, if the block has a top surface you can stick things to, babies will not try to path up it. If the block does not have such a top surface but is still more than half a block tall (such as the back side of stairs), the baby will still attempt to path up it. However, this is unlikely to occur unless the player purposefully creates such a scenario.
- Fixed an issue where wolves were unable to be bred. They may now be bred using kibble, but must be hand fed and at full health and hunger (this is what the behavior was before the bug was introduced). This behavior, however, is a placeholder and will be changed in a future release.
- Fixed (theoretically) a bug where players would become invisible to each other when they left each other's loaded chunks in multiplayer. The fix for this was rather hacky, so let me know if anyone still has this bug occur for them.
- Fixed an issue where villager trade weighting was not being applied evenly and was incorrectly biased towards some trades.
- Fixed a vanilla issue where slimes could spawn inside of blocks when splitting, resulting in suffocation or them escaping through walls.

/-- Creative Mode --/
- Added creative mode as an officially supported gamemode. Bug reports and feedback about creative mode are now welcome.
- Added villager spawn eggs for each profession as a result of the below villager change in the API section.
- Changed the creative menu tabs for tuning forks, metal fragments, and bone fish hooks to be more appropriate.
- Removed limitations imposed on creative mode for the following mechanics: possessed cows birthing mutants, wolves converting to beasts, villages spawning zombies, villagers gaining xp, beacon effects, arcane scroll drops, and ender pearls (this was actually vanilla but has been changed for consistency with modern versions of vanilla).
- Fixed an issue where several blocks or items were not present in the creative inventory: vessel of the dragon, detector block, chainmail armor, mail item, crude torch, unlit torch, bloody chopping block, blight, soul sand planter, and farmland (since it can no longer be created in creative mode given the hoe changes). Subblocks will be added eventually but require more work than just adding them to the menu.
- Fixed an issue where the technical block glowing detector logic displayed in the creative inventory.
- Fixed an issue where several blocks gave the wrong result when using pick block: white stone, blight, stone bricks, and wooden sub-blocks.
- Fixed an issue where gamerule doFireTick did not properly disable fire.
- Fixed an issue where equipment defined by custom mob spawners was not being applied to mobs spawned from the spawner.

/-- Addon API --/
Most changes are equivalent to Extended Addon API 1.1.4. Those which are not are either new features, or the differences are specified further in the changelog:
- Added a directional template block like logs which can support up to 4 subtypes.
- Added the ability for addons to add villager professions by splitting professions into their own classes and removing a lot of the hardcoded methods related to trades.
- Added hooks to add and modify villager trades.
- Added hooks to play special effects on level up or when certain trades are performed.
- Added hooks for automatic version checking.
- Added hooks to be able to replace references to existing blocks and items.
- Added hooks to define custom item entities.
- Added hooks to replace custom entities.
- Added hooks for addons to intercept existing client packets to change their behavior.
- Added hooks to define a block's map color per metadata, and optimized map rendering to be more memory-efficient.
- Added hooks to allow an addon to save data as a part of the world file. This data is saved uniquely per dimension.
- Added hooks to allow addons to generate and process config files.
- Added hooks to define custom criteria for mobs spawning during world gen.
- Fixed an issue where trying to remove a cauldron or crucible recipe with fewer outputs than inputs would cause the game to crash on load.
- Fixed a vanilla issue where trying to spawn an entity with an ID above 255 in multiplayer would crash all nearby clients.

Changes from API 1.1.4:
- Changed the name of AddonBlockDirectional to FCBlockDirectional.
- Chnaged how the hooks for defining villager trades work to no longer be hardcoded to the class. All trades are handled through method calls which add them to the appropriate list. Invalid trades are also handled automatically now so hooks for determining if a trade is invalid have been removed.
- Changed version checking to be done in their own methods instead of the generic handler methods. This should not matter for addons unless they implement custom version checking.
- Removed AddonExt. All addon functionality has been moved into FCAddon. No change should be necessary except changing the superclass of addons back to FCAddOn for any which were using the API.
- Removed the server acknowledgement check from addons as it was not functioning properly in some cases (and could spam clients with chat messages). This will be re-introduced at a later date in a better form.
- Fixed an issue where breeding villagers always produced farmers.
- Fixed an issue where villager trade lists were still using 4.B0000002 trades and not the updated versions.
- Fixed an issue where butchers put on their breeding harness a level too early.
- Fixed an issue where replacing entity mappings did not work for spawnable mobs.
Last edited by dawnraider on Sun Sep 19, 2021 6:53 pm, edited 2 times in total.
Come join us on discord! https://discord.gg/fhMK5kx
Get the Deco Addon here!
Get the Better Terrain Addon here!
Get the Vanilla Mix TP here!
Get the Conquest TP here!
LiquidAngel
Posts: 30
Joined: Wed Dec 14, 2011 2:06 pm

Re: New Release! (BTW CE v1.0.0)

Post by LiquidAngel »

Wow looks great, Thank you so much Dawn and everyone else who contributed!
User avatar
sargunv
Site Admin
Posts: 557
Joined: Mon Nov 22, 2010 11:46 am
Location: Seattle, WA, USA

Re: New Release! (BTW CE v1.0.0)

Post by sargunv »

Looks great, thanks Dawn and everyone else, and congrats on the release!! Excited to try this out!
User avatar
FeasibleTea
Posts: 8
Joined: Wed Aug 29, 2012 12:21 am

Re: New Release! (BTW CE v1.0.0)

Post by FeasibleTea »

Wow, been years since I last touched BTW, a new update! woah! might play again :D well done guys!
User avatar
IssaMe
Posts: 70
Joined: Thu Feb 18, 2021 6:14 pm

Re: New Release! (BTW CE v1.0.0)

Post by IssaMe »

Congratulations and thank you on the release!
User avatar
dawnraider
Posts: 1876
Joined: Sun Dec 11, 2011 7:00 pm

Re: New Release! (BTW CE v1.0.0)

Post by dawnraider »

Thank you all for the support, it means a lot! This has been a long time coming, it feels good to have something to give back to you guys :)

Also I threw a new thread up on the VMC forums for the mod here.
Come join us on discord! https://discord.gg/fhMK5kx
Get the Deco Addon here!
Get the Better Terrain Addon here!
Get the Vanilla Mix TP here!
Get the Conquest TP here!
Mason11987
Posts: 1159
Joined: Wed Jul 06, 2011 11:03 am

Re: New Release! (BTW CE v1.0.0)

Post by Mason11987 »

Thanks all who were involved in this! Seems like a great time to start a new world!

What is the current best approach to install from a clean MC download?
User avatar
EpicAaron
Posts: 532
Joined: Sat Jun 09, 2012 9:08 am

Re: New Release! (BTW CE v1.0.0)

Post by EpicAaron »

Extremely epic.
BTW Community Server Discord: https://discord.gg/arZpuYW
Spoiler
Show
Image
RalphKastro
Posts: 189
Joined: Tue Nov 27, 2012 8:21 pm

Re: New Release! (BTW CE v1.0.0)

Post by RalphKastro »

Awesome work, can't wait to see what future versions may bring.

I'm curious about the rationale of bringing back the comparator. Will it be used for measuring chest fullness, comparing signals, or both as in vanilla?
User avatar
dawnraider
Posts: 1876
Joined: Sun Dec 11, 2011 7:00 pm

Re: New Release! (BTW CE v1.0.0)

Post by dawnraider »

Both. Personally I think it fits very well with BTW's philosophy of providing tools not solutions, and I never really understood what FC's reason was for disabling it. It also provides an elegant solution to the issue of full hoppers locking up dispensers below them.

The reasoning for the split of releases (and why it's not just available in survival right now) is that the initial release was intended to basically just be bugfixes, API stuff, and a couple quality of life features. Subsequent releases may add or change things for gameplay, though the intent is to keep things relatively close to FC's vision and just polishing up some aspects of the game.
Come join us on discord! https://discord.gg/fhMK5kx
Get the Deco Addon here!
Get the Better Terrain Addon here!
Get the Vanilla Mix TP here!
Get the Conquest TP here!
User avatar
Yhetti
Posts: 427
Joined: Sat Feb 09, 2013 7:57 pm

Re: New Release! (BTW CE v1.0.0)

Post by Yhetti »

Image
Niyu
Posts: 265
Joined: Tue Mar 20, 2012 7:15 pm

Re: New Release! (BTW CE v1.0.0)

Post by Niyu »

dawnraider wrote: Sun Sep 12, 2021 12:53 am Both. Personally I think it fits very well with BTW's philosophy of providing tools not solutions, and I never really understood what FC's reason was for disabling it. It also provides an elegant solution to the issue of full hoppers locking up dispensers below them.

The reasoning for the split of releases (and why it's not just available in survival right now) is that the initial release was intended to basically just be bugfixes, API stuff, and a couple quality of life features. Subsequent releases may add or change things for gameplay, though the intent is to keep things relatively close to FC's vision and just polishing up some aspects of the game.
If i rembember the rationale correctly the idea was to keep redstone as a simple binary, on or off. So i think it was more about the redstone level functionality and not just the reading storage fullness.

Congrats on the release.
User avatar
karnak sam
Posts: 45
Joined: Sun Feb 09, 2014 2:50 pm

Re: New Release! (BTW CE v1.0.0)

Post by karnak sam »

I'm having issues installing this. Can you verify, please, the correct process?

Thank you in advance. I am ashamed to have to ask.
User avatar
dawnraider
Posts: 1876
Joined: Sun Dec 11, 2011 7:00 pm

Re: New Release! (BTW CE v1.0.0)

Post by dawnraider »

karnak sam wrote: Tue Sep 14, 2021 1:27 pm I'm having issues installing this. Can you verify, please, the correct process?

Thank you in advance. I am ashamed to have to ask.
The old install process should work just fine: viewtopic.php?f=9&t=9272

If you're using MultiMC, the process got easier with CE. Because client and server are packaged separately, you can directly use the client zip in MultiMC's jar mod section without having to repackage the zip like you used to.

Additionally, you can use Jake's MCPatcher, just make sure you disable all the MCPatcher patches (as those are now a part of CE). This was confirmed over on discord to work for installation: viewtopic.php?f=9&t=9917
Come join us on discord! https://discord.gg/fhMK5kx
Get the Deco Addon here!
Get the Better Terrain Addon here!
Get the Vanilla Mix TP here!
Get the Conquest TP here!
User avatar
karnak sam
Posts: 45
Joined: Sun Feb 09, 2014 2:50 pm

Re: New Release! (BTW CE v1.0.0)

Post by karnak sam »

the integration of mcpatcher is exactly what was having me take pause. I've always used mcpatcher and swore by it.

Thank you for continuing my favorite game (or hobby?), love to all involved in making this happen
User avatar
dawnraider
Posts: 1876
Joined: Sun Dec 11, 2011 7:00 pm

Re: New Release! (BTW CE v1.0.0)

Post by dawnraider »

karnak sam wrote: Wed Sep 15, 2021 6:24 am the integration of mcpatcher is exactly what was having me take pause. I've always used mcpatcher and swore by it.

Thank you for continuing my favorite game (or hobby?), love to all involved in making this happen
Glad you got it to work :)
Come join us on discord! https://discord.gg/fhMK5kx
Get the Deco Addon here!
Get the Better Terrain Addon here!
Get the Vanilla Mix TP here!
Get the Conquest TP here!
User avatar
EpicAaron
Posts: 532
Joined: Sat Jun 09, 2012 9:08 am

Re: New Release! (BTW CE v1.0.0)

Post by EpicAaron »

Finally have the chance to install this. Lots of great stuff, especially the bundled invisibility fix. I am a little sad to see that the baby animal depression has been fixed :P

Perhaps this post should be pinned?
BTW Community Server Discord: https://discord.gg/arZpuYW
Spoiler
Show
Image
User avatar
dawnraider
Posts: 1876
Joined: Sun Dec 11, 2011 7:00 pm

Re: New Release! (BTW CE v1.0.0)

Post by dawnraider »

Added the following to the changelog which I had forgotten:
- Fixed an issue where skins would not show up due to an API change from Mojang. This replaces the need for Zhil's skin fix.
Come join us on discord! https://discord.gg/fhMK5kx
Get the Deco Addon here!
Get the Better Terrain Addon here!
Get the Vanilla Mix TP here!
Get the Conquest TP here!
Post Reply