Skip to content

@TheLimeGlass TheLimeGlass released this Sep 16, 2021

Here we are, 2 years later when Skellett rain vain.
This update isn't an addition update unfortunately. This update removes everything that is already added in Skript. Since the SkriptLang team has expanded and became more active, it really deprecates the usage of Skellett. Skellett became so popular because it had so many syntaxes that Skript didn't have yet. So today's update is the start of that change, lets get Skellett back to being useful, I plan on updating Skellett with more modern syntaxes that Skript has yet to add, or features that don't suit Skript.
15% of Skellett has been recoded in this update, and more to come. Thanks for choosing Skellett after all these years, and lets go for another couple more years.

Requirements: Skript 2.6+

Changelog:

Updated:

- Updated to Java 16
- Updated to Skript 2.6
- Updated to Spigot 1.17
- Updated to Gradle 7.1.1
- Updated Citizens to 2.0.27
- 35% smaller jar size
- Changed the collidable state to a condition %livingentities% is|are collidable
- Updated the open book effect to use Spigot method and not reflection now.

Removed:

because they're in Skript 2.6+ now (I added majority of these to Skript myself):
- Removed event cancel event.
- Removed condition to check if redstone is powered.
- Removed condition to check if item is unbreakable.
- Removed condition to check if player is whitelisted.
- Removed the effect to teleport a player to a world spawn (You can get the spawn of a world now)
- Removed active potion effects expression (This is just a string and not properly implemented and Skript will soon)
- Removed expression for getting drops of a block.
- Removed powered block value (Redstone).
- Removed block hardness expression.
- Removed block xp expression.
- Removed clicked action expression it's now inventory action in Skript.
- Removed clicked inventory expression.
- Removed clicked slot expression use index of clicked slot.
- Removed clicked type expression.
- Removed clicked hotbar type expression.
- Removed client side weather syntaxes.
- Removed custom syntaxes shit.
- Removed custom name of entities expression.
- Removed enchantment level expression.
- Removed custom name visible expression.
- Removed player exhaustion expression.
- Removed fall distance expression.
- Removed fishing syntaxes (Use RandomSk until it's added in Skript, Skellett had poor implementation)
- Removed hotbar switch expressions.
- Removed inventory type expression.
- Removed invulnerable state expression.
- Removed projectile bounce expression and condition.
- Removed silent state of entities expression.
- Removed spectate target expression.
- Removed whitelist syntaxes.
- Removed world change event value expression. Use former|future event-location in Skript.
- Removed stuck arrows expression.
- Removed title expression.
- Removed fireworks.
- Removed item despawn event.
- Removed entity teleport event (but kept the event values as Skript doesn't for some reason)
- Removed resurrect event.
- Removed particles (Bad implementation)
- Removed sound syntaxes.

Removed because un-used or un-needed:
- REMOVED ALL DISGUISE SYNTAXES (Unreleased addon for Disguises coming soon)
- Removed the effects relating to files (Use Skent or SkQuery)
- Removed condition to check if a player is viewing the credits. (It used reflection and isn't really a good addition)
- Removed file existence condition (It's in Skent or SkQuery or SkUtils)
- Removed the effect that opens a chest to players (It's in Khoryl now)
- Removed the reload whitelist effect (This isn't required anymore)
- Removed the effect that saved the player list (This isn't required anymore)
- Removed the serialize effect (Skript serializing should not be accessible for Skript users)
- Removed the expression getting size of variables (Inefficient, not needed and shouldn't be accessible for Skript users)
- Removed hitbox syntaxes (This used reflection and was bad, It's now called BoundingBox in Spigot and will be added sometime to Skellett maybe)
- Removed java version expression. (Skript users don't need this)
- Removed long date expression (Skript users don't need this)
- Removed item type to material string expression (Skript users don't need this)
- Removed NBT syntaxes (These are just item flags and should be implemented properly)
- Removed world folder expression (Skript users don't need this and it's not needed for other parts of Skellett)
- Removed Yaml (There are lots of other alternatives now). I'm over the yaml hype train. Don't use YAML as a database, it's for configurations, but Skript has variables and options at the top of a script so.
- 

Bug fixes:

- Fixed adding text components to books (Used to use reflection and it broke in newer Spigot)
- Updated the %players% is in water condition to 1.17 methods.
Assets 3

@TheLimeGlass TheLimeGlass released this Oct 24, 2020

Fixed some addon's conflict with scoreboard teams.

Assets 3

@TheLimeGlass TheLimeGlass released this Oct 20, 2020

  • Removed Client Border syntaxes.
  • Fixed #98 in which there was a casting issue with Item frame Hanging events.
  • Fixed #92 in which Skellett conflicted with another unknown addon?
Assets 3

@TheLimeGlass TheLimeGlass released this Sep 26, 2019

1.9.8

Fixed:
- Fixed a NullPointerException in player teleport to world spawn syntax when attempting to get a world that doesn't exist.
- Fixed SpawnerSpawnEvent registering on 1.8 servers when it doesn't exist on 1.8 servers.
- Fixed a NullPointerException when adding null text components to books.
- Fixed set collidable being registered on 1.8 when it doesn't exist on 1.8.

Removed:
- Removed g6round state, it's in Vanilla Skript now as a condition. `if %player% is on the ground`
- Removed gravity state, it's in Vanilla Skript now.
- Remove glide state, it's in Vanilla Skript now.
- Removed indices of variables, it's in Vanilla Skript now.
- Removed inventory viewers, it's in Vanilla Skript now.
- Removed offline players, it's in Skript now ;) lol.
- Removed sounds, I manually added it to Vanilla Skript now.
- Removed entities in radius, it's in Vanilla Skript now.
- Removed ping of player, it's in Vanilla Skript now.
- Removed unbreakable, it's in Vanilla Skript now.
- Removed teleport cause, it's in Vanilla Skript now.
- Removed spawn reason, it's in Vanilla Skript now.
- Removed the syntax that overrid Skript's slot system to allow for multiple slots. I manually added it to Vanilla Skript now.
- Removed scoreboard tags, it's in Vanilla Skript now.
- Removed break block naturally, it's in Vanilla Skript now.
- Removed hiding players from other players, it's in Vanilla Skript now.
- Removed particles, Skript has fixed it a bit, it's still trash because of the Spigot API.
Assets 3

@TheLimeGlass TheLimeGlass released this Sep 22, 2019

1.9.7:
Removed:
- Removed RPGPlayerLeveling syntax (Was a bad plugin API from the start)
- Removed SkellettProxy (Use Skungee now)
- Removed regenerators
- Removed the DataTypeWatcher packet (Can't be asked to do research and update it's reflection)
- Removed ProtocolSupport (Their API has drastically changed)
- Removed One In The Battle Support
- Removed MySQL syntax, use SkQuery or that other MySQL addon
- Removed Feudal support (Plugin was abandoned)
- Removed Eggwars support
- Removed Book support (It's in vanilla Skript now)
- Removed SquidHQ (They moved on to managing a minecraft server list site)
- Removed fireworks (I added them in vanilla Skript)
- Removed Async World load effect (FAWE has been abandoned at the moment)
- Removed Packets
- Removed Dyed Armour (It's in vanilla Skript now)
- Removed Crop State (The Spigot API for crops has changed completely)
Changed:
- In the latest CorpseReborn, you can't set/get the player instance of the corpse, so now new syntax name of corpse %corpse% will just return the name of the corpse.
Fixed:
- Fixed opening books to players for 1.14.4 servers.
- Also made the syntax multiple players open book %itemstack% to %players%

Assets 3
Pre-release
Pre-release

@TheLimeGlass TheLimeGlass released this Jul 12, 2017

Fixed:

  • Strange bossbar bugs for 1.8 versions and lower
  • Bossbar crashing
  • Bossbar last created version dependant
  • Debug option crash
  • Fixed wrong version crash issue
  • Fixed debug colours not working
  • Changed some register features
  • Fixed some register bugs
  • Cleaned some code up.
  • Citizen type not registering on some events (event-citizen)

Added:

  • NametagEdit support
  • Paste schematic (more WorldEdit coming soon)

Changed:

Syntax:

#Worldedit:
	#effects:
		(place|paste) schematic %string% at %locations% [[(with|at)] angle %-number%] [with limit %-number%] [[and] (without|exclud(e|ing)) air %-boolean%]

#Expressions:
	
	#Can only be reset or cleared (Reset reloads the nametag)
	[nametag edit] [name[ ]]tag of %player/string%
	%player/string%'s [nametag edit] [name[ ]]tag
	
	#Set/Get the prefix of a nametag
	[nametag edit] [name[ ]]tag prefix of %player/string%
	%player/string%'s [nametag edit] [name[ ]]tag prefix
	
	#Set/Get the suffix of a nametag
	[nametag edit] [name[ ]]tag suffix of %player/string%
	%player/string%'s [nametag edit] [name[ ]]tag suffix

Examples:

This will rotate the schematic 90 degrees before pasting.

paste schematic "test" at player with angle 90 and without air true
Assets 3

@TheLimeGlass TheLimeGlass released this Jun 29, 2017

Changed:

  • Changed Client time relative syntax
[skellett] [client] relative time of %player% [is] [%-boolean%] [relative] [to] [server]
#to
[client] relative time of %player% (1¦is|2¦is(n't| not)) relative [to server]
  • Changed whitelisted condition syntax
[server] whitelist[ed] [state]
#to
[server] (1¦is|2¦is(n't| not)) whitelisted
  • Fixed what ever the old syntax for this was. Also made a toggle for it? Fixed this crap up.
[file] exist(s|ance) [(at|of)] %string% [is %-boolean%]

Fixed:

  • Added plural to add text component[s]
  • Cleaned up old gross conditions
  • Some code cleaning
  • Some minor bugs
  • Some null pointers
  • Fixed internal errors caused when Citizens disables itself due to unsupported version. Update your Citizens to the recommended version for your server.

Added:
Hidden syntax that are now public or weren't working:
- Jukebox is playing condition
- Jukebox force eject
- Skull owner/rotation

  • Ticks from timespan
  • More citizens stuff
  • More regenerators stuff
  • Remove potion effects
  • Skull stuff
  • Jukebox stuff
  • Last created bossbar
  • Create new inventory expression (Returns empty inventory) (Example below)

Info:

  • As I promised every update will have some sorta Citizens feature until all of Citizens is supported (if it's not a bug fix update) Going back on that promise.

Syntax:

Conditions:
    
    juke[ ]box %block% (1¦is|2¦is(n't| not)) playing [a] (record|track|song)
    
#Effects:

    #Removes all potion effects from a player
    remove all [potion] effects from %players%
    
#Expressions:

    #Returns a blank inventory
    [a] new inv[entory] [with type] %string% [with %-number% row[s]] [named %-string%]
    
    [the] tick[s] (of|from) [time[span]] %timespan%", "[time[span]] %timespan%'s tick[s]
    
    #Returns the offline player of a skull block
    [the] [skellett] skull[ ]owner of [skull] %block%
    [skellett] [skull] %block%'s skull[ ]owner
    
    #Returns the block face of a skull block in direction, blockface or string
    [the] [skellett] skull[ ]rotation of [skull] %block% [in (1¦direction|2¦blockface)]
    [skellett] [skull] %block%'s skull[ ]rotation [in (1¦direction|2¦blockface)]
    
    #Grabs the spigot BlockFace compared from a direction and block
    [the] [block[ ]]face of [block] %block% from %direction%
    [block] %block%'s [block[ ]]face from %direction%
    
    #Grabs the last bossbar that was created
    [the] last created [boss[ ]]bar
    
#Regenerators:
    
    #Effects
    #Create a regenerator with specific blocks. Good for minigames like Paintball.
    (create|make) [a] [new] [skellett] regenerator with ID %string% (from|with) %blocks%
    
    #Expressions
    #Get all blocks of a regenerator
    block[s] of [skellett] regenerator [[with] id] %string%
    
#Citizens:

    #Effect
    (make|force) [the] (npc|citizen) %citizen% (talk|say|speak) %string% [to %-players%]
    
    #Event:
    [on] (npc|citizen) (speech|speak|talk):
        
        #Get message in event
        event-string
        
        #Get citizen in event
        event-citizen

Dab

Assets 3

@TheLimeGlass TheLimeGlass released this Jun 4, 2017

Added:

  • Json/Interactive clickable books
  • Expression to get a blank book
  • Added indexes of list variable

Fixed:

  • Actionbars not working in 1.12
  • Fixed 3 Citizen 1.8 issues (Released in 1.9.3 on github)

1.12 todo list:

  • Add 1.12 support for the titles
  • Add 1.12 support for tablist
  • Add 1.12 support for removing of arrows in player

Todo with text components:

  • Add text component support for Bensku's json
  • Add text component support for SkellettProxy

Syntax:

#Expressions:
    
    #Grab a new written book (Because Skript's is different)
    [a] new [written] book

#TextComponent stuff

    #Create a new text component
    [a] [new] text component [with [text]] %strings%
    
    #Add hover event stuff to the text component (When a player hovers their mouse over it)
    add hover event with action %hovereventaction% (and|with) [(value|text)] %string% to [text component] %textcomponent%
    
    #Add clickable event stuff to the text component (When a player clicks the text)
    add click event with action %clickeventaction% (and|with|to) [(execute|text|link)]  %string% to [text component] %textcomponent%

    #Add a page with the text component to a book
    add text component %textcomponent% to [book] %itemstack%
    
    #Message the json text component (tellraw) to the player
    message text component %textcomponent% to %players%
    
    #Works from 1.8-1.12 as tested

Example script:

command /book <integer>:
    trigger:
        set {_book} to a new book
        #SUGGEST_COMMAND and OPEN_FILE doesn't work in books. It is a chat only feature. Which is coming soon!
        if arg 1 is 1:
            set {_component} to a new text component with "Hello world!%nl%%nl%&5&lExample %arg 1%!"
            add hover event with action SHOW_TEXT with text "&5This message is a hover!" to text component {_component}
            add text component {_component} to book {_book}
        else if arg 1 is 2:
            set {_component} to a new text component with "&l&nExample 2!%nl%%nl%%nl%%nl%%nl%&4Working!"
            #If the slash isn't inserted in the execute string. It will make them chat.
            #WARNING: Entering color symbols in the execute string, causes the player to crash.
            add click event with action RUN_COMMAND with execute "/example" to text component {_component}
            add hover event with action SHOW_TEXT with text "&3&oClick me to execute chat or command" to text component {_component}
            add text component {_component} to book {_book}
        else if arg 1 is 3:
            add page "Testing 1" to {_book}
            add page "&1Testing 2" to {_book}
            set {_component} to a new text component with "&3&l&n&nExample 3!%nl%%nl%&4Working! %all players%"
            add click event with action CHANGE_PAGE to "2" to text component {_component}
            add hover event with action SHOW_TEXT with text "&4&kgewhbewgjbjehbf%nl%&r&5Click me%nl%to go back a page" to text component {_component}
            add text component {_component} to book {_book}
            add page "&6Testing 3" to {_book}
        else if arg 1 is 4:
            set {_component} to a new text component with "%nl%%nl%%nl%%nl%%nl%     &5&l&nClick me link!%nl%&rLeave a 5 star review!"
            add click event with action OPEN_URL with link "https://forums.skunity.com/threads/skellett.39/" to text component {_component}
            add hover event with action SHOW_TEXT with text "&5&lClick me to open Skellett.%nl%&5The beast addon!" to text component {_component}
            add text component {_component} to book {_book}
            #message text component {_component} to player
        open book {_book} to player

As always enjoy :D

Assets 3
Pre-release
Pre-release

@TheLimeGlass TheLimeGlass released this Jun 1, 2017

Fixed the 1.8 issues with Citizens not having existing events for 1.8

Fixed a ton of bugs I totally forgot what I fixed xD.

Fixed some null pointers

Added indexes of list variable

Syntax:

#Expressions:
	
	#Grab all indexes of a list variable
	#Info: {example::this::*} The index in this would be "this"
	[(the|all)] [of] [the] indexes (of|[with]in) %listvariable%
Assets 3
Pre-release
Pre-release

@TheLimeGlass TheLimeGlass released this Mar 17, 2017

Bug fixes

Assets 3