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:.
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.
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:..