Hytale Guia de programação visual: Sem código Modding para proprietários de servidor

Por : nome Categoria: guides : minutos min ler

Nem todos os servidores querem escrever Java. Hytale oferece poderosas ferramentas sem código — o sistema de script visual baseado em nós, os ativos de dados JSON e o editor de ativos no jogo — que permitem criar NPCs personalizados, geração mundial, itens e mecânica de jogos sem programação.

Nem todo dono de servidor quer aprender Java. As boas notícias: Hytale oferece um poderoso conjunto de ferramentas sem código que permitem criar conteúdo personalizado — NPCs, itens, blocos, geração mundial e mecânica de jogos — sem escrever uma única linha de código. Estas são as mesmas ferramentas que o Hypixel Studios usa internamente para construir o Orbis. Este guia cobre os três pilares de modding sem código em Hytale: ativos de dados (configuração JSON), o Editor de ativos (GUI no jogo), e o sistema de scripts visuais (lógica baseada em nós). A pilha de alterações sem código A modificação de Hytale é em camadas pela complexidade: LayerFerramentaRequisitos Código?Melhor para Ativos de dados Arquivos JSON + Editor de ativosNoBlocos, itens, NPCs, tabelas de saques, receitas, world gen Art AssetsBlockbench (com plugin Hytale)NoModelos personalizados, texturas, animações Visual ScriptingNode-based editorNo Lógica do jogo, comportamentos NPC, interações, condições de vitória Server PluginsJava 25 + IntelliJSim Modificações de servidor profundo, sistemas complexos A maioria da personalização do servidor pode ser realizada com as três primeiras camadas. Plugins Java são necessários apenas para sistemas complexos como matchmaking, rede personalizada ou manipulação profunda do ECS. Dados Activos: Conteúdo conduzido por JSON A fundação de modding sem código em Hytale é ativos de dados — arquivos JSON que definem cada pedaço de conteúdo de jogo. Os mesmos pipelines de dados que dirigem blocos, itens, NPCs e geração mundial no jogo base estão totalmente expostos a modders. O que você pode configurar via JSON Blocos e Itens: definições, propriedades, texturas, tabelas de queda, tamanhos de pilha, categorias NPCs e Entidades: propriedades de base, estatísticas, quedas, referências de modelo/animação NPC Comportamento: padrões de ação do sensor, lógica de combate, comportamentos ociosos, relações de facção Geração Mundial: biomas, forma do terreno, materiais, vegetação, colocação da estrutura Tabelas: taxas de queda, condições, pesos de raridade Receitas de criação: atribuições de bancada de trabalho, requisitos de ingrediente, desbloqueio de camada Interações: diálogo jogador-NPC, zonas de gatilho, efeitos ambientais O poder dos ativos de dados é que as mudanças são hot-reloaded — edite um arquivo JSON e as mudanças se aplicam imediatamente ao mundo em execução sem um servidor reiniciar. Rápido Exemplo: Tornando os Raptores Rideáveis Um dos exemplos mais citados de poder de ativos de dados: fazer raptors pedaláveis supostamente requer apenas 4 linhas de JSON. Sem Java, sem compilação, sem reiniciar. Este é o tipo de modificação que exigiria um plugin completo no Minecraft. Estrutura de embalagem As modificações de ativos de dados são organizadas em Packs: MyFirstPack/ manifesto. json Frequentes/ Textos em Bloco/ Ícones/ Modelos/ Servidor/ Itens/Itens Item/Categoria/ Bloco/ Línguas/pt-US/ server.lang O manifest.json deve incluir "IncludesAssetPack": true. Largue a pasta de pacotes em %AppData%/Roaming/Hytale/UserData/Mods/ e está activo. The Asset Editor: In-Game GUI for Data Assets Editar o JSON bruto funciona, mas o Hytale fornece algo melhor: o Asset Editor, uma GUI completa construída diretamente no jogo. Como Acendê-lo Cria ou carrega um Mundo Criativo < forte Tipo /op self no chat para conceder status de operador Pressione B para abrir o Ferramentas Criativas Hub Navigar para o Ativo tab Selecionar Editor de ativos Clique nos três pontos na parte superior esquerda e selecione "Adicionar Pacote" para criar um novo pacote de ativos O que você pode fazer O Editor de ativos abre uma janela mostrando a árvore de diretórios completa do jogo. Você pode procurar pastas como Áudio, Câmera, Entidade, Ambiente, Item, Partículas e GameplayConfig. Para cada ativo você pode: Visualizar e editar qualquer propriedade em uma interface baseada em formulários Copiar um ativo existente como ponto de partida (o fluxo de trabalho mais rápido para itens personalizados) Veja dicas de documentação explicando cada campo (adicionado na atualização 2) Alterações de recarga de calor — clique em "Aplicar alterações" e veja resultados imediatamente no mundo Equip items diretamente do editor para testá-los Criando um bloco personalizado — Passo a passo Open Asset Editor e criar um novo Pack Criar um arquivo JSON em Packs/YourPack/Server/Item/Items/my_block.json Coloque sua textura em Packs/YourPack/Common/BlockTextures/my_block.png Coloque seu ícone em Packs/YourPack/Common/Icons/ItemsGenerated/My_Block.png No Editor de ativos, abra a aba Fonte, configure propriedades e clique em Aplicar alterações Procure o seu nome de bloco, selecione-o e clique em Equip Item Você pode modificar propriedades do material, comportamento de quebra, sons, efeitos de partículas, itens de queda, tamanho da pilha e categorias — tudo sem código. The Creative Tools Hub O Editor de ativos é apenas uma aba. O completo Creative Tools Hub inclui: TabConteúdo AssetsAsset Editor, Asset Node Editor, Model Editor (Blockbench) Mundo Desova da estrutura, cores da atmosfera, teletransporte, conversor OBJ-to-voxel Ferramentas de Construção Ferramenta de seleção, régua, ponteiro laser, operações de bloco, pincéis scriptados Machinima Ferramentas de criação cinematográfica baseadas no tempo Scripting visual: Lógica baseada em nós O sistema de script visual é o equivalente de Hytale de Unreal Engine Blueprints — um editor de gráficos baseado em nós onde você conecta blocos lógicos visualmente em vez de escrever código. Status atual Importante: O sistema de scripts visual completo ainda não está disponível no Early Access. O Editor de Gráficos de Ativos existe, mas é reconhecido pela Hypixel Studios como "não polido". É uma característica planeada que vem logo após o lançamento da EA. No entanto, o editor de nós World Generation é funcional e usado ativamente para geração de terreno V2. Como Funciona O editor de nós fornece uma área de trabalho onde você: Nodos de localização — cada nó representa uma função (verificar distância, entidade de desova, temporizador definido, etc.) Nodos de ligação — fios ligam saídas de um nó a entradas de outro Configurar parâmetros — cada nó tem configurações ajustáveis Teste ao vivo — as mudanças refletem no jogo imediatamente O sistema suporta nós de posicionamento automático, configuração de nós raiz e gerenciamento de gráficos complexos com organização hierárquica. Que script visual irá ativar Comportamentos personalizados de NPC — rotas de patrulha, árvores de diálogo, estratégias de combate Regras de geração mundial — configuração do bioma, densidade do terreno, colocação do material (agora disponível) Mecânica do jogo — condições de vitória, lógica de pontuação, zonas de gatilho Histórias interativas — sistemas de busca, narrativas ramificantes Mob behavior modification — modifica como as criaturas existentes agem Interacções no mundo: ligar alavancas às portas, desovas aos gatilhos, placas de pressão às armadilhas Princípios de concepção Hypixel Studios compartilhou seus objetivos de design para scripts visuais: Subset da funcionalidade Java: Nem tudo que o Java pode fazer, mas cobre a maioria das necessidades de personalização do servidor Projetador-friendly: Não são necessários conhecimentos de codificação Programar-extensível: Desenvolvedores Java podem criar novos nós visuais para não programadores usarem Sandboxed: Seguro para compartilhamento entre modders — nenhuma execução arbitrária de código Eventualmente no mundo: Planos para trazer scripts visuais diretamente para o mundo 3D, ligando objetos e gatilhos espacialmente Configuração de Comportamento NCP (sem código exigido) Uma das capacidades sem código mais poderosas é o sistema de comportamento NPC. Usando os elementos de comportamento modular 150+, você pode criar IA criatura complexa inteiramente através de ativos de dados: O Sistema de Papel Todo NPC tem um Role — um modelo comportamental que define o que faz, como reage e o que carrega. As funções são definidas em JSON. Mudar um papel transforma completamente o comportamento — mude uma ovelha de Template_Animal_Neutral para Template_Predator e ela se torna agressiva. Padrão de ação do sensor O comportamento do NCP segue um loop de ação do sensor: Sensor: NPC detecta algo (jogador próximo, saúde baixa, hora do dia) Condição: Verificar o contexto (o jogador é hostil? Estou abaixo de 50% HP?) Acção: Executar resposta (atacar, fugir, pedir ajuda, trocar de armas) Tudo isso é configurado através de ativos de dados. O Avaliador de Ação de Combate lida com decisões complexas de combate — NPCs avaliam seu estado, analisam oponentes e escolhem entre as ações disponíveis com aleatoriedade ponderada. O que você pode construir sem código Mob hostis personalizados com padrões de ataque únicos Mercadores de PCN com diálogo e inventários comerciais Chefe luta com múltiplas fases (troca de papéis nos limiares de saúde) Guardas de Patrol que alertam aliados próximos quando detectam um intruso Companheiros que seguem o jogador e lutam ao lado deles O fluxo de trabalho do programador/designer O fluxo de trabalho de equipe ideal para um servidor Hytale combina ambas as abordagens: Programadores constroem lógica profunda via Plugins Java e expor ganchos limpos e reutilizáveis Designers usam o Editor de ativos e scripts visuais para montar esses ganchos em conteúdo concreto Ativos de dados são mais fáceis de sandbox e revisão de segurança do que código arbitrário Mesmo como proprietário de um servidor solo sem habilidades de programação, as ferramentas sem código permitem que você crie itens personalizados, NPCs, geração mundial e mecânica de jogos que exigiriam desenvolvimento completo de plugins em Minecraft. Começando hoje Comece com o Editor de Ativos. Abra um mundo criativo, pressione B e explore a árvore de diretórios. Copie um item existente e modifique suas propriedades. Aprenda o editor de nós World Gen. É a ferramenta de script visual mais madura disponível agora. Siga os tutoriais comunitários sobre HytaleModding.dev. Configure comportamentos NPC. Use o sistema de função e os padrões de ação do sensor para criar criaturas personalizadas. Junte-se à comunidade. O HytaleModding.dev Discórdia (8,000+ membros) é o melhor lugar para fazer perguntas e compartilhar criações. Para o lado do plugin Java das coisas, veja nosso Modding API Guide. Para a geração mundial especificamente, leia nosso World Builder V2 Guide. E para criar modelos 3D personalizados, confira nosso Asset Editor & Blockbench Guia. Construiu algo legal com ferramentas sem código? Compartilhe-o em nossa Discórdia — adoramos apresentar criações comunitárias.