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

  • Odpowiedzi 419
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

to mam napisane w mod_Tiles.java:

 

package net.minecraft.src;

 

public class mod_tiles extends BaseMod

{

public static final Block tile = new BlockTile(ID, 115).setBlockName("tile").setHardness(1.5F).setResistance(10F).setLightValue(0F);

 

public String Version()

{

return "1.2.5";

}

 

public mod_tiles ()

{

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

ModLoader.RegisterBlock(tile);

ModLoader.AddName(tile, "Tile");

}

}

 

package net.minecraft.src;

 

public class mod_tiles extends BaseMod

 

{

 

public String Version()

{

return "1.2.5";

}

 

public mod_tiles ()

{

ModLoader.AddRecipe(new ItemStack(Block.tile, 4), new Object[] {"XY", Character.valueOf('X'), Block.wool, Character.valueOf('Y'), Block.blackwool});

}

}

 

pojawia mi się błąd:

 

== ERRORS FOUND ==

 

src\minecraft\net\minecraft\src\mod_Tiles.java:20: class, interface, or enum exp

ected

package net.minecraft.src;

^

 

PS.

 

Nie wiem jak się robi "spoilery" :( POMOCY!

Opublikowano

Tutaj zamieszczam tekst z "modu"

 

package net.minecraft.src; public class mod_RedstoneBlock extends BaseMod { public static final Block RedstoneBlock = new BlockRedstoneBlock(ID, 210).setBlockName("Redstone Block").setHardness(3.0F).setResistance(50F).setLightValue(3.0F); public String Version() { return "1.0"; } public mod_RedstoneBlock () { NAZWABLOKU2.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/RedstoneBlock/RedstoneBlock.png"); ModLoader.RegisterBlock(RedstoneBlock); ModLoader.AddName(RedstoneBlock, "Redstone Block"); } }

 

Help :(

1510867955.png
Opublikowano

@AkubioXD twój kod:

package net.minecraft.src;
public class mod_tiles extends BaseMod
{
public static final Block tile = new BlockTile(115, 0).setBlockName("tile").setHardness(1.5F).setResistance(10F).setLightValue(0F);
public String getVersion()
{
return "1.2.5";
}
public void load(){}
public mod_tiles ()
{
tile.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "tiles/tile.png");
ModLoader.registerBlock(tile);
ModLoader.addName(tile, "Tile");
ModLoader.addRecipe(new ItemStack(Block.tile, 4), new Object[] {"XY", 'X', Block.wool, 'Y', Block.wool});
}
}

Zrobiłeś dwie klasy w jednym pliku!

 

PS. Nie wiem jak zrobić żeby było potrzeba czarną wełne.

 

@Dorek1336 twój kod:

package net.minecraft.src;
public class mod_RedstoneBlock extends BaseMod
{
   public static final Block RedstoneBlock = new BlockRedstoneBlock(210,0).setBlockName("RedstoneBlock").setHardness(3.0F).setResistance(50F).setLightValue(3.0F);	
   public String getVersion()
   {
    return "1.0";
   }
   public void load(){}
   public mod_RedstoneBlock ()
   {
    RedstoneBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/RedstoneBlock/RedstoneBlock.png");
    ModLoader.registerBlock(RedstoneBlock); 
    ModLoader.addName(RedstoneBlock, "Redstone Block");
   }
}

Opublikowano

@AkubioXD twój kod:

package net.minecraft.src;
public class mod_tiles extends BaseMod
{
public static final Block tile = new BlockTile(115, 0).setBlockName("tile").setHardness(1.5F).setResistance(10F).setLightValue(0F);
public String getVersion()
{
return "1.2.5";
}
public void load(){}
public mod_tiles ()
{
tile.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "tiles/tile.png");
ModLoader.registerBlock(tile);
ModLoader.addName(tile, "Tile");
ModLoader.addRecipe(new ItemStack(Block.tile, 4), new Object[] {"XY", 'X', Block.wool, 'Y', Block.wool});
}
}

Zrobiłeś dwie klasy w jednym pliku!

 

PS. Nie wiem jak zrobić żeby było potrzeba czarną wełne.

 

@Dorek1336 twój kod:

package net.minecraft.src;
public class mod_RedstoneBlock extends BaseMod
{
public static final Block RedstoneBlock = new BlockRedstoneBlock(210,0).setBlockName("RedstoneBlock").setHardness(3.0F).setResistance(50F).setLightValue(3.0F);	
public String getVersion()
{
	return "1.0";
}
public void load(){}
public mod_RedstoneBlock ()
{
	RedstoneBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/RedstoneBlock/RedstoneBlock.png");
	ModLoader.registerBlock(RedstoneBlock);
	ModLoader.addName(RedstoneBlock, "Redstone Block");
}
}

 

Dziękuję :D

Po sprawdzeniu obu wersji wnioskuję że przykład z Poradnika jest za stary :D

 

Leci + :)

 

PS:Jakby ktoś miał problem to nazwę materiału (np. iron) trzeba napisać KONIECZNIE z małej litery !

1510867955.png
Opublikowano

Moja kolej chyba :)

 

 

Errory:

 

 

 

 

== 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_NiebieskiSwiecacyKamien.java:3: error: mod_N
iebieskiSwiecacyKamien is not abstract and does not override abstract method loa
d() in BaseMod
public class mod_NiebieskiSwiecacyKamien extends BaseMod
   ^

src\minecraft\net\minecraft\src\mod_NiebieskiSwiecacyKamien.java:13: error: cann
ot find symbol
	   ModLoader.RegisterBlock(niebieskiSwiecacyKamien);
				^

 symbol:   method RegisterBlock(Block)
 location: class ModLoader
src\minecraft\net\minecraft\src\mod_NiebieskiSwiecacyKamien.java:14: error: cann
ot find symbol
	   ModLoader.AddName(niebieskiSwiecacyKamien, "Niebieski Swiecacy Kamien
");
				^

 symbol:   method AddName(Block,String)
 location: class ModLoader
3 errors
==================

== Recompiling server ==
> Cleaning bin
> Recompiling
- Done in 10.16 seconds
Aby kontynuować, naciśnij dowolny klawisz . . .

 

 

 

BlockNiebieskiSwiecacyKamien.java

 

 

 

 

package net.minecraft.src;

public class BlockNiebieskiSwiecacyKamien extends Block
{

	protected BlockNiebieskiSwiecacyKamien(int i, int j)
	{
			super(i, j, Material.rock);
	}
}

 

 

 

 

 

mod_NiebieskiSwiecacyKamien

 

 

 

 

package net.minecraft.src;

public class mod_NiebieskiSwiecacyKamien extends BaseMod
{
public static final Block niebieskiSwiecacyKamien = new BlockNiebieskiSwiecacyKamien(255, 0).setBlockName("niebieskiSwiecacyKamien").setHardness(1F).setResistance(20F).setLightValue(1F);
public String Version()
	{
			return "v1.2.5";
	}
	public mod_NiebieskiSwiecacyKamien ()
	{
	   niebieskiSwiecacyKamien.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/NiebieskiSwiecacyKamien/texture.png");
	   ModLoader.RegisterBlock(niebieskiSwiecacyKamien);
	   ModLoader.AddName(niebieskiSwiecacyKamien, "Niebieski Swiecacy Kamien");
	}
}

 

 

 

 

Proszę o szybką odpowiedź

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

Ja patrząc na tych wszystkich ludzi którzy się męczą z tym tutem zamierzam zrobić nowy tut o modach :).

@BosskiRoman przeczytaj stronę 11 tego tematu, tam wszyscy mieli ten problem.

Opublikowano

Ja patrząc na tych wszystkich ludzi którzy się męczą z tym tutem zamierzam zrobić nowy tut o modach :).

@BosskiRoman przeczytaj stronę 11 tego tematu, tam wszyscy mieli ten problem.

 

 

Tam troszkę już pozmieniałem teraz mam 1 errora:

 

== 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_NiebieskiSwiecacyKamien.java:3: error: mod_N
iebieskiSwiecacyKamien is not abstract and does not override abstract method loa
d() in BaseMod
public class mod_NiebieskiSwiecacyKamien extends BaseMod
   ^
1 error
==================
== Recompiling server ==
> Cleaning bin
> Recompiling

 

 

 

mod_NiebieskiSwiecacyKamien

 

 

package net.minecraft.src;

 

public class mod_NiebieskiSwiecacyKamien extends BaseMod

{

public static final Block niebieskiSwiecacyKamien = new BlockNiebieskiSwiecacyKamien(140, 0).setBlockName("niebieskiSwiecacyKamien").setHardness(1F).setResistance(20F).setLightValue(1F);

public String getVersion()

{

return "1.2.5";

}

public mod_NiebieskiSwiecacyKamien ()

{

niebieskiSwiecacyKamien.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/NiebieskiSwiecacyKamien/texture.png");

ModLoader.registerBlock(niebieskiSwiecacyKamien);

ModLoader.addName(niebieskiSwiecacyKamien, "Niebieski Swiecacy Kamien");

}

}

 

 

BlockNiebieskiSwiecacyKamien.java

 

 

package net.minecraft.src;

 

public class BlockNiebieskiSwiecacyKamien extends Block

{

 

protected BlockNiebieskiSwiecacyKamien(int i, int j)

{

super(i, j, Material.rock);

}

}

 

 

Co tym razem? Znowu coś przeoczyłem?

 

 

O co chodzi z return?

 

 

Ok wystarczyło dodać linijke by wygladalo tak:

 

{
return "1.2.5";
}
public void load()
{
}
public mod_Bluestone ()

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

A ja odniosę się do komplikacji pliku .java na .class jak to zrobić? Nie opisałeś tego.

No ja też tego nie umiem!!! I nie mam pliku reobfuscator.bat tylko reobfuscate.bat

A jak to włącze poczekam, pisze done i wyłączam. Wchodzę w reobf i mam tam tylko minecraft_server, a w nim nic. Proszę odpowiedz o co chodzi :(

Opublikowano

A teraz wyskakuje mi takie coś chociaż skopiowałem od ciebie gotowca i tylko pozastępowałem nazwy:

 

5y86dl.png

 

Ten błąd dotyczy pliku mod_***** , bo jak włączyłem reobfuscate.bat to w folderze "reobf" to jest tam plik Block**** , a nie ma mod_*** .

W pliku mod_***** mam tak:

 

package net.minecraft.src;

 

public class mod_Niebieskikloc extends BaseMod

{

public static final Blockniebieskiklocuch = new Blockniebieskiklocuch(ID, 97).setBlockName("niebieskiklocuch").setHardness(0.5F).setResistance(10F).setLightValue(1.0F);

 

public String Version()

{

return "1.2.5";

}

 

public mod_Niebieskikloc ()

{

niebieskiklocuch.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Niebieskikloc/kloc.png");

ModLoader.RegisterBlock(niebieskiklocuch);

ModLoader.AddName(niebieskiklocuch, "klocek");

}

}

Opublikowano

O ile się nie mylę to "typ" w block'u oraz "EnumToolMaterial" w narzędziach są stałymi (np. rock lub stone zawsze będzie miał te same ustawienia). Ale te stałe powinny być gdzieś zapisane. Czy ktoś wie w jakim pliku są one określone??

fbtlo.jpg

 

Jeśli chcesz sygnaturkę, napisz na PW.

Opublikowano

@up rób tak jak wcześniej miałeś bo ten tut jest na starą wersje.

Nie rozumiem o co ci chodzi. Jak mam robić jak wcześcniej? Próbuję robić moda pierwszy raz a więc...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...