Releases: nicoszpako/Sqript
Sqript v1.3.0
• Nouveau système permettant de réaliser des GUIs simples avec des boutons, des images et du texte.
• Nouvelles possibilités de rendu.
• Nouvelle expression : {number} is between {number} and {number}
• Nouvelle expression : {element} is more/less than or equal to {element}
• Nouvelles expressions de gestion de l'inventaire du joueur
• Importants correctifs d'analyse syntaxique.
• Possibilité de déclarer un côté d'exécution pour les fonctions.
• Correctifs légers sur plusieurs actions/expressions.
• Réécriture des expressions liés aux dates.
• Nouveau système d'enregistrement des blocs et des items.
Sqript v1.2.5.1-b
Minor fixes
Sqript v1.2.5-b
Fixes and minor additions
Sqript v1.2.4-b
- Corrections de nombreux bugs
- Parsing des strings en ressource
Actions :
- Quit game
- Close GUI
- Open settings
- Open world selection
- Open server selection
Expressions:
- Slot of player's inventory
- Player's gamemode
- Player's tool
Event:
- Gui opened
Types:
- TypeNBTTagCompound
Sqript v1.2.3-b
- Beaucoup de corrections de bugs, version plus stable.
- Possibilité d'enregistrer des sons personnalisés à jouer en jeu, en créant un dossier "sounds" dans un dossier de scripts, afin d'y accéder via la ressource nom_du_dossier:nom_du_son. Le fichier sounds.json est généré et géré automatiquement.
- Ajout de nouvelles actions liées à la gestion des sons :
• Play sound to a specific player : play {resource} to {player} [with pitch {number}] [[and] with volume {number}] ex: play minecraft:block.anvil.fall to player
• Play sound at a specific location : play {resource} at {location} [with pitch {number}] [[and] with volume {number}] [in category {string}] ex: play minecraft:block.anvil.fall at player's location
• Stop all sounds : stop sounds ex: stop sounds
• Stop a specific sound : stop sound {string} [in category {string}] ex: stop sound "my_sound"
Sqript v1.2.2-b
Fixes and refactoring
Sqript v1.2.1-b
Fixes, refactoring and optimisation.
Sqript v1.2.0-b
-
Commande
/sqript reload all
qui permet de recharger les scripts à la fois côté serveur et côté client pour tous les joueurs connectés -
Possibilité de récupérer l'indice d'une variable d'un boucle for avec
{variable}'s index
-
Réécriture complète de l'interpréteur
-
Les paramètres dans les commandes doivent être indiqués entre chevrons :
<string>
-
Création d'une base de donnée des expressions, actions, blocs et events : https://sqript.fr/sqbase/
-
Possibilité de configurer le type de créature pour les évènements living
-
Les paramètres des patterns peuvent avoir plusieurs types séparés par une barre verticale :
{string|number}
-
Les patterns sont mieux transformés et interprétés
-
Possibilité d'utiliser le mot-clé
when
en plus duon
lors de l'appel d'un event -
Refactorisation du code Java, plusieurs classes sont renommées / supprimées.
Nouvelles actions :
- Spawn entity : spawn (a|{number}) {entity|resource} at {location}
- Kill entity : kill {entity}
- Draw circle : draw circle at {location} with radius {number} [and] with color {number}
Nouveaux events :
- On player attack
- On player use item
Sqript v1.1.0-b
• Ré-écriture totale de l'algorithme de lecture d'un script
• Beaucoup de bugs corrigés (priorité des opérations, sauvegarde des variables globales, interprétation des expressions...)
• Meilleur debugging
• Meilleures performances
• Nouvelle expression : block {player} is looking at
• Nouvelle expression : {block} color
• Nouvelle expression : length of {string}
• Nouvelle expression : substring of {string} from {number} to {number}
• Nouvelle expression : {string} split at each {string}
• Nouvelle expression : character at [position] {number} of {string}
• Nouvelle fonction : abs(x) (Renvoie la valeur absolue d'un nombre)
Sqript v1.0.5.2-a
Fix : Chargement des addons
Fix : Evaluation des expression mathématiques
Fix : Parsing des noms des variables