Skip to content
Success

Changes

Summary

  1. Update azure-pipelines.yml for Azure Pipelines (commit: e34b265) (details)
  2. Update azure-pipelines.yml for Azure Pipelines (commit: de28613) (details)
  3. Update azure-pipelines.yml for Azure Pipelines (commit: 002d5bc) (details)
  4. Add item and hand fields to block_place event. (#1382) (commit: 76d59a1) (details)
  5. Fix legacy PROTECTION_FALL enchant rename (commit: 28d6ff1) (details)
  6. Fix sample main file (commit: 25f8cd8) (details)
  7. Add support for Minecraft 1.21 (commit: 5b137ff) (details)
  8. Fix pinventory_holder() in versions prior to 1.21 (commit: 15d2b5b) (details)
  9. Bump braces in /src/main/resources/apps.methodscript.com (#1383) (commit: 6d4ad5c) (details)
  10. Fix possible unknown trim names (commit: e3ca171) (details)
  11. Fix FLOAT_MIN description (commit: 8c2c0b8) (details)
  12. Add TRIAL_SPAWNER spawn reason (commit: f952fe2) (details)
  13. add item_pre_anvil event (#1384) (commit: dd79361) (details)
  14. Fix missed API changes (commit: 90e2d60) (details)
  15. Add get_player_ping() (commit: ace9b67) (details)
  16. add modify for item_pre_anvil's item_repair_cost/level_repair_cost (#1385) (commit: f95e5af) (details)
  17. Fix enum back compat after Spigot changes (commit: 04ec9ef) (details)
  18. add item_pre_grindstone, item_pre_smithing; partial fix modify_event for item_pre_craft (#1386) (commit: 2a31201) (details)
  19. Dynamically register inventory events (commit: a9c7239) (details)
  20. Add player to item_pre_craft (commit: b89c1c8) (details)
  21. Build enchantments by key (commit: fe38fe6) (details)
  22. Add POTION_EFFECT to spawn reasons (commit: f4cc0e3) (details)
  23. Add texture support to get|set_skull_owner() (commit: 17906e0) (details)
  24. Add player_bucket_fill and player_bucket_empty events. (#1387) (commit: af10139) (details)
  25. Improve psend_block_damage() (commit: 8d82ee3) (details)
  26. Fix location shift in block_break so dropped items aren't placed into adjacent blocks. (#1388) (commit: 1a9ad32) (details)
  27. Update banner pattern back compat after Spigot changes (commit: 3999722) (details)
  28. Fix DataSource cache when using modifiers (commit: 9658a8e) (details)
  29. Fix pinventory_holder() for virtual inventories (commit: 8d8f807) (details)
  30. Fix cmdline interpreter exception on empty input (commit: 9c178e9) (details)
  31. Fix crash when registering over a vanilla command (commit: 7a5dd5b) (details)
  32. Add missing BODY equipment slot group (commit: 36070ef) (details)
  33. Fix unknown teleport cause (commit: 2de6573) (details)
  34. Add support for Minecraft 1.21.3 (commit: 62e47f3) (details)
  35. Fix formatting in cmdline examples (commit: 0fffa8b) (details)
  36. Add beecount to item meta (commit: de5e661) (details)
  37. Add seed parameter to play_sound() (commit: d06e57b) (details)
  38. Fix versions for knockback resistance attributes (commit: 4259442) (details)
  39. Add has_scoreboard_tag() (commit: 5c98e12) (details)
  40. Handle nullable teleport destination in event (commit: d712ba2) (details)
  41. Update plugin versions in extension development docs (commit: 5a53dd3) (details)
  42. Fix numArgs in has_scoreboard_tag() (commit: 206fecc) (details)
  43. Add background color to text display spec (commit: 32b284d) (details)
  44. Fix byte_array endianness reset when byte_array allocates more memory (commit: bf2a6fe) (details)
  45. Remove optional minus sign in hex/bin/oct/dec number regexes (commit: cf2aa81) (details)
  46. Support max hex/oct/bin literals + Fix their uncaught exceptions (commit: 1190377) (details)
  47. Convert hex/oct/bin CREFormatException to compile exception (commit: c64b616) (details)
  48. Minor refactoring (commit: 2da11c0) (details)
  49. Fix minus sign for hex/bin/oct/dec literals (commit: 354cce4) (details)
  50. Support 64-bit integers in rand() (commit: f552a20) (details)
  51. Remove invalid rand() range test (commit: 490e3d8) (details)
  52. Update gamerule handling (commit: 45eddad) (details)
  53. Cache reflective data for tempOp (commit: cbc9263) (details)
  54. Add support for Minecraft 1.21.4 (commit: df53022) (details)
  55. Ignore legacy particles (commit: 7b726b0) (details)
  56. Use faster replace methods (commit: 7b59107) (details)
  57. Fix NPE in LangServ on bad aliases (commit: b0cf01a) (details)
  58. Improve early detection of errant symbols (commit: 9c971b5) (details)
  59. Build against 1.21.3 (commit: 3130e87) (details)
  60. Add missing Effects from Paper (commit: 275ad80) (details)
  61. Include only existing states in blockdata meta (Fixes #1350) (commit: a29fee5) (details)
  62. Disable Static Analysis locally for x_recompile_includes (Fixes #1222) (commit: 8f7b8f5) (details)
  63. Split some excessive short function descriptions (commit: 03e8507) (details)
  64. Update to ASM9 API (commit: 55c3e49) (details)
  65. Update item meta documentation (commit: 75366d4) (details)
  66. Fix 1.16.5 compatibility (commit: 01bdb8a) (details)
  67. Fix wikitext formatting (commit: 02f91d0) (details)
  68. Fix old UNCRAFTABLE base potion conversion (commit: e8efb5c) (details)
  69. Fix procedure as argument in sprintf() and lsprintf() not resolving (commit: adfe452) (details)
  70. Fix error in core using inc/dec on procedures (commit: 2d41b43) (details)
  71. Fix core error creating item with non-item material (commit: 8d1b498) (details)
  72. Add get_player_input() (commit: 11c33f8) (details)
  73. Fix Resource type usage in function docs (commit: 0dcb836) (details)
  74. Change Procedure instanceof check to cached variant (commit: d30e319) (details)
  75. Restore vararg type check in Procedure (commit: fc9d669) (details)
  76. Change closure varargs instanceof check to cached variant (commit: 1c47d1a) (details)
  77. Change closure return type instanceof check to cached variant (commit: f828f47) (details)
  78. Improve sprintf() and lsprintf() runtime performance (commit: f753951) (details)
  79. Add get|set_entity_saves_on_unload() (commit: 82f4897) (details)
  80. Add player_advancement_done event (commit: f8beb9c) (details)
  81. Finish adding player_advancement_done (commit: ababae6) (details)
  82. Fix inconsistency getting an item from a player slot (commit: daf8c53) (details)
  83. Return CNull meta when item is null (commit: cc37fca) (details)
  84. Fix a few paths in PN documentation (commit: 5f41400) (details)
  85. Fix possible thread leak in PN when recompiled (commit: 300752c) (details)
  86. Add action_msg() (commit: 7c28a76) (details)
  87. fix: pom.xml to reduce vulnerabilities (#1394) (commit: 569bc8a) (details)
  88. Bump micromatch in /src/main/resources/apps.methodscript.com (#1390) (commit: 575bc6e) (details)
  89. Support byte[] -> byte_array in Construct.GetConstruct() (commit: 978a844) (details)
  90. Support byte_array  -> byte[] in Construct.GetPOJO() (commit: 63ff249) (details)
Commit e34b265153d032e70884dce2272a7435f77512af by LadyCailin
Update azure-pipelines.yml for Azure Pipelines
(commit: e34b265)
The file was modifiedazure-pipelines.yml
Commit de28613a66055777a3533531a58d088ba273e451 by LadyCailin
Update azure-pipelines.yml for Azure Pipelines
(commit: de28613)
The file was modifiedazure-pipelines.yml
Commit 002d5bc3bb000e35c7cac29bd34eb788beb54c13 by LadyCailin
Update azure-pipelines.yml for Azure Pipelines
(commit: 002d5bc)
The file was modifiedazure-pipelines.yml
Commit 76d59a129df4fac538e494472cfc7526cb3b6758 by noreply
Add item and hand fields to block_place event. (#1382)

(commit: 76d59a1)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/events/MCBlockPlaceEvent.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java
Commit 28d6ff11746fc9ce772b113a7b6f7e17b26177c4 by PseudoKnight
Fix legacy PROTECTION_FALL enchant rename

Affected enchant meta using the 6+ year old format of a normal array of enchant arrays in the last several builds.
(commit: 28d6ff1)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java
Commit 25f8cd8fed0265f9bc4561c710627e038cadd863 by PseudoKnight
Fix sample main file
(commit: 25f8cd8)
The file was modifiedsrc/main/resources/samp_main.txt
Commit 5b137ff87b1f7560722e0a462bb36fa67d79e2f5 by PseudoKnight
Add support for Minecraft 1.21

Attribute modifiers' optional "name" and "uuid" keys have been replaced with a namespaced key under "id". Old attribute modifiers will use the UUID to generate a namespaced key.
(commit: 5b137ff)
The file was modifiedsrc/main/resources/functionDocs/get_itemmeta
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCArt.java
The file was modifiedsrc/main/resources/docs/Compatibility
The file was modifiedsrc/main/resources/functionDocs/entity_spec
The file was modifiedsrc/test/java/com/laytonsmith/testing/StaticTest.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java
The file was modifiedsrc/main/resources/docs/Upgrade_Guide
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCAttributeModifier.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/Convertor.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCDamageCause.java
The file was modifiedpom.xml
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCSound.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/MobManagement.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCVersion.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/events/MCLightningStrikeEvent.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/Interpreter.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java
Commit 15d2b5b8678c9fd6710df48926a6c7ee949268c0 by PseudoKnight
Fix pinventory_holder() in versions prior to 1.21

InventoryView was changed from an abstract class to an interface in the latest spigot commit
(commit: 15d2b5b)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java
Commit 6d4ad5cac6a5887427e3f442170cf04996a85ede by noreply
Bump braces in /src/main/resources/apps.methodscript.com (#1383)

Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(commit: 6d4ad5c)
The file was modifiedsrc/main/resources/apps.methodscript.com/package-lock.json
Commit e3ca17130a6bccacbbe19a2d1e0fb75da21fa8b4 by PseudoKnight
Fix possible unknown trim names
(commit: e3ca171)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java
Commit 8c2c0b8335b89f52e17f628cb5e101b4430385f5 by PseudoKnight
Fix FLOAT_MIN description
(commit: 8c2c0b8)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Math.java
Commit f952fe2432070903f80fde9262537948b34b9786 by PseudoKnight
Add TRIAL_SPAWNER spawn reason
(commit: f952fe2)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java
Commit dd793619fd672ee9c3070406e93b430f87eb3f1a by noreply
add item_pre_anvil event (#1384)

(commit: dd79361)
The file was addedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnvilInventory.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/Driver.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/MCAnvilInventory.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/events/MCPrepareAnvilEvent.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java
Commit 90e2d6094d7dce5f157af730570f367766cb871e by PseudoKnight
Fix missed API changes
(commit: 90e2d60)
The file was modifiedpom.xml
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCFishingState.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCSound.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCPotionCause.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java
Commit ace9b67cc7654ec3d885b1382a3f81caee139a71 by PseudoKnight
Add get_player_ping()
(commit: ace9b67)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/PlayerManagement.java
Commit f95e5afc6d776b2daa1f70f547ac3bccf71af1c3 by noreply
add modify for item_pre_anvil's item_repair_cost/level_repair_cost (#1385)

(commit: f95e5af)
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java
Commit 04ec9efdd167f6a8078405e51918ad8d42f024db by PseudoKnight
Fix enum back compat after Spigot changes

Villager professions, cat types, and frog types were changed from enums to interfaces. If built against these changes, they break backwards binary compatibility when invoking their methods. So reflection was needed. Used Registry where possible, but until 1.20.4 Cat.Type didn't extend Keyed and wasn't added to the Registry.
(commit: 04ec9ef)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCCat.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCFrog.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java
Commit 2a3120151fde824c1bf88629abe64a6731afa89d by noreply
add item_pre_grindstone, item_pre_smithing; partial fix modify_event for item_pre_craft (#1386)

(commit: 2a31201)
The file was addedsrc/main/java/com/laytonsmith/abstraction/MCSmithingInventory.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/MCGrindstoneInventory.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/events/MCPrepareGrindstoneEvent.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/Driver.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCGrindstoneInventory.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/events/MCPrepareSmithingEvent.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSmithingInventory.java
Commit a9c72393f5d24cc90bedbbba3efc95eefaaca78a by PseudoKnight
Dynamically register inventory events

Fixes PrepareGrindstoneEvent failing to register in versions prior to 1.19.3.

Also fixes some inventory event documentation and slot counts in old smithing events from previous commit.
(commit: a9c7239)
The file was modifiedsrc/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/Driver.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java
Commit b89c1c8f344ae0376c9dd556654a0e11e5b35849 by PseudoKnight
Add player to item_pre_craft
(commit: b89c1c8)
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/events/MCPrepareItemCraftEvent.java
Commit fe38fe68b11480abbeae098c6ec048b6a4cbbad4 by PseudoKnight
Build enchantments by key

Fixes possible warnings in startup logs in versions prior to 1.20.3. Functionality is unaffected.
(commit: fe38fe6)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java
Commit f4cc0e388682c6b806498ad38037a2b19d15a901 by PseudoKnight
Add POTION_EFFECT to spawn reasons
(commit: f4cc0e3)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java
Commit 17906e04ff00d91842a4887e1a3fa2d6205a29c1 by PseudoKnight
Add texture support to get|set_skull_owner()
(commit: 17906e0)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCPlayerProfile.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerProfile.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/blocks/MCSkull.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCSkull.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Environment.java
Commit af10139dc58ad860acfc8694cf6e1ffcadc70710 by noreply
Add player_bucket_fill and player_bucket_empty events. (#1387)

(commit: af10139)
The file was addedsrc/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEmptyEvent.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/Driver.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEvent.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketFillEvent.java
Commit 8d82ee38b4e955e103fba7d37fc072d7c4315abe by PseudoKnight
Improve psend_block_damage()

* Add source entity argument
* Optionally ignore source entity behavior, allowing block damage to be modified independently
* Accept integers for discrete damage states
(commit: 8d82ee3)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/PlayerManagement.java
Commit 1a9ad32d8f21a643c06110933d85017f5f781b90 by noreply
Fix location shift in block_break so dropped items aren't placed into adjacent blocks. (#1388)

(commit: 1a9ad32)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitBlockListener.java
Commit 3999722a92e1dd753d04d0bd5e1fcf82d8468fe6 by PseudoKnight
Update banner pattern back compat after Spigot changes

PatternType was changed to an interface, which would have broke backwards compatibility.
(commit: 3999722)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java
The file was modifiedsrc/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPattern.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java
Commit 9658a8e6ae72e5c7002917f225aad9b8e60641f8 by PseudoKnight
Fix DataSource cache when using modifiers
(commit: 9658a8e)
The file was modifiedsrc/main/java/com/laytonsmith/persistence/DataSourceFactory.java
Commit 8d8f8078097a2caaf489a76e0bbd406d6f04c508 by PseudoKnight
Fix pinventory_holder() for virtual inventories
(commit: 8d8f807)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java
Commit 9c178e9772bd4889838ebd9a0c6667536f0241aa by Pieter12345
Fix cmdline interpreter exception on empty input
(commit: 9c178e9)
The file was modifiedsrc/main/java/com/laytonsmith/tools/Interpreter.java
Commit 7a5dd5bca1dfb1b2a37ea0c17cf65870b6a42464 by PseudoKnight
Fix crash when registering over a vanilla command
(commit: 7a5dd5b)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Commands.java
Commit 36070ef202d2d23b7ee57496ff8061143dc9ccfa by PseudoKnight
Add missing BODY equipment slot group

Spigot is missing the BODY slot from vanilla, but we want to still support it in Paper. Falls back to ARMOR in Spigot.
(commit: 36070ef)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java
Commit 2de6573a86174e6f867cec103e0f4554ca91df09 by PseudoKnight
Fix unknown teleport cause
(commit: 2de6573)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java
Commit 62e47f3912789598ca41578e263b03207bccda49 by PseudoKnight
Add support for Minecraft 1.21.3
(commit: 62e47f3)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java
The file was modifiedpom.xml
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCTreeSpecies.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Environment.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCParticle.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java
The file was modifiedsrc/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicEnum.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCSound.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCMaterial.java
The file was removedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionEffectType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/MCParticleData.java
The file was modifiedsrc/main/resources/docs/Compatibility
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTreeSpecies.java
The file was modifiedsrc/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java
The file was modifiedsrc/main/resources/docs/Upgrade_Guide
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCVersion.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/EntityManagement.java
The file was modifiedsrc/main/resources/functionDocs/entity_spec
Commit 0fffa8bbddbc713b6a2a802eb7ba9923ce00d9fc by PseudoKnight
Fix formatting in cmdline examples
(commit: 0fffa8b)
The file was modifiedsrc/main/resources/docs/Command_Line_Scripting
Commit de5e661ec119e44a331d5e1d9e5981c1dbe3b02e by PseudoKnight
Add beecount to item meta
(commit: de5e661)
The file was modifiedsrc/main/resources/functionDocs/get_itemmeta
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/blocks/MCBeehive.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCBeehive.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
Commit d06e57bd1dcec7aec1d326e9d7fee894b097c109 by PseudoKnight
Add seed parameter to play_sound()
(commit: d06e57b)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Environment.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/PlayerManagement.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCWorld.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCPlayer.java
Commit 42594421a9a46098045f3790da0cc76669c8a159 by PseudoKnight
Fix versions for knockback resistance attributes
(commit: 4259442)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java
Commit 5c98e12c71c01341c5983af04b042e3c059af429 by PseudoKnight
Add has_scoreboard_tag()
(commit: 5c98e12)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/EntityManagement.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCEntity.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java
Commit d712ba2c4fb8fb81b364104fba4e19ce281f8a45 by PseudoKnight
Handle nullable teleport destination in event
(commit: d712ba2)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java
Commit 5a53dd3a1e69a74c3cabdd0365b75c934b98cc2b by PseudoKnight
Update plugin versions in extension development docs
(commit: 5a53dd3)
The file was modifiedsrc/main/resources/docs/Extension_Development
Commit 206fecc85ded34d765f238c6a81cf04c6557699f by PseudoKnight
Fix numArgs in has_scoreboard_tag()
(commit: 206fecc)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/EntityManagement.java
Commit 32b284d117eeb4ae8675a849eb8c755a4c70117f by PseudoKnight
Add background color to text display spec
(commit: 32b284d)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java
The file was modifiedsrc/test/java/com/laytonsmith/testing/StaticTest.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/Interpreter.java
The file was modifiedsrc/main/resources/functionDocs/entity_spec
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/EntityManagement.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCColor.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCColor.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCTextDisplay.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/entities/MCTextDisplay.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/Convertor.java
Commit bf2a6fe32765506580e3a8e932b41e8a5a65ebee by Pieter12345
Fix byte_array endianness reset when byte_array allocates more memory

Occurred first when a `byte_array` grows to size 1024, required calling `ba_set_little_endian(true)` again after more memory was allocated as a workaround. With this commit, the endianness is preserved correctly.
(commit: bf2a6fe)
The file was modifiedsrc/main/java/com/laytonsmith/core/constructs/CByteArray.java
Commit cf2aa813d169f87764679b4e0ba56eef9253ec4a by Pieter12345
Remove optional minus sign in hex/bin/oct/dec number regexes

Minus signs in front of these literals in code are handled elsewhere. Cases where this optional minus sign are present will always return in a `NumberFormatException` due to the substring calls not accounting for it. This only seems to affect `xml_ready()`, which calls the method directly.
Fixes errors in core by for example: `xml_read('<a>-0xFF</a>', 'a')`.
(commit: cf2aa81)
The file was modifiedsrc/main/java/com/laytonsmith/core/Static.java
Commit 11903771c55e061d938be85a8f4f501d6e7adcd0 by Pieter12345
Support max hex/oct/bin literals + Fix their uncaught exceptions

- Support max 64-bit hex/oct/bin value literals, rather than only up to 63 bits.
- Fix uncaught exceptions when supplying hex/oct/bin literals that do not fit 63 bits (64 bits with the above mentioned change).
- Add tests for these number formats.
(commit: 1190377)
The file was modifiedsrc/main/java/com/laytonsmith/core/Static.java
The file was modifiedsrc/test/java/com/laytonsmith/core/TestStatic.java
Commit c64b6166a0431f8b43e61281adb9b5c6fc1c1ffa by Pieter12345
Convert hex/oct/bin CREFormatException to compile exception
(commit: c64b616)
The file was modifiedsrc/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java
The file was modifiedsrc/main/java/com/laytonsmith/core/MethodScriptCompiler.java
Commit 2da11c0755aab42ed1e1f8fa02c4d580a8e8964c by Pieter12345
Minor refactoring

No functional changes.
(commit: 2da11c0)
The file was modifiedsrc/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java
Commit 354cce448b5b974f34b515e6a888fbdb546f90ed by PseudoKnight
Fix minus sign for hex/bin/oct/dec literals
(commit: 354cce4)
The file was modifiedsrc/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java
The file was modifiedsrc/main/java/com/laytonsmith/core/MethodScriptCompiler.java
Commit f552a2069f118f3de98f5af150cc247749b3be72 by PseudoKnight
Support 64-bit integers in rand()
(commit: f552a20)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Math.java
Commit 490e3d899ed591fd44c67af004b81e887795b47c by PseudoKnight
Remove invalid rand() range test
(commit: 490e3d8)
The file was modifiedsrc/test/java/com/laytonsmith/core/functions/MathTest.java
Commit 45eddadc1d2055c6958035d91d0b5d0e68f440e4 by PseudoKnight
Update gamerule handling

* Fixes commandModificationBlockLimit value type
* Updates from deprecated Spigot methods
* Updates gamerule value conversion
(commit: 45eddad)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/World.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCWorld.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java
Commit cbc92633ff50f1fe8c866c6097073645ecebd018 by PseudoKnight
Cache reflective data for tempOp
(commit: cbc9263)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
Commit df5302231299db84ae415ccf3b9017d8b70773ec by PseudoKnight
Add support for Minecraft 1.21.4
(commit: df53022)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCParticle.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCVersion.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCTrimMaterial.java
The file was modifiedsrc/main/resources/docs/Compatibility
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCParticleData.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Environment.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCSound.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java
Commit 7b726b03e48fa65048aad6e79638e7583b1dd34b by PseudoKnight
Ignore legacy particles
(commit: 7b726b0)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java
Commit 7b59107a69a10696371f8b9e8aea8b5b9cdb5896 by PseudoKnight
Use faster replace methods
(commit: 7b59107)
The file was modifiedsrc/main/java/com/laytonsmith/core/constructs/CClosure.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/DataHandling.java
The file was modifiedsrc/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java
The file was modifiedsrc/main/java/com/laytonsmith/core/Static.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Environment.java
The file was modifiedsrc/main/java/com/laytonsmith/core/MethodScriptCompiler.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/langserv/LangServModel.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/docgen/DocGen.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Scheduling.java
The file was modifiedsrc/main/java/com/laytonsmith/core/telemetry/ApplicationInsights/TelemetryUtil.java
The file was modifiedsrc/main/java/com/laytonsmith/persistence/DataSourceFilter.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/docgen/sitedeploy/RemoteDeploymentMethod.java
The file was modifiedsrc/main/java/com/laytonsmith/tools/docgen/localization/TranslationMaster.java
The file was modifiedsrc/main/java/com/laytonsmith/PureUtilities/ArgumentParser.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/PureUtilities/Common/DateUtils.java
Commit b0cf01a9569cd2d99073139205d8bc0152631e29 by PseudoKnight
Fix NPE in LangServ on bad aliases
(commit: b0cf01a)
The file was modifiedsrc/main/java/com/laytonsmith/core/Script.java
Commit 9c971b50670ddb5e62b52a80b8473a68ffec0d9d by PseudoKnight
Improve early detection of errant symbols

Checks binary operators for unexpected adjacent symbols during auto concat rewrite.

Does adjacent symbol token detection in aliases too. This was limited to when inPureMScript, skipping the right side of aliases.
(commit: 9c971b5)
The file was modifiedsrc/main/java/com/laytonsmith/core/MethodScriptCompiler.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Compiler.java
Commit 3130e87a6b357a135d817c51cc95cbe17d097bc4 by PseudoKnight
Build against 1.21.3
(commit: 3130e87)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCArt.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java
The file was modifiedpom.xml
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java
The file was modifiedsrc/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java
Commit 275ad8024634d9d0b29073cf1d44c1c62c32d9f2 by PseudoKnight
Add missing Effects from Paper
(commit: 275ad80)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Minecraft.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCEffect.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java
Commit a29fee5035b9b658d5de2ccaa2ef8416ab2d0816 by PseudoKnight
Include only existing states in blockdata meta (Fixes #1350)

This is only fixed in 1.20.6 or later. Setting only specified blockdata meta was fixed upstream in 1.21.3.
(commit: a29fee5)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCItemMeta.java
Commit 8f7b8f52c530e6ae3fcac508840a8c98fa399665 by PseudoKnight
Disable Static Analysis locally for x_recompile_includes (Fixes #1222)

This solution is fine for this experimental function. This commit also improves recursion a bit.
(commit: 8f7b8f5)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Sandbox.java
Commit 03e85070c5111ad619eebd34f634c646f1f71a07 by PseudoKnight
Split some excessive short function descriptions
(commit: 03e8507)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Enchantments.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/EntityManagement.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Minecraft.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Exceptions.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/World.java
Commit 55c3e4980e79ce09ce515794f91f1b02afcc9a9f by PseudoKnight
Update to ASM9 API

Supports records and sealed classes
(commit: 55c3e49)
The file was modifiedpom.xml
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/entities/MCDisplay.java
The file was modifiedsrc/main/java/com/laytonsmith/PureUtilities/Common/Annotations/CheckOverrides.java
The file was modifiedsrc/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassMirror/ClassMirrorVisitor.java
Commit 75366d4f28a9eb84fa7c4cee7052b10dceba5870 by PseudoKnight
Update item meta documentation
(commit: 75366d4)
The file was modifiedsrc/main/resources/functionDocs/get_itemmeta
Commit 01bdb8a8684ce94c234735c2e69de5c3af12d677 by PseudoKnight
Fix 1.16.5 compatibility

Was broken since build-500
(commit: 01bdb8a)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java
Commit 02f91d06401f9a11c339ec54a2d8586555f47c04 by PseudoKnight
Fix wikitext formatting
(commit: 02f91d0)
The file was modifiedsrc/main/resources/functionDocs/get_itemmeta
Commit e8efb5c1f8bf2efb0c2a59b1c4f57075c847595a by PseudoKnight
Fix old UNCRAFTABLE base potion conversion
(commit: e8efb5c)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/enums/MCPotionType.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
Commit adfe452e319b448fec5bf9986b5dc5af4b6f98dd by Pieter12345
Fix procedure as argument in sprintf() and lsprintf() not resolving

Fix procedure as second and third argument in `sprintf()` and `lsprintf()` respectively causing a compile error when trying to resolve the procedure during optimization.

Fixes:
```
:proc _a() { return 123; } msg(sprintf('%x', _a()));
COMPILE ERROR: The function "_a" does not exist in the Java Interpreter
        at :Interpreter:1.45
```
(commit: adfe452)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/StringHandling.java
Commit 2d41b43e8fc8c3eef762a4ee0a2063fdfe878b53 by Pieter12345
Fix error in core using inc/dec on procedures

Fixes error in core for:
```
proc _a() { return 1; } _a()++;
```
(commit: 2d41b43)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Math.java
Commit 8d1b498a1ad40dc43506caafdd91c8ff929f93f5 by PseudoKnight
Fix core error creating item with non-item material

Until recently, creating an item stack with a material that is not an item type would work but act like an empty item stack when added to an inventory. Paper now validates if it's an item type on creation. This makes CH throw an exception on invalid item types, but continues to convert legacy block-only items to air. material_info() can now be used to check if a material "isItem".
(commit: 8d1b498)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
The file was modifiedsrc/main/java/com/laytonsmith/core/Static.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Minecraft.java
Commit 11c33f8d0bedf8862b1dec63d6234e3cb5d496aa by PseudoKnight
Add get_player_input()
(commit: 11c33f8)
The file was addedsrc/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerInput.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/PlayerManagement.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCPlayer.java
The file was modifiedsrc/test/java/com/laytonsmith/testing/StaticTest.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/MCPlayerInput.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
Commit 0dcb836f37ef047b56ba5bfd5adcf7510c838199 by Pieter12345
Fix Resource type usage in function docs
(commit: 0dcb836)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/StringHandling.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Meta.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Sandbox.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/ResourceManager.java
Commit d30e319ce59e9a55b787bf63a0b994560cb7023c by Pieter12345
Change Procedure instanceof check to cached variant

Improves runtime performance of procedure calls where the procedure parameters or return value are explicitly provided in user code.
(commit: d30e319)
The file was modifiedsrc/main/java/com/laytonsmith/core/Procedure.java
Commit fc9d669b9c669277f182298dec33add1adab5336 by Pieter12345
Restore vararg type check in Procedure
(commit: fc9d669)
The file was modifiedsrc/main/java/com/laytonsmith/core/constructs/CClassType.java
The file was modifiedsrc/main/java/com/laytonsmith/core/Procedure.java
Commit 1c47d1a61b970c5e265e01afb233308b76a75286 by Pieter12345
Change closure varargs instanceof check to cached variant
(commit: 1c47d1a)
The file was modifiedsrc/main/java/com/laytonsmith/core/constructs/CClosure.java
Commit f828f47c616ce20ed60e589a01d61d02bb421730 by Pieter12345
Change closure return type instanceof check to cached variant
(commit: f828f47)
The file was modifiedsrc/main/java/com/laytonsmith/core/constructs/CClosure.java
Commit f7539519660a4a5e33c7e7ecd7c5debb8b9f985b by Pieter12345
Improve sprintf() and lsprintf() runtime performance
(commit: f753951)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/StringHandling.java
Commit 82f4897cd7e984e91726add908115c49e32d02bf by PseudoKnight
Add get|set_entity_saves_on_unload()
(commit: 82f4897)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCEntity.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/EntityManagement.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java
Commit f8beb9c51e73f277bc4f848b5770cbbf32af2a60 by PseudoKnight
Add player_advancement_done event
(commit: f8beb9c)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java
The file was addedsrc/main/java/com/laytonsmith/abstraction/events/MCPlayerAdvancementDoneEvent.java
The file was modifiedsrc/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java
Commit ababae6580bcff3071194c4a8a17945e23e598a4 by PseudoKnight
Finish adding player_advancement_done
(commit: ababae6)
The file was modifiedsrc/main/java/com/laytonsmith/core/events/Driver.java
Commit daf8c53a9f6b5fff6f266780561112cd3594fd7e by PseudoKnight
Fix inconsistency getting an item from a player slot

Previously when getting the item in hand, it would return an empty item stack instead of null. This was inconsistent with all other slot values, resulting in unexpected behavior and core errors in some item meta functions. To fix this inconsistent function behavior, I decided to return empty values where that would have already been a handled output, avoiding breaking any scripts where possible. This also matches the previous behavior of the most common use cases.
(commit: daf8c53)
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/ItemMeta.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Enchantments.java
Commit cc37fcac4a2d0e9ccc730f7887f81b86df090779 by PseudoKnight
Return CNull meta when item is null
(commit: cc37fca)
The file was modifiedsrc/main/java/com/laytonsmith/core/ObjectGenerator.java
Commit 5f41400b2403f6c31e074dc5373568b3469b13f9 by PseudoKnight
Fix a few paths in PN documentation
(commit: 5f41400)
The file was modifiedsrc/main/resources/docs/Persistence_Network
The file was modifiedsrc/main/resources/samp_persistence_network.txt
Commit 300752c00f5292894529062febd731567c36a220 by PseudoKnight
Fix possible thread leak in PN when recompiled

Bug affected the Persistence Network when it was configured to use a file data source (yml, json, ini, csv, xml). If a recompile is followed by garbage collection, a thread leak may occur. Setting corePoolSize to zero allows the thread to timeout, and ultimately the whole pool to be garbage collected.
(commit: 300752c)
The file was modifiedsrc/main/java/com/laytonsmith/persistence/io/ReadWriteFileConnection.java
Commit 7c28a76d5911f72533265c2eb11ae755c1b891cb by PseudoKnight
Add action_msg()

Moved from the CHNaughty extension.
(commit: 7c28a76)
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java
The file was modifiedsrc/main/java/com/laytonsmith/core/functions/Echoes.java
The file was modifiedsrc/main/java/com/laytonsmith/abstraction/MCPlayer.java
Commit 569bc8a09b82f4cb87f79482485a60c8d8acf949 by noreply
fix: pom.xml to reduce vulnerabilities (#1394)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JAVA-ORGJETBRAINSKOTLIN-2393744

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
(commit: 569bc8a)
The file was modifiedpom.xml
Commit 575bc6e9ddc1343c1bd61142d9c21ddb3175d259 by noreply
Bump micromatch in /src/main/resources/apps.methodscript.com (#1390)

Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(commit: 575bc6e)
The file was modifiedsrc/main/resources/apps.methodscript.com/package-lock.json
Commit 978a844cf55e3ce0073f0da83092cad92ca91ca2 by Pieter12345
Support byte[] -> byte_array in Construct.GetConstruct()
(commit: 978a844)
The file was modifiedsrc/main/java/com/laytonsmith/core/constructs/Construct.java
Commit 63ff24915ab631263000db34bf4af06627f6f940 by Pieter12345
Support byte_array  -> byte[] in Construct.GetPOJO()
(commit: 63ff249)
The file was modifiedsrc/main/java/com/laytonsmith/core/constructs/Construct.java