All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning. Prior to version 1.0.0, this project used MCVERSION-MAJORMOD.MAJORAPI.MINOR.PATCH.
- [NeoForge] Update to NeoForge 21.0.143
- Added datapack method for specifying block groups
- Added
enableEnchantmentWarnings
,enableEnchantmentTooltips
, andenableEnchantmentNotifications
configuration fields toveinmining-client.toml
to better guide users about potential usage and errors
- Updated to Minecraft 1.21
- Migrated the enchantment configuration from
veinmining-common.toml
to a datapack fileveinmining:enchantment/vein_mining.json
- Expanded configuration comments for activation state fields
- Removed
veinmining-common.toml
and its associated configuration values
- Fixed Vein Mining enchantment books not appearing in Creative tabs #130
- Fixed NPE crash when certain items are used by non-players #127
- Updated to Minecraft 1.20.6
- Updated to SpectreLib 0.16.1
- Changed
rarity
configuration option toweight
andanvilCost
- Expanded
minEnchantabilityBase
andminEnchantabilityPerLevel
configuration options intominCostBase
,minCostPerLevel
,maxCostBase
, andmaxCostPerLevel
- [Fabric] Changed default items to use vanilla tags instead of modded tags
- Removed
groupsList
configuration option
- Fixed destroy speed logic for modded tools
- Added
blocks
toveinmining-server.toml
to select between preset options for vein mineable blocks
- Updated to SpectreLib 0.15.2
- Optimized networking code
- [NeoForge] Fixed networking errors when joining LAN or dedicated servers
- Added
ru_ru
localization #119
- Changed default configuration to vein mine only ores and logs
- Updated to Minecraft 1.20.4
- Updated to SpectreLib 0.15.1
- [Forge] Added native Tetra enchantment compatibility #8
- Updated SpectreLib to 0.14.2
- [Fabric] No longer requires Fabric Loader 0.14.23+
- Removed
Disabled by Configuration
keybinding error to avoid overwriting keybindings on restart #118
- Added
limitedByWorld
toveinmining-server.toml
to enable/disable vein mining past the boundary of a world (for example, the bedrock layer if bedrock is mineable) #110
- Updated to Minecraft 1.20.2
- Updated SpectreLib to 0.13.14
- [Fabric] Updated to Fabric Loader 0.14.23
- Fixed blocks being destroyed when they shouldn't #102
- Fixed configuration files being reset while loaded into a world #98
- Added
requiredDestroySpeed
toveinmining-server.toml
to determine the needed speed on a used tool to successfully vein mine blocks - Added in-game configuration GUI
- Updated to Minecraft 1.20.1
- Configuration options have been renamed with new updated comments
Activate Vein Mining
keybinding will instead display(Disabled by Configuration)
if the current configuration does not use the keybinding
- Removed
maxDistanceBase
andmaxDistancePerLevel
configuration options
- Updated to Minecraft 1.19.4
- [Fabric/Quilt] Experience orb drops now relocate with block drops if
relocateDrops
is true #92
- Fixed potential NPE crash
- Added
fr_fr
localization (thanks Calvineries!) #80
- Updated
pt_br
localization (thanks FITFC!) #74
- Fixed configuration loading errors by applying workarounds to avoid crashes or invalid data
- Fixed vein mining ignoring block-specific and item-specific behavior
- Added Quilt support
- Updated to Minecraft 1.19.3
- [Forge] Updated to Forge 44+
- [Fabric] Updated to Fabric API 0.69.0+
- Fixed vein mining processing incorrect blocks in certain instances #73
- Items that are unbreakable or cannot be damaged now bypass the
limitedByDurability
configuration #67
- [Fabric] Fixed mixin mod compatibility issue with EnchantmentHelper #68
- [Fabric] Fixed crash with other mods accessing configuration values before they are loaded #63
- [Forge] Fixed potential crash when using other mods with SpectreLib #62
- [Fabric] Added enchantment configurations for compatible items and allowing book enchanting
- Merged Forge and Fabric versions of the project together using the MultiLoader template
- Configuration system is now provided by SpectreLib
- Configuration files are now located in the root folder's
config
folder - Changed to Semantic Versioning
- Updated to Minecraft 1.19.2
- [Forge] Updated to Forge 43+
- [Fabric] Updated to Fabric API 0.61.0+
- [Fabric] Changed vein mining logic to use Fabric API block break events for increased mod compatibility
maxBlocksBase
andmaxBlocksPerLevel
now account for the origin block #60
- Added
activationStateWithoutEnchantment
configuration option, defaulted to"KEYBINDING"
, which controls the activation method ifmaxBlocksBase
andmaxDistanceBase
values are greater than 0 (which would mean that the enchantment is not required for vein mining functionality)
- Now requires Forge 40.1.0 or above
- Changed vein mining logic to accommodate for custom harvest logic from modded tools
- As a side effect of the above change, vein mining now works in Creative as well
- Removed mixins
- Updated to Minecraft 1.18.2
- Fixed ConcurrentModificationException on world load #46
- Fixed certain items not being enchantable even though they are listed in the configuration file
- Fixed default Quark item in configuration list listed as
quark:flamarang
instead ofquark:flamerang
- Updated zh_cn localization (thanks EnterFor!) #37
- Fixed crash with certain modded tools #38
- Updated to Minecraft 1.18.1
- Fixed infinite loop with certain mods using capabilities #36
- Updated to Minecraft 1.18
- Updated to Forge 38+
- Fixed crash with certain modded tools #38
- Fixed infinite loop with certain mods using capabilities #36
- Fixed
canApplyAtEnchantingTable
config not being applied correctly #33
- Changed
compatibleItems
logic to support more types of modded items
- Fixed
preventToolDestruction
config not being applied correctly #32
- Updated to Minecraft 1.17.1
- Updated to Forge 37.0.59+
- Added config option for
items
that the enchantment can be applied to #16 - Added Quark compatibility for Pickarang and Flamarang #15
- Fixed certain blocks such as Nether Quartz Ore not working properly with the
requireEffectiveTool
config option #21
- Fixed certain blocks such as Redstone Ore not working properly with the
requireEffectiveTool
config option #12
- Added
KEYBINDING
to activation method config option #7
- Fixed vein mining sometimes resulting in duplicate blocks #11
- Added
incompatibleEnchantments
config option
- Added Chinese translation (thanks EnterFor!)
- Fixed
requireEffectiveTool
config option not working properly for blocks that do not specify a harvest tool
- Added Brazilian Portuguese translation (thanks Mikeliro!)
- Fixed Vein Mining enchantment book not appearing in Creative search
- Added configuration option for requireEffectiveTool to limit vein mining only to blocks that the respective tool is effective on
- Fixed Vein Mining appearing as an enchantment option for non-tools
- Added configuration options for maxBlocksBase and maxDistanceBase for granting vein mining abilities without the enchantment
- Fixed NullPointerException with Quark #1
Initial beta release