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.
| Editie | Gebruik deze route | Belangrijke limiet |
| Gesteente | Gedragspakket-entiteit JSON | De onderstaande stappen vervangen de standaarddefinitie van 'Verdronken' in de geselecteerde wereld. |
| Java | Een versie-compatibele Fabric of andere Java-mod | Gebruik 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.