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

ModLoader Od zera do Moddera!


Gaw3l

Rekomendowane odpowiedzi

Opublikowano

Ja mam następujący problem. Wszystko zrobiłem jak trzeba było w punkcie drugim, a mimo to wyskakuje mi podczas rekompilacji taki tekst:

 

== MCP 7.2 (data: 7.2, client: 1.3.2, server: 1.3.2) ==

# found ff, ff patches, srgs, name csvs, doc csvs, param csvs,

yle, astyle config

!! Can not find client sources, try decompiling !!

!! Can not find server sources, try decompiling !!

 

 

A to jest cały kod źródłowy:

 

 

package net.minecraft.src;

 

public class BlockZinc extends Block

{

 

protected BlockZinc(int i, int j)

{

super(i, j, Material.rock);

}

}

package net.minecraft.src;

 

public class mod_QuickPlay extends BaseMod

{

public static final Block zinc = new BlockZinc(397, 0).setBlockName("zinc").setHardness(5).setResistance(15);

public String Version()

{

return "1.3.2";

}

public mod_QuickPlay ()

{

zinc.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/QuickPlay/zinc.png");

ModLoader.RegisterBlock(zinc);

ModLoader.AddName(zinc, "Zinc Ore");

}

}

 

 

Ja osobiście nie doszukałem się jakichkolwiek błędów, ale jestem laikiem no i może coś banalnego mogło mi umknąć. Proszę o pomoc ;)

  • Odpowiedzi 419
  • Dodano
  • Ostatniej odpowiedzi
  • 1 miesiąc temu...
Opublikowano

Jestem nowy. Utknąłem w punkcie 2. recompile.bat. wykryło mi 5 błędów, powiedzcie mi proszę jaki mam w tym błąd:

NAZWAMODA2 zastępowałem dOK. :(

 

{

public static final Block dOK = new BlockDOK(136, 0).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

 

public String Version()

{

return "1.0.0";

}

 

public mod_Mys_swet ()

{

dOK.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mys_swet/Dok.png");

ModLoader.RegisterBlock(dOK);

ModLoader.AddName(dOK, "Dok");

}

}

 

Proszę o pomoc :( , folder w którym mam obrazek nazywa się Mys_swet, obrazek ma 16x16 pikseli, nazywa się Dok. Plik główny moda to mod_Mys_swet.java a bloka to BlockDOK.java za pomoc z góry dzięki. ^_^

Opublikowano

mi wyskakuje takie coś, i zawsze są takie błedy, jak to naprawić??

 

 

== MCP 7.22 (data: 7.22, client: 1.4.5, server: 1.4.5) ==

# found ff, ff patches, srgs, name csvs, doc csvs, param csvs, renumber csv, ast

yle, astyle config

== Recompiling client ==

> Cleaning bin

> Recompiling

'"C:\Program Files\Java\jdk1.7.0_03\bin\javac" -Xlint:-options -deprecation -g -

source 1.6 -target 1....' failed : 1

 

== ERRORS FOUND ==

 

src\minecraft\net\minecraft\src\BlockCEGLAZIEMNA.java:3: error: class BlockCegla

ziemna is public, should be declared in a file named BlockCeglaziemna.java

public class BlockCeglaziemna extends Block

^

 

src\minecraft\net\minecraft\src\mod_cegly.java:3: error: mod_cegly is not abstra

ct and does not override abstract method load() in BaseMod

public class mod_cegly extends BaseMod

^

 

src\minecraft\net\minecraft\src\mod_cegly.java:5: error: cannot find symbol

public static final Block ceglaZiemna = new BlockCeglaziemna(ID, 2012).setBlockN

ame("ceglaZiemna").setHardness(1.5F).setResistance(10F);

^

 

symbol: variable ID

location: class mod_cegly

src\minecraft\net\minecraft\src\mod_cegly.java:12: error: no suitable method fou

nd for addOverride(String)

ceglaZiemna.blockIndexInTexture = ModLoader.addOverride("/cegly/ziemn

acegla.png");

^

 

method ModLoader.addOverride(String,String,int) is not applicable

(actual and formal argument lists differ in length)

method ModLoader.addOverride(String,String) is not applicable

(actual and formal argument lists differ in length)

src\minecraft\net\minecraft\src\mod_cegly.java:13: error: cannot find symbol

ModLoader.RegisterBlock(ceglaZiemna);

^

 

symbol: method RegisterBlock(Block)

location: class ModLoader

src\minecraft\net\minecraft\src\mod_cegly.java:14: error: cannot find symbol

ModLoader.AddName(ceglaZiemna, "Cegla Ziemna");

^

 

symbol: method AddName(Block,String)

location: class ModLoader

6 errors

Picked up _JAVA_OPTIONS: -Xmx1532m -Xms1532m

==================

 

== Recompiling server ==

> Cleaning bin

> Recompiling

- Done in 4.92 seconds

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

Opublikowano

Mi na pierwszy raz zuzywalo 100% procesora -.-

== MCP 7.23 (data: 7.23, client: 1.4.5, server: 1.4.5) ==
# found ff, ff patches, srgs, name csvs, doc csvs, param csvs, renumber csv, astyle, astyle config
!! Updates available. Please run updatemcp to get them. !!
> Creating Retroguard config files
!! Modified jar detected. Unpredictable results !!
== Decompiling client using fernflower ==
> Creating SRGs
> Applying Retroguard
> Applying MCInjector
> Unpacking jar
> Copying classes
> Decompiling
> Copying sources
> Applying fernflower fixes
> Applying patches
'runtime\bin\applydiff.exe -p1 -u -i ..\..\temp\temp.patch -d src\minecraft' failed : 1
== ERRORS FOUND ==
1 out of 1 hunk ignored -- saving rejects to file 'net\minecraft\src\IntegratedSer#'
==================
> Cleaning comments
- Done in 285.34 seconds
== Reformating client ==
> Cleaning sources
> Replacing OpenGL constants
> Reformating sources
- Done in 25.22 seconds
== Updating client ==
> Adding javadoc
> Renaming sources
- Done in 22.35 seconds
== Decompiling server using fernflower ==
> Creating SRGs
> Applying Retroguard
> Applying MCInjector
> Unpacking jar
> Copying classes
> Decompiling
> Copying sources
> Applying fernflower fixes
> Applying patches
> Cleaning comments
- Done in 200.25 seconds
== Reformating server ==
> Cleaning sources
> Reformating sources
- Done in 10.90 seconds
== Updating server ==
> Adding javadoc
> Renaming sources
- Done in 12.52 seconds
== Recompiling client ==
> Cleaning bin
> Recompiling
- Done in 39.87 seconds
> Generating client md5s
== Recompiling server ==
> Cleaning bin
> Recompiling
- Done in 23.32 seconds
> Generating server md5s
Aby kontynuować, naciśnij dowolny klawisz . . .

( ͡° ͜ʖ ͡°)

Opublikowano

Odpowiedź na post od Mattamatam

 

 

Jestem nowy. Utknąłem w punkcie 2. recompile.bat. wykryło mi 5 błędów, powiedzcie mi proszę jaki mam w tym błąd:

NAZWAMODA2 zastępowałem dOK. :(

 

{

public static final Block dOK = new BlockDOK(136, 0).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

 

public String Version()

{

return "1.0.0";

}

 

public mod_Mys_swet ()

{

dOK.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mys_swet/Dok.png");

ModLoader.RegisterBlock(dOK);

ModLoader.AddName(dOK, "Dok");

}

}

 

Proszę o pomoc :( , folder w którym mam obrazek nazywa się Mys_swet, obrazek ma 16x16 pikseli, nazywa się Dok. Plik główny moda to mod_Mys_swet.java a bloka to BlockDOK.java za pomoc z góry dzięki. ^_^

 

 

 

Mi się (na pierwszy żut oka) zdaje że masz dobrze :)

 

Zauważyłęm tylko kilka błędów:

napisałeś:

public static final Block dOK = new BlockDOK(136, 0).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

a powinno być;

public static Block dOK = (new BlockDOK(136, 0)).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

nie rozumiem poco dałeś

final

8S

i zapomniałeś o nawiasie, w którym powinno się znajdować

new BlockDOK(136, 0)

następnie nie wiem czemu napisałeś:

public String Version()
 {
		 return "1.0.0";
 }

jak bym to napisał tak:

public String VERSION = "1.0.0";
public String getVersion()
{
 return "1.0.0";
}

zamiast

Version()

ja bym proponował

 getVersion()

możesz również dopisać

public String VERSION = "1.0.0";

, ale nie jest to konieczne.

mała wskazówka: zamiest pisać 1.0.0 możesz napisać np. nazwe - muszisz tylko pamiętać że polskie znaki i " pisze się inaczj (np. Ś pisze się \u015a a " pisze się \")

moim zdaniem, będziesz miał błędy przy rekompilacji, ponieważ nie nalezy nazywać plików mod_XXX_YYY tylko z miałej litery i tylko jako mod_xxxyyy (bez: _ . , ( ) -)

żeby ci ułatwić, moge ci tego moda napisać (wg. mnie poprawnie) - mósiał byś tylko podać całą zawartość pliku 'mod_Mys_swet.java' i 'BlockDOK.java'.

oprócz błędów którę już wyminiłem, masz sporo błędów w wilkościach liter w nazwach (np. BlockDOK.java - powinno być BlockDok.java)

jak byś mógł podać, co się wyświetla podczas 'recopile.bat' - to by też pomogło

 

Pozdrawiam :)

 

@edit (dodałem spoiler)

@edit To jest na starą wersję :P , polecam http://www.mpcforum....tworzenie-modw/.

Opublikowano

Odpowiedź na post od Mattamatam

 

 

 

 

 

 

Mi się (na pierwszy żut oka) zdaje że masz dobrze :)

 

Zauważyłęm tylko kilka błędów:

napisałeś:

public static final Block dOK = new BlockDOK(136, 0).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

a powinno być;

public static Block dOK = (new BlockDOK(136, 0)).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

nie rozumiem poco dałeś

final

8S

i zapomniałeś o nawiasie, w którym powinno się znajdować

new BlockDOK(136, 0)

następnie nie wiem czemu napisałeś:

public String Version()
 {
		 return "1.0.0";
 }

jak bym to napisał tak:

public String VERSION = "1.0.0";
public String getVersion()
{
 return "1.0.0";
}

zamiast

Version()

ja bym proponował

 getVersion()

możesz również dopisać

public String VERSION = "1.0.0";

, ale nie jest to konieczne.

mała wskazówka: zamiest pisać 1.0.0 możesz napisać np. nazwe - muszisz tylko pamiętać że polskie znaki i " pisze się inaczj (np. Ś pisze się \u015a a " pisze się \")

moim zdaniem, będziesz miał błędy przy rekompilacji, ponieważ nie nalezy nazywać plików mod_XXX_YYY tylko z miałej litery i tylko jako mod_xxxyyy (bez: _ . , ( ) -)

żeby ci ułatwić, moge ci tego moda napisać (wg. mnie poprawnie) - mósiał byś tylko podać całą zawartość pliku 'mod_Mys_swet.java' i 'BlockDOK.java'.

oprócz błędów którę już wyminiłem, masz sporo błędów w wilkościach liter w nazwach (np. BlockDOK.java - powinno być BlockDok.java)

jak byś mógł podać, co się wyświetla podczas 'recopile.bat' - to by też pomogło

 

Pozdrawiam :)

 

@edit (dodałem spoiler)

@edit To jest na starą wersję :P , polecam http://www.mpcforum....tworzenie-modw/.

 

 

 

 

 

Jestem rad że istnieją tacy ludzie w Necie. Nie wiesz nawet jak się cieszę. Już ci wszystko piszę.

 

Plik BlockDOK.java

 

package net.minecraft.src;

 

public class BlockDOK extends Block

{

 

protected BlockDOK(int i, int j)

{

super(i, j, Material.iron);

}

}

 

 

Plik (poprawiona nazwa :D ) mod_mysswet.java

 

package net.minecraft.src;

 

public class mod_mysswet extends BaseMod

{

public static final Block dOK = new BlockDOK(136, 0).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

 

public String Version()

{

return "1.0.0";

}

 

public mod_mysswet ()

{

dOK.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/mysswet/Dok.png");

ModLoader.RegisterBlock(dOK);

ModLoader.AddName(dOK, "Dok");

}

}

 

Wynik recompile.bat

 

==ERRORS FOUND==

 

src\minecraft_server\net\minecraft\src\mod_mysswet.java:3: error: cannot find symbol

public class mod_mysswet extends Base mod

 

symbol: class BaseMod

src\minecraft_server\net\minecraft\src\mod_mysswet.java:14: error cannot find symbol

dOK.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "mysswet/Dok.png");

 

symbol: variable ModLoader

location: class mod_mysswet

src\minecraft_server\net\minecraft\src\mod_mysswet.java:15: error: cannot find symbol

ModLoader.RegisterBlock(dOK);

 

symbol: variable ModLoader

location: class mod_mysswet

src\minecraft_server\net\minecraft\src\mod_mysswet.java:15: error: cannot find symbol

ModLoader.AddName(dOK, "Dok");

 

symbol: variable ModLoader

location: class mod_mysswet

4 errors

==========================

Opublikowano

Jestem rad że istnieją tacy ludzie w Necie. Nie wiesz nawet jak się cieszę. Już ci wszystko piszę.

 

Plik BlockDOK.java

 

package net.minecraft.src;

 

public class BlockDOK extends Block

{

 

protected BlockDOK(int i, int j)

{

super(i, j, Material.iron);

}

}

 

 

Plik (poprawiona nazwa :D ) mod_mysswet.java

 

package net.minecraft.src;

 

public class mod_mysswet extends BaseMod

{

public static final Block dOK = new BlockDOK(136, 0).setBlockName("dOK").setHardness(1.5F).setResistance(1500F).setLightValue(0.1F);

 

public String Version()

{

return "1.0.0";

}

 

public mod_mysswet ()

{

dOK.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/mysswet/Dok.png");

ModLoader.RegisterBlock(dOK);

ModLoader.AddName(dOK, "Dok");

}

}

 

Wynik recompile.bat

 

==ERRORS FOUND==

 

src\minecraft_server\net\minecraft\src\mod_mysswet.java:3: error: cannot find symbol

public class mod_mysswet extends Base mod

 

symbol: class BaseMod

src\minecraft_server\net\minecraft\src\mod_mysswet.java:14: error cannot find symbol

dOK.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "mysswet/Dok.png");

 

symbol: variable ModLoader

location: class mod_mysswet

src\minecraft_server\net\minecraft\src\mod_mysswet.java:15: error: cannot find symbol

ModLoader.RegisterBlock(dOK);

 

symbol: variable ModLoader

location: class mod_mysswet

src\minecraft_server\net\minecraft\src\mod_mysswet.java:15: error: cannot find symbol

ModLoader.AddName(dOK, "Dok");

 

symbol: variable ModLoader

location: class mod_mysswet

4 errors

==========================

Gotowe :)

Moda zrobiłem na wersję 1.4.5.

Potrzebujesz też (oczywiście) ModLoader'a na MC 1.4.5

 

Pliki moda możesz znaleść tutaj:

http://BartoszKonkol...m/BlockDok.java

http://bartoszkonkol.za.pl/DlaMattamatam/mod_mysswet.java

Mam nadzieje że pomogłem :)

 

Bartosz Konkol

 

ps I. Dla mnie to było nie spełna 10min roboty xD

ps II. Jak byś się chciał zapoznać z moim modem, to zapraszam tutaj:

http://inne.bartoszkonkol.w8w.pl/minecraft/SM/updates/list/ (spis wszytskich wersji tego moda)

http://swiatminecrafta.xorg.pl/ (strona mojego serwera, który jest oparty na moim modzie)

 

Pozdrawiam

Opublikowano

Gotowe :)

Moda zrobiłem na wersję 1.4.5.

Potrzebujesz też (oczywiście) ModLoader'a na MC 1.4.5

 

Pliki moda możesz znaleść tutaj:

http://BartoszKonkol...m/BlockDok.java

http://bartoszkonkol...od_mysswet.java

Mam nadzieje że pomogłem :)

 

Bartosz Konkol

 

ps I. Dla mnie to było nie spełna 10min roboty xD

ps II. Jak byś się chciał zapoznać z moim modem, to zapraszam tutaj:

http://inne.bartoszk...M/updates/list/ (spis wszytskich wersji tego moda)

http://swiatminecrafta.xorg.pl/ (strona mojego serwera, który jest oparty na moim modzie)

 

Pozdrawiam

 

 

 

I w tym momencie otrzymujesz nowego członka do serwera. Zobaczysz ,możesz zawsze liczyć na moją pomoc, mam u ciebie dług zaufania.

Opublikowano

I w tym momencie otrzymujesz nowego członka do serwera. Zobaczysz ,możesz zawsze liczyć na moją pomoc, mam u ciebie dług zaufania.

Dziękuje :)

Jak będziesz potrzebował jakiejś pomocy (związanej np. z programowaniem, ale nie tylko modami - np CMD, DevC++, Java itp.) to zawsze możesz liczyć na moją pomoc. Wystarczy wysłać mi wiadomość na PW a napewno odpisze i będe się starał pomuc. :)

Pozdrawiam

  • 2 tygodnie później...
Opublikowano

Gaw3l'u...

Error:

==Errors Found==

scr/minecraft/net/minecraft/src/mod_RedStoneBlock.java:12: error:invalid method declaration; return type requied
public Mod_redStoneBlock <>

 

scr/minecraft/net/minecraft/src/mod_RedStoneBlock.java:12: error:invalid method declaration; return type requied

public Mod_redStoneBlock <>

 

PLIKI MODA:

package net.minecraft.src;

public class mod_RedStoneBlock extends BaseMod
{
public static final Block redStoneBlock = new BlockRedStoneBlock(ID, 125).setBlockName("redStoneBlock").setHardness(1000F).setResistance(1F).setLightValue(1000F);

public String Version()
 {
		 return "0.1";
 }

public Mod_redStoneBlock ()
 {
	 redStoneBlock.blockIndexInTexture = ModLoader.addOverride("/texture.png", "/RedStoneBlock");
	 ModLoader.RegisterBlock(redStoneBlock);
	 ModLoader.AddName(redStoneBlock, "Block Of RedStone");
 }
}

package net.minecraft.src;

public class BlockRedStoneBlock extends Block
{

 protected BlockRedStoneBlock(int i, int j)
 {
		 super(i, j, Material.iron);
 }
}

unibag.png


  • 2 tygodnie później...
Opublikowano

Przy rekompilowaniu wyskakuje mi taki błąd:

 

== MCP 7.25 (data: 7.25, client: 1.4.6, server: 1.4.6) ==
# found ff, ff patches, srgs, name csvs, doc csvs, param csvs, renumber csv, ast
yle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_10\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_droga.java:11: error: invalid method declara
tion; return type required
public mod_droga ()
 ^
1 error
==================
== Recompiling server ==
> Cleaning bin
> Recompiling
- Done in 15.91 seconds
Aby kontynuować, naciśnij dowolny klawisz . . .

Opublikowano

Na jaką wersję jest ten mod bo na wersji minecraft 1.4.6 jest o wiele inaczej niż teraz. A więc proszę cię o zaktualizowanie i nagranie video poradnika jak się to robi bo za chiny nie wiem a zrobiłem już nowe narzędzia, jedzenie i zbroję [ zbroja bez texturki] ale nie wiem jak się robi ten głupi blok oraz także nie wiem jak się robi nowy surowiec

  • 3 miesiące temu...
Opublikowano

bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla alb

bla bla bla bla bla bla bla bla bla bla bla vla vla bla bla bla bla lb alb a

  • 1 miesiąc temu...
  • 4 tygodnie później...
Opublikowano

chyba odkopuję...ale warto jest, bo można się wiele nauczyć (sam się biorę!)

A więc GAW3Lu prosiłbym cię, żebyś dodał coś bardziej zaawansowanego. Chodzi mi o generowanie nowych struktur :) Już nawet mam pomysł na 2 mody :) Jeśli jesteś zainteresowany współpracą, napisz mi na PW. Zaoferuję ci ludzia (xD) który szybko się uczy, pomysł na złożonego moda, kanał na YT, który zaczynam rozwijać :)

ein8.png

1378238828-U336505.png

  • 4 tygodnie później...
Opublikowano

Odkopuje jak @up bo mam problem mianowicie:

src\minecraft\net\minecraft\src\mod_pucharmod.java:12: error: invalid method declaration ; return type required

 

pomocy ; d

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...