Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zaawansowane Tworzenie Modów


karol202

Rekomendowane odpowiedzi

Opublikowano

No chyba że mu chodziło z ułożeniem, tak jak napisał

"Jak dla bloków" czyli, tak jak w poradniku:

 

Dodajesz, jak w poradniku, do bloku:

ModLoader.addRecipe(new ItemStack(BLOCK, 1), new Object[]

{

"XXX", "XXX", "XXX", 'X', ITEM

});

Gdzie:

BLOCK -> Nazwa bloku, który ma wyjść po craftingu

ITEM -> Z jakiego rodzaju bloku, itemka ma się tworzyć

Iksy - ułożenie

 

A do bloku/itemu z którego tworzysz, podany block dodajesz, podobnie:

 

ModLoader.addShapelessRecipe(new ItemStack(ITEM, 9), new Object[]

{

BLOCK

});

 

Gdzie:

ITEM -> Item, który ma wyjść po craftingu

9 - Ilość

BLOCK -> Jaki block/item dać obojętnie w jakie pole, aby wyszedł ITEM

 

@Dół:

Może i jest, ale chyba Sslimer, coś niedoczytał :]

  • Odpowiedzi 1,2 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

karol202 w którymś z postów napisałeś że jak chcesz napisać poprawną wersję czegoś to ci zamienia to na

public int getBlockTextureFroMPCforum(int par1)

jaka jest poprawna wersja?

 

Poprawiłem crafting teraz działa

Opublikowano

@up poprawna wersja to

public int getBlockTextureFrom-Side(int par1)

tylko bez tego myślnika, bo jak go nie dam to mi zamieni.

A działa ci to ładowanie świata po dodaniu tego

int x = i + random.nextInt(16);
int y = random.nextInt(70);
int z = j + random.nextInt(16);

?

Opublikowano

mam problem tym razem techniczny

 

robię recompile 0 błędów

następnie reobfuscate i jak popracuje to wyskakuje że nie widzi binów najpierw nie widział singla ale to jakieś 3 h a teraz też servera

dam screena

Opublikowano

public int getBlockTextureFrom-Side(int par1)

{

if (i == 0)

{

return ModLoader.addOverride("/terrain.png", "/XXXMod/XXXDown.png");

}

else if (i == 1)

{

return ModLoader.addOverride("/terrain.png", "/XXXMod/XXXUP.png");

}

else if (i == 2)

{

return ModLoader.addOverride("/terrain.png", "/XXXMod/XXX.png");

}

return 0;

 

}

 

to trzeba wkleić do pliku bloku czyli do BlockXXX?

 

jak robię recompile to wykrywa 3 błędy

zaznacza każde " i " i jest napisane

variable i

Opublikowano

już wiem dlaczego reobfuscate nie działało

nie chciałem poprawiać 1 błędu z craftingiem i mi nie wykrywało binów

a co do ładowania się świata to nic się nie poprawiło

 

zapewne pamiętacie jak się męczyłem z dropem

w końcu go zostawiłem naturalnie

zamierzam aby było tak

mamy rudę i item co z niego wypada coś jak ruda węgla i węgiel w ilości 5

Opublikowano

A mógłby mi ktoś powiedzieć dlaczego item w grze mi nie działa? Ani w creative mod, ani pod komendą /give ...

Oto kod przedmiotu, przy którym nie wywala żadnego błędu, a jednak nie działa:

 

package net.minecraft.src;

 

public class mod_Papir

{

public static Item Papir = new Item(401).setItemName("Papir");

public String getVersion()

{

return "1.0";

}

public void load(){}

public mod_Papir()

{

Papir.iconIndex = ModLoader.addOverride("/gui/items.png", "/paluminium.png");

ModLoader.addName(Papir, "Papir");

}

}

 

Opublikowano

@up

Brakuje mi czegoś w funkcji load. Pewnie w tucie jest jakiś błąd albo coś.

 

PS. Kiedy kolejna część tuta?? Ja bym np prosił o configi.

Halo!

Opublikowano

@Up 2

Coś mi się zdaję że ominąłeś w 2 linijce

 

import java.util.Random;

 

o ja polecam TMI(TooManyItems)

jak ktoś go zna to dobrze bo się tutaj przydaje w modach ,a jak nie to zachęcam do instalacji choć zalicza się tego moda do cheatów

Opublikowano

Dobra działa, zrobiłem to inaczej -

Zarejestrowałem item poprzez ItemNAZWA oraz dopisałem go do Item.java i gra gitara.

Nie wiem czy coś z tego nie było konieczne, ale działa pięknie...

 

@Up:

TMI nie nazwał bym jako tako cheatem gdyż aby działał, wymagane jest włączenie komend do gry, ponieważ właśnie ich używa TMI.

Chociaż już te komendy, jednak są częścią Minecrafta, bywają nazywane cheatami.

 

Ale też bardzo polecam, może nie przy modach, lecz przy moderacji (jako admin, budowniczy) na serwerach multiplayer. Bardzo ułatwia pracę.

Opublikowano

@up dodawanie itemów do pliku Item.java jest złe, ponieważ mod jest mniej kompatybilny z innymi. Problem jest taki: minecraft nie traktuje tego pliku jako mod, bo w linijce

public class mod_Papir

nie ma extends BaseMod. Bez tego to nie jest mod.

Powinno być tak:

public class mod_Papir extends BaseMod

Opublikowano

Przydatny tut,jak dla mnie.

Stworzyłem w końcu swój mod.

Lubię to.

"Zaciśniętą mam pięść dla tych, co w ciągłej walce,

Dla tych, którzy odeszli w górze dwa palce..."

~GrubSon

Opublikowano

Jeśli chce się dodawać nową recepturę przedmiotu który już ma recepturę, to niestety trzeba zmodyfikować plik CraftingManager.java, chyba tylko tak się da.

Opublikowano

@up

Z tego co wiem, to jest taki mod jak recipesremover, czy jakoś tak, a poza tym mozna sprawdzic bo niektore mody tak robia (np. railcraft (tory), czy gregstechmod (kilka przepisow z ic2)).

Halo!

Opublikowano

Dodałem część o pliku konfiguracyjnym, poprawiłem ogólnie rozdział o tworzeniu modów pod Forge. Od dzisiaj tworzenie modów pod ModLoader nie będzie dłużej kontynuowane. Moim celem jest teraz Forge.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...