Skip to content

SteveSharp 2025 Code Rewrite! - #3

Open
hazelcode wants to merge 52 commits into
mainfrom
2025-big-update
Open

SteveSharp 2025 Code Rewrite!#3
hazelcode wants to merge 52 commits into
mainfrom
2025-big-update

Conversation

@hazelcode

@hazelcodehazelcode commented Mar 17, 2025

Copy link
Copy Markdown
Owner

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

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

Labels

enhancementNew feature or request

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant

@hazelcode