# Change Log
[ToLaserBlade (Fabric)](https://www.curseforge.com/minecraft/mc-mods/tolaserblade-fabric).
[Source](https://github.com/Iunius118/ToLaserBlade-Fabric).

## [Unreleased]

## [3.1.0]
### Added
- New client config item `laserBlades` to specify items to which laser blade model applies.

### Changed
- Require Fabric Loader 0.14.23+ and Fabric API 0.90.0+.
- Default value of `useOriginalShaderProgram` in config to `false`.

## [3.0.0]
### Changed
- Update to Minecraft 1.20.2.
- Require Fabric Loader 0.14.22+ and Fabric API 0.89.2+.
- Require Cloth Config 12.0.109+.

## [2.0.0]
### Changed
- Update to Minecraft 1.20.1.
- Require Fabric API 0.86.0+.
- Require Cloth Config 11.1.106+.
- Version scheme.

## [1.20-1.0.0.0]
### Added
- French (fr_fr) translation (thanks to Calvineries).

### Changed
- Update to Minecraft 1.20.
- Require Fabric Loader 0.14.21+.
- Require Fabric API 0.83.0+1.20+.

## [1.20-pre6-1.0.0.0-beta.1]
### Changed
- Update to Minecraft 1.20-pre6.
- Require Fabric Loader 0.14.20+.
- Require Fabric API 0.82.1+1.20+.
- Require Cloth Config 11.0.97+.
- All smithing recipes require Laser Blade Blueprint as template.

## [1.19.4-0.8.1.0]
### Added
- LaserBladeModelRegistrationCallback to ToLaserBlade API.
- LaserBladeState to ToLaserBlade API.

### Changed
- Require Fabric API 0.81.1+1.19.4+.
- Update ToLaserBladeAPI.

## [1.19.4-0.8.0.0]
### Changed
- Update to Minecraft 1.19.4.
- Require Fabric API 0.75.3+1.19.4+.
- Require Cloth Config 10.0.96+.

### Fixed
- LaserBladeModel in ToLaserBlade API.

## [1.19.3-0.7.1.0]
### Added
- Laser blades of additional shapes to creative mode tab.
- Model information to item tooltip of laser blade.

## [1.19.3-0.7.0.4]
### Changed
- Require Fabric API 0.72.0+1.19.3+.

## [1.19.3-0.7.0.4-beta.1]
### Added
- New function `shield` to laser blade json model.

### Changed
- Update to Minecraft 1.19.3.
- Require Fabric API 0.69.1+1.19.3+.
- Require Cloth Config 9.0.94+.
- ToLaserBlade API and laser blade model interface.

### Fixed
- Laser blade models.

## [1.19.3-rc1-0.7.0.3-beta]
### Changed
- Update to Minecraft 1.19.3-rc1.
- Require Fabric API 0.68.1+1.19.3+.
- Require Cloth Config 9.0.93+.
- Add `gui_resize` to laser blade json model.

### Fixed
- Laser blade json model functions: `rotate`, `pop_pose`.
- Laser blade models included in mod.

## [22w45a-0.7.0.2-beta]
### Fixed
- Remove common item tags already defined in Fabric API.
- Recipe advancements of laser blade parts.

## [22w45a-0.7.0.1-beta]
### Added
- New items: Laser Blade Blueprint, LB Energy Cell, Laser Medium, Laser Blade Emitter, and Laser Blade Casing.
- Recipes for new items.
- Advancements for recipes.

### Changed
- Update to Minecraft 22w45a (1.19.3-snapshot).
- Require Fabric API 0.66.2+1.19.3+.
- Laser Blade recipe to use blueprint and parts.

## [22w44a-0.7.0.0-beta]
### Added
- Upgrade recipe of Looting enchantment: Laser Blade + Nautilus Shell/Block of Emerald.
- Three new laser blade shapes.
- New recipe type `tolaserblade:model_change` to change laser blade shape on Smithing Table.
- Recipes to change laser blade shape: Laser Blade + Glass/Sand/Sandstone/Dirt.

### Changed
- Update to Minecraft 22w44a (1.19.3-snapshot).
- Require Fabric Loader 0.14.10+.
- Require Fabric API 0.65.3+1.19.3+.
- Require Cloth Config 9.0.92+.
- Attack damage upgrade recipe consumes Block of Diamond now.

## [1.19-0.6.2.0]
### Added
- Client-side config (`[client]`) to `tolaserblade.toml`.
  - useOriginalShaderProgram: if you have trouble when using shader mod, try setting this to false.

### Changed
- Require Fabric Loader 0.14.8+.
- Compatible with Fabric API 0.58.0.
- Compatible with Cloth Config 7.0.73.

## [1.19-0.6.1.0]
### Changed
- Add echo shard to ingredients of silk touch upgrade.

## [1.19-0.6.0.3]
### Changed
- Update to Minecraft 1.19.
- Require Fabric API 0.55.1+.
- Refactor laser blade classes.

## [1.19-pre1-0.6.0.2]
### Changed
- Update to Minecraft 1.19-pre1.
- Require Fabric Loader 0.14.6+, Fabric API 0.53.0+, and Cloth Config 7.0.65+.
- Refactor laser blade upgrade.

## [22w17a-0.6.0.1]
### Changed
- Update to Minecraft 22w17a (1.19-snapshot).
- Require Fabric Loader 0.14.3+, Fabric API 0.51.3+, and Cloth Config 7.0.61+.

## [1.18.2-0.6.0.0]
### Added
- Config file (`tolaserblade.toml`).
  - enableLaserTrap: enable laser trap.
  - canLaserTrapAttackPlayer: allow laser trap to attack player.
  - canLaserTrapHeatUpFurnace: allow laser trap to light furnace.

### Changed
- Require Cloth Config.
- Update Fabric API to 0.51.0.

## [1.18.2-0.5.0.0]
### Changed
- Update to Minecraft 1.18.2.
- Update Fabric API to 0.47.8.

## [1.18-0.4.5.0]
### Added
- Support LambDynamicLights to make laser blades emit light.

## [1.18-0.4.4.0]
### Changed
- Update to Minecraft 1.18.

## [1.17.1-0.4.4.0]
### Added
- Simplified Chinese (zh_cn) translation (thanks to tankyap).
- Japanese (ja_jp) translation.

## [1.17.1-0.4.3.0]
### Added
- Recipes to upgrade Laser Blades' attack damage.

### Changed
- Update Fabric API to 0.40.0.

## [1.17.1-0.4.2.0]
### Added
- Sound events that will be fired when Laser Blades are swung.

### Changed
- Update Fabric API to 0.37.1.
- Rename shader `rendertype_laser_blade_flat` to `rendertype_laser_blade_unlit`.

## [1.17.1-0.4.1.0]
### Added
- Laser Furnace function to Laser Trap.

## [1.17.1-0.4.0.0]
### Added
- Recipes to switch blend mode of blade color.

### Changed
- Update to Minecraft 1.17.1.
- Change burn time of Fire Aspect in Laser Trap to 1 second.

## [1.17-0.3.0.0]
### Added
- Light Element enchantment.
- Recipes to upgrade Laser Blade.
  - Enchanting with Light Element, enchanting with Silk Touch, and increasing attack speed.
  - In a multiplayer game, the client-side mod has to be the same version as the server-side.
- Item tags to specify the ingredients of each upgrade.

## [1.17-0.2.1.0]
### Added
- Laser Trap.
- Another Laser Blade recipe.

## [1.17-0.2.0.0]
### Added
- Recipes to change color of Laser Blade.
  - In a multiplayer game, the client-side mod has to be the same version as the server-side.

## [1.17-0.1.0.0]
### Added
- Laser Blade item.
- Laser Blade (fireproof) item.
- Laser Blade model.
- Laser Blade renderer.
