Skip to content

Dev/feature - Future Feature Release#16

Merged
ShaneBeee merged 110 commits into
masterfrom
dev/feature
Feb 21, 2026
Merged

Dev/feature - Future Feature Release#16
ShaneBeee merged 110 commits into
masterfrom
dev/feature

Conversation

@ShaneBeee
Copy link
Copy Markdown
Member

@ShaneBeee ShaneBeee commented Feb 12, 2026

Describe your changes

This PR outlines a future feature release (probably 1.1.0)

Previous syntax count: 252
Will use this to count changes in this update

Temp changelog:

ADDED:

Effects:

  • Added an effect to damage a block
  • Added an effect to shut down the server
  • Added an effect to open an ItemContainer to a player
  • Added an effect to freeze/unfreeze entities
  • Added an effect to tame/untame entities
  • Added an effect to async load a chunk at a location
  • Added an effect to make an entity ride/mount an entity/block:
    • When riding an entity, steering doesn't seem possible (at least on the sheep I rode)
    • Block mounting is currently not working. Hopefully I can fix this. (It said the player was mounted, but they weren't)
  • Added an effect to remove an entity stat modifier

Expressions:

  • Added an expression to get/set the health of a block
  • Added an expression to get/set the date/time of a world
  • Added an expression to get/set the environment at a location/within cuboid
  • Added an expression to get/set the nameplate above an entity's head
  • Added expressions for server/client view radius
  • Added an expression to get/set the TPS (ticks per second) of a world
  • Added expressions to get the current TPS/MSPT of a world
  • Added an expression to get the daytime/nighttime durations of a world (currently no setters)
  • Added an expression to offset a location by a vector3i/d
  • Added an expression to get/set the coordinates (x/y/z) of a location/vector
  • Added an expression to get the count of specific items in an inventory
  • Added an expression to get the quantity of an ItemStack
  • Added an expression to get a copy ItemStack with a new quantity
  • Added an expression to get the name/description of an ItemStack (cannot be set)
  • Added an expression to get the highest block at a location
  • Added an expression to get rotation of a location
  • Added an expression to get head rotation of an entity
  • Added an expression to get/change scale of an entity
  • Added some player based movement expressions (base speed, fly speed, jump force, mass, swim jump force)
  • Added an expression to get the armor defense level of a player
  • Added an expression to get/change the stamina of an entity
  • Added an expression to get the ItemQuality of an Item/ItemStack
  • Added a value within object expression (useful when trying to deal with the raw value of a variable)

Conditions:

  • Added a condition to check if entities are frozen
  • Added a condition to check if entities are alive
  • Added conditions to check if a LivingEntity is tamed/tameable
  • Added a condition to check if a Block/BlockType is solid
  • Added a condition to check if game time of a world is paused (can be set)
  • Added some player based movement conditions (can fly, falling, flying, idling, jumping, on ground, running, sitting, sleeping, sprinting, swimming, walking)
  • Added a condition to check if the player has played before (useful in a player ready event)
  • Added a condition to check if a chunk is loaded at a location
  • Added a condition to check if an object is of a certain Type

Events:

  • Added the player switch active slot event
    • For some reason this doesn't appear to get called for hotbar, only utility slot
  • Added a time event, called every day in a world at the specified time
  • Added a player pickup item event
  • Added chat targets context value to the chat event

Sections:

  • Added a send title section with more options like fade in/out, duration and icon

Types:

  • Added an ItemQuality type (AssetStore)

Other:

  • Added functions for Date, DateTime and Time
  • Added some math functions for abs, ceil, cos, floor, sin
  • Added a few functions to create new Inventories/ItemContainer
  • Added config values to change default date/time formats
  • Added effect commands for console
    • Its actually a command, so you have to put a space after the token
    • Example: ! some effect here

CHANGED:

  • Added "give" and "subtract" to the change effect patterns
  • PlayerRefs, when used as a variable name, will use their UUID just like a Player object
  • Changed the all player expression to allow for also get all PlayerRefs
  • Changed the world of expression to allow for getting the world of a PlayerRef

FIXED:

  • Fixed strings taking a long time to parse if containing boolean operators
  • Fixed boolean operators not working in conditions
  • Fixed "me" not working as a context-value in effect commands
  • Fixed not being able to set list based context values
  • Fixed the default values expression not working (wasn't registered)
  • Fixed the inventory expression not allowing more than 1 item added at a time
  • Fixed the target entity expression being limited to a distance of 8 (now pulls from config's max block distance)

INTERNAL:

  • Added a testing suite
  • Executable Expressions finally have docs (Yay 🎉)
  • Fixed the return type of a function not being used in the func expression, thus functions not working in some other expressions
  • Gave functions their own registrar in SkriptRegistration

Target Hytale Versions: any
Requirements: none
Related Issues: none

Checklist before requesting a review

* initial test work --- trying it out, this will fail im sure

* test - add temp auth

* test - lets try this again

* delete test yml

* gradle.yml - remove github test
- can only do this locally since we cant get the assets.zip

* More work on tests

* more test stuff

* MORE test stuff

* MORE test stuff... again

* build.gradle.kts - didnt mean to commit my test parser

* Skript - change when test start

* TestResults - use TreeMap to sort results

* add a few more basic tests

* add more tests

* More test changes

* ExprLocationDirection - fixed location offset

* TestRunner - run finish loading on addons to make sure functions register
- this is stupid

* EffReturn.sk - functions fixed

* more tests

* TestRunner - more changes

* Add test readme

* Add test readme - wrong wordr

* contributing.md - add link to test readme
@ShaneBeee ShaneBeee added the future 🚀 Preparation for a future update. label Feb 12, 2026
# Conflicts:
#	.github/workflows/gradle.yml
- I guess I forgot to commit these before and lost them, WHOOPS!
@ShaneBeee ShaneBeee merged commit 63a4860 into master Feb 21, 2026
2 checks passed
@ShaneBeee ShaneBeee deleted the dev/feature branch February 21, 2026 20:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

future 🚀 Preparation for a future update.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant