Lazuli
Em DesenvolvimentoSkript-like scripting for PocketMine-MP
Plugin de scripting para PocketMine-MP 5.0+ que permite criar comportamentos customizados sem escrever código PHP.
Características
Tudo que você precisa para criar scripts poderosos
50+ Eventos
Player, combate, blocos, inventário e eventos customizados
100+ Efeitos
Teleportar, dar itens, enviar mensagens, tocar sons e mais
80+ Condições
Verificar permissões, estados, comparações e mais
Async/Await
Sistema assíncrono completo com coroutines e promises
Behavior Trees
Sistema de IA com árvores de comportamento para entidades
Sobrescrita de Comandos
Interceptar, modificar ou substituir comandos existentes
Addons Internos
Forms, menus, bossbars, HTTP, database e partículas
Event Streams
Processamento reativo de eventos em janelas de tempo
Packet Listeners
Interceptar e modificar 200+ pacotes de rede via reflection
View Events
Detecção de linha de visão com focus/unfocus para players, entidades e blocos
Expressões Avançadas
Ternary inline, ranges, destructuring, optional chaining e pipe operator
Design by Contract
Validação com require, ensure, invariant, guard e assert
Syntax Moderno
Lambda, list comprehensions, f-strings, named arguments e in-place operators
Exemplos de Código
Veja como é fácil criar scripts com Lazuli
on join:
send "&aWelcome to the server!" to player
on first join:
give 16 bread to player
send "&6First time here? Enjoy!" to playerAddons Integrados
Funcionalidades extras já incluídas
Forms
Interface de formulários para Bedrock
Menu
Menus baseados em chest
Scoreboard
Scoreboards customizados
Bossbar
Barras de boss personalizadas
HTTP
Requisições HTTP e webhooks
Database
Operações SQLite integradas
Instalação
Em poucos minutos você estará criando scripts
Baixe o plugin
Clique no botão de download ou clone o repositório do GitHub.
Coloque na pasta plugins
Mova o arquivo .phar para a pasta plugins/ do seu servidor.
Reinicie o servidor
Reinicie o servidor para carregar o plugin.
Crie seus scripts
Crie arquivos .lzl em plugins/Lazuli/scripts/
plugins/Lazuli/
├── config.yml # Configuração
├── scripts/ # Seus scripts
│ ├── example.lzl
│ └── lib/
│ └── utils.lzl
├── addons/ # Addons oficiais
├── data/ # Dados persistentes
│ └── variables.json
├── databases/ # SQLite databases
└── logs/ # Debug logsReferência Rápida
Consulte rapidamente as principais expressões
Unidades de Tempo
tick1/20 segundosecond1 segundominute60 segundoshour3600 segundosday86400 segundosExpressões Úteis
player's nameNome do playerplayer's uuidUUID do playerplayer's healthVida atualplayer's balanceSaldo (economia)online playersNúmero onlinePronto para começar?
Consulte a documentação completa para aprender todos os recursos do Lazuli.