Inhoudsopgave:
- Stel de projectielmods in
- Geef een overzicht van de projectielibrary en explosieprojectielmods
- De volgende aanwijzingen vertellen u hoe u de wijzigingen in uw code daadwerkelijk kunt aanbrengen.
- wijzigen Als u wijzigingen wilt aanbrengen in de ontploffingsfunctie, moet u deze eerst wijzigen in een functie met een geretourneerde waarde. Het doel van deze functie in de bibliotheek is om de andere mod te laten weten of het blok al is gestart. Volg deze stappen:
- Je moet ook de vernietigingsfunctie bijwerken om er zo uit te zien. Voer de volgende stappen uit:
- Nadat de bibliotheek is geschreven, kunt u definiëren wat er gebeurt in de Explosion_Projectile mod. Open eerst de Mod Explosion_Projectile en importeer de Projectile_Library. Voer vervolgens de volgende stappen uit:
- Als u alle stappen in dit project hebt gevolgd, zou u nu twee mods moeten hebben:
Video: DIY Hoe Maak Je Een Nep Beugel 2024
Je kunt veel projectieleffecten maken in Minecraft naast exploderen. In plaats van alle projectielcode opnieuw te bouwen, kunt u abstract de projectiel state-machine (maak het een projectiel-status-machine voor elk effect, niet alleen exploderend) en maak een bibliotheek die u helpt veel te bouwen van verschillende projectielen.
Een bibliotheek is een mod die u functies van andere mods laat oproepen.
Stel de projectielmods in
Kopieer een projectielmod. Om de projectielmod. In te stellen. Volg deze stappen:
-
Klik op het tabblad Acties en kies vervolgens de opdracht Kopiëren.
U ziet twee versies van de projectiel-mod.
-
Open een mod en hernoem het Projectile_Library.
-
Open de andere mod en hernoem het Exploding_Projectile.
Dit zijn de twee hernoemde mods.
Geef een overzicht van de projectielibrary en explosieprojectielmods
Open de mod die u de naam Projectile_Library gaf. Het lijkt op het codevoorbeeld dat hier wordt weergegeven.
Het maken van de Projectile_Library-mod is een beetje lastig omdat het de volgende informatie moet verwerken:
-
Alle statusinformatie, zoals het starten van
-
Het daadwerkelijk starten
-
Vernietiging van het projectiel
Maar de modi van Explosion_Projectile nodig hebben om af te handelen> Het type blok dat moet worden gestart
-
De acties die moeten worden uitgevoerd wanneer het blok landt
-
Maak nog een kopie van je mod en noem deze Original_Explosion_Projectile, voor het geval je het verprutst en terug moet gaan naar een werkende mod.
De hoofd- en startfuncties wijzigen
De volgende aanwijzingen vertellen u hoe u de wijzigingen in uw code daadwerkelijk kunt aanbrengen.
Ga als volgt te werk om wijzigingen aan te brengen in de hoofdfunctie:
Wijzig de naam van de hoofdfunctie init.
-
Omdat deze mod nu een bibliotheek is, worden de functies daarin aangeroepen vanuit andere mods - hoewel de bibliotheek zelf niet wordt uitgevoerd in Minecraft.
Exporteer deze functie (maak hem toegankelijk vanuit andere mods) zodat deze toegankelijk is via de Explosion_Projectile mod. Dit is hoe de functie eruit zou moeten zien.
-
U vindt het exportblok onder de categorie Misc.
Voeg een parameter met de naam launch_block toe aan de init-functie die het type blok definieert dat moet worden gestart en sla de parameter op in een variabele met de naam block_type.
-
De gebeurtenis verwijderen.
-
Deze stap wordt afgehandeld door de Exploding_Projectile mod. De bibliotheek verwerkt het niet, omdat u later misschien wilt dat andere dingen de effecten activeren.
Om de exploderende landdefinitie een naam te geven, klikt u op de vervolgkeuzepijl naast het woord
-
exploding en kiest u Variabele wijzigen in het menu. De naam van de variabele wijzigen wordt hier weergegeven.
Je init zou er zo uit moeten zien.
Nadat u deze stappenlijst hebt voltooid, wilt u misschien een kleine wijziging aanbrengen aan de opstartfunctie. In de onderstaande afbeelding ziet u hoe u het gesteenteblok kunt wijzigen in de variabele block_type. op die manier wordt het type blok bepaald in de Explosion_Projectile mod.
De landingsvariabele wordt automatisch bijgewerkt wanneer u de naam wijzigt.
De ontploffingsfunctie
wijzigen Als u wijzigingen wilt aanbrengen in de ontploffingsfunctie, moet u deze eerst wijzigen in een functie met een geretourneerde waarde. Het doel van deze functie in de bibliotheek is om de andere mod te laten weten of het blok al is gestart. Volg deze stappen:
Wijzig de naam van de functie om te controleren_alsnoggelogd.
-
Dit toont het nieuwe functieblok dat u hebt.
Maak een nieuwe variabele genaamd gelanceerd en initialiseer (geef het de waarde) aan false.
-
Deze variabele moet worden geretourneerd om de andere mod te laten weten of het blok is gelanceerd.
U hebt de if-instructie van de oorspronkelijke ontploffingsfunctie nodig, maar in plaats van een bericht te verzenden en alles rond het blok te exploderen en te vernietigen, stelt u de gestarte variabele in op true.
-
Exporteer deze functie ook zodat de andere mod kan controleren of het blok is gelanceerd.
-
Verander de vernietigingsfunctie
Je moet ook de vernietigingsfunctie bijwerken om er zo uit te zien. Voer de volgende stappen uit:
Voeg een parameter met de naam block toe, het blok dat moet worden vernietigd.
-
Wijzig het info-blok in het parameterblok.
-
Exporteer de vernietigingsfunctie.
-
Congratulations! U hebt de Modern van de Projectiel_Library voltooid. De hele mod zou eruit moeten zien als de hier getoonde.
Afbeelding 7-51
Wijzig de Explosion_Projectile modNadat de bibliotheek is geschreven, kunt u definiëren wat er gebeurt in de Explosion_Projectile mod. Open eerst de Mod Explosion_Projectile en importeer de Projectile_Library. Voer vervolgens de volgende stappen uit:
Pak een importblok uit de categorie Misc.
-
Typ uw LearnToMod-bijnaam en vervolgens Projectile_Library. Als uw bijnaam LearnToMod bijvoorbeeld
-
Sarah was, zou uw importblok er als volgt uit moeten zien. Nu moet u de hoofdfunctie wijzigen, omdat u de bibliotheek hebt die u zojuist hebt gemaakt en die nieuwe functies moet aanroepen.
Verwijder alles uit de hoofdfunctie en verwijder alle blokken behalve de gebeurtenisblokken. De twee gebeurtenisblokken moeten een nieuwe functie met de naam on_land_event ingaan, maar de functie die moet worden aangeroepen, is een nieuwe functie met de naam on_land met een parameter met de naam info.
-
Kijk in de categorie Functies en je zou drie nieuwe functies uit de bibliotheek die je net gemaakt hebt moeten zien.
-
Voeg een oproep toe aan de Projectile_Library. init-functie, met een parameter van Bedrock en een oproep naar de on_land_event-functie.
-
Nadat u de hoofdfunctie hebt gecorrigeerd, tenslotte, vult u de on_land-functie in. Volg deze stappen:
Voeg een if-instructie toe die de Projectile_Library aanroept. check_if_launched-functie.
-
Zet de explosiecode van de oude explodeerfunctie in de if-statement.
-
Bel naar de Projectile_Library. functie vernietigen.
-
Congratulations! Je hebt de code voor de Explosion_Projectile mod voltooid! Al het andere in de mod kan worden verwijderd, dus je hele mod ziet er als volgt uit.
Test uw nieuwe bibliotheek
Als u alle stappen in dit project hebt gevolgd, zou u nu twee mods moeten hebben:
Projectile_Library
-
Explosion_Projectile
-
: Wanneer u de test test Explosion_Projectile mod, je ziet een scène als deze. Congratulations! U hebt met succes een projectielbibliotheek gemaakt en deze gebruikt om een exploderend projectiel te maken.