Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.11
Platforms
Tags
Creators
Details
Licensed GPL-3.0-only
Published 6 days ago
Updated 2 days ago
ClassySK is an addon that adds proper object orientation capabilities to skript in the form of classes. Allowing you to write powerful, defensive code and explore OOP concepts within skript!
Roadmap
Nothing here is set in stone but these are my future ambitions regarding the project (in no particular order)
- Inheritance: extending other classes
- Abstract Methods: unimplemented methods that should be implemented by inheritors
- Constant fields: fields that cant be changed after creation
- Transient fields: Fields that don't get saved
- Method and Field Reflection
- Custom types (maybe): I have an idea to possibly achieve this using bytebuddy and converters
Code Examples
class SmartActionBar:
public player: player
public refreshRate: integer = 1
private isActive: boolean = false
private values: strings
public play(value: string, duration: timespan):
add {_value} to self::values
if self::isActive is false:
self::start()
wait {_duration}
remove {_value} from self::values
public start():
set self::isActive to true
while self::isActive is true:
if size of self::values is 0:
exit loop
set {_text} to join self::values with "&7 | &r"
send action bar {_text} ? "" to self::player
wait self::refreshRate*1 tick
send action bar "" to self::player
set self::isActive to false
set {-actionBar::%player%} to new instance of SmartActionBar:
player: player
refreshRate: 1
{-actionBar::%player%}::play("<red>cool text", 3 seconds)



