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 no dzięki za poradnik , jesteś wielki :)

Mam pytanie czy będziesz tworzył więcej poradników jak stworzyć plugin lub mod dla początkujących!?

 

Pozdrawiam i dzięki <3

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

@2up

 

To są mody dla początkujących :D Ja nic nie umiałem na początku a już co nie co wiem ;)

 

@topic

 

Sory, że tak spamuje problemami ale znowu coś jest nie tak

 

mod_OczyszczonyDiament

 

 

package net.minecraft.src;
public class mod_OczyszczonyDiament extends BaseMod
{
		public static Item oczyszczonyDiament = new Item(666).setItemName("oczyszczonyDiament");
		public static Block blokOczyszczonegoDiamentu = new BlockBlokOczyszczonegoDiamentu(255, 0).setBlockName("blokOczyszczonegoDiamentu").setHardness(3F).setResistance(1F);
		public String getVersion()
		{
				return "1.0";
		}
		public void load(){}
		public mod_OczyszczonyDiament()
		{
				oczyszczonyDiament.iconIndex = ModLoader.addOverride("/gui/items.png", "/OczyszczonyDiament/icon.png");
				blokOczyszczonegoDiamentu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/BlokOczyszczonegoDiamentu/texture.png");
				ModLoader.registerBlock(blokOczyszczonegoDiamentu);
				ModLoader.addName(oczyszczonyDiament, "Oczyszczony Diament");
				ModLoader.addName(blokOczyszczonegoDiamentu, "Blok Oczyszczonego Diamentu");
				ModLoader.addSmelting(264, new ItemStack(oczyszczonyDiament, 2));
				ModLoader.addRecipe(new ItemStack(blokOczyszczonegoDiamentu, 1), new Object[]
								{
										"XXX", "XXX", "XXX", 'X', Item.oczyszczonyDiament
								});
		}
}

 

 

i tutaj wyskakuje błąd w craftowaniu

 

 

== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_04\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_OczyszczonyDiament.java:21: error: cannot fi
nd symbol
										"XXX", "XXX", "XXX", 'X', Item.oczyszczo
nyDiament
																		 ^
  symbol:   variable oczyszczonyDiament
  location: class Item
1 error
==================
== Recompiling server ==
> Cleaning bin
> Recompiling
- Done in 10.20 seconds
Aby kontynuować, naciśnij dowolny klawisz . . .

 

 

 

 

Zapewne chodzi o to że nie można wycraftować bloku oczyszczonego diamentu ponieważ oczyszczony diament nie istnieje w grze, zatem jak mam napisać crafting żeby było poprawnie?

 

@edit

 

zaraz zacoduje :D

 

@edit2

 

Gotowe :) Proszę o szybką odpowiedź

 

@down

 

aha więc o to chodziło :D Nie ma to jak nauka w wakacje :)

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

@up przecież item oczyszczonyDiament jest tworzony w tym samym modzie w którym jego crafting, więc nie dawaj przed nim Item. ani Block. .

Dawaj je tylko gdy to oryginalny minecraftowy blok.

Więc będzie to tak wyglądało:

ModLoader.addRecipe(new ItemStack(blokOczyszczonegoDiamentu, 1), new Object[]
														{
																	"XXX", "XXX", "XXX", 'X', oczyszczonyDiament
														});

A co do spamowania problemami to nic nie szkodzi, po to jest ten temat żeby w nim pisać o problemach.

 

@edit Zrobiłem część o jedzeniu :)

Opublikowano

Kurczę nie wiem jak otworzyć MC przez .bat .Przed chcwilą wszystko potworzyłem i za każdym razem wyskakuje jakiś błąd.

plik bat:

javaw -Xms2048m -jar "C:\Users\Łukasz\AppData\Roaming\.minecraft\minecraft.exe"

błąd:

Error:Unable to access jarfile
C:\Users\Łukasz\AppData\Roaming\.minecraft\minecraft.exe

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

@up zrób plik .bat w tym samym folderze co minecraft.

Jego treść:

"SCIEZKADOJAVY" -XmxRAMm -jar NAZWALAUNCHERA

SCIEZKADOJAVY zastąp scieżką do javy, a NAZWALAUNCHERA nazwą pliku którym normalnie odpalasz minecrafta.

RAM zamień na połowe ilości pamięci Ram twojego komputera, np. masz 2GB to dajesz 1024.

Opublikowano

napisałem tak:

"C:\Program Files\Java\" -Xmx2048m -jar minecraft.exe

 

okienko otwiera się i od razu zamyka

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

To spróbuj tak:

@echo off
java -Xmx2048m -jar Minecraft.exe
PAUSE

I ten plik musi być w tym samym folderze co launcher.

Opublikowano

@up

 

przy czymś takim wyskakuje

 

Error: Invalid or corrupt jarfile Minecraft.exe
Aby kontynuować, naciśnij dowolny klawisz  .  .  .

 

@edit

 

zauważyłem, że crasha łapie poprzez to, że dodałem mnóstwo craftingu w modzie

(

ModLoader.addRecipe(new ItemStack(blokOczyszczonegoDiamentu, 1), new Object[]
							{
									"XXX", "XXX", "XXX", 'X', oczyszczonyDiament
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"   ", " X ", "   ", 'X', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"   ", "Y  ", "   ", 'Y', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"   ", "  Z", "   ", 'Z', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"C  ", "   ", "   ", 'C', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									" V ", "   ", "   ", 'V', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"  B", "   ", "   ", 'B', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"   ", "   ", "N   ", 'N', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"   ", "   ", " M ", 'M', blokOczyszczonegoDiamentu
							});
ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
							{
									"   ", "   ", "  A", 'A', blokOczyszczonegoDiamentu
							});

)

chce by poprostu z bloku oczyszczonego diaxu tworzyły się oczyszczone diamenty bez względu na to gdzie położę blok. Chyba, że jest inne rozwiązanie by to zrobić? Jak usunę te craftingi i zostawię jeden np że muszę blok położyć na środku to wszystko działa.

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

Oto rozwiązanie:

ModLoader.addRecipe(new ItemStack(oczyszczonyDiament, 9), new Object[]
															{
																			"X", 'X', blokOczyszczonegoDiamentu
															});

Zostaw tylko to i crafting bloku oczyszczonego diamentu.

Opublikowano

Oczywiście że działa ;) Dzięki, szkoda że limit mi się wyczerpał ;] Będziesz może robił poradnik na temat narzędzi? Chodzi mi tu o takie podstawowe jak kilof czy łopata

 

@edit

 

sorki nie zauważyłem w spisie narzędzi ;D

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

Zrób liste pod tematem co zdążyłeś już zrobić

 

... jakby nie patrzeć to karol zrobił wszystko co jest napisane w 1 poście..

 

Kurczę zaciąłem się, nie mam pomysłu żadnego co zrobić xD narazie udało mi się zrobić 3 mody link do tematu:

http://www.mpcforum.pl/topic/667604-dl125-3-pierwsze-mody/

 

@edit

 

Karol to oswajanie wilków jedzeniem coś nie chce działać. Dodałem tą właściwość i gdy klikam na wilki to są tylko serudszka a oswoić się nie chce. Zaraz spróbuje wyklikać 5 stackow i zobacze :D

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

Lepiej rób bardziej zaawansowane mody, np. tak że 1 mod dodaje np. 10 rzeczy.

Ale pomysł z jajecznicą i piwem mi się podoba.

Opublikowano

heh jak się nauczę to zrobię coś ciekawego :) wolałem wstawić bym potem miał pamiątkę i widział swoje początki :D I tak się już trochę nauczyłem bo na początku to była dla mnie czarna magia ;D

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

06.07.2012 - 07.07.2012 będą narzędzia, albo materiały wybuchowe.

 

@Edit z tym oswajaniem wilków źle napisałem, chodziło mi właśnie o te serca i siadanie/wstawanie. Jak zrobić oswajanie wilka czymś innym zrobię w części o mobach.

Opublikowano

== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_04\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_bamboo.java:3: error: class mod_Bamboo is pu
blic, should be declared in a file named mod_Bamboo.java
public class mod_Bamboo extends BaseMod
   ^
src\minecraft\net\minecraft\src\mod_bamboo.java:3: error: cannot find symbol
public class mod_Bamboo extends BaseMod
						    ^
 symbol: class BaseMod
src\minecraft\net\minecraft\src\BlockBamboo.java:7: error: cannot find symbol
		    super(i, j, Material.Wood);
							    ^
 symbol:   variable Wood
 location: class Material
src\minecraft\net\minecraft\src\BlockBamboo.java:11: error: cannot find symbol
	 return mod_Bamboo.Bamboo.block2012;
							 ^
 symbol:   variable block2012
 location: variable Bamboo of type Block
src\minecraft\net\minecraft\src\mod_bamboo.java:5: error: cannot find symbol
    public static Block Bamboo = new BlockBamboo(ID, 0).setBlockName("Bamboo
").setHardness(0.5F).setResistance(3F);
												 ^
 symbol:   variable ID
 location: class mod_Bamboo
src\minecraft\net\minecraft\src\mod_bamboo.java:13: error: cannot find symbol
		    Bamboo.blockIndexInTexture = ModLoader.addOverride("/terrain.png
", "/ModBamboo/blockBamboo.png");
										 ^
 symbol:   variable ModLoader
 location: class mod_Bamboo
src\minecraft\net\minecraft\src\mod_bamboo.java:14: error: cannot find symbol
		    ModLoader.registerBlock(Bamboo);
		    ^
 symbol:   variable ModLoader
 location: class mod_Bamboo
src\minecraft\net\minecraft\src\mod_bamboo.java:15: error: cannot find symbol
		    ModLoader.addName(Bamboo, "Bamboo");
		    ^
 symbol:   variable ModLoader
 location: class mod_Bamboo
8 errors
==================
!! Can not find server sources, try decompiling !!
Aby kontynuować, naciśnij dowolny klawisz . . .

Co jest źle?

9cb1d98d5ebea49ce20d90e68efcf7fa.jpg

Opublikowano

Przepiękny Tutorial, wreszcie ktoś miał chęci się wziąść za to.

Ach za takie staranie możesz mieć piękne wynagrodzenie ; )

Opublikowano

== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_04\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1

== ERRORS FOUND ==

src\minecraft\net\minecraft\src\BlockBlueGlowStone.java:11: error: cannot find s
ymbol
	 return mod_BlueGlowStone.BlockGlowstone.blockID;
							 ^

 symbol:   variable BlockGlowstone
 location: class mod_BlueGlowStone
src\minecraft\net\minecraft\src\mod_BlueGlowStone.java:5: error: cannot find sym
bol
	public static Block BlueGlowStone = new BlockBlueGlowStone(ID,200, 0).se
tBlockName("BlueGlowStone").setHardness(0.5F).setResistance(3F);
															   ^

 symbol:   variable ID
 location: class mod_BlueGlowStone
2 errors
==================

 

 

Coś takiego mi wywala ;/ nie wiem co jest źle

Opublikowano

jakbyś mógł to dodaj jak zrobić recepturę,że wystarczy losowo przedmioty położyć. To się zaczyna addShapelessRecipes czy jakoś tak. Przykład masz w pilku RecipesDyes(receptury barwników).

 

PS każdy barwnik(cocoa beans, lapis i mączka kostna się w to wlicza) jest nazywane dyePowder i w nawiasach mają napisane liczby i teliczby to jest kolor barwnika. Byłbym wdzięczny gdybyś oprócz dodania receptury z losowo ułożonymi przedmiotami napisał jaka cyfra oznacza jaki barwnik

 

 

@edit: Mam też pewien błąd. Gdy próbuje uruchomić jakikolwiek plik z rozszerzeniem.bat z MCP to wyskakuje mi taki błąd:

 

System nie może wykonać określonego programu.

Aby kontynuować, naciśnij dowolny klawisz . . . _

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...