Coderen verdronken in Minecraft: een handleiding voor het Bedrock Behavior Pack

Coderen verdronken in Minecraft: een handleiding voor het Bedrock Behavior Pack

Om de aanvalswijze van een Drowned in Minecraft Bedrock Edition te veranderen , maak je een gedragspakket aan dat de standaard Drowned-entiteit overschrijft. Bewerk vervolgens een gedocumenteerd onderdeel, zoals de schade van een mêlee-aanval. De belangrijkste regel is om te beginnen met het huidige standaard entiteitsbestand en de componentgroepen en gebeurtenissen te behouden. Een klein vervangend bestand kan per ongeluk de normale targeting, drietandmodus, beweging of spawn-gedrag van de mob verwijderen.

Deze handleiding richt zich op het programmeren van Drowned in Minecraft Bedrock met een kleine, omkeerbare aanpassing aan de mêlee-schade. Het legt ook uit waar Java-modding verschilt, hoe je het pakket activeert en wat je moet controleren als het spel een aanpassing negeert. Er zijn geen verborgen Trident- of AI-exploits: de nuttige tools zijn de gedocumenteerde JSON-componenten van de entiteiten.

Wat "Drowned modding" in elke editie betekent.

Bedrock-gedragspakketten definiëren het gedrag van entiteiten in JSON. De huidige Drowned-referentie van Microsoft bevat aparte componentgroepen voor mêlee- en afstandsaanvallen: de mêlee-groep bevat minecraft:attack, terwijl de afstandsaanvalgroep drietandaanvallen definieert. De onderstaande route voor het Bedrock-gedragspakket bewerkt die structuur direct.

De Java-editie gebruikt een ander systeem. Bedrock-entiteit-JSON kan niet zomaar in een Java-wereld worden geplaatst. Als je de ingebouwde Drowned AI in Java wilt aanpassen, gebruik dan een Java-modloader en een project dat is geconfigureerd voor de exacte Minecraft-versie waarop je je richt. De officiële installatiehandleiding van Fabric vraagt ​​makers om de game-, mapping-, loader- en Loom-versies op elkaar af te stemmen. Een Java-datapack blijft nuttig voor ondersteunde datagestuurde content, maar het is geen vervanging voor willekeurige AI-code aan de Java-kant.

EditieGebruik deze routeBelangrijke limiet
GesteenteGedragspakket-entiteit JSONDe onderstaande stappen vervangen de standaarddefinitie van 'Verdronken' in de geselecteerde wereld.
JavaEen versie-compatibele Fabric of andere Java-modGebruik geen Bedrock JSON- of Java-codefragmenten van een andere spelversie opnieuw.

Vier stappen om een ​​Bedrock Drowned aan te passen

1. Maak een gedragspakket en een manifest aan.

Maak een nieuwe map met de naam DeepDrownedin de map met gedragspakketten voor Bedrock-ontwikkeling. Maak daarin een map aan manifest.jsonen vervolgens een entitiessubmap. Je project zou er als volgt uit moeten zien:

DeepDrowned/
  manifest.json
  entities/
    drowned.json

Een gedragspakket heeft een manifest nodig met een header en een datamodule. Gebruik twee verschillende, nieuw gegenereerde UUID's voor de header- en modulevelden; de onderstaande waarden zijn placeholders, geen UUID's die Minecraft kan laden. Zorg ervoor dat het manifestformaat en de minimale engineversie compatibel zijn met de Bedrock-build waarop je je richt.

{
  "format_version": 2,
  "header": {
    "name": "Deep Drowned",
    "description": "A Drowned behavior test",
    "uuid": "REPLACE_WITH_UNIQUE_HEADER_UUID",
    "version": [1, 0, 0],
    "min_engine_version": [1, 16, 0]
  },
  "modules": [
    {
      "type": "data",
      "uuid": "REPLACE_WITH_DIFFERENT_MODULE_UUID",
      "version": [1, 0, 0]
    }
  ]
}

Genereer een aparte UUID voor elk veld in plaats van ID's uit een ander pakket te kopiëren. De officiële handleiding voor het gedragspakket legt het manifest, de mapstructuur, de activering en veelvoorkomende installatiefouten uit.

2. Kopieer de huidige standaarddefinitie van Drowned.

Open de standaard referentie voor het Drowned-gedrag van Microsoft . Kopieer de volledige entiteit-JSON naar DeepDrowned/entities/drowned.json, en laat de identifier ongewijzigd minecraft:drowned. Bedrock kan een standaard asset overschrijven door dezelfde identifier te gebruiken in een pakket met een hogere prioriteit, en de gedragspakket-tutorial van Microsoft gebruikt hetzelfde vervangingspatroon voor een standaard koe.

Gebruik het volledige huidige bestand als uitgangspunt. De definitie van Drowned bevat gebeurtenisgestuurde componentgroepen voor mêlee- en afstandsaanvallen, uitrusting en ander gedrag. Het verwijderen van grote delen om een ​​klein "aangepast Drowned"-bestand te maken, kan deze overgangen verstoren. Omdat dit voorbeeld bewust de gereserveerde minecraft:naamruimte gebruikt om standaardinhoud te vervangen, verandert het de gewone Drowned in werelden waar het pakket actief is. Voor een aparte aangepaste mob met een eigen identificatiecode, volg in plaats daarvan de handleiding voor aangepaste entiteiten van Microsoft ; die aanpak gebruikt een ID met een naamruimte en vereist mogelijk een resourcepakket voor de weergave ervan.

3. Wijzig een gedocumenteerd onderdeel

Zoek in het gekopieerde bestand naar component_groups, vervolgens naar minecraft:melee_mode, en dan naar minecraft:attack. De stabiele standaardreferentie vermeldt de mêlee-schade als 3. Verander alleen die waarde in 5voor een bescheiden testverbetering:

"minecraft:attack": {
  "damage": 5
}

Dit is een fragment voor de bestaande minecraft:melee_modegroep, geen volledig entiteitsbestand. Laat de minecraft:behavior.melee_attackvermeldingen voor aangrenzende objecten en uitrusting intact. De waarde is de schade in de speleenheden van het component; het is geen garantie voor een specifiek aantal levenspunten tegen elk doelwit, aangezien bepantsering en andere spelregels het resultaat kunnen beïnvloeden.

Andere wijzigingen horen thuis in andere delen van de standaarddefinitie. De groep met bereik bevat bijvoorbeeld minecraft:behavior.ranged_attackinstellingen zoals de minimale en maximale aanvalsintervallen, en de doelselectie wordt apart gedefinieerd. Wijzig één component tegelijk. De officiële handleiding voor entiteitsgedragscomponenten legt uit hoe prioriteiten en gedragsdoelen op elkaar inwerken.

4. Activeer de verpakking en test deze in een wereld waarin producten voor eenmalig gebruik worden weggegooid.

Sla de bestanden op, start Bedrock en maak een testwereld aan met cheats ingeschakeld. Ga in de wereldinstellingen naar Add-ons > Gedragspakketten , zoek Deep Drowned onder Mijn pakketten en activeer het. Roep een Drowned op /summon minecraft:drowned ~ ~ ~of test er een die in de wereld verschijnt. Vergelijk de melee-aanvallen met die van een controlewereld zonder dit pakket. Test niet in een waardevolle survivalwereld totdat de aanpassing naar behoren werkt.

Het wijzigen van de melee-component heeft invloed op de definitie van de Drowned-entiteit die door het pakket wordt overschreven; het richt zich niet selectief op één specifieke Drowned-entiteit. Als je een unieke baas nodig hebt terwijl de gewone Drowned ongewijzigd blijft, maak dan een aangepaste entiteit met een eigen naamruimte in plaats van de bestaande te overschrijven minecraft:drowned. De richtlijnen van Microsoft voor standaard assets beschrijven overschrijvingen op basis van identificaties.

Los veelvoorkomende gedragsproblemen op.

  • Het pakket verschijnt niet: controleer of de map zich in de directory voor ontwikkelingsgedragspakketten bevindt, of het bestand daadwerkelijk de naam heeft manifest.json, of beide UUID's geldig en verschillend zijn, en of de haakjes en komma's in de JSON-structuur correct zijn.
  • De pack laadt wel, maar Drowned blijft ongewijzigd: controleer of het pad exact hetzelfde is entities/drowned.json, of de entiteits-ID behouden blijft minecraft:drowned, of de bewerkte waarde zich binnen de melee-groep bevindt en of de pack actief is in deze wereld.
  • Nog een handige toevoeging: controleer de volgorde van de pakketten en plaats je pakket boven pakketten met conflicterend gedrag. De manier waarop pakketten gestapeld zijn, kan bepalen welke versie van een overschreven element van kracht wordt.
  • De entiteit werkt niet meer naar behoren: herstel een schone kopie van de huidige standaard Drowned JSON, pas alleen de beoogde wijziging opnieuw toe en test het vervolgens opnieuw. Verwijder geen irrelevante groepen of gebeurtenissen om het bestand korter te maken.

De handleiding voor het oplossen van problemen met add-ons van Microsoft behandelt problemen met identificatiecodes, het laden van pakketten en entiteiten. Documentatie en formaatvereisten van de maker kunnen veranderen, dus controleer de stabiele referentie voor jouw Bedrock-versie voordat je het pakket publiceert of deelt met andere spelers.

Bronnen en versie-aantekeningen

Deze herschrijving maakt gebruik van de huidige stabiele referenties van Microsoft Learn voor de Drowned-entiteit, gedragspakketten en entiteitscomponenten, plus de Fabric-projectconfiguratiedocumentatie voor het onderscheid tussen Java en Bedrock. Het voorbeeld wijzigt opzettelijk alleen een Bedrock-waarde voor mêlee-schade; het pretendeert niet een live gamebuild te testen of compatibiliteit met elk platform of elke serverconfiguratie te garanderen.

Voor het ontwikkelen van Java-mods begin je met de projectaanmaakhandleiding van Fabric en selecteer je de Minecraft-versie die je daadwerkelijk wilt ondersteunen. Raadpleeg de bijbehorende versie-specifieke documentatie voordat je Drowned-code bewerkt.

Laat een reactie achter

De beste bloemen om binnenshuis te kweken: een gids

De beste bloemen om binnenshuis te kweken: een gids

De beste bloemen om binnenshuis te kweken, uitgelegd met informatie over plantenkeuze, plantstappen, verzorgingstips, veelvoorkomende fouten en antwoorden op veelgestelde vragen voor een gezondere tuin.

Hoe schakel je meldingen voor blauwe essentie uit in League of Legends?

Hoe schakel je meldingen voor blauwe essentie uit in League of Legends?

League of Legends heeft geen officiële meldingsschakelaar die alleen werkt met blauwe essentie. Leer hoe je meldingen voor nieuwe content kunt uitschakelen, pop-ups voor missiebeloningen kunt onderscheiden en Windows-banners kunt aanpassen.

Beste verticale gevoeligheidsmultiplicator in PUBG: begin bij 1.0

Beste verticale gevoeligheidsmultiplicator in PUBG: begin bij 1.0

Begin met een verticale gevoeligheid van 1,0 voor PUBG PC en leer vervolgens wanneer 1,1-1,2 kan helpen bij het beheersen van de terugslag en hoe je de afweging tussen terugslag en richtprecisie kunt inschatten.

Hoe je de reacties van het chatwiel in Dota 2 kunt wijzigen

Hoe je de reacties van het chatwiel in Dota 2 kunt wijzigen

Leer hoe je de tekst van het chatwiel in Dota 2 kunt aanpassen, kies je een primair of secundair chatwiel, controleer je sneltoetsen en voorkom je verwarring tussen de snelle chat en de stemfragmenten van je held.

Hoe je springen en over obstakels heen kunt toewijzen aan aparte toetsen in PUBG

Hoe je springen en over obstakels heen kunt toewijzen aan aparte toetsen in PUBG

Scheid de besturing voor springen en over obstakels klimmen in PUBG op pc om onbedoeld klimmen te voorkomen. Zoek de juiste toetsencombinaties, wijs ze toe, los conflicten op en test het resultaat.

Optimale sneltoetsinstellingen voor de klassieke sleepselectie in StarCraft: Remastered

Optimale sneltoetsinstellingen voor de klassieke sleepselectie in StarCraft: Remastered

Vergelijk de standaard, minimale aangepaste en compacte sneltoetsindelingen voor StarCraft: Remastered, met praktische selectie-inputs en aanbevelingen voor besturingsgroepen.

Beste instelling voor het dynamisch bereik van audio voor koptelefoons in Dota 2

Beste instelling voor het dynamisch bereik van audio voor koptelefoons in Dota 2

Vind de beste instellingen voor het dynamisch bereik van je koptelefoon voor Dota 2, leer wanneer compressie helpt en configureer het geluid voor duidelijke signalen zonder overdreven luide teamgevechten.

Hoe los je een kritieke League of Legends-fout op bij het opstarten?

Hoe los je een kritieke League of Legends-fout op bij het opstarten?

Los kritieke opstartfouten van League of Legends op door overlays te controleren, gamebestanden te repareren, stuurprogramma's bij te werken en configuratie- en serviceconflicten te testen.

Optimale muisgevoeligheid in StarCraft: Remastered voor nauwkeurig klikken

Optimale muisgevoeligheid in StarCraft: Remastered voor nauwkeurig klikken

Begin met een praktische muissnelheid als basis voor StarCraft: Remastered en pas vervolgens de gevoeligheid aan voor nauwkeurige eenheidsselectie, klikken op de minimap en scrollen.

Hoe los je het probleem op dat Dota 2 vastloopt tijdens het verbinden met de gamecoördinator?

Hoe los je het probleem op dat Dota 2 vastloopt tijdens het verbinden met de gamecoördinator?

Los het probleem op dat Dota 2 vastloopt op 'Verbinding maken met de spelcoördinator'. Controleer op serviceproblemen, herstart Steam, test je netwerk en controleer de spelbestanden.