Difference between revisions of "Change log"

From Better Than Wolves Wiki
Jump to: navigation, search
m
(Add versions 2.1.3 and 2.1.4)
 
(74 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Version 4.ABCFEFE ==
+
__FORCETOC__
'''December 23rd, 2018'''
 
  
*Added a new mob-spawning system that is listed as individual changes below, but as a summary of how it all works: mobs can now spawn on almost any shape of block, but are restricted by the materials they can spawn on. No mobs can spawn on wood, giant mushroom blocks, Mycelium. or Bedrock. Jungle spiders are the only mobs that can spawn on leaves (as before). In the nether, mobs may only spawn on Netherbrick or Netherrack (as before). That's it, that's all.
+
Links to each version can be found here: [[Versions]]
  
*Added new flammable giant mushroom blocks. This will not affect blocks already placed in your world, but since mushrooms will now potentially grow into giant flaming emblems of the apocalypse, be sure to check in on any farms you have that might be affected.
+
=Version CE 2.1=
 +
==Version CE 2.1.4==
 +
'''November 5th, 2023'''
  
*Added Blocks of Iron and Gold Ore. These can either be created in the crafting grid with 9 ore, or through piston packing. They can be smelted in a Kiln for a full ingot, which provides both a means of smelting in bulk, and an alternate method of automating ore smelting.
+
'''General'''
  
*Added the ability to see where mobs can spawn in the Nether while wearing Ender Spectacles.
+
*Changed the respawn button text to change according to whether the respawn is a fresh hardcore spawn or a repeat of the same spawn. (Dawn, Arminias)
 +
*Fixed an issue where options.txt files from modern versions could crash the game on load when using the vanilla launcher. (Arminias)
 +
*Fixed an issue in multiplayer where stacking companion slabs would crash the server. (Arminias)
 +
*Fixed an issue in multiplayer where the client would disconnect from the server when dying. (Arminias)
  
*Changed all mobs to be able to spawn on pretty much any kind of block. I may have missed some, but the goal here is to reach a point where if there's room for a mob to reasonably stand on a block, it can spawn there. If I forgot any, I'll correct them in the future, so please don't rely on block shape to prevent mob spawning anymore as it may change at any time.
+
==Version CE 2.1.3==
 +
'''November 4th, 2023'''
  
*Changed mobs to not be able to spawn on blocks primarily made of wood (a thin surface layer like on Pistons and Turntables won't prevent spawning). The overall intent here is to make mob spawning less block type and more material dependent, both so that there's more of a progression and internal consistency to being able to build with spawn-proof blocks, and to further emphasize the unique building properties of different block types. Any flaming death that results is purely coincidental, as is any perceived glee I may seem to express at such events.
+
'''General'''
  
*Changed mobs to be able to spawn in 1-block high gaps if their body shape allows it. This mainly applies to the various types of spiders, but also prevents exploiting certain block shapes to create player walkable areas that mobs can't spawn in.
+
*Changed the respawn button in the death screen to read "Respawn Randomly" to reflect the mechanics of hardcore spawn.
 +
*Changed the chat messages which appear on death.
 +
*Changed the in game hp display to always show hardcore-styled hearts (this may be disabled in the config).
 +
*Changed the name of survival mode to "Hardcore Survival", and the name of vanilla's hardcore (when enabled through the config) to "Permadeath".
 +
*Changed ghasts to inflate slightly before attacking. (Arminias)
 +
*Changed the damage tilt to respect the direction the damage was taken from. (Arminias)
 +
*Added beaches to the list of banned biomes for hardcore spawn, to prevent the player from spawning on a jungle beach.
 +
*Fixed an issue where hardcore spawn was not properly avoiding banned biomes (jungles and oceans) when respawning the player. (Hiracho)
 +
*Fixed an issue in multiplayer where clients could crash when placing a nethercoal torch. (Arminias)
  
*Changed mobs to be able to spawn on ice. This was done to prevent frozen bodies of water from being big safe zones, especially in the early game.
+
==Version CE 2.1.2==
 +
'''October 29th, 2023'''
  
*Changed mobs to be able to spawn on glass blocks to prevent glass from being a non-flammable, non-gravity-affected, non-mob-spawning, commonly-available, uber-material-of-doomy-doom-doom.
+
'''General'''
  
*Changed slimes to not be able to spawn on wood (like other mobs) in addition to their existing spawn restrictions, which remain unchanged from previous releases.
+
*Added an accessibility option to the config to change the intensity of (or completely disable) the nausea effect from all sources. (Hiracho)
 +
*Removed the millstone-specific accessibility option as it is replaced by the more general version above. Note that you will need to set the config again to disable nausea if you previously had this option set. (Hiracho)
 +
*Updated the Turkish translation. (efe the physis)
 +
*Updated the Chinese translation. (Pot_tx)
 +
*Updated the German translation. (Sockthing)
 +
*Changed the colors in the names of various items to be localized. (Pot_tx)
  
*Changed Ender Spectacles to accurately reflect all the changes to mob-spawning in this release. If you're uncertain if a particular block type can spawn mobs on top of it, then Ender Specs are an ideal way to find this out.
+
'''Gameplay'''
  
*Changed (refactored) how the burn times for various blocks work internally for the sake of simplifying the related code a bit.
+
*Changed sinew to require two meat instead of one, only be able to be made with beef or wolf chops, and require working afterwards as well. Sinew was never intended to be a cheap alternative to string, and was instead meant only as a solution to running completely out of string. The initial design missed that mark significantly, se these changes are intended to bring it more in line with the original intention.
 +
*Changed hardcore spawn to not respawn the player in rivers to prevent cases where players were still able to respawn in jungles by spawning in rivers inside of one. (Hiracho)
 +
*Changed soul urns to no longer be directly used on nether plants to fertilize it, and instead will attempt to fertilize nearby blocks when thrown. This was done primarily to fix an issue where you could end up doing both if you had multiple souls urns in your hand and end up wasting them. (Hiracho)
 +
*Changed soul urns to be more dangerous when thrown without a valid target. (Hiracho)
 +
*Removed the ability to select vanilla's hardcore mode when creating a new world or server. Hardcore mode directly conflicts with a lot of BTW's design, is not an intended method of play, and leads to lots of players unintentionally having a worse experience. A config option exists to re-enable it, for those who know exactly what they are doing and the ramifications that enabling hardcore mode has.
 +
*Fixed an issue where villagers could attempt to populate their trade list with a trade they already had, leading to them missing a trade from their list.
 +
*Fixed an issue where ovens that spawned in villages were non-functional. (Hiracho)
 +
*Fixed an issue where dying in a different dimension to your bound soulforged steel beacon would not respawn you at the beacon. (Hiracho)
 +
*Fixed an issue where the message for items being destroyed on subsequent deaths did not respect the number of deaths require to destroy items, determined by the current difficulty.
 +
*Fixed an issue where the game could crash when generating villages. (Arminias)
 +
*Fixed an issue where the player's position was calculated incorrectly while in a bed. (Arminias)
 +
*Fixed an issue where the client would crash when attempting to connect to a multiplayer server without first opening a singleplayer world. (Arminias)
 +
*Fixed several issues in multiplayer caused by desync due to time being sped up while in a bed. (Arminias)
  
*Changed (refactored) a metric dung-ton of block code, both vanilla and mod, in the process of fixing the collision thing I describe below. Please let me know if you run into any new weird block behavior, as it would be exceedingly unlikely that I didn't make a single mistake in the process. On the bright side, I made a number of small unlisted improvements as I went along as well.
+
==Version CE 2.1.1==
 +
'''September 13th, 2023'''
  
*Changed a number of blocks to render fewer non-visible faces to help with performance, in the process of refactoring their code.
+
*Fixed an issue where a null pointer error with pistons could cause chunks to not save correctly.
 +
*Fixed an issue where block breaking by hand was slower in relaxed mode instead of faster due to an order of operations issue.
  
*Changed cows to panic if you attempt to milk one that doesn't have a full udder.
+
==Version CE 2.1.0==
 +
'''September 8th, 2023'''
  
*Fixed a problem where spiders targeting something other than the player could wind up hanging around without despawning for an exceedingly long time.
+
'''General'''
 +
*Changed status effects names such as peckish to be localized instead of hardcoded.
  
*Fixed a few vanilla problems where mobs (and other entities, like items) would sometimes fall through slabs and other sub-blocks, which became more noticeable now that mobs can spawn on them. This is not related to the various visual glitches which can occur along these lines with entities bouncing between positions, but rather the entities themselves sometimes actually passing through the block. Major thanks to Alexander Gundermann (taurose) for diagnosing and thoroughly documenting several Minecraft collision bugs here: https://github.com/taurose/Unglitch, as the information he has provided has been invaluable in resolving some of these issues. This fix only covers the first issue (the race condition) he describes (as well as some secondary issues I discovered), but I'll likely be verifying and fixing a number of the problems he documents in upcoming releases. Suffice it to say there are a LOT of collision issues in 1.5.2.
+
'''Gameplay'''
  
*Fixed vanilla problem where mobs and animals would get stuck in blocks and sometimes suffocate on chunk load. This corresponds to item 3 (Floating Point Errors on Entity Load) in the documentation linked above. Note that when loading old saves or chunks you may still see such errors occur, as the mobs in question will have already been saved embedded within those blocks, but it won't happen again to any new or non-embedded mobs after that first load.
+
General
 +
*Overhauled difficulty selection as a way to better provide alternate methods of play, without compromising the curated experience BTW offers. Difficulty levels are now stored per-world and can be decided at world creation, in addition to the options menu.
 +
**Standard mode: The default mode of play, and the one players have become familiar with over the years.
 +
**Relaxed mode: A slightly less punishing experience, while still maintaining the same depth and meaningful gameplay as standard mode. Overall gameplay length for optimal play is comparable to standard mode, but it should be easier for players to get their feet under them.
 +
*Changed the difficulty command to affect the new system of difficulty modes. It can be used to change the current mode by typing in the mode's name, or to view the current mode by using the command without arguments. This may be used at any time in singleplayer, without requiring cheats, or by operators in multiplayer.
 +
*Removed the ability to change the difficulty from the main menu given that difficulty is now saved per-world.
 +
*Added the ability for sugar cane to spawn in rivers. Given that finding sugar cane no longer lets you expand a farm infinitely, and given how vital it is for early game storage, I felt it appropriate to make it somewhat more common. Swamps and jungles are still the most effective places to find sugar cane, however.
 +
*Added the Tangled Web as a new item which drops if a spider's web fails to find a valid location to place itself as a block. The tangled web may be crafted with a sharp stone and then worked into a single string, or it may be cut directly into two string in a crafting grid with shears.
 +
*Added the ability to make bedrolls from hemp fibers.
 +
*Added Sinew as an alternative to string for crafting tools (stone tools, ladders, bows, bedrolls, etc). Sinew can be obtained by crafting meat with a sharp stone or chisel. This is intended as a way to help assist in cases where string availability is low by allowing the player to sacrifice some food to create more string.
 +
*Added the ability to make potash from straw.
 +
*Added the ability to mill zombie and creeper heads into rotten flesh and nitre, respectively.
 +
*Added the ability to display multiple status effects (e.g. peckish and hurt) at the same time on the HUD, instead of only the highest priority.
 +
*Changed the most severe hunger penalty from "dying" to "starving", and the second most severe from "starving" to "emaciated", to distinguish from the health status effect also called "dying".
 +
*Changed mobs to once again drop burned meat when they die while on fire in standard mode.
 +
*Changed fire aspect to be available again through the vanilla enchanting table.
 +
*Changed wheat crops to harvest the entire plant when breaking the top block, and changed the selection box to include the entire plant. Wheat was never able to grow its top back, so allowing breaking only the top block only served to confuse players.
 +
*Changed the recipe for obtaining seeds from wheat manually to also output straw to match the hopper recipe for doing so automatically.
 +
*Changed (increased) the radius which a lightning rod protects.
 +
*Changed how lightning is attracted to blocks (and entities). Previously, areas protected by blocks other than lightning rods were not actually fully protected, but with this change standard pillars of blocks should be enough to protect a small area, while lightning rods can be used to cover a much larger area.
 +
*Changed how mob spawning checks for leaves internally to improve behavior with non-vanilla leaves.
 +
*Changed ocelots to only spawn on leaves, and to require light to spawn, to stop them from spawning inside chicken pens, and allow preventing their spawns within jungle spider farms.
 +
*Changed mobs to not spawn on wool, including beds and bedrolls.
 +
*Fixed an issue where mobs were able to spawn on wicker.
 +
*Fixed an issue where wolves would become permanently angry at the player when attacked by another mob. (Hiracho)
 +
*Fixed an issue where saplings only dropped as an item when fully mature. (Hiracho)
 +
*Fixed an issue where looting did not apply consistently to head drops from mobs. (Hiracho)
 +
*Fixed an issue where sprinting using ctrl did not consume as much hunger as it should. (Arminias)
 +
*Fixed an issue where a player who died while on fire while also bound to a steel beacon would drop burned meat instead of rotten flesh.
 +
*Fixed an issue where blood wood trees checked against the biome instead of the dimension when checking for whether they were in the nether, causing issues with alternate nether biomes from addons.
 +
*Fixed an issue where using pick block on a burning campfire gave a burning campfire as an item.
 +
*Fixed an issue where several crafting recipes did not work for strata stone variants.
 +
*Fixed an issue where cobblestone walls always dropped first strata stones.
 +
*Fixed an issue where sparse grass and mycelium returned fully grown versions when silk touched.
 +
*Fixed an issue where mushroom cap blocks were named incorrectly.
 +
*Fixed an issue where mandatory trades for villagers did not always properly refresh.
 +
*Fixed an issue where the mandatory status of a trade was not properly written to or read from NBT.
 +
*Fixed an issue where mandatory trades displayed a "+" in the gui, despite not giving xp. Note that this fix may not apply until the trade is completed and refreshed due to the above NBT issue.
 +
*Fixed an issue in multiplayer where attempting to dye armor would crash the client. (Arminias)
 +
*Added additional logic to handle syncing players in multiplayer, which should hopefully fix the invisible players issue. (yany)
  
*Fixed vanilla AI/pathfinding problems with animals getting stuck in fence corners (or the corners of other partial blocks) and refusing to move unless pushed out. I greatly reduced such entities lingering excessively around non-corner edges as well, as they were often times trying to move through those blocks instead of pathing away from them before this fix.
+
Relaxed Mode
 +
*Relaxed mode is designed to increase accessibility, and provide a slightly less challenging experience while still maintaining the depth and richness of standard mode, largely by reducing punishments for failure in order to make recovery easier. Focus is generally on decreasing some of the pressure caused by health, hunger, and time management, as well as some of the more punishing failure states, without affecting complexity or depth of mechanics.
 +
*Relaxed mode contains the following changes:
 +
*Health regeneration is increased.
 +
*Hunger costs associated with some particularly taxing actions are decreased. Actions affected are: Jumping, sprinting, swimming, using a hand crank, and starting a fire.
 +
*Modifiers from health and hunger are less punishing.
 +
*Hardcore spawn maximum radius does not increase.
 +
*Reduced radii for looted temples and abandoned villages, both to decrease the distance required to travel in order to find them, and to make it more likely to find interesting structures when respawning after a death.
 +
*Lightning strikes do not start fires.
 +
*Nethercoal torches do not start fires. Note that this is accomplished through a separate block id, so any torches placed in relaxed mode will never start fires, even if a world is changed to standard mode. Torches placed in standard mode will automatically convert to relaxed mode torches over time, and will not start fires while in relaxed mode.
 +
*Pigmen do not become angry when hit by ghast fireballs.
 +
*Jungle spiders do not attack unless provoked, and deal food poisoning for a shorter duration on hit.
 +
*Squids do not attack players who are not in water, or who are in boats, even at night.
 +
*Cows deal reduced damage and knockback when kicking.
 +
*Cows do not panic if the player attempts to milk them when they aren't ready.
 +
*Mobs drop cooked meat instead of burned meat when dying while on fire.
 +
*Blocks are mined slightly faster when mining without the correct tool.
 +
*Blocks can be placed while in the air.
 +
*Animals do not startle when placing or breaking blocks.
 +
*Animals and wolves will not die when starving, although you still need to keep them fed to get anything from them. Starving tamed wolves will also not turn hostile.
 +
*Weeds will not kill plants, although weeds will still cause plants to stop growing when present.
 +
*Items dropped on death are never destroyed, even on subsequent deaths.
  
*Fixed a problem where ground cover (snow and ash) resting around cobble walls would change the shape of the wall.
+
'''Addon API'''
 +
*Added a new method to WorldData to initialize default global data when a world is created.
 +
*Added hooks for addons to add their own difficulty levels. Difficulty levels are also designed to be mixin friendly in order to modify existing difficulty levels (e.g. by adding new behavior controlled by difficulty, or editing values for behaviors in existing difficulties).
 +
*Changed how status effects from health, hunger, etc are handled internally to make them extensible to addon authors.
 +
*Changed how crashes occur due to an invalid mob being spawned to make the generated crash report more useful in debugging.
  
*Fixed an issue where Hand Cranks could no longer rest on top of Mill Stones, for I am a river to my people.
+
=Version CE 2.0=
 +
==Version CE 2.0.4==
 +
'''May 6th, 2023'''
  
*Fixed a problem where dedicated servers would crash on startup if they were using the mod's config file.
+
'''Gameplay'''
 +
*Added the ability to chop melons into mashed melon with an axe in a crafting grid.
 +
*Fixed an issue causing problems with animals being able to pathfind to eat by reverting the previous change to make animals stop eating while fleeing.
 +
*Fixed an issue where fishing could work in much smaller than intended bodies of water in some circumstances.
 +
*Fixed an issue where saplings would not grow into a tree after maturing.
 +
*Fixed an issue where the daily growth flag was not being updated properly on saplings.
  
*Fixed a problem with the Saw block playing a sawing sound when first placed, and under some other odd circumstances.
+
'''Addon API'''
 +
*Fixed an issue where PillarBlock was marked as client only.
 +
*Fixed (hopefully) an issue where getBiomeGenForCoords was not available on server. This should fix a crash caused by BTA in multiplayer.
  
*Fixed a vanilla problem that was limiting the number of mobs that would spawn in flat areas with lots of ground cover like snow, or tall grass. This was particularly noticeable in superflat worlds where it would prevent mobs from spawning entirely, but affected general mob spawning as well.
+
==Version CE 2.0.3==
 +
'''April 14th, 2023'''
 +
*Fixed an issue where the recipe for white candles was incorrect.
 +
*Fixed an issue where the recipe for converting old saplings to new ones was incorrect.
 +
*Fixed an issue where spruce and birch leaves dropped each others' saplings.
 +
*Fixed an issue where piston shoveling a block which does not drop an item would cause the game to crash.
  
*Fixed a problem where Iron Chisels could not be stuck as blocks into Cobblestone.
+
==Version CE 2.0.2==
 +
'''April 7th, 2023'''
  
*Fixed a problem where Pickaxes could be stuck as blocks into glass.
+
'''General'''
 +
*Added support for Chinese character input. (Peakstep)
 +
*Updated the German translation. (Sockthing)
 +
*Updated the Turkish translation. (slzei)
  
*Fixed a problem where Jack'O'Lanterns would still drop a torch when extinguished by water, even though they are now crafted with a Candle.
+
'''Gameplay'''
 +
*Added a config option to determine whether the changes to snow should be enabled, disabled by default. The snow changes need quite a bit more work to be properly ready, so for now I am disabling them by default, but leaving the option for those who want to keep it. Note that data is preserved between options, so it is completely safe to change the status of this config without any effect on worlds.
 +
*Added new saplings which follow daily growth mechanics. Old saplings may be converted in a crafting grid.
 +
*Added bubble particles which spawn around a fish hook when it is in a valid fishing location. (PlasmaFox)
 +
*Added the ability to retrieve candles from a stack by right clicking with an empty hand.
 +
*Added the ability to create hearty stew from chicken.
 +
*Changed the trade to buy more sugar cane roots from the farmer to be guaranteed, gave farmers an extra trade slot from level 2 onwards to accommodate, and significantly reduced the trade cost. However, as a guaranteed trade, it will no longer grant experience.
 +
*Changed how determining whether a body of water is large enough for fishing works to use a diamond instead of a square. The same size body of water is still required, but it should be slightly more forgiving if there are stray blocks near the corners of the checked area.
 +
*Changed (increased) the amount of hunger restored by cured meat from 1 shank to 1.5.
 +
*Changed saplings to be crushed by falling blocks.
 +
*Changed undead mobs to no longer attempt to light on fire while it is raining to prevent the constant extinguish sounds. (PlasmaFox)
 +
*Removed the nearby monster check for sleeping in a bed. In vanilla this was meant as a simulacrum of making sure your bed is safe, but since BTW simulates the world while you sleep, the mobs will just come and kill you :). (Cocona20xx)
 +
*Fixed an issue where the screw pump melted down into too much iron. (PlasmaFox)
 +
*Fixed an issue where the recipe for converting old carrots into new carrots did not work.
 +
*Fixed an issue where white candles could not be crafted.
 +
*Fixed an issue where animals would continue their eating animation while fleeing. (PlasmaFox)
 +
*Fixed an issue where candles were missing an ignite sound when lighting them. (PlasmaFox)
  
*Fixed a vanilla issue where some chunks would not properly render, even though they were fully loaded on the client, resulting in lines of missing chunks in the world. Much thanks to Andrés del Campo Novales for providing a very simple solution to this problem here: https://bugs.mojang.com/browse/MC-129 . Please let me know if you see any new chunk or visual oddities as I suspect there might be a bit more work to be done here. I've seen what felt to be a few weird things here and there, but overall this feels like too big an improvement to do without.
+
'''Addon API'''
 +
*Added a new TreeGrower class to help addons create new saplings, as well as to reduce code duplication between tree growth from saplings and world gen.
 +
*Added hooks to add tree growers to existing saplings (and remove them).
 +
*Added hooks for any sapling to have a 2x2 variant.
  
*Removed the config files options for limiting slime and nether mob spawning. Given the extent to which mob spawning has now changed, configuring individual aspects of its behavior is no longer feasible, and I do not believe these options were used much anyways.
+
==Version CE 2.0.1==
 +
'''October 20th, 2022'''
  
*Removed all the high-efficiency crafting recipes involving stone sub-blocks, as they were rendered obsolete by the inclusion of Stone Bricks in the last release.
+
'''General'''
 +
*Added several new splash texts.
 +
*Added translation entries for beacon respawn messages.
  
== Version 4.ABCFAFBFC ==
+
'''Gameplay'''
'''December 1st, 2018'''
+
*Changed arrows to produce 2 per craft instead of 4 (broadhead arrows unchanged).
 +
*Changed potatoes to use daily growth.
 +
*Changed (reduced) the drop rate of extra potatoes, and removed poisonous potato drops.
 +
*Fixed an issue where fully grown wheat generated incorrectly in villages, forcing to player to wait for the rest of it to grow.
 +
*Fixed an issue where non oak log types would strip off too many layers when chiseling.
 +
*Fixed an issue where an in progress work stump would always display the oak stump texture on top.
 +
*Fixed an issue where work stumps always turned into oak chewed logs.
 +
*Fixed an issue where the server would accelerate time as if all players were asleep when nobody was online.
 +
*Fixed an issue where packed earth slabs would turn into loose dirt slabs when losing their anchor block.
 +
*Fixed an issue where ladders would render incorrectly in certain directions.
 +
*Fixed an issue where some effects didn't play sound.
 +
*Fixed an issue where registering a command in singleplayer would crash the game.
 +
*Fixed an issue where firework rockets without a firework star would still crash the game.
 +
*Fixed an issue where crops which did not require sunlight required slightly higher light level than intended.
  
*Added the Stone Brick as a new item. Stone Bricks can be harvested in place of Loose Stones by using an Iron Chisel on Smoothstone blocks. They may also be created in greater numbers by combining Smoothstone Blocks with an Iron Chisel in the crafting grid (similar to splitting wood with an axe), and individual bricks can be split into Loose Stones via this same method.
+
==Version CE 2.0.0==
 +
'''October 6th, 2022'''
  
*Added Loose Stone Brick blocks, stairs and slabs as new block types. They may be crafted with individual Stone Bricks, in the same manner as similar blocks. Applying mortar to them to create vanilla Stone Brick blocks replaces the old creation method entirely.
+
'''General'''
 +
*Refactored the entire mod in order to make development significantly smoother. Unfortunately, this means all addons will break with this release and will need to be updated. Details of the refactor are expanded upon below.
 +
*Changed BTW to officially use fabric. Fabric loader is now required to install BTW.
 +
*Fixed an issue where the addon finder would not properly locate addons located in the mods folder on linux.
 +
*Fixed an issue where the game wasn't able to properly run on MacOS on Apple Silicon. Note that the experience is still not perfect and will likely need to wait for an update to MC 1.6 to be fully fixed but it is now significantly more playable.
 +
*Fixed an issue where the game would crash on Java versions higher than 8. Now anything 16 and below will work (Java 17 is still not compatible).
  
*Added Loose Nether Brick blocks, stairs, and slabs as new block types. As with Stone Brick, applying mortar replaces the old creation method.
+
'''Gameplay'''
  
*Added a variant of Netherrack that is affected by gravity. Netherrack will now function as before when placed in the Nether, but if placed in other dimensions, will be subject to gravity. Blocks already placed in your world will continue to behave as before, regardless of dimension.
+
General
 +
*Added the ability for wheat to grow under light blocks.
 +
*Changed nether portals to work in any size from 2x3 all the way up to 21x21 (the same as modern vanilla).
 +
*Changed lily pads to be placeable again, but removed the ability to place other blocks against lily pads. This allows decorative use of lily pads without allowing for the exploits which originally led to them being disabled.
 +
*Changed enchanting tables to be able to detect bookshelves an additional block up or down, for a total of 1 block below the enchanting table to 2 blocks above.
 +
*Fixed an issue where there really was nothing to worry about regarding releasing souls into the environment without being captured.
 +
*Fixed an issue where stone and cobblestone could drop the wrong metadata under certain circumstances.
 +
*Fixed an issue where the config for large biomes HCS was not functioning.
 +
*Fixed an issue where ovens and baskets would render with entirely black insides in certain circumstances (for real this time!).
 +
*Fixed an issue where launching a firework rocket would crash the game.
 +
*Fixed an issue where kiln blocks did not count as being mortared for the purpose of sticking loose blocks to them.
 +
*Fixed an issue where the carrot on a stick was still using the old carrot for crafting.
 +
*Fixed an issue where the time would reset on HCS on a server if two people were connected, instead of the intended one person.
  
*Added variable cook times for different block types to the Kiln, similar to the Brick Oven, and increased cook times overall. Stuff like chunks of ore and logs will now take much longer to cook than baked goods. This was done to further incentivize automation, as well as to increase the value of having multiple Hibachis in use.
+
Beds
 +
*Fixed an issue where the player would be treated as being up to 3 blocks tall while in a bedroll, leading to mobs seeing the player over walls.
 +
*Fixed an issue where the player would always face north in a bedroll.
 +
*Fixed an issue where they player could wake up on the other side of a wall from a bed if that wall left open a block next to the corner of the bed.
 +
*Fixed an issue where raytracing to find cursor placement did not function properly while in a bed.
  
*Added an additional particle effect (white smoke) when something is cooking in the Kiln, as the slower cook times made it difficult to tell if it was working.
+
Beacons
 +
*Added spider eye blocks and slabs, made by packing 16 spider eyes.
 +
*Added the ability to construct a beacon from spider eye blocks to prevent jungle spiders from spawning in the area.
 +
*Changed (increased) the drop rate of spider eyes.
 +
*Fixed an issue where mobs spawned from beacons ignored the updated mob spawning rules in BTW based on material instead of block shape.
  
*Added a new Smoothstone creation method where running lava over Loose Cobblestone or Loose Stone Bricks will fill in gaps in the block with hot lava. Running water over the resulting block will then cool it off, forming a Smoothstone block. Along with other changes in this release, this new system is intended to replace all other methods of stone generation previously in the game.
+
Pistons
 +
*Added the ability to push tile entities with pistons.
 +
*Fixed an issue where lava pillows would leave lava behind when moved by a piston.
  
*Added the Lava Pillow as a new block type. This block replaces the Smoothstone and Cobblestone that was previously created when lava blocks came into contact with water blocks, effectively removing lava based cobble generators from the game. Note that the Lava Pillow may not be harvested intact through any means, including silk touch or the Block Dispenser.
+
Snow
 +
*Changed (reduced) the amount which snow height affects movement speed when walking through it.
 +
*Fixed an issue where snow on slabs would render with invisible sides, although it does still render darker than intended.
  
*Added recipes for the stairs of the various "Loose" blocks (Cobble, Brick, etc.) that use 3 full blocks or slabs of the type in an "L" pattern in the crafting grid so that such stairs may be crafted in the player's inventory.
+
Logs
 +
*Added separate top textures per log type.
 +
*Added separate chewed log variants per log type.
 +
*Changed work stump conversion to be slightly faster, and to occur in two shorter steps rather than one single long step, in order to help with clarity as it could be difficult to tell if the player was doing the correct thing or not.
  
*Changed several crafting recipes involving Smoothstone to use Stone Bricks instead. This affects the following: Hand Crank, Mill Stone, Turntable, Hibachi, Anchor, Piston, Redstone Repeater, Lever, Dispenser, Block Detector, Block Dispenser, Buddy Block, and the Chopping Block (now 8 bricks in a 'U'). Basically, almost every block that isn't entirely made of Smoothstone (like stairs or slabs) now uses Stone Bricks instead.
+
Wolves
 +
*Changed wolves to no longer require food or produce dung while possessed.
 +
*Changed wolves to reset their aggression when fed mystery meat.
 +
*Fixed an issue where wolves would not always update their texture to properly reflect their aggression status.
 +
*Fixed an issue where wolves aggro'd in a group would very quickly lose their aggression state if they could not reach the player.
  
*Changed the Saw to take longer to cut blocks to further incentivize automating it, and adjusted the associated sound to fit the new timing better.
+
Aesthetics
 +
*Added the ability to stick things to the flat face of trapdoors.
 +
*Added the ability to climb trapdoors which are above a ladder and attached to the same face.
 +
*Changed trapdoor placement on flat surfaces to be more intuitive.
 +
*Changed iron spikes and lightning rods to have a slightly larger base when multiple candles are resting on them.
 +
*Changed fence gates to no longer require a block below when placing.
 +
*Changed fences, walls, and panes to connect to any solid surface, not just solid blocks, and improved wall rendering.
 +
*Changed panes to connect to walls.
 +
*Changed mod stone fences to walls.
 +
*Fixed an issue where mod fences rendered differently in inventory from vanilla fences.
  
*Changed Chunks of Iron and Gold Ore to have a random facing when placed, rather than one based on player orientation, to make them feel a tad more irregular.
+
'''Creative Mode'''
 +
*Changed torches to no longer go out in inventory when in creative mode.
 +
*Fixed an issue where pick block did not work on candles.
 +
*Fixed an issue where blood wood bark did not appear in the creative menu.
  
*Changed the name of the Stone item to "Loose Stone" to help further differentiate it from Smoothstone blocks.
+
'''Addon API'''
 +
*Fixed an issue where addons still needed to be referenced from a base class. They will now be loaded and initialized automatically.
 +
*Added packet handlers as a more elegant way to handle custom packets. The previous override methods in BTWAddon (formerly FCAddOn) have been deprecated and will be removed in a future release.
 +
*Added custom entity and custom item entity handlers as a part of the above rework, which have hooks to allow addons to use them as well for custom entities.
 +
*Added an effect handler to manage custom effects. The previous override method for clientAuxFX in BTWAddon has been deprecated and will be removed in a future release.
 +
*Added a hook to blacklist placing blocks against another block.
 +
*Added hooks for mining charges and explosions to define behavior after the block is set to air.
 +
*Added hooks to define whether a block can connect to fences, walls, or panes towards a specific facing.
 +
*Added a hook to detect when an entity steps through a block.
 +
*Changed command registration to be done through BTWAddon instead of ServerCommandManager, which also fixes an issue where commands were being registered too late on servers.
 +
*Changed beacon effects to be defined dynamically instead of being hardcoded to allow for addition of new effects.
 +
*Added hooks to define new local ambient beacon effects (similar to how looting beacons function).
 +
*Deprecated hooks for block, item, and entity replacement, as fabric mixins replace this behavior in a much more elegant and powerful way. These hooks will be removed in a future release.
  
*Changed Cactus blocks to be destroyed when hit by lightning.
+
'''Refactor'''
 +
*Updated project compliance to Java 8.
 +
*Moved all BTW classes into their own packages separate from Minecraft's.
 +
*Renamed all classes. The FC prefix has been removed (as individual packages make the clarification redundant), and most classes have had their name hierarchy reversed (e.g. from FCBlockStoneRough to RoughStoneBlock).
 +
*Renamed all methods to no longer use a capital letter. In almost all cases this is the only change to methods.
 +
*Renamed all fields to remove hungarian notation. Also changed constants to use CONSTANT_CASE.
 +
*Moved block and item definitions to their own classes, separate from the main BTW class.
  
*Changed (refactored) the way Oak and Nether Brick fences work internally to hopefully resolve some collision issues with them. This change is largely a test that is being discussed on the BTW forums, and other fence types will be converted to this new format if the test is successful.
+
=Version CE 1.4=
 +
==Version CE 1.4.1==
 +
'''August 16th, 2022'''
  
*Fixed a problem where Slimes, Squid, and Ghasts weren't reliably despawning within spawn chunks.
+
'''Gameplay'''
 +
*Fixed an issue where the game would crash when fishing
 +
*Fixed an issue where beds did not properly speed up time
 +
*Fixed an issue where the corpse eye was missing its texture
  
*Fixed a vanilla problem where Fireballs and Wither Skulls could hang around indefinitely in your world.
+
==Version CE 1.4.0==
 +
'''August 15th, 2022'''
  
*Fixed a potential crash when baskets would catch on fire.
+
'''General'''
 +
*Changed several hardcoded message strings to be exposed to translation files:
 +
**Steel beacon binding messages
 +
**Death messages
 +
**Cannot sleep in bed message
 +
**Too exhausted to hand crank message
 +
**Wind mill and water wheel placement error messages
 +
**Ancient manuscript use message
 +
*Updated some entries of the German translation.
 +
*Updated some entries of the Russian translation.
 +
*Fixed an issue sometimes causing the insides of hampers, ovens, and other blocks to render completely black.
  
*Removed the ability to stop Cement from drying by applying a redstone signal to it. This removes another form of infinite stone generator from the game.
+
'''Gameplay'''
  
*Removed the ability to harvest whole Smoothstone blocks by isolating them from their neighbors and then harvesting. In practice I found this mechanic to be rather clunky and unintuitive, and the need for it has been largely replaced by the inclusion of Stone Bricks.
+
General
 +
*Added the ability to stick swords into companion cubes.
 +
*Added strata variants for stone products (cobblestone, stone bricks, etc).
 +
*Fixed an issue where piston packing was ignoring metadata in recipes.
 +
*Fixed an issue where glowstone could not support falling blocks.
 +
*Fixed an issue where flowering carrots did not render weeds.
 +
*Fixed an issue where healing still hadn't actually been made faster.
  
== Version 4.ABCFAFAFA ==
+
Beds
'''November 22, 2018'''
+
*Re-enabled beds. Yes really. Beds now simulate the world instead of skipping time. Thanks to Arminias for originally writing the code for this through his bed addon!
 +
*Added bedrolls as a new type of bed, crafted shapelessly with two wool knit and a string. Note that you will not regenerate health while sleeping in a bedroll.
 +
*Changed beds to no longer drop themselves when broken, instead dropping some of the components used in crafting it. However, health will regenerate while sleeping in a bed.
 +
*Changed beds to no longer explode in the nether or end, and instead simply prevent you from sleeping.
 +
*Changed beds to no longer set your spawn point. Steel beacons are still the only way to do this.
  
*Added a new type of Gearbox block, or more precisely, split Gearboxes into two different types. The existing one has been renamed to "Redstone Clutch" and its recipe remains the same (using a redstone latch). All existing Gearboxes in your world will be converted to a Redstone Clutch block. The new Gearbox is crafted in the same manner as before, but with an Axle in the middle of the grid, rather than a latch. It functions in a manner identical to the old Gearbox, except it can no longer be turned off via redstone. This was done because I found the increased value of Gearboxes that resulted from the inclusion of the latch in the recipe had unfortunate side-effects like inspiring people to deconstruct their existing devices to build new ones, or to avoid automation projects all together because of gold shortages. Hopefully this change will represent a better balance between gold value and automation fun-time. Note that I've also added new textures for both kinds of Gearboxes to make them more visually distinct.
+
Candles
 +
*Added a new candle item and block which functions the same as vanilla's candles. Up to 4 candles may be placed in a single block, with the light level emitted increasing with the number of candles present.
 +
*Changed candles to be made with only a single piece of tallow, producing 4. This keeps the cost per light level the same as before, since candles now individually put off much less light unless combined.
 +
*Changed old candles to drop 4 new candles for consistency.
 +
*Removed the light output from redstone torches, repeaters, and comparators as rapid lighting updates in redstone circuits can severely impact performance. Note that redstone blocks will still output light for an early game option, and candles now provide new aesthetic low light options.
  
*Added a new Lightning Rod block that is crafted with a vertical line of 1 gold ingot as a base, with two gold nuggets above it. It replaces the functionality of the old one entirely, and adds a number of additional aesthetic options as well in that it can be anchored to a block in any direction, not just below it. It draws any lightning bolts that are striking a lower point up to 16 blocks away from it horizontally to the rod instead, and this is checked after the bolt is drawn to any nearby high points, guaranteeing that the area around the rod will be totally safe.
+
Death
 +
*Added the Corpse Eye, crafted with a soul urn, an ender pearl, and a piece of mystery meat, which functions similarly to an eye of ender, but instead points to the location of the player's last death.
 +
*Changed items dropped on death to last indefinitely, as long as you do not die again. If you die a second time, not counting soft respawns which put you at the same HCS, your items from your previous death will be lost.
 +
*Changed zombie villagers to drop mystery meat on death.
  
*Added a new Iron Spike block that is crafted with a vertical line of 1 iron ingot as a base, with two iron nuggets above it. It is intended to replace the aesthetic uses of the old Soulforged Steel lightning rods, and looks identical to how the old ones did, but with the additional aesthetic options of the new Lightning Rod. A reminder that these kinds of blocks make excellent Candle holders, which is a much bigger deal now given the fire-starting tendency of torches.
+
Snow
 +
*Added the ability for snow layers to be stacked.
 +
*Added the ability for snow to collect over time during a storm, increasing in depth to follow the terrain.
 +
*Changed snow to slow you by an amount based on the depth of the snow.
  
*Added the ability to place Chunks of Iron and Gold Ore as blocks, and to smelt them in a Kiln.
+
'''Addon API'''
 +
*Added a hook to define item textures based on state (like the bow drawing animation).
 +
*Added a hook to allow special-casing sticking tools into blocks they otherwise would not be able to be placed in.
  
*Added the ability to melt down the Piston Shovel in the Crucible.
+
=Version CE 1.3=
 +
==Version CE 1.3.10==
 +
'''June 18th, 2022'''
  
*Added the ability for ground cover (snow and ash) to share space with a few additional blocks: Shafts, unlit Torches, unlit Campfires, tools stuck in blocks, Flower Pots, Fences, Redstone Dust, Buttons, Levers, Urns, Axles, Vases, Stakes and String.
+
'''General'''
 +
*Fixed an issue where the game would load addons installed directly into the jar out of order (note that specifying load order for mods loaded from the mods folder is not yet supported)
 +
*Fixed an issue where a null pointer error would be logged if no addons were installed in the mods folder.
 +
*Fixed an issue where the addon loader was percent encoding file URIs leading to it looking for files in the wrong location.
  
*Added a concussive effect to lightning strikes.
+
===1.3.10b===
 +
'''June 22nd, 2022'''
  
*Changed Gear Boxes so that they may not be rotated by right clicking if they have any connected axles. This is to make them feel a little more solid once placed, and to prevent accidents involving mistakenly right clicking on a block resulting in broken automation builds.
+
'''General'''
 +
*Changed server version checking to ignore lettered versions. This means that future versions with the same number and only differing in the ending letter will be treated as server compatible. Do note that this does not apply to 1.3.10. While 1.3.10 clients can connect to a 1.3.10b server without issue, they will still receive a warning when joining.
 +
*Fixed a crash in multiplayer on startup due to the log file being improperly initialized.
  
*Changed Gear Boxes so that they will display their output texture on the side opposite the input, if they have no connected output axles. This sounds complicated but should be intuitive in practice, and makes orienting them easier under many circumstances.
+
==Version CE 1.3.9==
 +
'''June 16th, 2022'''
  
*Changed lightning to "travel" further when looking for a high point to strike.
+
'''General'''
 +
*Added the ability to load addons from the ./mods folder. Note, however, that addons must declare their main addon class in their own package as the loader will not check the base MC package.
 +
*Added several new splash texts, and removed a few that no longer fit with the current state of the mod. Thanks to everyone who suggested new splash texts!
 +
*Tweaked some translation entries for the Turkish translation.
  
*Changed lightning strikes to take entities into account in determining the highest point in an area to strike. This makes stuff like standing in an open field, or on a hill, during a lightning storm, an exceedingly bad idea.
+
'''Gameplay'''
 +
*Added a config option to disable the HCS radius increase in large biomes.
 +
*Changed hardcore spawn to try not to respawn the player in the jungle or ocean. Do note that it is still possible to spawn there if no other location is found within a reasonable time.
 +
*Changed the block dispenser to only place a minecart in the world if one is not already present in front of it.
 +
*Changed block dispensers to eject minecarts with some velocity if a rail is present.
 +
*Changed the position at which a block dispenser places a minecart without rails to make it easier to fit them down a 1x1 hole.
 +
*Changed minecarts with chests to be more predictable when spilling items when broken.
 +
*Changed hoppers to no longer reset the number of contained souls when the soul sand filter is removed to make it more difficult to circumvent breaking the hopper when not powered.
 +
*Changed tools to no longer be placed inside of replaceable blocks to prevent using them to put out fires.
 +
*Changed snow placed during world generation to fill in tall grass and other snowloggable blocks.
 +
*Changed (increased) the volume of the splash sound when a fish grabs a fish hook.
 +
*Fixed an issue where crafting crucibles on a turntable did not eject a clay ball.
 +
*Fixed an issue where carrots required natural light to grow.
 +
*Fixed an issue where the health regen changes from last release did not get applied to multiplayer.
 +
*Fixed an issue where some block place events were using the step sound instead of the place sound.
  
*Changed lightning strikes to occur in Desert biomes when there's a storm raging. This makes the desert just a wee bit less of a base building uber biome, and more of a barren uncaring landscape of unending torment.
+
'''Addon API'''
 +
*Added hooks to define behavior when entities are consumed by a block dispenser.
 +
*Added hooks to prevent the player from respawning in certain biomes.
 +
*Added hooks to change the volume and pitch of different block sounds (place, step, break) independently of one another.
 +
*Added hooks to define more properties for daily growth crops.
  
*Changed the name of the old Lightning Rod to "Old Soulforged Rod", and removed its crafting recipe. It only remains to melt down or for decorative builds that already make use of it.  
+
==Version CE 1.3.8==
 +
'''March 10th, 2022'''
  
*Changed how the flames on Candles look, to make them a little more candley.
+
'''General'''
 +
*Added a German translation. Thanks to Sockthing for providing the translation!
 +
*Added a Turkish translation. Thanks to slzei for providing the translation!
 +
*Fixed an issue where grass blocks rendered the grass overlay on top of dirt instead of on top of the base grass texture.
  
*Changed Mycelium slabs to display a snow side texture when snow cover is resting on them, just like with the full blocks.
+
'''Gameplay'''
 +
*Changed the player to go up ladders more slowly when using an item.
 +
*Changed the player's health to regenerate slightly faster to reduce the time wasted. This should make little difference in combat, but should reduce downtime by a small amount
 +
*Changed (reduced) the amount of food chickens get from eating items like seeds.
 +
*Removed the ability for pigs to eat sugar cane in the world, since they are unable to eat sugar cane items anyway, and since pigs eating sugar cane roots has a much bigger negative impact than before sugar cane was reworked.
 +
*Fixed an issue where blocks with different sounds based on metadata (like sand slabs) would not play their custom sounds on place or break.
 +
*Fixed an issue where the screw gave back too much iron when melted down in a crucible.
  
*Fixed a problem where a Mycelium full block wouldn't display its side snow texture if it had snow cover resting on it, and if the snow cover was combined with another block.
+
'''Addon API'''
 +
*Added a hook for addons to disable HC bouncing without editing EntityPlayer.
 +
*Fixed an issue where rain particles would spawn during snow in biomes with only partial snow coverage.
  
*Removed an extraneous space from the filename of the "fcBlockTorchFiniteIdle_burned.png" texture file, as it was reported to be causing problems on some systems.
+
==Version CE 1.3.7==
 +
'''February 9th, 2022'''
  
== Version 4.ABCF:dancer::poo::dancer: ==
+
'''General'''
'''November 9, 2018'''
+
*Added a Simplified Chinese translation. Thanks to Peakstep for providing the translation!
  
*Added a big revamp of how chunk loading and block/entity updates work to create a more consistent system overall. The individual changes involved are listed below, but as a quick summary: chunks around original spawn are now fully loaded and updated. Chunks are loaded up to 10 chunks away from the player / original spawn, and all entities and blocks are fully updated up to 8 chunks away. That's all the explanation really needed to understand how chunk loading now works.
+
'''Gameplay'''
 +
*Changed the recipe for the screw. The recipe remains the same shape, using a column of three iron ingots in the center, while the outer ingots have been changed to nuggets. This should help make screw pump towers a little more accessible in the mid game, without completely devaluing their cost.
 +
*Changed vanilla armor types to have equal durability across armor slots to match mod armors.
  
*Added the ability to activate (right click) string blocks stretched between two Stakes to find out how much distance is between them.
+
'''Addon API'''
 +
*Changed the type passed in to the world decorator hook from last release from BiomeDecorator to a new interface FCIBiomeDecorator, which BiomeDecorator implements.
 +
*Changed the hook for checking for valid snow placement to pass the current world as an argument.
 +
*Fixed an issue where some instances of the game checking for snow did not use the new hook.
  
*Added the ability to place Buckets as blocks and to push them over a ledge with a Piston causing them to tip over. In situations where either using the bucket or placing the block are both valid (collecting water, or placing it for example), sneak clicking will force placement of the bucket as a block. At present this feature isn't very useful as it is part of a larger system I am continuing to develop, but they are fun to play around with regardless, and are an interesting decorative block in their own right.
+
==Version CE 1.3.6==
 +
'''January 26th, 2022'''
  
*Added a display of the number of chunks loaded in each dimension to the F3 debug display. This was primarily for my own use in tracking down various issues with chunk loading, but I left it in for now to help diagnose any potential issues that might still be lingering. Note that it'll only work in single player games as the display relies on the server being on the local computer.
+
'''Gameplay'''
 +
*Fixed an issue where sawing corners of wood types with metadata would create gears with metadata which wouldn't stack together or work in recipes. Additionally, recipes involving gears have been changed to ignore metadata so that existing bugged gears can be used.
 +
*Fixed an issue where diamond shears made no sound when used in crafting.
  
*Changed logs to provide a Shaft when their 2nd level is punched, rather than just when a tool is used. This was done to speed up first day progress a smidge.
+
'''Creative Mode'''
 +
*Changed health/hunger status effects to not apply when the player is in creative mode.
  
*Changed the Campfire to burn a bit longer for a given amount of fuel, while requiring less fuel to cook a piece of food. This means that food will take as long to cook as before, but less fuel will be consumed in the process, easing early game resource demands slightly.
+
'''Addon API'''
 +
*Added hooks to FCAddOn to allow addons to define behavior for decorating the world (for things like trees, ores, etc)
 +
*Added hooks to allow biomes to define whether it can snow at a certain location.
 +
*Changed the checks for breaking the saw to check for if a block has a recipe, removing the need to also disable breaking the saw in the block's class.
  
*Changed the Campfire to smoulder for longer after going out to give the player more of a chance to relight it.
+
==Version CE 1.3.5==
 +
'''January 10th, 2022'''
  
*Changed Snow and Iron Golems so that they can be created by hitting any of the blocks (snow or pumpkin) used to construct them with a Soul Urn, rather than just the head.
+
'''Gameplay'''
 +
*Fixed an issue where moonlight was erroneously block mobs from spawning on slabs and other partial blocks.
 +
*Fixed an issue where scattered features (temples and witch huts) were not generating properly.
  
*Changed the Wither to be summoned by hitting its block construct (Bone Blocks and Infused Skulls) with a Soul Urn as is done with Golems, rather than by just placing the blocks.
+
==Version CE 1.3.4==
 +
'''December 19th, 2021'''
  
*Changed a few non-progression related villager trades involving chocolate to make it a resource that peasants want to buy rather than one they sell.
+
'''Gameplay'''
 +
*Added the ability to block with the refined hoe since its right click functionality has been freed up.
 +
*Fixed an issue where smelting nether bricks in an oven still used nether sludge instead of unfired nether brick.
 +
*Fixed an issue where using fireworks would cause the game to crash.
 +
*Fixed an issue where saws in multiplayer were checking against material incorrectly.
 +
*Removed the recipe for the old unfired brick block in the kiln, since it is no longer obtainable, in order to help craftguide keep clutter down.
  
*Changed a few non-troublesome details about the Wither's behavior which are left to the player to discover.
+
'''Creative Mode'''
 +
*Fixed an issue where unfired nether bricks returned the wrong result when using pick block.
 +
*Fixed an issue where stone always returned its first strata variant when used with pick block.
  
*Changed the Jack'O'Lantern recipe to require a Candle rather than a Torch to reduce their effectiveness as a non-fire-starting light source somewhat.
+
==Version CE 1.3.3==
 +
'''December 16th, 2021'''
  
*Changed spawn chunks to behave in a manner more consistent with other loaded chunks. They will now update in the same way as chunks around the player, making original spawn an automation paradise. Note that these chunks will now even update when players are in other dimensions. In all cases I've tried to make this behave as if there's a player always standing at the original spawn location, but please let me know if I missed anything as it's a rather complex change, and one that can be difficult to test given it functions in the player's absence. There will of course be some performance overhead to this change, given it means a larger number of background updates going on at all times, but given that these chunks were partially loaded anyways, I haven't found the performance impact to be severe in my own tests. I've also performed a number of optimizations and bug fixes in this release that may even negate the performance loss entirely.
+
'''Gameplay'''
 +
*Fixed an issue where chopping logs with an axe produced 4 planks instead of 2.
 +
*Fixed an issue where several BTW materials would erroneously break the saw. I made sure all vanilla materials were updated to the new system but missed the BTW materials.
  
*Changed the despawn distance on mobs to be a rectangular solid rather than a sphere, to match the spawn distance. This should aid performance somewhat as mobs won't be spawning just to instantly despawn as much, and result in more consistent spawning behavior overall.
+
'''Creative Mode'''
 +
*Fixed an issue where wet bricks returned the wrong result when using pick block.
  
*Changed (increased) the number of hostile mobs that can be in the world at any time to compensate for the decreased density of them due to the above change to a rectangular despawn volume. This should result in mob density being roughly equivalent to what it was in previous versions in most cases, but will increase mob trap output somewhat if the surrounding area is well lit and all spawns are channeled into a small space.
+
'''Addon API'''
 +
*Fixed an issue where saw and kiln recipes weren't properly checking for if they should ignore metadata.
  
*Changed updates of various kinds, including mob spawning, to occur up to the full world height (256 blocks), allowing automation projects and mob traps to be built as high as you like without their functionality being affected.
+
==Version CE 1.3.2==
 +
'''December 14th, 2021'''
  
*Changed scheduled block updates to only occur up to 8 chunks away from the player/original spawn, instead of the full 10 that are normally loaded, for consistency with other update types, and to fix a number of issues (both vanilla and mod) with blocks loading neighboring chunks during their updates. This was actually causing a large number of chunks to load when they shouldn't, especially in the nether (from fire trying to spread), which I suspect was a rather significant drain on performance. These chunks would often also not be appropriately unloaded, resulting in memory leaks. I think that in many cases this change alone may compensate for the performance cost of fully updated spawn chunks in this release.
+
'''Gameplay'''
 +
*Added the ability to put a breeding harness on mooshrooms without them being converted into normal cows.
 +
*Changed fire aspect to no longer be available on the vanilla enchanter given that it is now significantly stronger than before, especially when exploring. It may now only be obtained through the infernal enchanter.
 +
*Changed mobs to no longer be able to spawn on wicker as a thematic extension of not being able to spawn on wood, and because hampers and baskets being spawnable was unintuitive.
 +
*Changed campfires to startle animals when placed to fix an exploit with setting animals on fire in the early game.
 +
*Fixed an issue where clay balls were still used to make bricks in an oven instead of wet bricks.
 +
*Fixed an issue where the tops of blocks would not have biome coloring applied when smooth lighting was turned off.
 +
*Fixed an issue where mooshrooms did not have textures for hungry or starving states, and changed them to only grow mushrooms on their backs when fully fed.
 +
*Fixed an issue where slimes in swamps did not respect the new lighting requirements for spawning.
 +
*Fixed an issue (again) where clients would disconnect from multiplayer when sneaking/pressing alt use/sprinting. Version control issues meant the code for this change did not actually make it into last release.
  
*Changed unscheduled/random/irregular block updates (grass and crops growing, etc.) to occur up to 8 chunks away from the player/original spawn, instead of the 7 in vanilla, to be more consistent with other update types. My goal here was to make the overall system easier for players to understand by using consistent distance values for a number of different update types.  
+
'''Creative Mode'''
 +
*Fixed an issue where several blocks returned the block instead of item form when using pick block: iron and gold ore chunks, various pastries, unfired pottery.
 +
*Fixed an issue where unfired pottery was not present in the creative menu.
  
*Changed chunk loading to get rid of some extraneous chunks at a larger than normal distance around original spawn that vanilla was keeping unnecessarily loaded, to help with performance.
+
'''Addon API'''
 +
*Added hooks to define whether a material breaks the saw or not.
 +
*Added the ability to define multiple valid input metadata values for a single saw or kiln recipe, instead of requiring a separate recipe for each metadata, and updated BTW recipes to use this system. This is primarily to help craftguide to display recipes properly.
 +
*Added static arrays to FCRecipes holding the metadata values for siding, moulding, and corners, to assist in defining in-world recipes such as those on the saw.
 +
*Added a warning when attempting to add a hopper filtering recipe with an input stack size greater than 1.
 +
*Added hooks to set a block to define whether a block should startle animals when placed or removed.
 +
*Added hooks to define log chopping recipes, and separated existing recipes into their own instances. The old FCRecipesLogChopping class has also been deprecated, and will be removed at a later date.
 +
*Changed turntable recipes to be handled by a crafting manager.
 +
*Fixed an issue where helper methods for adding subblock recipes to the saw were not public.
  
*Changed the view-distance dedicated server parameter to appropriately scale the distances at which entities and blocks update to solve a number of potential issues with its use. All update distances mentioned in this release should now be appropriately scaled by this value, including those around original spawn. This should solve problems where adjusting that parameter could seriously mess up mob spawning in particular.
+
==Version CE 1.3.1==
 +
'''December 13th, 2021'''
  
*Changed a bunch of other small internal details about chunk loading/unloading and updates to improve performance, reduce chunk loading errors, and to facilitate future development. At a certain point the number of changes became too large to track individually.
+
'''General'''
 +
*Fixed an issue where mod initialization in multiplayer would still cause crashes on launching the server.
  
*Changed (refactored) how Wolves, Witches, Slimes, Endermen, Skeletons, Blazes, Pigmen, Magma Cubes, Ocelots, Bats, the Wither, and Villagers work internally to simplify the related code.
+
'''Gameplay'''
 +
*Added the ability to sprint by pressing alt use (defaulted to ctrl) while moving.
 +
*Added the ability to place several orientable blocks with the opposite rotation by holding alt use while placing.
 +
*Changed sprinting to not cancel when hitting blocks as long as movement input is still activated.
 +
*Fixed an issue where pressing alt use while moving in multiplayer would disconnect the client.
  
*Fixed problems where the gravel slab recipe involving two gravel blocks would return 2 slabs instead of the appropriate 4.
+
==Version CE 1.3.0==
 +
'''November 29th, 2021'''
  
*Fixed a problem that prevented the Hopper from inserting items into Hampers.
+
'''General'''
 +
*Added a full Russian translation. Thanks to Quanteus for providing the translation!
 +
*Fixed an issue where texturepacks took a very long time to load.
 +
*Fixed an issue where a couple of translation entries were duplicated.
  
*Fixed a problem where items in Brick Ovens would be improperly position when using the fast graphics option.
+
'''Gameplay'''
 +
*Added new grass and mycelium growth mechanics, which are detailed further below.
 +
*Added a new system for farming silverfish in the end, based loosely on the old system, which is left to the player to discover.
 +
*Added the ability to turn a stack of bark into potash.
 +
*Added a new keybinding as an alternate use key, bound to ctrl by default, allowing items to have multiple right click functionalities.
 +
*Added the ability to place swords into soft materials using alt use + right click.
 +
*Changed tools to be placed using alt use + right click to allow adding right click functionality to tools and to decrease the occurrance of accidentally placing tools. This also enables placing of steel tools.
 +
*Changed buckets to be placed using alt use + right click, allowing them to be placed once again without requiring block dispensers.
 +
*Changed hostile mobs to only spawn in complete darkness (aka gloom) in order to decrease torch spam. Note that they can still spawn in sunlight of 7 or less so normal nighttime spawns are unaffected when artifical light is not present.
 +
*Changed cactus to be able to be planted on itself for decorative uses. Note that the base plant must still be placed in a planter.
 +
*Changed dragon orbs to collide with blocks in the same way as items, which should hopefully make them easier to work with in automated systems.
 +
*Changed the recipe for mining charges to produce 3 instead of 2.
 +
*Changed the ender spectacles overlay to remove the green tint.
 +
*Fixed an issue where crafting dynamite with soul dust still only produced 1.
 +
*Fixed an issue where cooking recipes still used the old carrot.
 +
*Fixed an issue where sugar cane roots could be placed on top of other sugar cane plants.
 +
*Fixed an issue where combining slabs played the block's step sound instead of its place sound.
 +
*Fixed an issue where upside down slabs which started falling (such as when a dirt slab lost its anchor) immediately rendered as normal slabs instead of rendering as upside down.
 +
*Fixed a vanilla issue where the game would be unable to load a save if you exited with a fishing line cast.
 +
*Fixed an issue in multiplayer where the game would crash when generating mountains.
 +
*Fixed an issue in multiplayer where the game would crash when a player died with items in their inventory.
  
*Fixed a problem with tree stumps converted into Workbenches being retrieved intact by the Block Dispenser.
+
'''Animageddon'''
 +
*Added sparse grass as a new grass growth stage. When eating grass, animals will turn grass into sparse grass instead of dirt, and animals will only eat sparse grass when they are starving. This makes animal pens far less subject to snowballing failure and makes it easier to tell if a pen is too small before it is too late. Note that pigs are an exception to this and will still turn grass directly into loose dirt.
 +
*Added sparse mycelium which serves the same purpose as above. Furthermore, this fixes an issue where mooshrooms would create patches of spawnable ground on the surface of mushroom biomes.
 +
*Changed grass to be able to grow under artifical light so long as it can still see the sky, meaning grass can now grow at night as long as it is lit. This fixes an issue where animals could die through no fault of your own simply by leaving your base for several days in a row, returning only at night.
 +
*Changed (reduced) the distance which grass and mycelium can grow downwards from 3 blocks to 2. This fixes an exploit where animal pens could be constructed with grass roofs to significantly improve their output. The primary purpose of these, preventing snowballing, has now been handled as a legitimate feature through sparse grass and mycelium.
 +
*Changed grass slabs to use their own block ids instead of sharing with dirt slabs. Old grass slabs in the world will convert to the new ones over time, and a conversion recipe has been provided to convert the old items into the new ones.
 +
*Changed (removed) the light level requirement for mycelium to grow as it ran somewhat counter to its purpose in blocking mob spawns, and didn't make a lot of sense when mushrooms would still grow without light. This also increases the value of mooshrooms by allowing pens for them to be built without sunlight.
 +
*Changed (refactored) how grass and mycelium spread are handled internally.
 +
*Changed (refactored) how grass rendering is handled internally.
 +
*Changed (increased) the food value multiplier for pigs slightly to account for the changes made to grass spread, since they did not benefit as much from the new mechanics.
 +
*Changed (reduced) the overall necessary pen size for animals as the old values were far too cumbersome to make use of late game.
 +
*Changed (increased) the food value items provide to animals significantly, as feeding animals with items was entirely unreasonable to do previously.
 +
*Changed animals to once again drop cooked meat if they die while on fire. With mobs setting you on fire and animals dropping burned meat, fire aspect was a wholly detrimental enchantment and this should hopefully return some value to it.
 +
*Fixed an issue where animals could not eat ferns.
 +
*Fixed an issue where mycelium slabs could not be combined with dirt slabs.
 +
*Fixed an issue where combining two grass slabs resulted in a dirt block.
  
*Fixed a problem where quickly glancing at an Enderman, for a shorter time than would normally cause it to attack, could still cause other nearby Endermen to attack you.
+
'''Creative Mode'''
 +
*Fixed an issue where the new silverfish blocks were missing translation entries.
  
*Fixed a mod issue where brown mushroom generation would cause unnecessary chunk loading / memory leaks.
+
'''Addon API'''
 +
*Reformatted FCAddOn class to make it more clear what kind of functionality is present for addon authors.
 +
*Added hooks to get block light value only, ignoring sunlight.
 +
*Fixed an issue where several FCAddOnHandler methods were not static.
 +
*Fixed an issue where naturally spawned entities were not respecting class mapping replacements.
 +
*Fixed an issue where block and item replacement used the wrong method overloads when registering addons for mutual replacement.
 +
*Removed deprecated versions of block and item replacement as a part of the above fix.
 +
*Removed deprecated versions of secondary output recipe definitions.
  
*Fixed a mod issue where Witches spawning around Witch Huts could cause unnecessary chunk loading / memory leaks.
+
=Version CE 1.2=
 +
==Version CE 1.2.3==
 +
'''November 12th, 2021'''
  
*Fixed a vanilla issue where zombies were causing unnecessary chunk loading / memory leaks while pathing.
+
'''Gameplay'''
 +
*Added the ability for mob spawners to convert loose cobblestone into mossy cobblestone.
 +
*Added silverfish versions of mossy, cracked, and chiseled stone brick, and changed strongholds to generate those variants.
 +
*Changed silverfish variants to use their own block ids to open up metadata for later.
 +
*Changed windmills to be completely destroyed by lightning instead of dropping as an item to encourage protecting windmills from storms.
 +
*Changed (increased) the weight on the soul urn trade for the priest to make levelling the priest from 4 to 5 less frustrating.
 +
*Changed the canvas trade for the priest from level 5 to level 4 to further improve levelling a priest from 4 to 5.
 +
*Changed the dynamite recipe to output 2.
 +
*Changed mining charges to drop items as if the blocks were mined instead of their normal explosion drops.
 +
*Fixed an issue where the butcher still requested old carrots.
 +
*Fixed an issue where invalid trades were not being properly removed from villager trade lists.
 +
*Fixed an issue where guaranteed villager trades, like runed and infused skulls, displayed the "+" for xp even though such trades do not provide xp.
 +
*Fixed an issue where smooth lighting did not properly apply to grass and grass slabs.
 +
*Fixed an issue where grass slabs erroneously always used better grass for their sides when that was enabled, even when it should have used the default texture.
 +
*Fixed an issue where the mysterious gland, witch wart, and vessel of the dragon were missing from the creative inventory.
 +
*Fixed an issue where magenta and light blue were swapped when mixing colors for sheep.
  
*Fixed a vanilla issue where lava generation in the nether would cause unnecessary chunk loading / memory leaks.  
+
'''Addon API'''
 +
*Added hooks to define custom behavior when a block is destroyed by a mining charge.
 +
*Added hooks to define whether a block can be converted by a mob spawner.
 +
*Added hooks to define new silverfish invested variants.
  
*Fixed a vanilla issue with village doors causing unnecessary chunk loading / memory leaks.
+
==Version CE 1.2.2==
 +
'''November 1st, 2021'''
  
*Fixed a vanilla issue where players travelling between dimensions would cause unnecessary chunk loading / memory leaks.
+
'''Gameplay'''
 +
*Added the ability to make scrambled eggs out of fried and poached eggs as well as raw ones for convenience.
 +
*Changed (increased) the drop rate of jungle saplings to match that of the other sapling types.
 +
*Changed (reduced) the time required for trees to grow slightly to make farming trees more viable, while still requiring a significant time to grow.
 +
*Changed the sound on sheep regrowing their wool to be more appropriate.
 +
*Fixed an issue where attempting to reel a fish in would sometimes immediately re-apply bait to the rod instead of reeling it back in.
 +
*Fixed an issue where applying bait to a fishing rod with a right click would consume bait from every valid stack instead of only the first.
 +
*Fixed an issue where the drops from legacy sugar cane depended on the order the blocks were broken in.
 +
*Fixed an issue where sugar cane and pumpkins were not properly generating.
 +
*Fixed an issue in multiplayer where the game tried to load world data before mods were initialized.
  
*Fixed a problem where Iron Golems could still be created just by placing the pumpkin "head" block, without using a Soul Urn.
+
'''Addon API'''
 +
*Added hooks for blocks to define their light value dynamically instead of being fixed per blockID.
  
*Fixed (maybe) a problem where the player would rarely be attacked by invisible mobs upon repeated hardcore respawns. This was a very infrequent bug, so unfortunately I can't be 100% certain it's actually resolved. Please let me know if you run into it after this release.
+
==Version CE 1.2.1==
 +
'''October 23rd, 2021'''
  
*Fixed an issue where falling blocks could not rest on Light Blocks.
+
'''Gameplay'''
 +
*Added [[Mashed Melon|mashed melon]] as a new item produced when melons explode, and reduced the number of items produced. Mashed melon may be manually crafted into seeds, or passed through a wicker filter in a hopper. This allows melons to be accessed as a food source before having access to the saw, while still maintaining the saw as a far more efficient way of eating melons.
 +
*Added sounds and particle effects to saplings growing into trees in a fertilized planter.
 +
*Added the ability to right click a fishing rod to apply bait from the hotbar from yany's Click Bait addon.
 +
*Changed full moons to be slightly less effective for catching fish given the increase in efficiency by incorporating click bait.
 +
*Changed hardcore spawn to reset the time to day on a server with only one player online.
 +
*Refactored how sheep color blending is handled to clean up the related code and fix some inconsistencies.
 +
*Fixed an issue where a sapling which failed to grow from a fertilized planter would turn the planter into a sapling.
 +
*Fixed an issue where saplings would not consume fertilizer when they matured.
 +
*Fixed an issue where baby sheep had far too much fur.
 +
*Fixed an issue where chicken feed could not be made from carrot seeds.
 +
*Fixed an issue where chickens affected by Nothing to Worry About did not have their feather drops increased when their normal drops were changed.
  
*Removed the ability to insert items into the Brick Oven with a Hopper, fixing a few related bugs in the process. Such insertions were never intended.
+
==Version CE 1.2.0==
 +
'''October 21st, 2021'''
  
*Removed vanilla restriction on mobs not spawning within 24 blocks of original spawn for more consistency. Having a no-spawn volume smack in the middle of the now always active chunks didn't make much sense.
+
'''General'''
 +
*Updated the title splashes.
 +
*Fixed an issue where config options were not being properly saved.
 +
*Fixed an issue where better grass did not work for mycelium.
 +
*Fixed an issue where better grass did not work for grass slabs.
  
== Version 4.ABCEEFAB ==
+
'''Gameplay'''
'''August 14th, 2018'''
+
*Added several new systems to update more crops to vegehenna. These changes are detailed individually further below. Note that this will be expanded upon in future releases to eventually update all crops to vegehenna standards.
 +
*Added the ability to silk touch clay ore, and removed the ability to convert old vanilla clay into unfired clay (as that was done by using clay ore's item id). It has been long enough since the original clay change that I find it very unlikely people still have clay that has not been converted.
 +
*Added the ability to use fortune on clay ore to increase the amount of clay dropped.
 +
*Added the [[Diamond Armor Plate|diamond armor plate]], and renamed the steel one to differentiate it. It may be crafted with 2 leather straps with a diamond ingot in the middle, and padding below the diamond ingot. The steel armor plate recipe has also been tweaked to match for consistency.
 +
*Changed diamond armor to require diamond armor plates in a similar manner to steel armor (straps replacing the shoulders and legs, and added on the chin, for 7 total), though the recipes still use the 3x3 anvil. This should hopefully allow iron armor a bit of room to breathe by making diamond armor a tad more expensive and slightly lossy when melted down.
 +
*Changed sheep to display their original wool color when shorn.
 +
*Changed wicker baskets to return all the wicker used in crafting them instead of only 1 to make the transition to hampers less frustrating given the sugar cane changes below.
 +
*Changed hamper's selection and hit boxes to better match their model.
 +
*Changed [[sail]]s to be crafted with 3 fabric instead of 6 to reduce the amount of time spent early game waiting for hemp to grow. This should also make hardcore spawns across oceans slightly less punishing.
 +
*Changed (reduced) the maximum hardcore spawn range after entering the end to scale linearly with the other range increases instead of being dramatically higher.
 +
*Changed (reduced) the lockout timer on being assigned a new spawn location after dying. Now if you die after night falls you should be assigned a new location instead of simply death looping until morning. This should hopefully reduce some of the frustration of dying again immediately after a hardcore spawn.
 +
*Changed (increased) the minimum food value for the player on rapid respawns within the same day so that the player should no longer respawn unable to jump.
 +
*Removed the scaling minimum distance for hardcore spawn. The minimum is now fixed with only the maximum scaling in order to increase the chances of landing on old bases to generally make HCS reward overworld infrastructure more.
 +
*Removed the water bucket from the bread dough recipe as it made bread a pain to craft.
 +
*Fixed an issue where wolves would eat loose food on the ground even when not hungry.
  
*Added new regular Torches (the ones made with nethercoal) that start fires above them in the same way as Crude Torches. This does not affect lit torches already placed in the world, so your existing builds are safe. This was done both as part of my ongoing effort to make fire a more interesting part of the game, and also to increase the value of late game lighting options like Glowstone, Light Blocks, and the Lens. These new torches may also be crushed by falling blocks, like Crude Torches. The flame particles have been removed from the old torches, to make them a little easier to identify.
+
Vegehenna:
 +
*Added sugar cane roots, which are now required to grow sugar cane as the sugar cane item may no longer be planted (though it may still be placed on top of plants with roots). New roots can be bought from the farmer or found by exploring, as newly generated sugar cane plants will generate with roots which can be picked up and moved. The growth rate of sugar cane has been increased to offset new plants being much more rare. Old sugarcane plants will continue to function as normal so as to not break builds. Old plants will also drop roots when their base block is broken to make conversion easier.
 +
*Added a new carrot item, which is used for the new carrot crops. Old carrots will function as they used to so as to not break old builds. A crafting recipe has been provided to convert old carrots to new carrots.
 +
*Added a new flowering carrot plant, which can be obtained by planting a whole carrot. Flowering carrots drop carrot seeds when harvested.
 +
*Added a new carrot plant grown from carrot seeds, which drops a single carrot when harvested. Both kinds of carrot plants use daily growth like wheat.
 +
*Changed the textures for carrots and wheat crops.
 +
*Changed (increased) the chance of villages to have carrots or potatoes slightly to make explorating for them a little less frustrating.
 +
*Changed (increased) the base growth level of crops in villages to reduce the amount of waiting necessary to be able to harvest the crops.
 +
*Changed saplings to drop their current growth stage when broken instead of reverting to base.
 +
*Changed saplings to grow faster when fertilized.
 +
*Changed saplings to not grow into trees when placed in unfertilized planters. Be careful though, as fertilized saplings may find planters too restrictive for their growing root system.
 +
*Removed the ability to craft melons into slices by hand, making the saw now the only way to do so. This makes melons less effective as a source of food while travelling by decreasing their efficiency in inventory. Note that seeds may still be obtained without a saw by dropping the melon from a sufficiently high location.
 +
*Fixed an issue where pumpkins or melons exploding could cause seeds to get stuck in neighboring blocks.
  
*Added Burned Meat as a new item. It's created when food is cooked for too long over a blazing campfire, and is similar to Cured Meat in terms of being a substandard processed meat product. This will hopefully serve to better instruct new players in how the Campfire works, and can also work as an emergency method of quickly sterilizing meat in a pinch.
+
'''Creative Mode'''
 +
*Fixed an issue where farmland returned loose dirt when using pick block.
  
*Added a sound effect for when Campfires die down to a small state, to make maintaining them a bit easier. Also changed the sound when they burn out so that it's easier to distinguish from the Crude Torch sound.
+
'''Addon API'''
 +
*Added hooks to define custom tile entity renderers without a base class edit.
 +
*Added hooks to define valid biomes for biome-specific generators: pumpkins, sugar cane, villages
 +
*Added hooks to determine whether a particular addon is installed.
 +
*Added hooks to allow for mutual replacement of blocks and items between addons by allowing one addon to define its replacement as able to override the replacement of another addon.
 +
*Fixed an issue where addons with no config options defined would display an error to the console.
  
*Added the ability to burn flowers in Campfires and Ovens, just in case your world has yet to be completely reduced to an ashen husk.
+
=Version CE 1.1=
 +
==Version CE 1.1.8==
 +
'''October 18th, 2021'''
  
*Added a Pile Of Gravel drop to the first level of Smooth Stone chiseling, to provide a little more feedback to players that their chiseling is doing something, and to create an interesting mechanic where having a lot of exposed stone has some small advantages in the early game.
+
'''Gameplay'''
 +
*Changed (increased) the chance of breeding villagers producing a villager of a different profession than the parents.
 +
*Fixed an issue where TNT exploding could still cause a crash in some instances.
 +
*Fixed an issue where chopping logs with a stone axe always produced oak bark.
  
*Added Chicken Feed as a new Item. It is created by combining seeds and Bone Meal in the crafting grid. Its role is explained below.
+
'''Addon API'''
 +
*Added the ability for addons to add custom villagers to existing castes in order to allow addon villagers to be bred from vanilla ones.
 +
*Added the ability for addons to define their own castes for villager breeding.
 +
*Fixed an issue where defining villager professions with non-consecutive ids would cause the game to crash when a villager of that profession was created.
  
*Added an indicator next to the crafting output when recipes output secondary items (eg. bark and saw dust when splitting logs). Note that I have to manually set these indicators at present, so if I missed any, please let me know.
+
==Version CE 1.1.7==
 +
'''October 11th, 2021'''
  
*Added Bone Fish Hooks as a new item. These are created with a single Bone in the crafting grid, which then turns into an item that needs to be worked over time to complete, similar to knitting.
+
'''General'''
 +
*Fixed an issue where falling sand would generate an error on chunk generation.
  
*Added sound when baiting Fishing Rods.
+
'''Gameplay'''
 +
*Fixed an issue where comparators had the wrong recipe.
 +
*Fixed an issue where the game would crash when a platform began moving.
 +
*Fixed an issue where the game could crash when a max level villager tried to refresh its trades.
  
*Changed the Fishing Rod recipe to be shapeless and to use only a single stick, 2 string, and an iron nugget (or Bone Fish Hook), so that it can be crafted in the player's inventory.
+
==Version CE 1.1.6==
 +
'''October 6th, 2021'''
  
*Changed (decreased) the odds of catching fish somewhat, and changed fishing to require water source blocks rather than just regular water blocks, to prevent some exploits with man made ponds.
+
'''Gameplay'''
 +
*Fixed an issue where the saw and kiln could output items with 0 stack size.
  
*Changed Fishing Rods to have less durability than previously.
+
==Version CE 1.1.5==
 +
'''October 4th, 2021'''
  
*Changed the breeding items for various animals listed below to make wheat less of an uber item and to introduce some additional late game activity diversity. Note that this may make automating the breeding of some of them impossible, which is something that will be addressed in future releases.
+
'''Gameplay'''
 +
*Fixed an issue where diamond shears could not be used to cut leather.
 +
*Fixed an issue where hemp could not be harvested using shears.
 +
*Fixed an issue where placing a brick in multiplayer would crash the server.
 +
*Fixed an issue where the game would crash upon entering the end.
 +
*Fixed an issue where throwing an egg would crash the game.
 +
*Fixed an issue where throwing a snowball would crash the game.
 +
*Fixed an issue where lighting a powder keg would crash the game.
 +
*Fixed an issue where casting a fishing rod would crash the game.
  
*Changed Chickens to breed (lay eggs) with Chicken Feed instead of seeds.
+
'''Creative Mode'''
 +
*Fixed an issue where an unimplemented item could be obtained through the creative menu.
  
*Changed Pigs to *only* breed with Chocolate, whereas they could be bred with a variety of items previously.
+
'''Addon API'''
 +
*Fixed an issue where addons with no config options defined would display an error to the console.
  
*Changed Sheep to breed with Cookies rather than wheat.
+
==Version CE 1.1.4==
 +
'''October 2nd, 2021'''
  
*Changed Cows to breed with Cake rather than wheat.
+
'''Gameplay'''
 +
*Fixed an issue where the game would crash when throwing a splash potion.
  
*Changed fire blocks to no longer be extinguished just by clicking on them in order to make fire a more dangerous and persistent threat, as well as to make it more consistent with the fire mechanics added with burning ladders. Note that fire may still be extinguished with water, or smothered with other blocks, it's just slightly trickier to deal with now.
+
==Version CE 1.1.3==
 +
'''October 2nd, 2021'''
  
*Changed (increased) the lag tolerance on Fire Ploughs and Bow Drills slightly to help reduce issues in high latency SMP games.
+
'''Gameplay'''
 +
*Fixed an issue where diamond chisels were unable to split stone into stone bricks.
 +
*Fixed an issue where the game would crash when trying to spawn a lightning bolt.
  
*Changed the order in which items are shift-clicked into the player's inventory from other containers (like chests) so that it's more consistent with stuff like picking up items. This handles stuff like how when you pickup an item, it'd go to the leftmost slot of your hotbar, but if you shift click it from the crafting grid, it'd go to the rightmost. This is just a small quality of life thing, but the inconsistency really annoyed me.
+
==Version CE 1.1.2==
 +
'''October 1st, 2021'''
  
*Changed the name of Stone blocks to "Smooth Stone" to reduce confusion with the individual Stone item.
+
'''General'''
 +
*Fixed an issue where clients would crash in multiplayer when more than one person joined the server.
  
*Changed Gravel, Sand, and Dirt blocks to consist of 8 piles (4 for slabs) in order to provide a bit more resolution to pile drops, such as with the change to Smooth Stone chiseling listed above.
+
==Version CE 1.1.1==
 +
'''September 30th, 2021'''
  
*Changed (increased) the minimum amount of hunger the player can respawn with after death, to make death spirals slightly less punishing.
+
'''Gameplay'''
 +
*Fixed an issue where the game would crash when attempting to spill items out from a mod inventory which was broken.
  
*Fixed a problem where ladders weren't displaying the crack texture correctly while being harvested.
+
'''Addon API'''
 +
*Changed how reflective constructor calls are handled to be less strict about primitives which can normally be passed as arguments.
 +
*Fixed an issue where the game would crash on load when trying to reflectively use a block or item constructor that was not the first constructor defined for that type.
  
*Fixed a problem where tools placed as blocks wouldn't update neighboring blocks when first placed. This would result in stuff like water not flowing into the block and such.
+
==Version CE 1.1.0==
 +
'''September 29th, 2021'''
  
*Fixed a problem where Snow Golems could not be created with the new snow blocks that were added in a recent release.
+
'''General'''
 +
*Refactored the code for the skin fix to be less janky.
 +
*Removed the config option for skin URLs since it is no longer necessary with the integration of Zhil's skin fix.
  
*Fixed a problem where pushing both an unfired pottery (like an Urn) block, and the block below it, at the same time with pistons, could result in a visual duplicate of the unfired pottery block.
+
'''Gameplay'''
 +
*Added [[Shears|diamond shears]], crafted in the same manner as iron shears. Diamond shears do not take durability damage when used in crafting. This and the chisel below use the same id as deco's item, so they will be counted as the same item for those using deco (once deco is updated for CE).
 +
*Added [[Diamond Chisels|diamond chisels]], crafted with a single diamond ingot. Diamond chisels do not take durability damage when used in crafting.
 +
*Added the ability to filter [[wheat]] through a [[wicker]] filter in a [[hopper]] to separate out [[Wheat Seeds|seeds]] and [[straw]], allowing for automated farming of wheat once again.
 +
*Added the ability to create [[chicken feed]] in a [[cauldron]].
 +
*Added the ability to apply [[mortar]] using a vanilla [[dispenser]] facing a block which can accept mortar.
 +
*Added a config option to disable nausea from grinding netherrack in the millstone.
 +
*Added a config option to enable [[hardcore soulmating]] after the nether has been accessed. If this is enabled, players will always spawn together after dying, regardless of progression.
 +
*Added the ability to craft the [[comparator]], using the same recipe as the repeater but with a redstone eye in place of the clock, and a third redstone torch above the middle.
 +
*Added the ability for the comparator to read the contents of the hopper. This replaces the previous functionality where the hopper would output power when full, which has been removed. This also fixes an issue where a full hopper would permanently lock a dispenser placed below it.
 +
*Changed the [[Redstone Eye|redstone eye]] to be crafted using only a single row of lapis, and moved it to be craftable on a normal crafting table.
 +
*Changed [[rail|regular]] and [[Detector Rail|detector rails]] to be crafted with 6 iron nuggets instead of ingots. Regular rails now produce 12 instead of 16, while detector rails still produce 6.
 +
*Changed [[Powered Rail|powered rail]]s to be crafted with 6 iron nuggets for the rails, a stick in the center, and a redstone latch in the bottom center, still producing 6.
 +
*Changed [[Wolf|wolves]] to be bred using [[Mystery Meat|mystery meat]], and removed all restrictions on wolves entering breeding mode, including allowing wild wolves to breed.
 +
*Changed wolves to get extra excited after killing a player.
 +
*Changed the player to drop less mystery meat from being fat, but increased the minimum slightly (from 1-11 to 2-4).
 +
*Changed the player to drop [[Rotten Flesh|rotten flesh]] when bound to a [[Steel|soulforged steel]] [[beacon]]. The previous behavior was encouraging the player to construct suicide booths in order to obtain large quantities of mystery meat. Sacrificing villagers (preferably with a looting weapon or beacon) is the intended way to do so.
 +
*Changed (increased) the amount of mystery meat dropped by villagers from 1-2 to 1-3.
 +
*Changed (increased) the amount of leather dropped by cows from 0-2 to 1-3 to make investing the effort to kill a cow feel a little more rewarding.
 +
*Changed (increased) the number of feathers dropped by chickens from 0-2 to 1-3. This, along with the arrow change, should hopefully make feathers feel like less of a restrictive resource.
 +
*Changed arrows to once again craft 4. Arrows felt far too costly to the point of feeling prohibitive, and it was discouraging players from using bows even into late game.
 +
*Changed the recipe for steel broadheads to produce 2 arrowheads instead of 6 to maintain a similar steel cost for broadhead arrows.
 +
*Changed the number of items traded for the [[priest]]'s skull trade and several raw meat trades for the [[butcher]] to make them consistent with other similar trades.
 +
*Changed (reduced) the price of [[saddle]]s from the butcher.
 +
*Changed (rebalanced) a few of the outlier [[librarian]] trades to be less obnoxious.
 +
*Changed (reduced) the spawn rate of [[ghast]]s in the nether. It is still considerably higher than vanilla, but the old spawn rate would spam ghasts and make tunneling the only viable strategy, which was not particularly enjoyable. The nether will still continue to be quite dangerous, but surface travel will at least be possible now. A config option has been provided for those who wish to maintain the old spawn rate.
 +
*Changed [[Blaze Powder|blaze powder]] to be crafted by grinding blaze rods in a millstone. Blaze powder may no longer be crafted by hand.
 +
*Changed vanilla stair recipes to produce 6 instead of 4 to match the stair recipes in BTW.
 +
*Changed rough stone which has been chiseled beyond the first stage to explode into items when picked up by a block dispenser to fix a stone duplication exploit.
 +
*Fixed an issue where burning villagers still dropped cooked meat instead of burned.
 +
*Fixed an issue where sugar cane could be placed inside water.
 +
*Fixed an issue where endermen would forget their aggro status on reloading the world.
  
*Fixed a problem where wolves would sometimes just sit back and chill in the middle of attacking you.
+
'''Creative Mode'''
 +
*Added water and lava source blocks to the creative menu.
 +
*Added powered axles to the creative menu. This allows testing mechanical devices without having to worry about constructing something to generate mechanical power.
 +
*Fixed an issue where jungle spiders were missing spawn eggs.
 +
*Fixed an issue where villager spawn eggs were missing translation entries.
  
*Removed zombie villagers decaying into regular zombies with time as I didn't like how it played out in the mid to late game when respawning near a village and just needing to wait out the decay to collect the bootsies. Its main purpose was to discourage the early game wheat rush, which is no longer as much of an issue anyways due to the above changes to animal breeding.
+
'''Addon API'''
 +
*Rewrote how entity creation is handled. Entities now must go through EntityList.createEntityOfType() in order to be created, which allows for much smoother entity class replacement for addons.
 +
*Added hooks to save global data to level.dat.
 +
*Added the ability to define piston packing recipes which combine multiple items into a single block.
 +
*Changed recipes for hopper filtering, piston packing, the saw, and the kiln to use crafting managers, allowing recipes to be added or modified without overrides.
 +
*Changed secondary recipe outputs to store their secondary outputs in the crafting manager when assigned instead of relying on hardcoded info.
 +
*Changed the kiln cooking overlay to be automatically rendered for blocks which have a kiln recipe so that it no longer needs to be hardcoded in RenderBlockSecondPass()
 +
*Changed the config file handler to regenerate the config file (with the selected options) every time the game is loaded in order to preserve the options order defined by the addon instead of appending any new options to the end of the file
 +
*Changed (refactored) block and item replacement to be a bit more robust. There should not be any addon-facing changes, however.
  
== Version 4.ABCEEEFA ==
+
=Version CE 1.0=
'''July 21st, 2018'''
+
==Version CE 1.0.1==
 +
'''September 19th, 2021'''
  
*Added Clay Piles as a new item. Clay blocks harvested without a shovel will produce Piles, much like with Dirt, but in the case of Clay only a Stone Shovel is needed for a full harvest. 2 Clay Piles may be combined in the crafting grid to produce a Clay ball.
+
'''General'''
 +
*Fixed an issue where MCPatcher's Better Grass did not function, and added a config option to enable it (it is disabled by default).
  
*Added crafting sounds to the Anvil and Mill Stone.
+
'''Gameplay'''
 +
*Fixed an issue where endermen aggro was calculated incorrectly and could aggro from behind 2 high walls even without line of sight.
 +
*Fixed an issue where mining a piston in the same tick as it extended would cause the game to crash.
  
*Added new Blocks Of Oysters and the corresponding slabs, which may be piston packed out of 16 Creeper Oysters.
+
'''Addon API'''
 +
*Added hooks to define how many babies should spawn when breeding.
 +
*Fixed an issue where the FCBlockDirectional template was absent.
  
*Changed Sandstone blocks to be harvested whole with Diamond Picks (or better), instead of through the isolate & chisel method of regular stone. The intent here is to make sandstone a more practical mid-game building material without saturating the early game with versatile building blocks. This applies to sandstone stairs and slabs as well.
+
==Version CE 1.0.0==
 +
'''September 9th, 2021'''
  
*Changed the direction in which the Piston Shovel ejects items so that it's a little more consistent, similar to the changes to the Mill Stone in the previous release.
+
'''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.
  
*Changed (increased) the loss of durability when an Iron Chisel is used to convert a Stump into a Workbench, to make doing so more of a strategic consideration rather than something you can just spam all over the place.
+
'''Gameplay'''
 +
*Added the ability to [[Hardcore Packing|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 [[windmill]]s 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.
 +
*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.
  
*Changed Bone items to only stack up to 16, to be more consistent with other similar packable mob drops, and to further incentivize piston packing.
+
'''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.
  
*Changed how the Fire Plough works internally to hopefully resolve some issues with it sometimes not working properly in SMP.
+
'''Addon API'''
  
*Changed how multiple hardcore respawns in the same area work to discourage some exploits.
+
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.
  
*Fixed a problem where re-opening a Hamper while the lid was in the process of closing could cause a looping sound to be played.
+
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.
  
== Version 4.ABCEEEEF ==
+
=Versions before CE=
'''July 13th, 2018'''
+
[[Change log 4.A - 4.B|Version 4.A - 4.B Changelog]]
  
*Added a new Hamper block as an early game storage option. It may be crafted with 8 pieces of Wicker surrounding a single Planks block. It's intended to help smooth out the progression from Baskets to Chests.
+
[[Change log 4.0 - 4.9|Version 4.0 - 4.9 Changelog]]
  
*Added the ability to use the Anvil (formerly "Dead Weight") as a Workbench, while removing the ability to craft Workbenches. This means that Stumps and Anvils have now completely replaced vanilla Workbenches in terms of functionality. I also changed a number of aspects of the Anvil's behavior in the process to bring it more in line with other mod blocks. As before, Anvils may be crafted with 7 iron ingots in an "I" pattern, or found in villages.
+
[[Change log 3.0|Version 3.0 Changelog]]
  
*Added Metal Fragments as a new item, which result when Anvils are harvested or otherwise broken, and which may be melted down in the Crucible. Anvils can only be moved intact through silk touch or a Block Dispenser.
+
[[Change log 2.0|Version 2.0 Changelog]]
  
*Added a GUIless interface to the Mill Stone, gave it an audio and visual revamp, and changed it to only be able to hold a single item at a time. Any items you previously had in one are safe, and can either be retrieved by right clicking on the Mill Stone, or they will be processed as normal until the inventory is exhausted.
+
[[Change log 1.0|Version 1.0 Changelog]]
 
 
*Added crafting sounds to swords.
 
 
 
*Added a lossy conversion recipe from Wicker Baskets back to Wicker items.
 
 
 
*Changed the Mill Stone to eject items in more predictable directions once done milling. This should prevent old issues like items occasionally winding up directly below or above the Mill Stone due to odd trajectories, and make automating it a little more intuitive.
 
 
 
*Changed how items eject from chiseled / incrementally harvested blocks (logs, smoothstone, etc.) to better represent the facing being hit, similar to the above change to the Mill Stone.
 
 
 
*Changed the sounds when placing Chisels as blocks to better reflect the block material they're being placed in.
 
 
 
*Changed the Grate recipe to consist of 5 Shafts in a '+' pattern, with either 4 Hemp Fibers or String in the remaining grid spaces.
 
 
 
*Changed the Wicker Pane recipe to be shapeless with a piece of Wicker and a Grate.
 
 
 
*Changed (reduced) the rate at which the Hardcore Spawn radius increases as the game progresses, to provide more overlap with earlier respawn areas. This is to further incentivize building up individual respawns and overall infrastructure, as there will be a greater chance of being able to make later use of it.
 
 
 
*Changed how Hardcore Spawn works internally to provide more varied respawn locations. This doesn't change any of the related mechanics, it just refines the math involved some so that repeatedly respawning in the same place becomes less likely.
 
 
 
*Changed Giant Spiders to not have silk, and Skeletons to not have bows, when created by mob spawners. This is to reduce rare early game progression workarounds, and to be more consistent with spawner creatures not having weapons and armor.
 
 
 
*Changed Anvils to not spawn in abandoned or partially abandoned villages given how useful they are now.
 
 
 
*Fixed a problem with Hand Cranks, Turntables, and Mill Stones dropping the old Cobblestone blocks when they break.
 
 
 
*Fixed a problem where lightning strikes weren't traveling as far as intended when checking for nearby high points.
 
 
 
*Fixed an occasional crash that would occur with falling blocks.
 
 
 
*Removed the recipe for Chests that involves Planks. This means you'll now need to use a Saw to obtain Wood Siding to create chests, with the Hamper that's been added acting as an earlier storage solution.
 
 
 
== Version 4.ABCEEEEE ==
 
'''June 30th, 2018'''
 
 
 
*Added a new Piston Shovel block which may be crafted with 6 iron ingots in a stair shape. The details of its use are left for the player to discover.
 
 
 
*Added new Ladder blocks which are flammable and which can be dislodged by water or falling blocks. This does not affect already placed Ladder blocks so as not to mess with existing builds, but otherwise the new blocks replace the old.
 
 
 
*Added alternate Loose Cobblestone and Brick Stair recipes involving loose blocks of the corresponding variety, rather than just Brick and Stone items. This was done for consistency with other stair recipes.
 
 
 
*Added the ability to rotate a few additional blocks on the Turntable, like Powered Rails, Detector Rails, Shafts, Jack'O'Lanterns, and Stakes as part of the refactoring work described below.
 
 
 
*Added the ability to Silk Harvest various slabs, like grass and mycelium.
 
 
 
*Added conversion recipe from Bookshelves back to Books.
 
 
 
*Changed Chisels to not be efficient at harvesting stone once it has reached a certain damage level (once all the stone items have been harvested / pried loose, and the texture changes to its final level). This is to make early game tunneling less effective given recent increases to Chisel efficiency making it more viable than I had originally intended.
 
 
 
*Changed (refactored) the way block facing works internally for many blocks and how the Turntable rotates attached blocks to help make supporting additional block types easier.
 
 
 
*Changed Cactus to not be destroyed when hit by spider webs.
 
 
 
*Changed Bone and Flesh blocks to drop individual items of their type when in front of a Saw, rather than whole blocks.
 
 
 
*Changed Campfires to be crushed by falling blocks.
 
 
 
*Fixed problem where Snow Cover wasn't melting as intended near fires.
 
 
 
*Fixed a problem with falling Sand Slabs looking like gravel.
 
 
 
== Version 4.ABCDEFPotato ==
 
'''June 15th, 2018'''
 
 
 
*Added a whole new set of snow blocks that serve as an early game building material. The details of these are left to the player to discover, but one thing to note is that you can build out sideways with them if proper care is taken. Old snow blocks have been renamed as "Old Snow", and may no longer be crafted.
 
 
 
*Added the ability to partially open Wicker Baskets by right clicking on them. Note that the baskets will close automatically when you walk away, but you can also close them manually by clicking on the edge of the lid (a box will appear when you're over the right area).
 
 
 
*Added ability for Lava to set nearby blocks on fire directly. This applies to stuff like Campfires, Unlit Torches, and Logs, that can burn without a neighboring fire block. Keep this in mind if you have any weird builds like Lava running through Log sluices or what have you.
 
 
 
*Added the ability for Ice and Snow Cover blocks to melt due to nearby fire sources, rather than just due to light levels. Please keep this in mind if you have any structures built out of ice.
 
 
 
*Added the ability for Fire Charges to directly ignite blocks like Campfires, Brick Ovens, and Torches when used by the player.
 
 
 
*Change Snow Cover blocks to drop Snowballs regardless of whether they are harvested with a shovel.
 
 
 
*Changed the texture on Wicker Baskets to provide an indication of which way they are facing.
 
 
 
*Changed Ghasts to drop Fire Charges instead of Nitre to make farming them a tad more rewarding.
 
 
 
*Changed Zombie AI to make them a little more interested in accessorizing their wardrobe.
 
 
 
*Changed the way cooking items are positioned within the Brick Oven so they're a little more visible, and so that they orient correctly to the direction the oven is facing.
 
 
 
*Changed how items eject from Wicker Baskets so that they tend to travel towards the front of the basket.
 
 
 
*Changed (adjusted) the selection box on Chewed Logs and Log Spikes to be a little less obtrusive.
 
 
 
*Fixed a problem with Ghast sounds in the overworld, that was causing them to be louder than intended when they weren't attacking anything.
 
 
 
*Fixed a problem where Bloodwood Saplings couldn't plant themselves if Ash was covering a Soulsand block.
 
 
 
*Fixed vanilla problem where you could mine blocks while using an item, like drawing a bow, blocking with a sword, or eating food.
 
 
 
*Removed the generation of Ash from the burning of Bloodwood leaves, as it didn't really suit the nether very well.
 
 
 
*Removed the ability to place string as a block, as it never worked particularly well and conflicts with some of the design intent behind early game storage of items as blocks in the mod.
 
 
 
*Removed the crafting recipes for Tripwire Hooks given the above, and given they're duplicate functionality with the Lens that never suited the mod very well. I probably should have just done this when they were first released, but I was much more timid about removing vanilla features back then. You can still melt them down for a bit of iron in the Crucible if you have any laying about.
 
 
 
*Removed the Tripwire and Dispenser traps from newly generated jungle temples to fit the above. Also removed all remaining Piston and Redstone blocks from newly generated non-looted temples to negate their sometimes progression-breaking impact.
 
 
 
 
 
== Version 4.ABBBBURNBABYBURNAHAHAHAHAHA ==
 
'''June 4th, 2018'''
 
 
 
* Added Cured Meat as a new food item. It is created by combining a piece of raw meat (or fish or chicken), and Nitre in the crafting grid. Curing meat actually decreases the hunger value of raw food items, but it does eliminate any chance of food poisoning, and cured meats may also be stacked in greater amounts for easier storage. Note that eating too many cured meats may result in a mild BURNing sensation.
 
 
 
* Changed the way lightning works so that it has an increased chance of creating fires that won't be immediately extinguished by rain. WARNING: Please keep this in mind if you have any flammable structures that may get hit by lightning and BURN BURN BURN!
 
 
 
* Changed the way fire spreads to reduce the number of log blocks that remain suspended in the air after trees BURN! This may not solve the issue completely, but should at least make it a bit less annoying to clear jungles and such by BURNing them down.
 
 
 
* Changed (refactored) the way a lot of the block placement code works internally to simplify a few things, and relieve myself of a BURNing desire to tidy things up.
 
 
 
* Fixed a vanilla problem that caused the player to slide while walking on slabs (and other partial blocks) placed on top of ice. Note that I intentionally did not apply this change to items, so as not to BURN players with any builds that might rely on that behavior.
 
 
 
* Fixed people getting BURNed when loose stairs and slabs wouldn't properly stick to blocks with mortar in some orientations.
 
 
 
* Fixed a sick BURN where switching to an inventory slot while knitting caused the game to crash.
 
 
 
* Removed the ability to place Clay on leaves as it made for excessively lame early game Brick drying racks. BURN.
 
 
 
== Version 4.AB4 Bonnets ==
 
'''May 26th, 2018'''
 
 
 
* Added Loose Cobble and Loose Brick Stairs. Both are created with 6 of the corresponding items in a stair pattern. Once placed, mortar may be applied to them, in the same manner as other such blocks.
 
 
 
* Added a new system for placing the various forms of Cobblestone and Brick blocks. The way this works, if you place the loose version of the block, connected to another of the same material (eg. brick next to brick) that already has mortar applied (Clay, Slime, or Nether Sludge), it will stay in place for a brief time before collapsing. This gives you a chance to apply mortar to the new block before it falls, to fix it in place. In addition to spanning gaps, this also allows you to place blocks like upside down slabs and stairs.
 
 
 
* Added the ability to retrieve tools placed as blocks by right clicking.
 
 
 
* Added the ability to use Nether Sludge as mortar.
 
 
 
* Added a [[Change_log#Version_4.AAAAAAAAAAHHHH|more detailed change]] log for version 4.AAAAAAAAAAHHHH below, which I wrote back when I was working on it.
 
 
 
* Changed the look of Wicker Baskets containing items, to make their state a bit more evident.
 
 
 
* Changed (refactored) the way falling blocks (sand, gravel, etc.) work internally to make it easier to add new blocks of this type (like the stairs in this release).
 
 
 
* Changed (refactored) how many slab blocks work internally for similar reasons.
 
 
 
* Changed how mining speed modifiers due to stuff like hunger and health work internally once again to try to reduce desync problems between client and server. I made some modifications to the networking code for this, which will result in you getting promptly booted if you join a server running an older version.
 
 
 
* Fixed a problem that could cause a crash when placing a tool at the same time as using it to harvest a block. In the process, I also just prevented placing tools while harvesting entirely as it felt rather strange.
 
 
 
* Fixed a vanilla issue where mobs wouldn't catch fire in sunlight if standing on slabs or other partial blocks.
 
 
 
* Fixed how annoying Ghast sounds can be in the overworld, similar how I fixed grinding Netherrack in the past.
 
 
 
* Removed Hardcore Sinkholes from the mod, as the random deaths that were sometimes caused by this feature were too punishing given how much more demanding the early game has become.
 
 
 
* Removed Redstone from loot chests close to the surface due to its progression breaking properties.
 
 
 
* Removed Pumpkin Seeds from the same.
 
 
 
== Version 4.AAHHHHHHhhhhhh ==
 
'''May 19th, 2018'''
 
 
 
* Added a slightly decreased sense of soul crushing despair to the early game as part of my ongoing balancing efforts. Yes, this means I just made things slightly easier for once, but please be assured that I'm having a full set of medical tests conducted.
 
 
 
* Added some Reeds to newly generated Jungle biomes to provide additional sources of them in the early game.
 
 
 
* Added the Bone Club as a new early game weapon. It's an upgrade over the wood one, and is crafted with two bones in a vertical line.
 
 
 
* Added "smouldering" state to the Campfire, that will allow you to relight one that's burned out for some time afterwards, just by adding fuel. Note that any cooking progress is lost when this happens, and it takes time for the fire to fully relight, so it's still important to tend your fires.
 
 
 
* Added the ability to place most tools as blocks, to act as an early game storage alternative and decorative option. They may only be placed on blocks that each particular tool is effective on (axes on logs for example).
 
 
 
* Added a new Clay Block which is crafted with 9 Clay Balls either in the crafting grid or through Hardcore Packing. For the most part it's functionally equivalent to the old naturally generated Clay blocks, which have been changed to have a new look, and to only drop a single Clay Ball and some dirt when harvested. Note that the new ones need to be supported by a block below them (like other Unfired Pottery), which may affect existing Pottery builds. The old ones may be converted to 9 Clay Balls in the crafting grid if you have any in storage.
 
 
 
* Added conversion recipes from Iron and Gold Ore blocks, to Chunks of Iron and Gold Ore.
 
 
 
* Added Mycelium slabs, and the ability for Mycelium to spread to loose dirt.
 
 
 
* Changed (tweaked) the efficiency of the Pointy Stick and Sharp Stone to be slightly faster, to provide a little more wiggle room in the first day, and to help differentiate them from using your hands, and from each other.
 
 
 
* Changed (tweaked) Unfired Bricks to cook more quickly in the sun.
 
 
 
* Changed (tweaked) Chunks of Iron and Gold Ore to be crafted with two piles of the associated type rather than four.
 
 
 
* Changed the name of the Club to "Wood Club" and gave it knockback to make it slightly more worthwhile.
 
 
 
* Changed how Groth, the Brick Oven, snow, stairs, and slabs work internally to help improve rendering performance.
 
 
 
== Version 4.AACK ==
 
'''May 12th, 2018'''
 
 
 
* Added Hatsies for Zombies and Wolfsies Hatsies with enhanced Hoofsies and Boomsies.
 
 
 
* Added crafting sounds for various forms of clothing and armor.
 
 
 
* Added recipes for Wood Fences, involving 6 Wood Planks in the pattern other fence recipes use.
 
 
 
* Added the vanilla recipe for Fence Gates (4 Shafts and 2 Planks, "SPS", "SPS") back in.
 
 
 
* Added lower tech Trap Door recipe (2 Shafts and 4 Planks, "PPS", "PPS"), and changed the high efficiency recipe to match (siding instead of planks).
 
 
 
* Added the Spider Jockey origin story.
 
 
 
* Changed Squid to have Nothing To Worry About. Poor things were far too tense.
 
 
 
* Changed how wool colors blend during knitting to hopefully generate more intuitive results, and less grey.
 
 
 
* Changed the way health and hunger status penalties are handled internally, to hopefully reduce some client / server synchronization issues when mining blocks with such penalties in effect.
 
 
 
* Changed the way the early game fire starters work to make them more resistant to multiplayer lag.
 
 
 
* Changed the way spits work to disincentivize gamey behavior involving selectively punching blocks at various times in the early game.
 
 
 
* Changed the Knitting Needle recipe to require undamaged Pointy Sticks for similar reasons.
 
 
 
* Changed Baskets to be crushed by falling blocks.
 
 
 
* Changed the Hibachi to not instantly incinerate tree stumps.
 
 
 
* Changed several types of wood blocks to not drop intact when harvested with a Stone Axe, but to harvest whole with iron or better, for greater consistency between the various early game blocks. I tried to cover as many as possible, but given the large number involved please let me know if I missed any.
 
 
 
* Changed workbenches to not harvest as quickly to better communicate that they always break on removal.
 
 
 
* Changed Wicker Baskets to have a bit of hardness to help prevent them being accidentally broken.
 
 
 
* Changed Brick Ovens to not allow snow to accumulate on top of them when they are burning.
 
 
 
* Changed (refactored) how Zombies, Squid, Spiders, and Creepers work internally to help simplify some of the mod code.
 
 
 
* Changed Ghast navigation so that they're reluctant to enter water or lava.
 
 
 
* Fixed an issue with villagers still having a trade involving a stone furnace, even though they are no longer craftable.
 
 
 
* Fixed a problem where several mod fence recipes were outputting only 2 blocks instead of 6.
 
 
 
* Fixed problems with bricks being hardcore packed where it would take only 4 rather than the 8 bricks, and where the resulting block was created with mortar already applied.
 
 
 
* Fixed problem where the cracks weren't being displayed properly on Brick Ovens and Campfires when they were being harvested.
 
 
 
* Fixed an issue where creating Groth in a Cauldron would return a non-loose dirt block.
 
 
 
* Fixed problem with wolves sometimes being excessively chill about other wovles getting attacked nearby.
 
 
 
* Removed the Ghast spawn from Hoppers as it was never intended as a farming method, and with the removal of Ghasts from Soul Urns, had unfortunately become the default method of summoning them.
 
 
 
* Removed vanilla "Zombie Sieges". They didn't appear to be working anyways, were not a particularly well understood or compelling mechanic if they did, and were complicating the mod code unnecessarily.
 
 
 
== Version 4.AABBBbbb ==
 
'''April 20th, 2018'''
 
 
 
* Added Hardcore Knitting.
 
 
 
* Added a new interface for interacting with one of the early game blocks. Note that nothing you had in it will be lost. Just right click on it with an empty hand to retrieve any previously stored items.
 
 
 
* Added conversion recipes for a few early game items to turn them into saw dust. This acts as a backup method for burning them in a pinch.
 
 
 
* Changed stone picks to provide an enhanced sense of soul crushing suckitude.
 
 
 
* Changed cobble slabs to be craftable in the player's inventory.
 
 
 
* Changed stone and dirt to drop whole blocks when harvested with the appropriate tools.
 
 
 
* Changed stone pickaxe recipe to use three stone and the stone axe to use 2 to be more consistent with other tools of the same type.
 
 
 
* Changed spider silk drops to be slightly more random. The overall mechanism remains unchanged from last release however.
 
 
 
* Changed spiders to not lose interest in the player quite so easily in sunlight if they are actively engaged in combat. However they now have a greater tendency to chill out when you're not fighting them.
 
 
 
* Changed (increased) the duration of food poisoning to make eating uncooked food less effective.
 
 
 
* Changed how one of the early game blocks detect collisions slightly, so that it's easier to click on blocks neighboring it.
 
 
 
* Changed the old (non flammable) versions of workbenches chests, and webs, in item form to have different "Old Foo" names, and added conversion recipes for them to turn them into the new items. This is to avoid confusion with them not stacking with the newer ones.
 
 
 
* Changed fire to deliver a mild burning sensation.
 
 
 
* Changed creepers to be slightly more dangerous to toy with.
 
 
 
* Changed nether portals to have slightly broader lighting requirements in terms of the types of fires within them.
 
 
 
* Changed rotten flesh and bone blocks so that they can *only* be created through hardcore packing with pistons, and not through the crafting grid.
 
 
 
* Changed carved pumpkins to not drop as an item when destroyed.
 
 
 
* Fixed a problem with collision volumes on some mod blocks (like the Soulforge) where they weren't being rotated correctly.
 
 
 
* Fixed a problem where the old non-flammable chest blocks would not display properly next to the new flammable ones.
 
 
 
* Fixed a problem with placed shafts not always rendering all their sides.
 
 
 
* Fixed problem with the Millstone applying ranged effects while ignoring height.
 
 
 
* Fixed a problem with items rendering within mod blocks sometimes being at the wrong angle when using the fast graphics setting.
 
 
 
* Fixed problem with Stump Remover not working on some stump types.
 
 
 
* Fixed problem where chests and some stairs couldn't be harvested with silk touch.
 
 
 
== Version 4.AABABABA ==
 
'''April 10th, 2018'''
 
 
 
* Added flammability to workbenches, chests, wood doors, and webs. Note that this does not affect blocks already placed in the world, and thus will not put your existing builds at risk.
 
 
 
* Added different harvesting properties to webs that are left for players to discover.
 
 
 
* Added the ability to stick shafts into the sides and bottom of "soft" (dirt, sand, etc.) blocks.
 
 
 
* Added an alternate recipe for one of the early game items involving Hemp Fibers.
 
 
 
* Added an alternate Planter recipe involving additional types of dirt.
 
 
 
* Added the ability to melt down an early game iron item in the Crucible.
 
 
 
* Added crafting sounds to shears, hoes, and all diamond tools.
 
 
 
* Changed book items so that they can no longer be crafted, and thus must be found as loot in the world to be used in enchanting. This is intended to increase the significance of leveling up your enchanting capability, as well as the value of loot locations and strongholds.
 
 
 
* Changed the book and quill to be craftable with 3 paper, a feather, ink sack, and leather, essentially combining it with the old book recipe.
 
 
 
* Changed villager trades slightly to adjust for the above book recipe change.
 
 
 
* Changed regular zombies to no longer break down doors and other similar blocks. This may seem odd for BTW, but I think it never worked very well or brought much to the game, really just causing players to not use wood doors anymore. Now that wood doors are part of the progression, this change allows them to provide a nice quality of life improvement as you move ahead. Note that this change does not apply to zombie villagers or other creatures that may possess this ability, so wood doors may still not be suitable for all uses.
 
 
 
* Changed stone shovels to be accessible a bit earlier in the tech progression. I won't state the recipe here to avoid spoilers, but it's very similar to the other early stone tools.
 
 
 
* Changed the stone axe recipe to not be shapeless to accommodate the above shovel change.
 
 
 
* Changed stone shovels to be slightly less effective to fit the above change, and to further emphasize iron shovels as an upgrade.
 
 
 
* Changed Blazes to drop the same number of rods regardless of whether they're killed by a player or not.
 
 
 
* Changed how spiders produce and drop silk to reduce the effectiveness of some forms of spider farming.
 
 
 
* Changed the way cobblestone, sandstone, and brick blocks (including slabs and stairs) drop as items with explosions, or with the inappropriate tool.
 
 
 
* Changed gravel blocks to potentially drop flint regardless of the tool type used on it.
 
 
 
* Fixed an issue with map items not updating properly when held by the player.
 
 
 
* Fixed a problem with mod slabs where you could place them clipping through the player when combining them with other slabs.
 
 
 
* Fixed a problem where chiseled sandstone would drop sand that does not stack with other items of the same type, and another similar problem with stone dropped from cobble walls.
 
 
 
* Removed redstone dust from looted jungle temples given it's now rather uber.
 
 
 
== Version 4.AAABBBA ==
 
'''April 4th, 2018'''
 
 
 
* Added the ability for some specific blocks to spread fire between each other. This does not affect pre-4.AAAAAAAAAAHHHH blocks or builds.
 
 
 
* Changed the player inventory to not get wet when only partially submerged.
 
 
 
* Changed how the compass renders internally to hopefully prevent some exploits.
 
 
 
* Changed netherrack to require iron or better tools to harvest, and increased its toughness to tools in general slightly.
 
 
 
* Changed grinding of netherrack to resolve the issue of it being too unpleasant to stand nearby due to the noise.
 
 
 
* Changed how torches work just a wee little bit that will most definitely not result in anyone dying in unexpected ways, and which in no way motivated me to release this as quickly as possible while subtly hiding this change towards the end of the log where no one will notice.
 
 
 
* Fixed a problem where the starter not-chest might have not-stuff in it.
 
 
 
== Version 4.AAAAAAABBB ==
 
'''April 2nd, 2018'''
 
 
 
* Added a visual indicator of whether some storage blocks contain items.
 
 
 
* Changed the way Raw Mutton looks in order to make it more visually distinct from Cooked Mutton.
 
 
 
* Changed the name of Coal Dust to better communicate its use.
 
 
 
* Changed how fire renders internally to hopefully help with issues with some texture packs.
 
 
 
* Changed the starter chest to be less so.
 
 
 
* Changed the Grate and Wicker Pane recipes to require Wood Moulding rather than just Shafts.
 
 
 
* Changed the way torches work internally so that they're added to your inventory in a more intuitive manner and to hopefully reduce or eliminate the flicker that would occur sometimes in SMP.
 
 
 
* Changed some log types to not be fully transparent to light.
 
 
 
* Changed some dirt slabs to be able to combine with grass slabs.
 
 
 
* Changed Shafts and some torch types to be crushed by falling blocks.
 
 
 
* Changed chest minecarts to not be quite so chesty.
 
 
 
* Removed the Workbench from villages.
 
 
 
* Removed generated torches in villages and abandoned mines.
 
 
 
* Removed the early game glass recipe.
 
 
 
* Fixed problem where using the number keys to swap items to the hotbar would sometimes cause the relevant slots to display the wrong item.
 
 
 
* Fixed a problem with blocks under destroyed snow not always rendering correctly.
 
 
 
== Version 4.AAAAAAAAAAHHHH ==
 
'''March 23rd, 2018'''
 
 
 
Original Changelog:
 
 
 
* Changed the entire mod.
 
 
 
Updated Changelog With Details:
 
 
 
* Added Chewed Logs as a new block.
 
 
 
* Added Loose Dirt and Loose Dirt Slabs as new blocks.
 
 
 
* Added Loose Cobblestone and Loose Cobblestone Slabs as new blocks.
 
 
 
* Added Loose Brick and Loose Brick Slabs as new blocks.
 
 
 
* Added Pointy Sticks, Sharp Rocks and Iron Chisels as new tools.
 
 
 
* Added Clubs as a new early game weapon.
 
 
 
* Added Fire Ploughs and Bow Drills as new early game fire starters.
 
 
 
* Added Campfires as a new block.
 
 
 
* Added the ability to use Clay and Slimeballs as mortar for Loose Brick and Cobblestone blocks.
 
 
 
* Added the ability to sun dry Bricks.
 
 
 
* Added the Brick Oven as a new block.
 
 
 
* Added Stones as a new item.
 
 
 
* Added chunks and piles of iron and gold ore as new items.
 
 
 
* Added Crude Torches as an early game light source, and changed regular torches so that they may only be crafted with Nethercoal.
 
 
 
* Added Wicker as an individual item, separate from wicker panes, and changed the name of wicker panes.
 
 
 
* Added Wicker Baskets as a new block. They're crafted with 4 pieces of Wicker.
 
 
 
* Changed the Wicker Pane recipe to be Wicker, surrounded by 4 Shafts in the crafting grid.
 
 
 
* Changed Coal to grind to two Piles of Coal dust, instead of 1.
 
 
 
* Changed the Nethercoal recipe in the Cauldron so that it only produces one lump, instead of 4.
 
 
 
* Changed the way Smoothstone and Log blocks work so that they have multiple stages and drops when chiseled down.
 
 
 
* Changed Stone Axes to be crafted with a stone, shaft, and spider silk.
 
 
 
* Changed (refactored) the way the Soulforge renders and detects collisions.
 
 
 
* Changed Endermen so that they don't teleport away on the final hit that kills them.
 
 
 
* Changed (refactored) a bunch of code related to how tools function to help simplify things internally.
 
 
 
* Changed (refactored) how items determine which kind of enchantments apply to them.
 
 
 
* Changed the way clocks and compasses render so that they should only function in the player's inventory (and item frames for clocks). This was also the case before, but I've made the related code a bit more robust to help discourage cheating.
 
 
 
* Changed (refactored) the way the spread of grass from block to block is handled internally to facilitate adding such functionality to new blocks (like Loose Dirt).
 
 
 
* Changed (refactored) how blocks specify if they have a solid top surface (for placement of other blocks like torches and snow) internally to unify mod and vanilla blocks into one system. This may have some noticeable effect in being able to attach some additional blocks to others that weren't possible before.
 
 
 
* Changed (refactored) how the Battle Axe works internally to make it more consistent with how other axes function.
 
 
 
* Changed the Jack O'Lantern recipe to be shapeless.
 
 
 
* Changed nether portals so that they can be opened using a Campfire
 
 
 
* Changed the ladder recipe to require either spider silk or hemp fibers in the previously empty slots between the shafts.
 
 
 
* Changed the Hand Crank, Lever, Dispenser, Detector Block, and Piston recipes to use smooth stone instead of cobble.
 
 
 
* Changed the arrow recipes to a shapeless one that requires flint, a shaft, feathers, and spider silk (or hemp fibers).
 
 
 
* Changed blacksmith houses so that they contain brick furnaces, and only do so in non-abandoned villages.
 
 
 
* Changed abandoned librarian houses to not contain workbenches.
 
 
 
* Changed witch huts to replace the Workbench with a Basket, and removed the Cistern.
 
 
 
* Changed desert wells to have loot Baskets around them.
 
 
 
* Fixed vanilla problem where sand and gravel wouldn't fall if placed above blocks that wouldn't normally support them while falling, like snow, or torches.
 
 
 
* Fixed a problem introduced in a recent release where some creatures would continue to eat food items after they had died.
 
 
 
* Removed ability to start open fires with flint & steel. Now only specific blocks can be lit.
 
 
 
* Removed the ability to cook glass and to smelt ores in block form in the furnace, which means they can only be cooked in the Crucible and Kiln.
 
 
 
Not in the Changelog, but confirmed by FC to have changed in this version:
 
 
 
* Iron axes once again take damage in the crafting grid, while diamond and above do not.  "There are a wide range of benefits to using iron axes post-AAAAAHHHH, and they have unique splitting output over stone, so I bumped the no-durability thing up to diamond and better to further incentivize them over iron. Same logic applied to different parameters." -FlowerChild
 
 
 
== Version 4.A9 Pustules Lancing ==
 
'''February 25th, 2018'''
 
 
 
* Added Hardercore Spawning. This changes Hardcore Spawning in a number of different ways that are left for players to discover. The overall intent is to help HC Spawning remain relevant throughout the game, by changing how it behaves as you move further into the progression. Note that as a result, players that already have developed worlds may find that HC Spawn behavior changes quite drastically, because they will not have incrementally progressed through the earlier stages.
 
 
 
* Added Hardcore Soul Mating as part of the above changes to hardcore spawn. In the early stages of the game, this means that when one player dies on a multiplayer server, any other players that die in the following Minecraft day will also respawn in the same general vicinity as the first. This is to help reduce the amount of time that people playing cooperatively will have to spend apart from each other, but since this only functions for a limited part of the progression, keep in mind that you'll want to switch to using soul sand to track each other down at some point.
 
 
 
* Added Largercore Spawning. In worlds generated with large biomes, all distances related to Hardercore Spawning (including abandoned villages, looted temples, etc.) will be scaled upwards. Large Biomes are still not officially supported in Better Than Wolves, but I figured that while I was refactoring various bits of code for the above features, I'd add this in as well for players looking for something a little different.
 
 
 
* Added a whole set of Blood Wood planks and associated blocks (slabs, stairs, fences, Moulding, Siding, Corners, Columns, Pedestals, Tables, Benches) to the game, in place of simply using jungle wood as a Blood Wood substitute, as was done previously.
 
 
 
* Changed cocoa beans so that their growth stages can be detected by a Buddy Block.
 
 
 
* Changed the way blocks render while being cooked in a Kiln, to make the process a little more evident, and to fix a problem where only one block could be displayed as cooking at a time.
 
 
 
* Changed the splash potion ingredient back to gunpowder (from Creeper Oyst
 

Latest revision as of 02:52, 6 November 2023


Links to each version can be found here: Versions

Version CE 2.1

Version CE 2.1.4

November 5th, 2023

General

  • Changed the respawn button text to change according to whether the respawn is a fresh hardcore spawn or a repeat of the same spawn. (Dawn, Arminias)
  • Fixed an issue where options.txt files from modern versions could crash the game on load when using the vanilla launcher. (Arminias)
  • Fixed an issue in multiplayer where stacking companion slabs would crash the server. (Arminias)
  • Fixed an issue in multiplayer where the client would disconnect from the server when dying. (Arminias)

Version CE 2.1.3

November 4th, 2023

General

  • Changed the respawn button in the death screen to read "Respawn Randomly" to reflect the mechanics of hardcore spawn.
  • Changed the chat messages which appear on death.
  • Changed the in game hp display to always show hardcore-styled hearts (this may be disabled in the config).
  • Changed the name of survival mode to "Hardcore Survival", and the name of vanilla's hardcore (when enabled through the config) to "Permadeath".
  • Changed ghasts to inflate slightly before attacking. (Arminias)
  • Changed the damage tilt to respect the direction the damage was taken from. (Arminias)
  • Added beaches to the list of banned biomes for hardcore spawn, to prevent the player from spawning on a jungle beach.
  • Fixed an issue where hardcore spawn was not properly avoiding banned biomes (jungles and oceans) when respawning the player. (Hiracho)
  • Fixed an issue in multiplayer where clients could crash when placing a nethercoal torch. (Arminias)

Version CE 2.1.2

October 29th, 2023

General

  • Added an accessibility option to the config to change the intensity of (or completely disable) the nausea effect from all sources. (Hiracho)
  • Removed the millstone-specific accessibility option as it is replaced by the more general version above. Note that you will need to set the config again to disable nausea if you previously had this option set. (Hiracho)
  • Updated the Turkish translation. (efe the physis)
  • Updated the Chinese translation. (Pot_tx)
  • Updated the German translation. (Sockthing)
  • Changed the colors in the names of various items to be localized. (Pot_tx)

Gameplay

  • Changed sinew to require two meat instead of one, only be able to be made with beef or wolf chops, and require working afterwards as well. Sinew was never intended to be a cheap alternative to string, and was instead meant only as a solution to running completely out of string. The initial design missed that mark significantly, se these changes are intended to bring it more in line with the original intention.
  • Changed hardcore spawn to not respawn the player in rivers to prevent cases where players were still able to respawn in jungles by spawning in rivers inside of one. (Hiracho)
  • Changed soul urns to no longer be directly used on nether plants to fertilize it, and instead will attempt to fertilize nearby blocks when thrown. This was done primarily to fix an issue where you could end up doing both if you had multiple souls urns in your hand and end up wasting them. (Hiracho)
  • Changed soul urns to be more dangerous when thrown without a valid target. (Hiracho)
  • Removed the ability to select vanilla's hardcore mode when creating a new world or server. Hardcore mode directly conflicts with a lot of BTW's design, is not an intended method of play, and leads to lots of players unintentionally having a worse experience. A config option exists to re-enable it, for those who know exactly what they are doing and the ramifications that enabling hardcore mode has.
  • Fixed an issue where villagers could attempt to populate their trade list with a trade they already had, leading to them missing a trade from their list.
  • Fixed an issue where ovens that spawned in villages were non-functional. (Hiracho)
  • Fixed an issue where dying in a different dimension to your bound soulforged steel beacon would not respawn you at the beacon. (Hiracho)
  • Fixed an issue where the message for items being destroyed on subsequent deaths did not respect the number of deaths require to destroy items, determined by the current difficulty.
  • Fixed an issue where the game could crash when generating villages. (Arminias)
  • Fixed an issue where the player's position was calculated incorrectly while in a bed. (Arminias)
  • Fixed an issue where the client would crash when attempting to connect to a multiplayer server without first opening a singleplayer world. (Arminias)
  • Fixed several issues in multiplayer caused by desync due to time being sped up while in a bed. (Arminias)

Version CE 2.1.1

September 13th, 2023

  • Fixed an issue where a null pointer error with pistons could cause chunks to not save correctly.
  • Fixed an issue where block breaking by hand was slower in relaxed mode instead of faster due to an order of operations issue.

Version CE 2.1.0

September 8th, 2023

General

  • Changed status effects names such as peckish to be localized instead of hardcoded.

Gameplay

General

  • Overhauled difficulty selection as a way to better provide alternate methods of play, without compromising the curated experience BTW offers. Difficulty levels are now stored per-world and can be decided at world creation, in addition to the options menu.
    • Standard mode: The default mode of play, and the one players have become familiar with over the years.
    • Relaxed mode: A slightly less punishing experience, while still maintaining the same depth and meaningful gameplay as standard mode. Overall gameplay length for optimal play is comparable to standard mode, but it should be easier for players to get their feet under them.
  • Changed the difficulty command to affect the new system of difficulty modes. It can be used to change the current mode by typing in the mode's name, or to view the current mode by using the command without arguments. This may be used at any time in singleplayer, without requiring cheats, or by operators in multiplayer.
  • Removed the ability to change the difficulty from the main menu given that difficulty is now saved per-world.
  • Added the ability for sugar cane to spawn in rivers. Given that finding sugar cane no longer lets you expand a farm infinitely, and given how vital it is for early game storage, I felt it appropriate to make it somewhat more common. Swamps and jungles are still the most effective places to find sugar cane, however.
  • Added the Tangled Web as a new item which drops if a spider's web fails to find a valid location to place itself as a block. The tangled web may be crafted with a sharp stone and then worked into a single string, or it may be cut directly into two string in a crafting grid with shears.
  • Added the ability to make bedrolls from hemp fibers.
  • Added Sinew as an alternative to string for crafting tools (stone tools, ladders, bows, bedrolls, etc). Sinew can be obtained by crafting meat with a sharp stone or chisel. This is intended as a way to help assist in cases where string availability is low by allowing the player to sacrifice some food to create more string.
  • Added the ability to make potash from straw.
  • Added the ability to mill zombie and creeper heads into rotten flesh and nitre, respectively.
  • Added the ability to display multiple status effects (e.g. peckish and hurt) at the same time on the HUD, instead of only the highest priority.
  • Changed the most severe hunger penalty from "dying" to "starving", and the second most severe from "starving" to "emaciated", to distinguish from the health status effect also called "dying".
  • Changed mobs to once again drop burned meat when they die while on fire in standard mode.
  • Changed fire aspect to be available again through the vanilla enchanting table.
  • Changed wheat crops to harvest the entire plant when breaking the top block, and changed the selection box to include the entire plant. Wheat was never able to grow its top back, so allowing breaking only the top block only served to confuse players.
  • Changed the recipe for obtaining seeds from wheat manually to also output straw to match the hopper recipe for doing so automatically.
  • Changed (increased) the radius which a lightning rod protects.
  • Changed how lightning is attracted to blocks (and entities). Previously, areas protected by blocks other than lightning rods were not actually fully protected, but with this change standard pillars of blocks should be enough to protect a small area, while lightning rods can be used to cover a much larger area.
  • Changed how mob spawning checks for leaves internally to improve behavior with non-vanilla leaves.
  • Changed ocelots to only spawn on leaves, and to require light to spawn, to stop them from spawning inside chicken pens, and allow preventing their spawns within jungle spider farms.
  • Changed mobs to not spawn on wool, including beds and bedrolls.
  • Fixed an issue where mobs were able to spawn on wicker.
  • Fixed an issue where wolves would become permanently angry at the player when attacked by another mob. (Hiracho)
  • Fixed an issue where saplings only dropped as an item when fully mature. (Hiracho)
  • Fixed an issue where looting did not apply consistently to head drops from mobs. (Hiracho)
  • Fixed an issue where sprinting using ctrl did not consume as much hunger as it should. (Arminias)
  • Fixed an issue where a player who died while on fire while also bound to a steel beacon would drop burned meat instead of rotten flesh.
  • Fixed an issue where blood wood trees checked against the biome instead of the dimension when checking for whether they were in the nether, causing issues with alternate nether biomes from addons.
  • Fixed an issue where using pick block on a burning campfire gave a burning campfire as an item.
  • Fixed an issue where several crafting recipes did not work for strata stone variants.
  • Fixed an issue where cobblestone walls always dropped first strata stones.
  • Fixed an issue where sparse grass and mycelium returned fully grown versions when silk touched.
  • Fixed an issue where mushroom cap blocks were named incorrectly.
  • Fixed an issue where mandatory trades for villagers did not always properly refresh.
  • Fixed an issue where the mandatory status of a trade was not properly written to or read from NBT.
  • Fixed an issue where mandatory trades displayed a "+" in the gui, despite not giving xp. Note that this fix may not apply until the trade is completed and refreshed due to the above NBT issue.
  • Fixed an issue in multiplayer where attempting to dye armor would crash the client. (Arminias)
  • Added additional logic to handle syncing players in multiplayer, which should hopefully fix the invisible players issue. (yany)

Relaxed Mode

  • Relaxed mode is designed to increase accessibility, and provide a slightly less challenging experience while still maintaining the depth and richness of standard mode, largely by reducing punishments for failure in order to make recovery easier. Focus is generally on decreasing some of the pressure caused by health, hunger, and time management, as well as some of the more punishing failure states, without affecting complexity or depth of mechanics.
  • Relaxed mode contains the following changes:
  • Health regeneration is increased.
  • Hunger costs associated with some particularly taxing actions are decreased. Actions affected are: Jumping, sprinting, swimming, using a hand crank, and starting a fire.
  • Modifiers from health and hunger are less punishing.
  • Hardcore spawn maximum radius does not increase.
  • Reduced radii for looted temples and abandoned villages, both to decrease the distance required to travel in order to find them, and to make it more likely to find interesting structures when respawning after a death.
  • Lightning strikes do not start fires.
  • Nethercoal torches do not start fires. Note that this is accomplished through a separate block id, so any torches placed in relaxed mode will never start fires, even if a world is changed to standard mode. Torches placed in standard mode will automatically convert to relaxed mode torches over time, and will not start fires while in relaxed mode.
  • Pigmen do not become angry when hit by ghast fireballs.
  • Jungle spiders do not attack unless provoked, and deal food poisoning for a shorter duration on hit.
  • Squids do not attack players who are not in water, or who are in boats, even at night.
  • Cows deal reduced damage and knockback when kicking.
  • Cows do not panic if the player attempts to milk them when they aren't ready.
  • Mobs drop cooked meat instead of burned meat when dying while on fire.
  • Blocks are mined slightly faster when mining without the correct tool.
  • Blocks can be placed while in the air.
  • Animals do not startle when placing or breaking blocks.
  • Animals and wolves will not die when starving, although you still need to keep them fed to get anything from them. Starving tamed wolves will also not turn hostile.
  • Weeds will not kill plants, although weeds will still cause plants to stop growing when present.
  • Items dropped on death are never destroyed, even on subsequent deaths.

Addon API

  • Added a new method to WorldData to initialize default global data when a world is created.
  • Added hooks for addons to add their own difficulty levels. Difficulty levels are also designed to be mixin friendly in order to modify existing difficulty levels (e.g. by adding new behavior controlled by difficulty, or editing values for behaviors in existing difficulties).
  • Changed how status effects from health, hunger, etc are handled internally to make them extensible to addon authors.
  • Changed how crashes occur due to an invalid mob being spawned to make the generated crash report more useful in debugging.

Version CE 2.0

Version CE 2.0.4

May 6th, 2023

Gameplay

  • Added the ability to chop melons into mashed melon with an axe in a crafting grid.
  • Fixed an issue causing problems with animals being able to pathfind to eat by reverting the previous change to make animals stop eating while fleeing.
  • Fixed an issue where fishing could work in much smaller than intended bodies of water in some circumstances.
  • Fixed an issue where saplings would not grow into a tree after maturing.
  • Fixed an issue where the daily growth flag was not being updated properly on saplings.

Addon API

  • Fixed an issue where PillarBlock was marked as client only.
  • Fixed (hopefully) an issue where getBiomeGenForCoords was not available on server. This should fix a crash caused by BTA in multiplayer.

Version CE 2.0.3

April 14th, 2023

  • Fixed an issue where the recipe for white candles was incorrect.
  • Fixed an issue where the recipe for converting old saplings to new ones was incorrect.
  • Fixed an issue where spruce and birch leaves dropped each others' saplings.
  • Fixed an issue where piston shoveling a block which does not drop an item would cause the game to crash.

Version CE 2.0.2

April 7th, 2023

General

  • Added support for Chinese character input. (Peakstep)
  • Updated the German translation. (Sockthing)
  • Updated the Turkish translation. (slzei)

Gameplay

  • Added a config option to determine whether the changes to snow should be enabled, disabled by default. The snow changes need quite a bit more work to be properly ready, so for now I am disabling them by default, but leaving the option for those who want to keep it. Note that data is preserved between options, so it is completely safe to change the status of this config without any effect on worlds.
  • Added new saplings which follow daily growth mechanics. Old saplings may be converted in a crafting grid.
  • Added bubble particles which spawn around a fish hook when it is in a valid fishing location. (PlasmaFox)
  • Added the ability to retrieve candles from a stack by right clicking with an empty hand.
  • Added the ability to create hearty stew from chicken.
  • Changed the trade to buy more sugar cane roots from the farmer to be guaranteed, gave farmers an extra trade slot from level 2 onwards to accommodate, and significantly reduced the trade cost. However, as a guaranteed trade, it will no longer grant experience.
  • Changed how determining whether a body of water is large enough for fishing works to use a diamond instead of a square. The same size body of water is still required, but it should be slightly more forgiving if there are stray blocks near the corners of the checked area.
  • Changed (increased) the amount of hunger restored by cured meat from 1 shank to 1.5.
  • Changed saplings to be crushed by falling blocks.
  • Changed undead mobs to no longer attempt to light on fire while it is raining to prevent the constant extinguish sounds. (PlasmaFox)
  • Removed the nearby monster check for sleeping in a bed. In vanilla this was meant as a simulacrum of making sure your bed is safe, but since BTW simulates the world while you sleep, the mobs will just come and kill you :). (Cocona20xx)
  • Fixed an issue where the screw pump melted down into too much iron. (PlasmaFox)
  • Fixed an issue where the recipe for converting old carrots into new carrots did not work.
  • Fixed an issue where white candles could not be crafted.
  • Fixed an issue where animals would continue their eating animation while fleeing. (PlasmaFox)
  • Fixed an issue where candles were missing an ignite sound when lighting them. (PlasmaFox)

Addon API

  • Added a new TreeGrower class to help addons create new saplings, as well as to reduce code duplication between tree growth from saplings and world gen.
  • Added hooks to add tree growers to existing saplings (and remove them).
  • Added hooks for any sapling to have a 2x2 variant.

Version CE 2.0.1

October 20th, 2022

General

  • Added several new splash texts.
  • Added translation entries for beacon respawn messages.

Gameplay

  • Changed arrows to produce 2 per craft instead of 4 (broadhead arrows unchanged).
  • Changed potatoes to use daily growth.
  • Changed (reduced) the drop rate of extra potatoes, and removed poisonous potato drops.
  • Fixed an issue where fully grown wheat generated incorrectly in villages, forcing to player to wait for the rest of it to grow.
  • Fixed an issue where non oak log types would strip off too many layers when chiseling.
  • Fixed an issue where an in progress work stump would always display the oak stump texture on top.
  • Fixed an issue where work stumps always turned into oak chewed logs.
  • Fixed an issue where the server would accelerate time as if all players were asleep when nobody was online.
  • Fixed an issue where packed earth slabs would turn into loose dirt slabs when losing their anchor block.
  • Fixed an issue where ladders would render incorrectly in certain directions.
  • Fixed an issue where some effects didn't play sound.
  • Fixed an issue where registering a command in singleplayer would crash the game.
  • Fixed an issue where firework rockets without a firework star would still crash the game.
  • Fixed an issue where crops which did not require sunlight required slightly higher light level than intended.

Version CE 2.0.0

October 6th, 2022

General

  • Refactored the entire mod in order to make development significantly smoother. Unfortunately, this means all addons will break with this release and will need to be updated. Details of the refactor are expanded upon below.
  • Changed BTW to officially use fabric. Fabric loader is now required to install BTW.
  • Fixed an issue where the addon finder would not properly locate addons located in the mods folder on linux.
  • Fixed an issue where the game wasn't able to properly run on MacOS on Apple Silicon. Note that the experience is still not perfect and will likely need to wait for an update to MC 1.6 to be fully fixed but it is now significantly more playable.
  • Fixed an issue where the game would crash on Java versions higher than 8. Now anything 16 and below will work (Java 17 is still not compatible).

Gameplay

General

  • Added the ability for wheat to grow under light blocks.
  • Changed nether portals to work in any size from 2x3 all the way up to 21x21 (the same as modern vanilla).
  • Changed lily pads to be placeable again, but removed the ability to place other blocks against lily pads. This allows decorative use of lily pads without allowing for the exploits which originally led to them being disabled.
  • Changed enchanting tables to be able to detect bookshelves an additional block up or down, for a total of 1 block below the enchanting table to 2 blocks above.
  • Fixed an issue where there really was nothing to worry about regarding releasing souls into the environment without being captured.
  • Fixed an issue where stone and cobblestone could drop the wrong metadata under certain circumstances.
  • Fixed an issue where the config for large biomes HCS was not functioning.
  • Fixed an issue where ovens and baskets would render with entirely black insides in certain circumstances (for real this time!).
  • Fixed an issue where launching a firework rocket would crash the game.
  • Fixed an issue where kiln blocks did not count as being mortared for the purpose of sticking loose blocks to them.
  • Fixed an issue where the carrot on a stick was still using the old carrot for crafting.
  • Fixed an issue where the time would reset on HCS on a server if two people were connected, instead of the intended one person.

Beds

  • Fixed an issue where the player would be treated as being up to 3 blocks tall while in a bedroll, leading to mobs seeing the player over walls.
  • Fixed an issue where the player would always face north in a bedroll.
  • Fixed an issue where they player could wake up on the other side of a wall from a bed if that wall left open a block next to the corner of the bed.
  • Fixed an issue where raytracing to find cursor placement did not function properly while in a bed.

Beacons

  • Added spider eye blocks and slabs, made by packing 16 spider eyes.
  • Added the ability to construct a beacon from spider eye blocks to prevent jungle spiders from spawning in the area.
  • Changed (increased) the drop rate of spider eyes.
  • Fixed an issue where mobs spawned from beacons ignored the updated mob spawning rules in BTW based on material instead of block shape.

Pistons

  • Added the ability to push tile entities with pistons.
  • Fixed an issue where lava pillows would leave lava behind when moved by a piston.

Snow

  • Changed (reduced) the amount which snow height affects movement speed when walking through it.
  • Fixed an issue where snow on slabs would render with invisible sides, although it does still render darker than intended.

Logs

  • Added separate top textures per log type.
  • Added separate chewed log variants per log type.
  • Changed work stump conversion to be slightly faster, and to occur in two shorter steps rather than one single long step, in order to help with clarity as it could be difficult to tell if the player was doing the correct thing or not.

Wolves

  • Changed wolves to no longer require food or produce dung while possessed.
  • Changed wolves to reset their aggression when fed mystery meat.
  • Fixed an issue where wolves would not always update their texture to properly reflect their aggression status.
  • Fixed an issue where wolves aggro'd in a group would very quickly lose their aggression state if they could not reach the player.

Aesthetics

  • Added the ability to stick things to the flat face of trapdoors.
  • Added the ability to climb trapdoors which are above a ladder and attached to the same face.
  • Changed trapdoor placement on flat surfaces to be more intuitive.
  • Changed iron spikes and lightning rods to have a slightly larger base when multiple candles are resting on them.
  • Changed fence gates to no longer require a block below when placing.
  • Changed fences, walls, and panes to connect to any solid surface, not just solid blocks, and improved wall rendering.
  • Changed panes to connect to walls.
  • Changed mod stone fences to walls.
  • Fixed an issue where mod fences rendered differently in inventory from vanilla fences.

Creative Mode

  • Changed torches to no longer go out in inventory when in creative mode.
  • Fixed an issue where pick block did not work on candles.
  • Fixed an issue where blood wood bark did not appear in the creative menu.

Addon API

  • Fixed an issue where addons still needed to be referenced from a base class. They will now be loaded and initialized automatically.
  • Added packet handlers as a more elegant way to handle custom packets. The previous override methods in BTWAddon (formerly FCAddOn) have been deprecated and will be removed in a future release.
  • Added custom entity and custom item entity handlers as a part of the above rework, which have hooks to allow addons to use them as well for custom entities.
  • Added an effect handler to manage custom effects. The previous override method for clientAuxFX in BTWAddon has been deprecated and will be removed in a future release.
  • Added a hook to blacklist placing blocks against another block.
  • Added hooks for mining charges and explosions to define behavior after the block is set to air.
  • Added hooks to define whether a block can connect to fences, walls, or panes towards a specific facing.
  • Added a hook to detect when an entity steps through a block.
  • Changed command registration to be done through BTWAddon instead of ServerCommandManager, which also fixes an issue where commands were being registered too late on servers.
  • Changed beacon effects to be defined dynamically instead of being hardcoded to allow for addition of new effects.
  • Added hooks to define new local ambient beacon effects (similar to how looting beacons function).
  • Deprecated hooks for block, item, and entity replacement, as fabric mixins replace this behavior in a much more elegant and powerful way. These hooks will be removed in a future release.

Refactor

  • Updated project compliance to Java 8.
  • Moved all BTW classes into their own packages separate from Minecraft's.
  • Renamed all classes. The FC prefix has been removed (as individual packages make the clarification redundant), and most classes have had their name hierarchy reversed (e.g. from FCBlockStoneRough to RoughStoneBlock).
  • Renamed all methods to no longer use a capital letter. In almost all cases this is the only change to methods.
  • Renamed all fields to remove hungarian notation. Also changed constants to use CONSTANT_CASE.
  • Moved block and item definitions to their own classes, separate from the main BTW class.

Version CE 1.4

Version CE 1.4.1

August 16th, 2022

Gameplay

  • Fixed an issue where the game would crash when fishing
  • Fixed an issue where beds did not properly speed up time
  • Fixed an issue where the corpse eye was missing its texture

Version CE 1.4.0

August 15th, 2022

General

  • Changed several hardcoded message strings to be exposed to translation files:
    • Steel beacon binding messages
    • Death messages
    • Cannot sleep in bed message
    • Too exhausted to hand crank message
    • Wind mill and water wheel placement error messages
    • Ancient manuscript use message
  • Updated some entries of the German translation.
  • Updated some entries of the Russian translation.
  • Fixed an issue sometimes causing the insides of hampers, ovens, and other blocks to render completely black.

Gameplay

General

  • Added the ability to stick swords into companion cubes.
  • Added strata variants for stone products (cobblestone, stone bricks, etc).
  • Fixed an issue where piston packing was ignoring metadata in recipes.
  • Fixed an issue where glowstone could not support falling blocks.
  • Fixed an issue where flowering carrots did not render weeds.
  • Fixed an issue where healing still hadn't actually been made faster.

Beds

  • Re-enabled beds. Yes really. Beds now simulate the world instead of skipping time. Thanks to Arminias for originally writing the code for this through his bed addon!
  • Added bedrolls as a new type of bed, crafted shapelessly with two wool knit and a string. Note that you will not regenerate health while sleeping in a bedroll.
  • Changed beds to no longer drop themselves when broken, instead dropping some of the components used in crafting it. However, health will regenerate while sleeping in a bed.
  • Changed beds to no longer explode in the nether or end, and instead simply prevent you from sleeping.
  • Changed beds to no longer set your spawn point. Steel beacons are still the only way to do this.

Candles

  • Added a new candle item and block which functions the same as vanilla's candles. Up to 4 candles may be placed in a single block, with the light level emitted increasing with the number of candles present.
  • Changed candles to be made with only a single piece of tallow, producing 4. This keeps the cost per light level the same as before, since candles now individually put off much less light unless combined.
  • Changed old candles to drop 4 new candles for consistency.
  • Removed the light output from redstone torches, repeaters, and comparators as rapid lighting updates in redstone circuits can severely impact performance. Note that redstone blocks will still output light for an early game option, and candles now provide new aesthetic low light options.

Death

  • Added the Corpse Eye, crafted with a soul urn, an ender pearl, and a piece of mystery meat, which functions similarly to an eye of ender, but instead points to the location of the player's last death.
  • Changed items dropped on death to last indefinitely, as long as you do not die again. If you die a second time, not counting soft respawns which put you at the same HCS, your items from your previous death will be lost.
  • Changed zombie villagers to drop mystery meat on death.

Snow

  • Added the ability for snow layers to be stacked.
  • Added the ability for snow to collect over time during a storm, increasing in depth to follow the terrain.
  • Changed snow to slow you by an amount based on the depth of the snow.

Addon API

  • Added a hook to define item textures based on state (like the bow drawing animation).
  • Added a hook to allow special-casing sticking tools into blocks they otherwise would not be able to be placed in.

Version CE 1.3

Version CE 1.3.10

June 18th, 2022

General

  • Fixed an issue where the game would load addons installed directly into the jar out of order (note that specifying load order for mods loaded from the mods folder is not yet supported)
  • Fixed an issue where a null pointer error would be logged if no addons were installed in the mods folder.
  • Fixed an issue where the addon loader was percent encoding file URIs leading to it looking for files in the wrong location.

1.3.10b

June 22nd, 2022

General

  • Changed server version checking to ignore lettered versions. This means that future versions with the same number and only differing in the ending letter will be treated as server compatible. Do note that this does not apply to 1.3.10. While 1.3.10 clients can connect to a 1.3.10b server without issue, they will still receive a warning when joining.
  • Fixed a crash in multiplayer on startup due to the log file being improperly initialized.

Version CE 1.3.9

June 16th, 2022

General

  • Added the ability to load addons from the ./mods folder. Note, however, that addons must declare their main addon class in their own package as the loader will not check the base MC package.
  • Added several new splash texts, and removed a few that no longer fit with the current state of the mod. Thanks to everyone who suggested new splash texts!
  • Tweaked some translation entries for the Turkish translation.

Gameplay

  • Added a config option to disable the HCS radius increase in large biomes.
  • Changed hardcore spawn to try not to respawn the player in the jungle or ocean. Do note that it is still possible to spawn there if no other location is found within a reasonable time.
  • Changed the block dispenser to only place a minecart in the world if one is not already present in front of it.
  • Changed block dispensers to eject minecarts with some velocity if a rail is present.
  • Changed the position at which a block dispenser places a minecart without rails to make it easier to fit them down a 1x1 hole.
  • Changed minecarts with chests to be more predictable when spilling items when broken.
  • Changed hoppers to no longer reset the number of contained souls when the soul sand filter is removed to make it more difficult to circumvent breaking the hopper when not powered.
  • Changed tools to no longer be placed inside of replaceable blocks to prevent using them to put out fires.
  • Changed snow placed during world generation to fill in tall grass and other snowloggable blocks.
  • Changed (increased) the volume of the splash sound when a fish grabs a fish hook.
  • Fixed an issue where crafting crucibles on a turntable did not eject a clay ball.
  • Fixed an issue where carrots required natural light to grow.
  • Fixed an issue where the health regen changes from last release did not get applied to multiplayer.
  • Fixed an issue where some block place events were using the step sound instead of the place sound.

Addon API

  • Added hooks to define behavior when entities are consumed by a block dispenser.
  • Added hooks to prevent the player from respawning in certain biomes.
  • Added hooks to change the volume and pitch of different block sounds (place, step, break) independently of one another.
  • Added hooks to define more properties for daily growth crops.

Version CE 1.3.8

March 10th, 2022

General

  • Added a German translation. Thanks to Sockthing for providing the translation!
  • Added a Turkish translation. Thanks to slzei for providing the translation!
  • Fixed an issue where grass blocks rendered the grass overlay on top of dirt instead of on top of the base grass texture.

Gameplay

  • Changed the player to go up ladders more slowly when using an item.
  • Changed the player's health to regenerate slightly faster to reduce the time wasted. This should make little difference in combat, but should reduce downtime by a small amount
  • Changed (reduced) the amount of food chickens get from eating items like seeds.
  • Removed the ability for pigs to eat sugar cane in the world, since they are unable to eat sugar cane items anyway, and since pigs eating sugar cane roots has a much bigger negative impact than before sugar cane was reworked.
  • Fixed an issue where blocks with different sounds based on metadata (like sand slabs) would not play their custom sounds on place or break.
  • Fixed an issue where the screw gave back too much iron when melted down in a crucible.

Addon API

  • Added a hook for addons to disable HC bouncing without editing EntityPlayer.
  • Fixed an issue where rain particles would spawn during snow in biomes with only partial snow coverage.

Version CE 1.3.7

February 9th, 2022

General

  • Added a Simplified Chinese translation. Thanks to Peakstep for providing the translation!

Gameplay

  • Changed the recipe for the screw. The recipe remains the same shape, using a column of three iron ingots in the center, while the outer ingots have been changed to nuggets. This should help make screw pump towers a little more accessible in the mid game, without completely devaluing their cost.
  • Changed vanilla armor types to have equal durability across armor slots to match mod armors.

Addon API

  • Changed the type passed in to the world decorator hook from last release from BiomeDecorator to a new interface FCIBiomeDecorator, which BiomeDecorator implements.
  • Changed the hook for checking for valid snow placement to pass the current world as an argument.
  • Fixed an issue where some instances of the game checking for snow did not use the new hook.

Version CE 1.3.6

January 26th, 2022

Gameplay

  • Fixed an issue where sawing corners of wood types with metadata would create gears with metadata which wouldn't stack together or work in recipes. Additionally, recipes involving gears have been changed to ignore metadata so that existing bugged gears can be used.
  • Fixed an issue where diamond shears made no sound when used in crafting.

Creative Mode

  • Changed health/hunger status effects to not apply when the player is in creative mode.

Addon API

  • Added hooks to FCAddOn to allow addons to define behavior for decorating the world (for things like trees, ores, etc)
  • Added hooks to allow biomes to define whether it can snow at a certain location.
  • Changed the checks for breaking the saw to check for if a block has a recipe, removing the need to also disable breaking the saw in the block's class.

Version CE 1.3.5

January 10th, 2022

Gameplay

  • Fixed an issue where moonlight was erroneously block mobs from spawning on slabs and other partial blocks.
  • Fixed an issue where scattered features (temples and witch huts) were not generating properly.

Version CE 1.3.4

December 19th, 2021

Gameplay

  • Added the ability to block with the refined hoe since its right click functionality has been freed up.
  • Fixed an issue where smelting nether bricks in an oven still used nether sludge instead of unfired nether brick.
  • Fixed an issue where using fireworks would cause the game to crash.
  • Fixed an issue where saws in multiplayer were checking against material incorrectly.
  • Removed the recipe for the old unfired brick block in the kiln, since it is no longer obtainable, in order to help craftguide keep clutter down.

Creative Mode

  • Fixed an issue where unfired nether bricks returned the wrong result when using pick block.
  • Fixed an issue where stone always returned its first strata variant when used with pick block.

Version CE 1.3.3

December 16th, 2021

Gameplay

  • Fixed an issue where chopping logs with an axe produced 4 planks instead of 2.
  • Fixed an issue where several BTW materials would erroneously break the saw. I made sure all vanilla materials were updated to the new system but missed the BTW materials.

Creative Mode

  • Fixed an issue where wet bricks returned the wrong result when using pick block.

Addon API

  • Fixed an issue where saw and kiln recipes weren't properly checking for if they should ignore metadata.

Version CE 1.3.2

December 14th, 2021

Gameplay

  • Added the ability to put a breeding harness on mooshrooms without them being converted into normal cows.
  • Changed fire aspect to no longer be available on the vanilla enchanter given that it is now significantly stronger than before, especially when exploring. It may now only be obtained through the infernal enchanter.
  • Changed mobs to no longer be able to spawn on wicker as a thematic extension of not being able to spawn on wood, and because hampers and baskets being spawnable was unintuitive.
  • Changed campfires to startle animals when placed to fix an exploit with setting animals on fire in the early game.
  • Fixed an issue where clay balls were still used to make bricks in an oven instead of wet bricks.
  • Fixed an issue where the tops of blocks would not have biome coloring applied when smooth lighting was turned off.
  • Fixed an issue where mooshrooms did not have textures for hungry or starving states, and changed them to only grow mushrooms on their backs when fully fed.
  • Fixed an issue where slimes in swamps did not respect the new lighting requirements for spawning.
  • Fixed an issue (again) where clients would disconnect from multiplayer when sneaking/pressing alt use/sprinting. Version control issues meant the code for this change did not actually make it into last release.

Creative Mode

  • Fixed an issue where several blocks returned the block instead of item form when using pick block: iron and gold ore chunks, various pastries, unfired pottery.
  • Fixed an issue where unfired pottery was not present in the creative menu.

Addon API

  • Added hooks to define whether a material breaks the saw or not.
  • Added the ability to define multiple valid input metadata values for a single saw or kiln recipe, instead of requiring a separate recipe for each metadata, and updated BTW recipes to use this system. This is primarily to help craftguide to display recipes properly.
  • Added static arrays to FCRecipes holding the metadata values for siding, moulding, and corners, to assist in defining in-world recipes such as those on the saw.
  • Added a warning when attempting to add a hopper filtering recipe with an input stack size greater than 1.
  • Added hooks to set a block to define whether a block should startle animals when placed or removed.
  • Added hooks to define log chopping recipes, and separated existing recipes into their own instances. The old FCRecipesLogChopping class has also been deprecated, and will be removed at a later date.
  • Changed turntable recipes to be handled by a crafting manager.
  • Fixed an issue where helper methods for adding subblock recipes to the saw were not public.

Version CE 1.3.1

December 13th, 2021

General

  • Fixed an issue where mod initialization in multiplayer would still cause crashes on launching the server.

Gameplay

  • Added the ability to sprint by pressing alt use (defaulted to ctrl) while moving.
  • Added the ability to place several orientable blocks with the opposite rotation by holding alt use while placing.
  • Changed sprinting to not cancel when hitting blocks as long as movement input is still activated.
  • Fixed an issue where pressing alt use while moving in multiplayer would disconnect the client.

Version CE 1.3.0

November 29th, 2021

General

  • Added a full Russian translation. Thanks to Quanteus for providing the translation!
  • Fixed an issue where texturepacks took a very long time to load.
  • Fixed an issue where a couple of translation entries were duplicated.

Gameplay

  • Added new grass and mycelium growth mechanics, which are detailed further below.
  • Added a new system for farming silverfish in the end, based loosely on the old system, which is left to the player to discover.
  • Added the ability to turn a stack of bark into potash.
  • Added a new keybinding as an alternate use key, bound to ctrl by default, allowing items to have multiple right click functionalities.
  • Added the ability to place swords into soft materials using alt use + right click.
  • Changed tools to be placed using alt use + right click to allow adding right click functionality to tools and to decrease the occurrance of accidentally placing tools. This also enables placing of steel tools.
  • Changed buckets to be placed using alt use + right click, allowing them to be placed once again without requiring block dispensers.
  • Changed hostile mobs to only spawn in complete darkness (aka gloom) in order to decrease torch spam. Note that they can still spawn in sunlight of 7 or less so normal nighttime spawns are unaffected when artifical light is not present.
  • Changed cactus to be able to be planted on itself for decorative uses. Note that the base plant must still be placed in a planter.
  • Changed dragon orbs to collide with blocks in the same way as items, which should hopefully make them easier to work with in automated systems.
  • Changed the recipe for mining charges to produce 3 instead of 2.
  • Changed the ender spectacles overlay to remove the green tint.
  • Fixed an issue where crafting dynamite with soul dust still only produced 1.
  • Fixed an issue where cooking recipes still used the old carrot.
  • Fixed an issue where sugar cane roots could be placed on top of other sugar cane plants.
  • Fixed an issue where combining slabs played the block's step sound instead of its place sound.
  • Fixed an issue where upside down slabs which started falling (such as when a dirt slab lost its anchor) immediately rendered as normal slabs instead of rendering as upside down.
  • Fixed a vanilla issue where the game would be unable to load a save if you exited with a fishing line cast.
  • Fixed an issue in multiplayer where the game would crash when generating mountains.
  • Fixed an issue in multiplayer where the game would crash when a player died with items in their inventory.

Animageddon

  • Added sparse grass as a new grass growth stage. When eating grass, animals will turn grass into sparse grass instead of dirt, and animals will only eat sparse grass when they are starving. This makes animal pens far less subject to snowballing failure and makes it easier to tell if a pen is too small before it is too late. Note that pigs are an exception to this and will still turn grass directly into loose dirt.
  • Added sparse mycelium which serves the same purpose as above. Furthermore, this fixes an issue where mooshrooms would create patches of spawnable ground on the surface of mushroom biomes.
  • Changed grass to be able to grow under artifical light so long as it can still see the sky, meaning grass can now grow at night as long as it is lit. This fixes an issue where animals could die through no fault of your own simply by leaving your base for several days in a row, returning only at night.
  • Changed (reduced) the distance which grass and mycelium can grow downwards from 3 blocks to 2. This fixes an exploit where animal pens could be constructed with grass roofs to significantly improve their output. The primary purpose of these, preventing snowballing, has now been handled as a legitimate feature through sparse grass and mycelium.
  • Changed grass slabs to use their own block ids instead of sharing with dirt slabs. Old grass slabs in the world will convert to the new ones over time, and a conversion recipe has been provided to convert the old items into the new ones.
  • Changed (removed) the light level requirement for mycelium to grow as it ran somewhat counter to its purpose in blocking mob spawns, and didn't make a lot of sense when mushrooms would still grow without light. This also increases the value of mooshrooms by allowing pens for them to be built without sunlight.
  • Changed (refactored) how grass and mycelium spread are handled internally.
  • Changed (refactored) how grass rendering is handled internally.
  • Changed (increased) the food value multiplier for pigs slightly to account for the changes made to grass spread, since they did not benefit as much from the new mechanics.
  • Changed (reduced) the overall necessary pen size for animals as the old values were far too cumbersome to make use of late game.
  • Changed (increased) the food value items provide to animals significantly, as feeding animals with items was entirely unreasonable to do previously.
  • Changed animals to once again drop cooked meat if they die while on fire. With mobs setting you on fire and animals dropping burned meat, fire aspect was a wholly detrimental enchantment and this should hopefully return some value to it.
  • Fixed an issue where animals could not eat ferns.
  • Fixed an issue where mycelium slabs could not be combined with dirt slabs.
  • Fixed an issue where combining two grass slabs resulted in a dirt block.

Creative Mode

  • Fixed an issue where the new silverfish blocks were missing translation entries.

Addon API

  • Reformatted FCAddOn class to make it more clear what kind of functionality is present for addon authors.
  • Added hooks to get block light value only, ignoring sunlight.
  • Fixed an issue where several FCAddOnHandler methods were not static.
  • Fixed an issue where naturally spawned entities were not respecting class mapping replacements.
  • Fixed an issue where block and item replacement used the wrong method overloads when registering addons for mutual replacement.
  • Removed deprecated versions of block and item replacement as a part of the above fix.
  • Removed deprecated versions of secondary output recipe definitions.

Version CE 1.2

Version CE 1.2.3

November 12th, 2021

Gameplay

  • Added the ability for mob spawners to convert loose cobblestone into mossy cobblestone.
  • Added silverfish versions of mossy, cracked, and chiseled stone brick, and changed strongholds to generate those variants.
  • Changed silverfish variants to use their own block ids to open up metadata for later.
  • Changed windmills to be completely destroyed by lightning instead of dropping as an item to encourage protecting windmills from storms.
  • Changed (increased) the weight on the soul urn trade for the priest to make levelling the priest from 4 to 5 less frustrating.
  • Changed the canvas trade for the priest from level 5 to level 4 to further improve levelling a priest from 4 to 5.
  • Changed the dynamite recipe to output 2.
  • Changed mining charges to drop items as if the blocks were mined instead of their normal explosion drops.
  • Fixed an issue where the butcher still requested old carrots.
  • Fixed an issue where invalid trades were not being properly removed from villager trade lists.
  • Fixed an issue where guaranteed villager trades, like runed and infused skulls, displayed the "+" for xp even though such trades do not provide xp.
  • Fixed an issue where smooth lighting did not properly apply to grass and grass slabs.
  • Fixed an issue where grass slabs erroneously always used better grass for their sides when that was enabled, even when it should have used the default texture.
  • Fixed an issue where the mysterious gland, witch wart, and vessel of the dragon were missing from the creative inventory.
  • Fixed an issue where magenta and light blue were swapped when mixing colors for sheep.

Addon API

  • Added hooks to define custom behavior when a block is destroyed by a mining charge.
  • Added hooks to define whether a block can be converted by a mob spawner.
  • Added hooks to define new silverfish invested variants.

Version CE 1.2.2

November 1st, 2021

Gameplay

  • Added the ability to make scrambled eggs out of fried and poached eggs as well as raw ones for convenience.
  • Changed (increased) the drop rate of jungle saplings to match that of the other sapling types.
  • Changed (reduced) the time required for trees to grow slightly to make farming trees more viable, while still requiring a significant time to grow.
  • Changed the sound on sheep regrowing their wool to be more appropriate.
  • Fixed an issue where attempting to reel a fish in would sometimes immediately re-apply bait to the rod instead of reeling it back in.
  • Fixed an issue where applying bait to a fishing rod with a right click would consume bait from every valid stack instead of only the first.
  • Fixed an issue where the drops from legacy sugar cane depended on the order the blocks were broken in.
  • Fixed an issue where sugar cane and pumpkins were not properly generating.
  • Fixed an issue in multiplayer where the game tried to load world data before mods were initialized.

Addon API

  • Added hooks for blocks to define their light value dynamically instead of being fixed per blockID.

Version CE 1.2.1

October 23rd, 2021

Gameplay

  • Added mashed melon as a new item produced when melons explode, and reduced the number of items produced. Mashed melon may be manually crafted into seeds, or passed through a wicker filter in a hopper. This allows melons to be accessed as a food source before having access to the saw, while still maintaining the saw as a far more efficient way of eating melons.
  • Added sounds and particle effects to saplings growing into trees in a fertilized planter.
  • Added the ability to right click a fishing rod to apply bait from the hotbar from yany's Click Bait addon.
  • Changed full moons to be slightly less effective for catching fish given the increase in efficiency by incorporating click bait.
  • Changed hardcore spawn to reset the time to day on a server with only one player online.
  • Refactored how sheep color blending is handled to clean up the related code and fix some inconsistencies.
  • Fixed an issue where a sapling which failed to grow from a fertilized planter would turn the planter into a sapling.
  • Fixed an issue where saplings would not consume fertilizer when they matured.
  • Fixed an issue where baby sheep had far too much fur.
  • Fixed an issue where chicken feed could not be made from carrot seeds.
  • Fixed an issue where chickens affected by Nothing to Worry About did not have their feather drops increased when their normal drops were changed.

Version CE 1.2.0

October 21st, 2021

General

  • Updated the title splashes.
  • Fixed an issue where config options were not being properly saved.
  • Fixed an issue where better grass did not work for mycelium.
  • Fixed an issue where better grass did not work for grass slabs.

Gameplay

  • Added several new systems to update more crops to vegehenna. These changes are detailed individually further below. Note that this will be expanded upon in future releases to eventually update all crops to vegehenna standards.
  • Added the ability to silk touch clay ore, and removed the ability to convert old vanilla clay into unfired clay (as that was done by using clay ore's item id). It has been long enough since the original clay change that I find it very unlikely people still have clay that has not been converted.
  • Added the ability to use fortune on clay ore to increase the amount of clay dropped.
  • Added the diamond armor plate, and renamed the steel one to differentiate it. It may be crafted with 2 leather straps with a diamond ingot in the middle, and padding below the diamond ingot. The steel armor plate recipe has also been tweaked to match for consistency.
  • Changed diamond armor to require diamond armor plates in a similar manner to steel armor (straps replacing the shoulders and legs, and added on the chin, for 7 total), though the recipes still use the 3x3 anvil. This should hopefully allow iron armor a bit of room to breathe by making diamond armor a tad more expensive and slightly lossy when melted down.
  • Changed sheep to display their original wool color when shorn.
  • Changed wicker baskets to return all the wicker used in crafting them instead of only 1 to make the transition to hampers less frustrating given the sugar cane changes below.
  • Changed hamper's selection and hit boxes to better match their model.
  • Changed sails to be crafted with 3 fabric instead of 6 to reduce the amount of time spent early game waiting for hemp to grow. This should also make hardcore spawns across oceans slightly less punishing.
  • Changed (reduced) the maximum hardcore spawn range after entering the end to scale linearly with the other range increases instead of being dramatically higher.
  • Changed (reduced) the lockout timer on being assigned a new spawn location after dying. Now if you die after night falls you should be assigned a new location instead of simply death looping until morning. This should hopefully reduce some of the frustration of dying again immediately after a hardcore spawn.
  • Changed (increased) the minimum food value for the player on rapid respawns within the same day so that the player should no longer respawn unable to jump.
  • Removed the scaling minimum distance for hardcore spawn. The minimum is now fixed with only the maximum scaling in order to increase the chances of landing on old bases to generally make HCS reward overworld infrastructure more.
  • Removed the water bucket from the bread dough recipe as it made bread a pain to craft.
  • Fixed an issue where wolves would eat loose food on the ground even when not hungry.

Vegehenna:

  • Added sugar cane roots, which are now required to grow sugar cane as the sugar cane item may no longer be planted (though it may still be placed on top of plants with roots). New roots can be bought from the farmer or found by exploring, as newly generated sugar cane plants will generate with roots which can be picked up and moved. The growth rate of sugar cane has been increased to offset new plants being much more rare. Old sugarcane plants will continue to function as normal so as to not break builds. Old plants will also drop roots when their base block is broken to make conversion easier.
  • Added a new carrot item, which is used for the new carrot crops. Old carrots will function as they used to so as to not break old builds. A crafting recipe has been provided to convert old carrots to new carrots.
  • Added a new flowering carrot plant, which can be obtained by planting a whole carrot. Flowering carrots drop carrot seeds when harvested.
  • Added a new carrot plant grown from carrot seeds, which drops a single carrot when harvested. Both kinds of carrot plants use daily growth like wheat.
  • Changed the textures for carrots and wheat crops.
  • Changed (increased) the chance of villages to have carrots or potatoes slightly to make explorating for them a little less frustrating.
  • Changed (increased) the base growth level of crops in villages to reduce the amount of waiting necessary to be able to harvest the crops.
  • Changed saplings to drop their current growth stage when broken instead of reverting to base.
  • Changed saplings to grow faster when fertilized.
  • Changed saplings to not grow into trees when placed in unfertilized planters. Be careful though, as fertilized saplings may find planters too restrictive for their growing root system.
  • Removed the ability to craft melons into slices by hand, making the saw now the only way to do so. This makes melons less effective as a source of food while travelling by decreasing their efficiency in inventory. Note that seeds may still be obtained without a saw by dropping the melon from a sufficiently high location.
  • Fixed an issue where pumpkins or melons exploding could cause seeds to get stuck in neighboring blocks.

Creative Mode

  • Fixed an issue where farmland returned loose dirt when using pick block.

Addon API

  • Added hooks to define custom tile entity renderers without a base class edit.
  • Added hooks to define valid biomes for biome-specific generators: pumpkins, sugar cane, villages
  • Added hooks to determine whether a particular addon is installed.
  • Added hooks to allow for mutual replacement of blocks and items between addons by allowing one addon to define its replacement as able to override the replacement of another addon.
  • Fixed an issue where addons with no config options defined would display an error to the console.

Version CE 1.1

Version CE 1.1.8

October 18th, 2021

Gameplay

  • Changed (increased) the chance of breeding villagers producing a villager of a different profession than the parents.
  • Fixed an issue where TNT exploding could still cause a crash in some instances.
  • Fixed an issue where chopping logs with a stone axe always produced oak bark.

Addon API

  • Added the ability for addons to add custom villagers to existing castes in order to allow addon villagers to be bred from vanilla ones.
  • Added the ability for addons to define their own castes for villager breeding.
  • Fixed an issue where defining villager professions with non-consecutive ids would cause the game to crash when a villager of that profession was created.

Version CE 1.1.7

October 11th, 2021

General

  • Fixed an issue where falling sand would generate an error on chunk generation.

Gameplay

  • Fixed an issue where comparators had the wrong recipe.
  • Fixed an issue where the game would crash when a platform began moving.
  • Fixed an issue where the game could crash when a max level villager tried to refresh its trades.

Version CE 1.1.6

October 6th, 2021

Gameplay

  • Fixed an issue where the saw and kiln could output items with 0 stack size.

Version CE 1.1.5

October 4th, 2021

Gameplay

  • Fixed an issue where diamond shears could not be used to cut leather.
  • Fixed an issue where hemp could not be harvested using shears.
  • Fixed an issue where placing a brick in multiplayer would crash the server.
  • Fixed an issue where the game would crash upon entering the end.
  • Fixed an issue where throwing an egg would crash the game.
  • Fixed an issue where throwing a snowball would crash the game.
  • Fixed an issue where lighting a powder keg would crash the game.
  • Fixed an issue where casting a fishing rod would crash the game.

Creative Mode

  • Fixed an issue where an unimplemented item could be obtained through the creative menu.

Addon API

  • Fixed an issue where addons with no config options defined would display an error to the console.

Version CE 1.1.4

October 2nd, 2021

Gameplay

  • Fixed an issue where the game would crash when throwing a splash potion.

Version CE 1.1.3

October 2nd, 2021

Gameplay

  • Fixed an issue where diamond chisels were unable to split stone into stone bricks.
  • Fixed an issue where the game would crash when trying to spawn a lightning bolt.

Version CE 1.1.2

October 1st, 2021

General

  • Fixed an issue where clients would crash in multiplayer when more than one person joined the server.

Version CE 1.1.1

September 30th, 2021

Gameplay

  • Fixed an issue where the game would crash when attempting to spill items out from a mod inventory which was broken.

Addon API

  • Changed how reflective constructor calls are handled to be less strict about primitives which can normally be passed as arguments.
  • Fixed an issue where the game would crash on load when trying to reflectively use a block or item constructor that was not the first constructor defined for that type.

Version CE 1.1.0

September 29th, 2021

General

  • Refactored the code for the skin fix to be less janky.
  • Removed the config option for skin URLs since it is no longer necessary with the integration of Zhil's skin fix.

Gameplay

  • Added diamond shears, crafted in the same manner as iron shears. Diamond shears do not take durability damage when used in crafting. This and the chisel below use the same id as deco's item, so they will be counted as the same item for those using deco (once deco is updated for CE).
  • Added diamond chisels, crafted with a single diamond ingot. Diamond chisels do not take durability damage when used in crafting.
  • Added the ability to filter wheat through a wicker filter in a hopper to separate out seeds and straw, allowing for automated farming of wheat once again.
  • Added the ability to create chicken feed in a cauldron.
  • Added the ability to apply mortar using a vanilla dispenser facing a block which can accept mortar.
  • Added a config option to disable nausea from grinding netherrack in the millstone.
  • Added a config option to enable hardcore soulmating after the nether has been accessed. If this is enabled, players will always spawn together after dying, regardless of progression.
  • Added the ability to craft the comparator, using the same recipe as the repeater but with a redstone eye in place of the clock, and a third redstone torch above the middle.
  • Added the ability for the comparator to read the contents of the hopper. This replaces the previous functionality where the hopper would output power when full, which has been removed. This also fixes an issue where a full hopper would permanently lock a dispenser placed below it.
  • Changed the redstone eye to be crafted using only a single row of lapis, and moved it to be craftable on a normal crafting table.
  • Changed regular and detector rails to be crafted with 6 iron nuggets instead of ingots. Regular rails now produce 12 instead of 16, while detector rails still produce 6.
  • Changed powered rails to be crafted with 6 iron nuggets for the rails, a stick in the center, and a redstone latch in the bottom center, still producing 6.
  • Changed wolves to be bred using mystery meat, and removed all restrictions on wolves entering breeding mode, including allowing wild wolves to breed.
  • Changed wolves to get extra excited after killing a player.
  • Changed the player to drop less mystery meat from being fat, but increased the minimum slightly (from 1-11 to 2-4).
  • Changed the player to drop rotten flesh when bound to a soulforged steel beacon. The previous behavior was encouraging the player to construct suicide booths in order to obtain large quantities of mystery meat. Sacrificing villagers (preferably with a looting weapon or beacon) is the intended way to do so.
  • Changed (increased) the amount of mystery meat dropped by villagers from 1-2 to 1-3.
  • Changed (increased) the amount of leather dropped by cows from 0-2 to 1-3 to make investing the effort to kill a cow feel a little more rewarding.
  • Changed (increased) the number of feathers dropped by chickens from 0-2 to 1-3. This, along with the arrow change, should hopefully make feathers feel like less of a restrictive resource.
  • Changed arrows to once again craft 4. Arrows felt far too costly to the point of feeling prohibitive, and it was discouraging players from using bows even into late game.
  • Changed the recipe for steel broadheads to produce 2 arrowheads instead of 6 to maintain a similar steel cost for broadhead arrows.
  • Changed the number of items traded for the priest's skull trade and several raw meat trades for the butcher to make them consistent with other similar trades.
  • Changed (reduced) the price of saddles from the butcher.
  • Changed (rebalanced) a few of the outlier librarian trades to be less obnoxious.
  • Changed (reduced) the spawn rate of ghasts in the nether. It is still considerably higher than vanilla, but the old spawn rate would spam ghasts and make tunneling the only viable strategy, which was not particularly enjoyable. The nether will still continue to be quite dangerous, but surface travel will at least be possible now. A config option has been provided for those who wish to maintain the old spawn rate.
  • Changed blaze powder to be crafted by grinding blaze rods in a millstone. Blaze powder may no longer be crafted by hand.
  • Changed vanilla stair recipes to produce 6 instead of 4 to match the stair recipes in BTW.
  • Changed rough stone which has been chiseled beyond the first stage to explode into items when picked up by a block dispenser to fix a stone duplication exploit.
  • Fixed an issue where burning villagers still dropped cooked meat instead of burned.
  • Fixed an issue where sugar cane could be placed inside water.
  • Fixed an issue where endermen would forget their aggro status on reloading the world.

Creative Mode

  • Added water and lava source blocks to the creative menu.
  • Added powered axles to the creative menu. This allows testing mechanical devices without having to worry about constructing something to generate mechanical power.
  • Fixed an issue where jungle spiders were missing spawn eggs.
  • Fixed an issue where villager spawn eggs were missing translation entries.

Addon API

  • Rewrote how entity creation is handled. Entities now must go through EntityList.createEntityOfType() in order to be created, which allows for much smoother entity class replacement for addons.
  • Added hooks to save global data to level.dat.
  • Added the ability to define piston packing recipes which combine multiple items into a single block.
  • Changed recipes for hopper filtering, piston packing, the saw, and the kiln to use crafting managers, allowing recipes to be added or modified without overrides.
  • Changed secondary recipe outputs to store their secondary outputs in the crafting manager when assigned instead of relying on hardcoded info.
  • Changed the kiln cooking overlay to be automatically rendered for blocks which have a kiln recipe so that it no longer needs to be hardcoded in RenderBlockSecondPass()
  • Changed the config file handler to regenerate the config file (with the selected options) every time the game is loaded in order to preserve the options order defined by the addon instead of appending any new options to the end of the file
  • Changed (refactored) block and item replacement to be a bit more robust. There should not be any addon-facing changes, however.

Version CE 1.0

Version CE 1.0.1

September 19th, 2021

General

  • Fixed an issue where MCPatcher's Better Grass did not function, and added a config option to enable it (it is disabled by default).

Gameplay

  • Fixed an issue where endermen aggro was calculated incorrectly and could aggro from behind 2 high walls even without line of sight.
  • Fixed an issue where mining a piston in the same tick as it extended would cause the game to crash.

Addon API

  • Added hooks to define how many babies should spawn when breeding.
  • Fixed an issue where the FCBlockDirectional template was absent.

Version CE 1.0.0

September 9th, 2021

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.

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.
  • 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.

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.

Versions before CE

Version 4.A - 4.B Changelog

Version 4.0 - 4.9 Changelog

Version 3.0 Changelog

Version 2.0 Changelog

Version 1.0 Changelog