Skip to content

Conversation

hazelcode
Copy link
Owner

@hazelcode hazelcode commented Mar 17, 2025

A complete code rewrite in favor of making better and more complete datapacks and upgrading the SteveSharp library

Main implementations and changes

  • FunctionBuilder
  • Function modifications
  • Project modifications
  • FunctionContext
  • An enumeration for pack format
  • Implementing variables
  • Command rewritings

Extra implementations and changes

  • Rename Chat.Out to Chat.Tellraw
  • Add /tell command (Chat.Tell)
  • Fix "scoreboard objectives add" whitespace error
  • Adjust TextComponent properties
  • Implement PackFormat enumeration
  • Re-implement the capability of extending functions
  • Re-implement Hitbox util
  • Implement EntityEnum enumeration
  • Add /effect command (Effect) and implement StatusEffect enumeration
  • Implement Minecraft 1.20.2 changes for pack.mcmeta
  • Add /title command (Title)
  • Add /enchant command (EnchantCommand)
  • Add /xp command (XP)
  • Add /ride command (Ride)
  • Add /playsound command (Playsound)
  • Add /advancement command (Advancement)
  • Implement DatapackFeatureException exception and internal Context class
  • Implement Targets enumeration
  • Add Time for representing game time
  • Implement score operators!!
  • Rename Entity selectors with Match suffix
  • Add objective by default on scoreboard creation
  • Implement ScoreEnums
  • Implement Triggers (/scoreboard objectives add x trigger)
  • Implement NBT Parsing

MC Datapacks Conventions (all conventions here)

  • Implement base OC class (for Official Conventions)
  • Implement base SG class (for Style Guideline)
  • Implement StrictConventionException exception
  • Implement Datapack Advancement convention
  • Implement Datapack Uninstallation convention
  • Implement Global Ignoring Tag convention
  • Implement Global Forceload Tag convention

@hazelcode hazelcode moved this to In Progress in SteveSharp Mar 17, 2025
@hazelcode hazelcode marked this pull request as ready for review March 20, 2025 17:24
@hazelcode hazelcode added the enhancement New feature or request label Mar 30, 2025
@hazelcode hazelcode self-assigned this Mar 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant