You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
HuskSync/docs
William 89368778f3
feat: add support for Fabric targeting Minecraft 1.20.1 (#217)
* Upgrade the Fabric version and rewrite the code.

* Migrate the completed code of version 1.19.2.

* fabric: some events.

* Updated open source license to Apache 2.0.

* Add Plan analyzer support.

* Fix build.

* `UnsupportedOperationException`

* More fabric implementation work, update to v3's structure

* Suppress compiler warnings

* Add commands, adjust registration order

* Inventory and ender chest data/serializers

* Update license headers

* Fixup shaded library relocations

* Fix build

* Potion effects & location serializers

* Catch `Files.createDirectory(path);` in `#getDataFolder`

* Update fabric.mod.json metadata, correct icon

* Events for Fabric (#218)

* Added apache commons pool2 dependency

A NoClassDefFoundError would get thrown without this dependency. Relocation appears to not work very well either, so it has been excluded for now

* Added in Item Pickup and Drop events and mixins

* Update husksync.mixins.json

* Switch drop item event to using Network Handler mixin

* Implemented even more events

- Interact block (place too)
- Interact Entity
- Use Item
- Block Break
- Player damage
- Inventory Click (handles drops)
- Player Commands

* Re-implement the dropItem mixin

* Set dropItem mixin as cancellable

* deps: Include all bukkit runtime deps

* fix/fabric: Supply AudienceProvider to `ConsoleUser` constructor

* docs: credit Fabric porters :)

* fix: Item deserialization now working

* refactor: Remove inventory debug log

* docs: Update `fabric.mod.json`

* refactor: update with upstream changes

* fix: dangling JD comment

* fix: config file reference fixes

* refactor: optimize imports, fix relocation

* refactor: move tag references to common

* refactor: use lombok for data / serializer methods

* fix: bad annotating

* refactor: adjust callback formatting

* fabric: bump deps, refactor to match main branch

* fabric: more serializer type work

* feat: register more fabric data serializers

also fixes a compile issue on bukkit, and refactors the JSON serializer to be in the common module

* feat: implement remaining Fabric serializers

* feat: add on-the-fly DFU for Fabric

Now auto-upgrades item data to support version bumps. Also improved the schema a lil' bit.

* feat: add missing mixins

* feat: implement toKeep/toDrop option on Fabric

* feat: apply stats on sync

* build: append fabric MC version to file name

* feat: add HuskSync API support for Fabric

Also updates the docs

* refactor: fixup a deprecation in the wrong spot

* refactor: optimize fabric item serializing in-line with Bukkit

* feat: implement viewer GUIs on Fabric

* docs: Fabric is in Alpha for now

---------

Co-authored-by: hanbings <hanbings@hanbings.io>
Co-authored-by: Stampede <carterblowers01@gmail.com>
6 months ago
..
API-Events.md feat: add support for Fabric targeting Minecraft 1.20.1 (#217) 6 months ago
API-v2.md v3.0: New modular, more compatible data format, new API, better UX (#160) 1 year ago
API.md feat: add support for Fabric targeting Minecraft 1.20.1 (#217) 6 months ago
Commands.md docs: document `/husksync status` 11 months ago
Config-File.md docs: add PacketEvents docs to config 6 months ago
Custom-Data-API.md docs: correct typos 6 months ago
Data-Rotation.md v3.0: New modular, more compatible data format, new API, better UX (#160) 1 year ago
Data-Snapshot-API.md refactor: add serialization identifier dependencies for applying data (#309) 6 months ago
Dumping-UserData.md Update docs and bump test suite to 1.20.1 1 year ago
Event-Priorities.md Add workflow files, test reporting, maven publishing, docs, bump version 2 years ago
FAQs.md feat: add support for Fabric targeting Minecraft 1.20.1 (#217) 6 months ago
Home.md feat: add support for Fabric targeting Minecraft 1.20.1 (#217) 6 months ago
Keep-Inventory.md Paper plugin support, save player itemsToKeep rather than drops if not empty (#179) 1 year ago
Legacy-Migration.md docs: Minor updates to links/legacy migration 1 year ago
MPDB-Migration.md docs: `v3` instead of `v2` in MPDB migrator page 12 months ago
Plan-Hook.md v3.0: New modular, more compatible data format, new API, better UX (#160) 1 year ago
Setup.md feat: add support for Fabric targeting Minecraft 1.20.1 (#217) 6 months ago
Sync-Features.md docs: update sync features docs/faq 8 months ago
Sync-Modes.md docs: More on updated default sync mode 11 months ago
Translations.md Introduce new lockstep syncing system, modularize sync modes (#178) 1 year ago
Troubleshooting.md v3.0: New modular, more compatible data format, new API, better UX (#160) 1 year ago
Unsupported-Versions.md build: Require Java 17, Minecraft 1.17.1 10 months ago
_Footer.md Add workflow files, test reporting, maven publishing, docs, bump version 2 years ago
_Sidebar.md feat: add support for Fabric targeting Minecraft 1.20.1 (#217) 6 months ago