Sqript is a scripting language.

Related tags

Database Sqript
Overview

sqript logo

Sqript

Sqript allows to edit the behavior and the content of the game with scripts. In a few lines, you can change the gameplay, add items or blocks, display information on the screen, spawn entities, create new inputs... 

Sqript is now in development and in alpha version, so a lot of bugs are expected. Please report them on our Discord: Join us !. You will also be informed of the latest updates, and you will be helped by the community.

Sqript documentation : https://nicoszpako.github.io/Sqript/

GitHub : https://github.com/nicoszpako/Sqript Discord : https://discord.gg/WsK746Dxsx

You might also like...

Jamal is a macro language (JAmal MAcro Language)

Jamal is a macro language (JAmal MAcro Language)

Jamal Macro Language Jamal is a complex text processor with a wide variety of possible use. The first version of Jamal was developed 20 years ago in P

Dec 20, 2022

For Jack language. Most of codes were commented with their usage, which can be useful for beginner to realize the running principle of a compiler for object-oriented programming language.

Instructions: Download the Java source codes Store these codes into a local folder and open this folder Click the right key of mouse and click ‘Open i

Jan 5, 2023

a fast, scalable, multi-language and extensible build system

Bazel {Fast, Correct} - Choose two Build and test software of any size, quickly and reliably. Speed up your builds and tests: Bazel rebuilds only what

Jan 4, 2023

Very spicy additions to the Java programming language.

Project Lombok Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another g

Jan 1, 2023

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

ANTLR v4 Build status ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating

Dec 28, 2022

Microservice query language

restQL-core-java restQL-core allows you to run restQL queries directly from JVM applications, making easy to fetch information from multiple services

Jan 26, 2022

CogComp's Natural Language Processing libraries and Demos:

CogCompNLP This project collects a number of core libraries for Natural Language Processing (NLP) developed by Cognitive Computation Group. How to use

Dec 20, 2022

Language-Natural Persistence Layer for Java

Permazen is a better persistence layer for Java Persistence is central to most applications. But there are many challenges involved in persistence pro

Dec 12, 2022

Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

Tink A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. Ubuntu

Jan 3, 2023

The Eta Programming Language, a dialect of Haskell on the JVM

The Eta Programming Language, a dialect of Haskell on the JVM

Eta - Modern Haskell on the JVM The Eta programming language is a dialect of Haskell which runs on the JVM and has the following goals: accessibility

Dec 25, 2022

JSON query and transformation language

JSLT JSLT is a complete query and transformation language for JSON. The language design is inspired by jq, XPath, and XQuery. JSLT can be used as: a q

Dec 30, 2022

MapNeat is a JVM library written in Kotlin that provides an easy to use DSL (Domain Specific Language) for transforming JSON to JSON, XML to JSON, POJO to JSON in a declarative way.

MapNeat is a JVM library written in Kotlin that provides an easy to use DSL (Domain Specific Language) for transforming JSON to JSON, XML to JSON, POJ

Sep 17, 2022

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

ANTLR v4 Build status ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating

Jan 3, 2023

Markdown language support for IntelliJ IDEA (abandonned).

Markdown language support for IntelliJ IDEA (abandonned).

idea-markdown Markdown language support for IntelliJ IDEA, RubyMine, PhpStorm, WebStorm, PyCharm, AppCode and Android Studio. This plugin is no more m

Dec 30, 2022

Abstract machine for formal semantics of SIMP (Simple Imperative Language)

Abstract machine for formal semantics of SIMP (Simple Imperative Language)

SIMP-abstract-machine In 2020/21 I was a Teaching Assistant for the second year module 5CCS2PLD Programming Language Paradigms at King's College Londo

Oct 10, 2022

The place to come for pair programming practice problems in your language, designed for new and old developers alike.

Coding Dojo About The Coding Dojo is a project and weekly meetup hosted by Code Connector to offer opportunities for learning, mentoring, and practici

Nov 18, 2022

A toy compiler that translates SysY (a subset of C language) into ARMv7a, implemented in Java15.

A toy compiler that translates SysY (a subset of C language) into ARMv7a, implemented in Java15.

北京航空航天大学 No Segmentation Fault Work 队作品。 ayame A toy compiler that translates SysY (a subset of C language) into ARMv7a. Build javac -encoding UTF-8 $

Jan 2, 2023

An efficient and flexible token-based regular expression language and engine.

OpenRegex OpenRegex is written by Michael Schmitz at the Turing Center http://turing.cs.washington.edu/. It is licensed under the lesser GPL. Please s

Jul 12, 2022
Comments
  • Ajout de l'évenement player send message

    Ajout de l'évenement player send message

    @Event(name = "Player send message",
            description = "Called when a player send a message",
            examples = "on player send message:",
            patterns = "player (send message)",
            accessors = {"player:player", "sender:player","message:string"}
    )
    
    opened by Protoxy22 0
Releases(1.2.5.1-b)
  • 1.2.5-b(Oct 31, 2021)

  • 1.2.4-b(Oct 28, 2021)

    • 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
    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.2.4-b.jar(380.57 KB)
  • 1.2.3-b(Oct 26, 2021)

    • 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"
    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.2.3-b.jar(369.98 KB)
  • 1.2.2-b(Oct 10, 2021)

  • 1.2.1-b(Oct 6, 2021)

  • 1.2.0-b(Sep 20, 2021)

    • 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 du on 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
    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.2.0-b.jar(360.41 KB)
  • 1.1.0-b(May 9, 2021)

    • 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)

    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.1.0.jar(298.18 KB)
  • 1.0.5.2-a(Apr 9, 2021)

  • 1.0.5.1-a(Apr 7, 2021)

  • 1.0.5-a(Apr 7, 2021)

    • Les variables s'écrivent désormais entre accolades : {nom_variable}.

    • Les noms des variables peuvent contenir d'autres variables : {.age}.

    • Les chaînes de caractères peuvent contenir d'autres variables : "Player's age is : %{.age}%".

    • Suppression de la classe ScriptCompileGroup.

    • Les erreurs levées lors de l'exécution d'une commande sont maintenant envoyées dans le tchat.

    • Il n'est plus obligatoire d'indiquer Sqript comme dépendance lors de la création d'un addon.

    • L'évènement on item use est maintenant annulable.

    • Possibilité d'indiquer qu'un entier est en base 2 ou 16 avec 0b et 0x (ex: 0b101101 et 0xFF11AE55)

    • Fix d'un bug empêchant l'envoi de messages dans le tchat.

    • Fix de la lecture d'expression avec plusieurs paramètres (pour les fonctions notamment).

    • Nouveaux opérateurs : = et !=

    • Nouveau bloc : armor material

    • Nouveau bloc : tool material

    • Nouveau types d'item : sword, shovel, axe, pickaxe, hoe, armor

    • Nouvelle action : make {sender} execute command {string} (permet d'exécuter des commandes depuis la console ou selon un joueur)

    • Nouvelle expression : {element} is [not] {element} (synonyme des opérateurs "=" et "!=").

    • Nouvelle expression : {block} with metadata {number}.

    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.0.5-a.jar(282.63 KB)
  • 1.0.4-a(Mar 19, 2021)

    • Fix d'un bug concernant les commentaires et les en-têtes de blocs suivies d'aucune ligne. • Fix du rendu de l'overlay au dessus de la tête du joueur en F5. • Fix de l'utilisation des fonctions dans les évènements. • Fix de la génération automatique d'expressions régulières à partir de regex pour des patterns complexes. • Fix de l'utilisation des marks dans les patterns. La documentation explique désormais également leur usage. • Fix de l'expression "set health" qui mettait aussi la faim à jour.

    • Les textures doivent maintenant être placées dans un sous-dossier "textures" dans le dossier associé au script. • Les types peuvent implémenter les opération ">" et "<" pour être utilisés avec l'action 'sort' dans un tableau. • Les nombres et les chaînes de caractère peuvent être triés dans un tableau. • Nouvelle interface implémentable : IFormatable (implémentée nativement par TypeNumber et TypeDate). • Renommage du bloc "message" en "packet".

    Nouveau bloc : item

    Nouvelle opération : modulo %. • Nouvelle opération : quotient //.

    Nouvelle action : sort (elements|keys) of {array} [by] [ascending|descending] [order]. • Nouvelle action : drop [{number}] {item} at {location}. • L'action draw text a maintenant le paramètre [shadowed] qui permet d'ajouter l'ombre du texte dessiné (draw [(1;shadowed)] text {string} at {array} [with scale {number}] [[and] with color {number}]). • 5 nouvelles actions de dessin ont été ajoutées, elles permettent la translation, la rotation et l'agrandissement/réduction de la matrice de projection. (utilisation avancée, des tutoriels sont à venir).

    Nouvelle expression : sorted [ascending|descending] (elements|keys) of {array} (ne modifie pas la liste donnée). • Nouvelle expression : copy of {array} (permet d'obtenir une nouvelle référence d'une liste). • Nouvelle expression : random (number|([float] number)|float) [between {number} and {number}] (nombre à virgule aléatoire entre les bornes données, entre 0 et 1 par défaut). • Nouvelle expression : random (integer|(integer number)|int) between {number} and {number} (nombre entier aléatoire entre les bornes données). • Nouvelle expression : {element} formatted as {string} (exemple : 3.1415 formatted as "-.-" donne 3,1). • Nouvelle expression : [execution] side (renvoie une chaîne de caractères désignant le side d'exécution, ex:"CLIENT"). • Nouvelle expression : vector of {location} (convertit une position en vecteur, utile pour profiter des opérations comme les additions, les soustractions ainsi que les fonctions utilitaires pour les vecteurs (dot, cross...). • Nouvelle expression : {player}'s look vector (renvoie le vecteur de l'orientation de la tête du joueur). • Nouvelle expression : window title (permet de modifier le titre de la fenêtre) • Nouvelle expression : windows icons (permet de modifier les icônes de la fenêtre)

    Nouvel évènement : on player sending message (player|sender:player, message:string). • Nouvel évènement : on render of experience bar (player:player). • Nouvel évènement : on render of crosshair (player:player). • Nouvel évènement : on item use (player:player, "[used] item:item"). • Nouvel évènement : on window setup. Permet de modifier le titre de la fenêtre et son icône de manière sécurisée.

    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.0.4-a.jar(255.49 KB)
  • 1.0.3-a(Mar 6, 2021)

    • Possibilité de charger des scripts dans des dossiers pour une meilleure organisation • Chargement des ressources dans les sous-dossiers du dossier scripts (/scripts/sample/logo.png par exemple)

    • Nouvel évènement : EvtOnRenderOverlay (pour dessiner sur l'écran !) • Nouvel évènement : EvtOnRenderChat • Nouvel évènement : EvtOnRenderFoodBar • Nouvel évènement : EvtOnRenderHealthBar • Nouvel évènement : EvtOnWorldTick

    • Nouvelle action : draw text {string} at {array} [with scale {number}] [[and] with color {number}] • Nouvelle action : draw colored rect[angle] at {array} with size {array} [and] with color {number} • Nouvelle action : draw textured rect[angle] at {array} with size {array} using texture {resource} [with uv {array}] • Nouvelle action : draw line from {array} to {array} with stroke {number} [and] with color {number}

    • Nouvelle expression : screen width|height • Nouvelle expression : screen width of {string} • Nouvelle expression : screen height of font

    • Nouvelle expression : number of [connected] players • Nouvelle expression : max number of [connected] players • Nouvelle expression : motd [of server]

    2021-03-06_01 52 34

    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.0.3-a.jar(223.22 KB)
  • 1.0.2-a(Feb 27, 2021)

    • Rewrite de l'enregistrement des commandes en fonction de leur side

    • Fix de la sauvegarde des variables globales • Fix de l'utilisation de l'expression "location of {player}" (bug /sqache setSpawn) • Fix de la définition d'un élément indexé d'un tableau (set t[i] to )

    • Nouveau type : block

    • Nouvelle interface : ILocatable (concerne les types pouvant être associés à une position)

    • Nouvelle expression : block at {array} [in world {number}] • Nouvelle expression : blocks in radius {number} around {array} [in world {number}]:array • Nouvelle expression : (location of {block}|{block}'s location):array • Nouvelle expression : distance between {block} and {block}:number

    • Nouvel évènement : on click on block • Nouvel évènement : on place of block • Nouvel évènement : on break of block

    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.0.2-a.jar(207.20 KB)
  • 1.0.1-a(Feb 25, 2021)

    • Possibilité de paramétrer les évènements (avec les marks et des expressions) ex : "[item] click [with {itemstack}] [with (1;left|2;right) hand]" • Possibilité de définir un Side pour un event. Par défaut il sera exécuté côté serveur. • Légère réécriture de certaines fonctions de la classe ScriptBlock • Les champs d'un bloc doivent maintenant être mentionnés dans l'annotation Block (les champs sont les "sous-blocs" d'un bloc, par exemple "aliases" pour le bloc command) • Retrait du bloc "execute" du bloc command : il n'y en a plus besoin, il suffit d'écrire directement le code à exécuter lors de la commande. Les champs comme "description", "aliases", et bientôt "permission" sont toujours utilisables. • Légers fixes

    • Nouvel évènement: on click on item (Déclenché lors du clic droit)

    • La documentation a été mise à jour : https://sqript.fr/doc/

    Source code(tar.gz)
    Source code(zip)
    Sqript.v1.0.1-a.jar(195.74 KB)
  • 1.0.0-a(Feb 22, 2021)

Owner
Nico
Développeur Java/C#/C++/.NET/Python
Nico
A Java library to query pictures with SQL-like language

PicSQL A Java library to query pictures with SQL-like language. Features : Select and manipulate pixels of pictures in your disk with SQL-like dialect

Olivier Cavadenti 16 Dec 25, 2022
A Java library to query pictures with SQL-like language.

PicSQL A Java library to query pictures with SQL-like language. Features : Select and manipulate pixels of pictures in your disk with SQL-like dialect

null 16 Dec 25, 2022
RustScript is a functional scripting language with as much relation to Rust as Javascript has to Java.

RustScript RustScript is a scripting language as much relation to Rust as JavaScript has to Java I made this for a school project; it's meant to be im

Mikail Khan 25 Dec 24, 2022
esProc SPL is a scripting language for data processing, with well-designed rich library functions and powerful syntax, which can be executed in a Java program through JDBC interface and computing independently.

esProc esProc is the unique name for esProc SPL package. esProc SPL is an open-source programming language for data processing, which can perform comp

null 990 Dec 27, 2022
Scripting language written in, and, designed to communicate with, java

mi-lang Scripting language designed to communicate with java, to allow for easy plugins, addons, etc in any project, all without having to create an e

null 7 Dec 17, 2022
lazy-language-loader improves loading times when changing your language by only reloading the language instead of all the game resources!

lazy-language-loader lazy-language-loader improves loading times when changing your language by only reloading the language instead of all the game re

Shalom Ademuwagun 7 Sep 7, 2022
A MATLAB-like scientific scripting environment for Kotlin, a simpler Kotlin only version of KotlinLab

KotlinLab: Easy and effective MATLAB-like scientific programming with Kotlin and Java JShell Installation The installation of KotlinLab is very simple

Stergios Papadimitriou 11 Sep 28, 2022
VisualScripting - Visual scripting using nodes, see README for more details

VisualScripting Make code using nodes This program does the heavy lifting of making nodes work, to make use of this program plugins are required, plug

null 4 Sep 4, 2022
This application can recognize the sign language alphabets and help people who do not understand sign language to communicate with the speech and hearing impaired.

Sign Language Recognition App This application can recognize the sign language alphabets and help people who do not understand sign language to commun

Mihir Gandhi 12 Oct 7, 2021
Kotlin-decompiled - (Almost) every single language construct of the Kotlin programming language compiled to JVM bytecode and then decompiled to Java again for better readability

Kotlin: Decompiled (Almost) every single language construct of the Kotlin programming language compiled to JVM bytecode and then decompiled to Java ag

The Self-Taught Software Engineer 27 Dec 14, 2022