Spil Guider > populære spil > Minecraft > Hvordan man laver et projektil Bibliotek til Minecraft Modding - For Dummies

Hvordan man laver et projektil Bibliotek til Minecraft Modding - For Dummies

Du kan tjene masser af projektil effekter i Minecraft foruden eksplodere. Snarere end at genopbygge hele projektilet kode fra bunden, kan du abstrakt
projektilet state-maskine (gøre det til et projektil state-maskine til nogen effekt, ikke bare eksploderende) og oprette et bibliotek, der hjælper dig med at opbygge en masse forskellige projektiler.
a bibliotek
er en mod der lader dig kalde funktioner fra andre mods.

Opsæt projektil mods

for at opsætte projektilet mod , kopiere et projektil mod. Følg disse trin:

Klik på fanen Handlinger, og vælg derefter kommandoen Kopier
Du ser to versioner af projektilet mod

Åbn et mod og omdøbe den Projectile_Library...

Åbn den anden mod og omdøbe den Exploding_Projectile.
Her er de to omdøbte mods.

skitsere projektil bibliotek og eksplosion projektil mods

Åbn den mod, at du omdøbt Projectile_Library. Det ligner det viste kode eksempel

Gøre Projectile_Library mod er lidt tricky, fordi det har til at håndtere følgende oplysninger:.

  • Alle statens information, ligesom lanceringen

    den egentlige lancering

    Ødelæggelse af projektilet

    men det Explosion_Projectile mod behov for at håndtere

    den type blok til lancering

    de aktioner, der skal ske, når blokken lander
    Lav endnu en kopi af din mod og navngive den Original_Explosion_Projectile, just in case du rod op og har brug for at komme tilbage til en arbejdsgruppe mod.

    Skift de vigtigste og lancering funktioner

    de følgende anvisninger fortæller dig, hvordan du faktisk gøre ændringerne i din kode.

    for at foretage ændringer i de vigtigste funktion, skal du følge disse trin:

    Omdøb den vigtigste funktion init
    Fordi denne mod er nu et bibliotek, funktionerne i den kaldes fra andre mods - selvom biblioteket ikke selv kører i Minecraft..

    Eksporter denne funktion (gøre den tilgængelig fra andre mods), så det kan tilgås fra Explosion_Projectile mod. Dette er, hvordan funktionen skal se ud.
    Du kan finde eksporten klods under Misc kategori.

  • Tilføj en parameter ved navn launch_block til init funktion, der definerer den type blok til at blive lanceret, og gemme parameter i en variabel med navnet block_type.

    Slet begivenheden.
    Dette trin varetages af Exploding_Projectile mod. Biblioteket ikke håndtere det, fordi du måske ønsker andre ting at udløse virkningerne senere.
  • For at nævne den eksploderende variable landing, skal du klikke på drop-down pilen ved siden af ​​ordet eksploderende
    og vælg Omdøb variabel fra menuen.

    Omdøbning variablen vises her.

    Din init skal se sådan en.

    Når du har gennemført dette trin liste, kan du ønsker at gøre en mindre ændring til lanceringen funktion. Billedet nedenfor viser, hvordan du ændrer grundfjeldet blok til block_type variabel i stedet; på den måde, er typen af ​​blokken besluttet i Explosion_Projectile mod.
    Den lander variable opdateringer af sig selv, når du omdøbe den.

    Skift eksplodere funktionen

    For at foretage ændringer i eksplodere funktion, skal du først ændre det til en funktion, der har en returværdi. Formålet med denne funktion, i biblioteket, er at lade den anden mod, om blokken allerede er blevet lanceret. Følg disse trin:

    Omdøb den funktion at check_if_launched
    Det viser den nye funktion blok, du har

    Lav en ny variabel med navnet lanceret, og initialisere (giver det værdien.. ) det til false.
    Denne variabel skal returneres til lade den anden mod, om blokken er blevet lanceret.

    Du har brug for den, hvis erklæring fra den oprindelige eksplodere funktion, men i stedet for at sende en meddelelse, og eksploderende og ødelægge noget rundt om blokken, bare sæt den lanceret variabel til true.

    Eksporter denne funktion også så den anden mod kan kontrollere, om blokken er blevet lanceret.


    Skift ødelægge funktionen

    Du skal også opdatere ødelægge funktionen til at se sådan ud. Følg disse trin:..

  • Tilføj en parameter med navnet blok, som er den blok, der har brug for at blive ødelagt

    Skift info blok til parameteren blok

    Eksporter ødelægge funktionen.
  • Relaterede artikler