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

  • 4 tygodnie później...
  • Odpowiedzi 419
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Mam to samo co @Adoksz .

Po odpaleniu reobfuscate.bat w folderze reobf mam tylko plik BlockTest.class

 

@Edit

 

Problem naprawiony.

Opublikowano

Wie ktoś jak zrobić własne GUI takie że po kliknieciu w blok wyswietla się takie coś jak

np. w piecu, tylko z innymi elementami?

Próbowałem sam zrobić ale jak klikałem na blok to był napis "Saving Chunks"

i crash.

Opublikowano

Siema!Ja mam taki błąd przy dekompilacji:

src\minecraft\net\minecraft\src\mod_Bluestone.java:5: error: <identifier> expect

ed

public static final Blockbluestone = new BlockBluestone(98, 0).setBlockName("Blu

estone").setHardness(1.5F).setResistance(200F);

^

(ta mała strzałka wskazuje na 's' w Resistance jakby coś.

 

Pomocy!

 

A. To mój mod_Bluestone:

package net.minecraft.src;

 

public class mod_Bluestone extends BaseMod

{

public static final Blockbluestone = new BlockBluestone(98, 0).setBlockName("Bluestone").setHardness(1.5F).setResistance(200F);

 

public String Version()

{

return "0.1";

}

 

public mod_Bluestone ()

{

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

ModLoader.RegisterBlock(bluestone);

ModLoader.AddName(bluestone, "Bluestone");

}

}

Opublikowano

:( Pomóżcie mi! przy uruchomieniu "recompile.bat" mam taki błąd:

 

 

a po uruchomieniu: "reobfuscate.bat" w folderze reobf znajduje się tylko plik BLOCK, nie ma mod_. Więc wrzuce zawartość pliku mod_

 

package net.minecraft.src;

public class mod_Plastikmod extends BaseMod
{
public static final Block PlasTik = new BlockPlastik(154, 0).setBlockName("PlasTik").setHardness(1.5F).setResistance(10F);

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

public mod_Plastikmod ()
	{
	   Plastik.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Plastikmod/texture.png");
	   ModLoader.RegisterBlock(plastik);
	   ModLoader.AddName(plastik, "plastik");
	}
}

Pomocyy :(

 

 

Spróbuj wstawić pliki do folderu minecraft w folderze src src/minecraft/[this place]. Mi to pomogło.

Opublikowano

Niestety kolejny problem :(

 

== 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_03\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\mod_MoreOres.java:3: error: mod_MoreOres is not abstract and does
not override abstract method load() in BaseMod
public class mod_MoreOres extends BaseMod
   ^
src\minecraft\mod_MoreOres.java:15: error: cannot find symbol
	   ModLoader.RegisterBlock(cobalt);
				^
 symbol:   method RegisterBlock(Block)
 location: class ModLoader
src\minecraft\mod_MoreOres.java:16: error: cannot find symbol
	   ModLoader.AddName(cobalt, "Cobalt Ore");
				^
 symbol:   method AddName(Block,String)
 location: class ModLoader
3 errors
==================
== Recompiling server ==
> Cleaning bin
> Recompiling
- Done in 9.20 seconds

 

Mój mod_:

 

 

package net.minecraft.src;
public class mod_MoreOres extends BaseMod
{
public static final Block cobalt = new Blockcobalt(199, 0).setBlockName("cobalt").setHardness(3.0F).setResistance(500F).setLightValue(0.2F);
public String Version()
    {
		    return "1.2.5";
    }
public mod_MoreOres ()
    {
	   cobalt.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "Cobalt/Cobalt.png");
	   ModLoader.RegisterBlock(cobalt);
	   ModLoader.AddName(cobalt, "Cobalt Ore");
    }
}

 

 

Będzie ktoś wstanie pomóc?

Opublikowano

Siema!Ja mam taki błąd przy dekompilacji:

src\minecraft\net\minecraft\src\mod_Bluestone.java:5: error: <identifier> expect

ed

public static final Blockbluestone = new BlockBluestone(98, 0).setBlockName("Blu

estone").setHardness(1.5F).setResistance(200F);

^

(ta mała strzałka wskazuje na 's' w Resistance jakby coś.

 

Pomocy!

 

A. To mój mod_Bluestone:

package net.minecraft.src;

 

public class mod_Bluestone extends BaseMod

{

public static final Blockbluestone = new BlockBluestone(98, 0).setBlockName("Bluestone").setHardness(1.5F).setResistance(200F);

 

public String Version()

{

return "0.1";

}

 

public mod_Bluestone ()

{

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

ModLoader.RegisterBlock(bluestone);

ModLoader.AddName(bluestone, "Bluestone");

}

}

 

Ustaw:



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

 

Nie mam pewności ale powinno pomóc

Opublikowano

Revq, funkcje ModLoadera: addName i registerBlock zaczynamy z małej litery tak jak napisałem.

W pliku głównym moda musi być funkcja load() nic nie zawierająca.

Opublikowano

@WarriorTweety zamiast "public static final Blockbluestone..." zrob

"public static final Block bluestone".

 

Musi byc rodzaj tego co deklarujesz.

Opublikowano

Revq, funkcje ModLoadera: addName i registerBlock zaczynamy z małej litery tak jak napisałem.

W pliku głównym moda musi być funkcja load() nic nie zawierająca.

 

Mógłbyś powiedzieć dokładnie gdzie? Bo jestem zielony w javie i trzeba mnie prowadzić za rączkę :D

Opublikowano

@Revq w twoim przypadku mod powinien wyglądać:

package net.minecraft.src;
public class mod_MoreOres extends BaseMod
{
public static final Block cobalt = new Blockcobalt(199, 0).setBlockName("cobalt").setHardness(3.0F).setResistance(500F).setLightValue(0.2F);
public String Version()
	    {
					    return "1.2.5";
	    }
public mod_MoreOres ()
	    {
			   cobalt.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "Cobalt/Cobalt.png");
			   ModLoader.registerBlock(cobalt);
			   ModLoader.addName(cobalt, "Cobalt Ore");
	    }
load()
{
}
}

Opublikowano

Czyli dobrze myślałem tylko nie wiedziałem o klamrach :D

 

@Edit

 

Nadal mam błąd. W konsoli pojawia się:

== 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_03\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\mod_MoreOres.java:18: error: invalid method declaration; return ty
pe required
load()
^
1 error
==================
== Recompiling server ==
> Cleaning bin
> Recompiling

 

Martwi mnie jeszcze ten wpis:

'"C:\Program Files\Java\jdk1.7.0_03\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1

Może to mieć jakiś wpływ na rekompilacje?

Opublikowano

@Revq pomyliłem sie zamiast linijki "load()" daj "public void load()"

 

A ta linijka:

'"C:\Program Files\Java\jdk1.7.0_03\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1

raczej nie ma wpływu na kompilacje, sam ją mam

Opublikowano

Niestety kolejny błąd :(

== ERRORS FOUND ==
src\minecraft\mod_MoreOres.java:3: error: mod_MoreOres is not abstract and does
not override abstract method getVersion() in BaseMod
public class mod_MoreOres extends BaseMod
   ^
1 error

Opublikowano

@Revq zamiast linijki "public String Version()" daj "public String getVersion()".

Version() było na starszą wersje minecrafta

Opublikowano

@WarriorTweety

Twój kod powinien wyglądać:

package net.minecraft.src;
public class mod_Bluestone extends BaseMod
{
public static final Block bluestone = new BlockBluestone(98, 0).setBlockName("bluestone").setHardness(1.5F).setResistance(200F);
public String getVersion()
{
return "0.1";
}
public mod_Bluestone ()
{
bluestone.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/bluestone/bluestone.png");
ModLoader.registerBlock(bluestone);
ModLoader.addName(bluestone, "Bluestone");
}
}

i lepiej zmien ID bloku bo chyba zajęte.

Opublikowano

@up

 

dodaj jeszcze do tego kodu

public void load()
{
}

 

czyli

 

package net.minecraft.src;
public class mod_Bluestone extends BaseMod
{
public static final Block bluestone = new BlockBluestone(98, 0).setBlockName("bluestone").setHardness(1.5F).setResistance(200F);
public String getVersion()
{
return "0.1";
}
public void load()
{
}
public mod_Bluestone ()
{
bluestone.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/bluestone/bluestone.png");
ModLoader.registerBlock(bluestone);
ModLoader.addName(bluestone, "Bluestone");
}
}

Opublikowano

Dzięki temu poradnikowi i innemu umieszczonemu na forum poświęconemu językowi Pawn - zrobiłem swoją modyfikację, jednak póki nie skończe jej w pełni - nie wydam :P

 

Leci like.

Potrzebujesz strony internetowej? Pisz śmiało, jestem do waszej dyspozycji. (Jedyna możliwość zapłaty to pieniądze (przelew, SMS, doładowanie), innej nie przyjmuje i nawet nie masz co pisać).

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...