Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.0 #1313

Draft
wants to merge 137 commits into
base: master
Choose a base branch
from
Draft

2.0 #1313

wants to merge 137 commits into from

Conversation

Boy0000
Copy link
Member

@Boy0000 Boy0000 commented Mar 24, 2024

TODO

Custom Armor

  • Trim-Custom-Armor can use any material, not just one
  • Vanilla armor works, but adding trim makes base-armor invisible

ResourcePack

  • S3 PackHosting

ItemBuilder

  • Support for all new 1.20.5 components

Furniture

  • Fix dyable furniture

Mechanics

  • Allow StringBlocks placing on water like lilypads
  • Convert NoteBlock-falling to packets
  • Convert Light-mechanic to use packets
  • Convert Furniture-Light mechanic to a list of lights like seats
  • Convert FurnitureSeats to use packets

[Generic]

  • Change CustomSound handling
    • sound.yml -> sounds.yml
    • Allow for all optional-properties specified on the wiki
    • Refactor to allow for custom namespaces
  • Multi-font Glyphs

[ResourcePack]

  • Entirely new pack-structure to improve importing external packs
    • A detailed explanation can be found here
  • ResourcePack is now sent before player loads in the server (Configuration Phase)
  • Automatic ModelEngine-pack Import
  • New PackServer options
    • POLYMATH - same as in 1.x
    • SELFHOST - SelfHost/Localhost the pack on your server itself
  • Improve pack-merging and conflict handling
  • Default Assets are now included in a external pack instead of in the Jar itself
  • Built-in Pack-Obfuscator

[Furniture]

  • Packet-based Furniture & Furniture Hitboxes
    • IMPORTANT: Contains breaking changes from 1.0, read this before updating
    • Aims to fix tons of issues with existing furniture leaving behind hitboxes & not updating properly
  • Support for multiple interaction-hitboxes
  • Seat-mechanic is no longer bound to barrierHitbox
    • Meaning you can define as many seats as you want at whatever position you want

[Custom Blocks]

  • NoteBlock & StringBlock mechanics moved under new common CustomBlock-Mechanic
  • NoteBlock-mechanic custom_variation limit 749 -> 1149
  • NoteBlock-mechanic can now be used in beacons
  • Remade Custom-Block Breaking System
    • Closer to vanilla logic with tool-speed modifiers
    • Fixes bunch of minor bugs with breaking & sound from 1.X
  • StringBlocks can now be placed ontop of water similar to Lilypads with placeable_on_water

[Custom Armor]

[Removed]

  • <1.20 support has been dropped
  • Gesture-feature has been dropped
  • Block-Mechanic (Mushroom Blocks), BedrockBreak-, Watering- & Farmblock-Mechanic have been removed
  • BossShopPro compatibility

[Developer API]

The API has naturally had tons of breaking changes and new additions.
A detailed changelog can be found here

@oliviathevampire
Copy link

How useable is 2.0 right now? is it that many bugs? how much of old configs for blocks will break?

@Boy0000
Copy link
Member Author

Boy0000 commented Mar 26, 2024

How useable is 2.0 right now? is it that many bugs? how much of old configs for blocks will break?

everything breaks, discord has devbuilds outside of that dont use 2.0 until it is released

@oliviathevampire
Copy link

How useable is 2.0 right now? is it that many bugs? how much of old configs for blocks will break?

everything breaks, discord has devbuilds outside of that dont use 2.0 until it is released

A bit difficult to get them when I can't join the discord

@Boy0000
Copy link
Member Author

Boy0000 commented Mar 26, 2024

probably a valid reason for that
until 2.0 is released it isnt something ill consider stable to use on production
use at your own risk

* feat: begin work on multi-seats

* fix: seats not rotating around baseFurniture

* refactor: return interactioEntity location in getInteractionPoint if interactionPoint is null
* refactor: begin rework of hitbox logic

* refactor: strip out old hitbox logics as move to packet based

* refactor: layout FurniturePacketManager

* feat: implement FurniturePacketManager and 1.20.3 impl

* refactor: remove tons of logic related to old non-packet furniture hitboxes

* feat: finish implementing interaction/barrier hitbox logic

* feat: add furntiure-packet-hitbox support for pre 1.20.4 versions

* fix: stackoverflow due to checking debug in failed settings load
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants