oopsk by Sovde 
basic object oriented programming concepts for Skript
Events
0
Expressions
2
Effects
0
Conditions
1
Types
1
Sections
0
Structures
1
Total
5
basic object oriented programming concepts for Skript
Events
0
Expressions
2
Effects
0
Conditions
1
Types
1
Sections
0
Structures
1
Total
5
beta 2
Beta 2 introduces some very interesting features, namely concrete types and custom converters. These crack open the very heart of Skript's internals, so I'm rather tentative about declaring them stable. They should be treated with care. I want to double down on the advice that you should always reload all scripts after editing a struct template. This is even more important with the registration of types and converters, now. If you are encountering weird behavior, reload all and see if it still occurs.
concrete types:
beta a
Beta 1 should be a rather stable release. I intend to a set of (experimental) reflective syntaxes before release, like getting the type of a field, the field names of a struct, and unsafe accesses to structs with strings instead of literal field names. Excluding those, this beta is feature complete.
Changelog:
- Adds add/remove changers for fields
- Adds dynamic fields, fields that always evaluate their expression when retrieved, rather than evaluating once on creation. These cannot be set manually after creation.
- Fixes a few bugs with changers
- Adds automated test support
- Adds a
struct copy expression to get deep copies of a struct.
Full Changelog: https://github.com/sovdeeth/oopsk/compare/1.0-alpha2...1.0-beta1
oopsk
oopsk is a Skript addon that aims to add limited object-oriented programming tools to Skript in a non-invasive manner.
Basics
The current feature set revolves around structs, simple objects that group together a set of typed fields. Structs are defined by struct templates, top-level structures that define their name and the fields they contain: