Skip to content

3.4.0.34

Compare
Choose a tag to compare
@KnightMiner KnightMiner released this 03 Feb 03:12
· 80 commits to 1.18 since this release

Anything marked [1.16] is being considered for inclusion in the final 1.16 release.

General

  • Added gold, iron, copper, and cobalt platforms, a new decorative block with unique connection behavior [1.16]
  • Added gold bars [1.16]
  • Fix bone models having the wrong display properties [1.16]

Smeltery

  • Fluid tooltips are now tag based rather than recipe driven
  • Added tinted clear glass
  • Removed blank gold casts. All the recipe usages are either gold ingots or any cast variant now
  • Marked seared blocks as "fire" to mob pathing when the smeltery is active, should prevent pathfinding from accidently killing pets [1.16]
  • Added geore support for smeltery melting [1.16]
  • Separated ore config bonuses betweens gems and metals

Fluid rates

  • Metals are now 90mb per ingot, making 10mb nuggets and 810mb blocks
  • Gems are now 100mb, making 900mb blocks
  • Bricks are now 250mb, including seared and scorched
  • Lanterns now hold only 50mb, making it cheaper to fill
  • Ingot tanks now hold 48 ingots instead of 32 ingots
  • Smeltery and melter now each hold 12 ingots per block instead of 8
  • Reduced the number of recipes that give partial nuggets, everything should have a full amount of nuggets
    • For gems, 1/4 of a gem is currently the smallest unit
    • For bricks, 1/2 of a brick is the smallest unit
    • For glass, 1 pane is the smallest unit

Ores

  • Smeltery now only gives a 33% bonus when melting ores
  • Foundry now only gives byproducts as an ore bonus
  • Foundry byproduct amount is now a config option [1.16]
  • Silk touched ores now melt for 200% molten metal compared to raw ores
  • Raw ore blocks melt for 900% molten metal compared to raw ores
  • Amethyst is now able to be melted and casted
    • Allow hepatizon to be alloyed using quartz or amethyst
    • Changed quartz byproduct to amethyst
  • Quartz gems can no longer be casted
    • More consistent with vanilla not letting you uncraft the blocks. A datapack can easily bring this feature back

Automation

  • Scorched basin and table now require a cast to perform recipes, making it better for composite automation [1.16]
  • Gold platforms and gold bars can be used as a "blank cast" in scorched basins and tables [1.16]
  • Casting tables now swap the input and output when applied a redstone pulse. Helps with automating cast creation or swapping casts. [1.16]
  • Casting tables have better comparator behavior [1.16]
    • Signal strength of 0 means empty
    • Signal strength of 1 means it has a cast
    • Signal strength of 2-10 means a recipe is in progress with between 0% and 99% fluid required
    • Signal strength of 11-14 mean the recipe is cooling, from 0% to 99% cool
    • Signal strength of 15 means the recipe is done cooling an has an output

Tools

  • Added the pickadze
    • Effective on stone and dirt blocks
    • Cannot mine anything with a harvest level
    • Creates paths
  • Adjust the mattock
    • Tills instead of makes paths
    • Now 100% effective on logs and other plant like woods
    • Has a flat mining speed of 200% hand on non-log wood blocks
  • Kamas no longer till
  • Materials
    • Added deepslate to the stone tool material
    • Adjust slimeskull durabilities so repair makes more sense [1.16]
  • Move keybinds to their own control category [1.16]
  • Fix random material deserializer in tool loot condition [1.16]

Modifiers

  • Added protection as a new ability modifier. Grants 6% general protection at level 1 on each piece, and 4% at level 2 or more.
  • Added wax removal and axe scraping modifiers, used internally on axes
  • Haste no longer boosts attack speed
  • Swiftstrike is a new modifier that boosts attack speed, costing amethyst
  • Severing now reqires a lighting rod instead of copper
  • Diamonds now only give +250 durability on armor, as vanilla armor seems balanced at lower durability [1.16]
  • Improve performance of modifier hooks a bit [1.16]
  • Autosmelt is not crafted using blazing bone [1.16]
  • Fix some modifiers causing you to have 3 hands when holding a map [1.16]

World

  • Added raw ore chunks for cobalt ore
  • Cobalt ore is a bit more rare now. Should make the related alloys feel a bit more valuable
  • Added geodes for slime crystals, allowing slimes to be located without slime island
  • Properly updated leaves loot tables for the new forge shearing tool aciton
  • Remove copper other than copper nuggets, as vanilla adds copper
  • Slimy wood is currently breakable by both shovels and axes instead of just shovels. This is due to how mojang set of the harvest levels, still considering if there is a good way to restrict to just shovels
  • Corrected slime island registry names for the locate command. May cause worlds ported from 1.16 to not spawn as many slimes, but I considered that to be a pretty small group of people
  • Allow configuration over both spacing and separation of slime islands, should reduce chance of many islands in a small area. [1.16]
  • Fix some trapdoor variants not orienting properly [1.16]
  • Fix skyslime grass on enderslime dirt having the wrong model [1.16]

Textures

  • Updated various textures that used copper to the new vanilla palette
  • Recolored old copper textures and used for hepatizon, as that one never got proper textures [1.16]
  • Nahuatl now uses wood as a base, and several repair kit only materials use rock or wood [1.16]

Book

  • Correct header for weapon abilities in mighty smelting [1.16]

API

1.18 features

  • Added hooks for modifiers and tool definitions to add tool actions (e.g. pickake dig or path making)
  • Tool harvest levels are now tier based instead of numbers, meaning any harvest level added by a mod is supported. Tools will keep the harvest level that Forge declares higher per the tier sorting registry
  • Reworked tool harvest logic. Is now primarily tag based, with additional extensions controlled by the tool definition

General changes

  • Tool stats are no longer required to be floats
  • Data loaders now have timers so we know if any are taking excessive amounts of time [1.16]
  • Tool attack logic is now part of the tool definition, meaning almost every tool behavior is controlled by the tool definition
  • Material stat decoders are now required on registration instead of using reflection
  • Texture generator now uses textures internally everywhere instead of having a boolean to choose. Helpers still exist for textures/item/tools so hopefully minimal data generator changes are needed
  • Modifier recipes now support stacks of modifiable items. Not used internally, but an addon requested it [1.16]

Data

  • Materials are now in the tinkering folder in datapacks
  • Updated to new Mantle book format, meaning old book pages may no longer work

Breaking changes

  • Moved MetalItemObject, FluidNameIngredient, FluidTagEmtyCondition, LoggingRecipeSerializer, and several deferred register extensions to Mantle.
  • Remove many deprecated methods.
  • Rename some tool related classes. Notably IModifierToolStack is now IToolStackView and the ambigious ToolStack::getModifier is now ToolStack::getMultiplier
  • Rename many classes to better reflect Mojmapping class names, notably Container is now ContainerMenu, Inventory is now Container, and TileEntity is now BlockEntity. If you see something that is using MCP style class names it may be renamed in a later release
  • Other repackaging for code cleanup
  • If you need help finding the replacement for something, feel free to discuss on the SlimeKnights discord