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

@Valuren łap kod:

package net.minecraft.src;
public class mod_ZylyIRudy extends BaseMod
{
public static final Block rudaKrysztalu = new BlockRudaKrysztalu(97, 0).setBlockName("rudaKrysztalu").setHardness(2F).setResistance(0F).setLightValue(2.5F);
public void load(){}
public String getVersion()
			{
							return "0.1";
			}
public mod_ZylyIRudy ()
			{
			   rudaKrysztalu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/RudyIZyly/ruda_krysztalu.png");
			   ModLoader.registerBlock(rudaKrysztalu);
			   ModLoader.addName(rudaKrysztalu, "Ruda Krysztalu");
			}
}

 

Trzeba dodać load(), zmienić 2,5F na 2.5F bo kompilator traktuje , jako początek innego argumntu.

Jeszcze zmienić Version na getVersion, RegisterBlock na registerBlock, AddName na addName.

Kodu bloku nie trzeba edytować.

  • Odpowiedzi 419
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

@up poszukaj plików mikstur, może znajdziesz jak zrobić zatrucie.

A co do zamieniania moów w inne moby spróbuj zrobić że po kliknięciu mob się zabija i spawnuje nowy.

Potem poszukam to napisze jak niektóre rzeczy zrobić.

Opublikowano

Wkleiłem ten kod co podałeś, recompile udane, reobf(..) też się udało, ale jak wrzuciłem do minecrafta to wywala. Wkleiłem dwa pliki i folder, z teksturą oraz modloadera. Możesz pomóc??

 

Edit: Mógłby mi ktoś wysłać spakowanego mcp i minecrafta bo nie jestem pewny czy mam czyste a przy reinstalacji minecrafta wyskakuje błąd.

fbtlo.jpg

 

Jeśli chcesz sygnaturkę, napisz na PW.

Opublikowano

sry ten jest zły

 

2012-05-24 10:32:35 ModLoader init
FINE: ModLoader 1.2.5 Initializing...
2012-05-24 10:32:35 ModLoader readFromClassPath
FINER: Adding mods from C:\Users\User\AppData\Roaming\.minecraft\bin\minecraft.jar
2012-05-24 10:32:35 ModLoader readFromClassPath
FINER: Zip found.
2012-05-24 10:32:36 ModLoader addMod
FINE: Failed to load mod from "mod_ZylyIRudy.class"
2012-05-24 10:32:36 ModLoader addMod
FINER: THROW
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at ModLoader.addMod(ModLoader.java:294)
at ModLoader.readFromClassPath(ModLoader.java:1210)
at ModLoader.init(ModLoader.java:886)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Slot 97 is already occupied by age@1217e67 when adding BlockRudaKrysztalu@1f1bd98
at pb.<init>(SourceFile:314)
at pb.<init>(SourceFile:334)
at BlockRudaKrysztalu.<init>(BlockRudaKrysztalu.java:8)
at mod_ZylyIRudy.<clinit>(mod_ZylyIRudy.java:4)
... 15 more
2012-05-24 10:32:46 ModLoader addAllRenderers
FINE: Initialized

 

oto i on

 

ed: to jest cały tekst

fbtlo.jpg

 

Jeśli chcesz sygnaturkę, napisz na PW.

Opublikowano

Ale to chyba nie 20 linijek

Sprawdź czy dobrą część wkleiłeś

 

Złe ID bloku dałeś. Spróbuj dać od 140 do 255

Opublikowano

Dałęm 140 i działa ale w grze ma taką dziwną graikę w dodatku prześwituje:

 

beztytuurff.png

fbtlo.jpg

 

Jeśli chcesz sygnaturkę, napisz na PW.

Opublikowano

Nic nie pomogło ale już to naprawiłem. Usunołem

.setLightValue(2.5F);

i pomogło. Dzięki za pomoc.

fbtlo.jpg

 

Jeśli chcesz sygnaturkę, napisz na PW.

Opublikowano

zmienione

Mój nowy problem:

 

package net.minecraft.src;

public class mod_ZylyIRudy extends BaseMod

{

public static final Block rudaKrysztalu = new BlockRudaKrysztalu(140, 0).setBlockName("rudaKrysztalu").setHardness(2F).setResistance(1F).setLightValue(1F);

public void load(){}

public String getVersion()

{

return "0.1";

}

public mod_ZylyIRudy ()

{

rudaKrysztalu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/RudyIZyly/ruda_krysztalu.png");

ModLoader.registerBlock(rudaKrysztalu);

ModLoader.addName(rudaKrysztalu, "Ruda Krysztalu");

}

}

package net.minecraft.src;

public class mod_ZylyIRudy extends BaseMod

{

public static final Item oczyszczonyKrysztal = new Item(3000).setItemName("oczyszczonyKrysztal");

public String Version()

{

return "0.1";

}

 

public mod_ZylyIRudy ()

{

oczyszczonyKrysztal.iconIndex = ModLoader.addOverride("/gui/items.png", "/RudyIZyly/oczyszczony_krysztal.png");

ModLoader.AddName(oczyszczonyKrysztal, "Oczyszczony Krysztal");

}

}

 

 

 

a w recompilacji sie wyświetla:

src\minecrat\net\minecrat\src\mod_ZylyIRudy.java:18: error: class, interface, package net.minecraft.src

 

Proszę o pomoc

fbtlo.jpg

 

Jeśli chcesz sygnaturkę, napisz na PW.

Opublikowano

@Valuren czemu zrobiłeś dwie klasy jednym pliku? Jak chcesz dodać inny blok lub item nie rób nowej klasy, tylko dodaj do istniejącej zmiany, tzn.:

package net.minecraft.src;
public class mod_ZylyIRudy extends BaseMod
{
public static final Block rudaKrysztalu = new BlockRudaKrysztalu(140, 0).setBlockName("rudaKrysztalu").setHardness(2F).setResistance(1F).setLightValue(1F);
public static final Item oczyszczonyKrysztal = new Item(3000).setItemName("oczyszczonyKrysztal");
public void load(){}
public String getVersion()
{
return "0.1";
}
public mod_ZylyIRudy ()
{
rudaKrysztalu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/RudyIZyly/ruda_krysztalu.png");
ModLoader.registerBlock(rudaKrysztalu);
ModLoader.addName(rudaKrysztalu, "Ruda Krysztalu");
oczyszczonyKrysztal.iconIndex = ModLoader.addOverride("/gui/items.png", "/RudyIZyly/oczyszczony_krysztal.png");
ModLoader.AddName(oczyszczonyKrysztal, "Oczyszczony Krysztal");
}
}

i zmień ID oczyszczonego kryształu bo 3000 chyba maksymalne jest, daj np. 700.

Opublikowano

Czy tego tuta będzie jeszcze ktoś kontynuował?? Nie ma tu jeszcze paru podstawowych rzeczy np.: jak dodać narzędzia.

fbtlo.jpg

 

Jeśli chcesz sygnaturkę, napisz na PW.

Opublikowano

Ja mam taki error:

src\minecraft\net\minecraft\src\mod_redstoneblock.java:10: error: invalid method
declaration; return type required
public mod_redstoneBlock ()

Opublikowano

Mam problem pomoże ktoś ? ;(

 

 

== 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\net\minecraft\src\BlockRedstoneBlock.java:8: error: cannot find sy mbol super(i, j, Material.Stone); ^ symbol: variable Stone location: class Material src\minecraft\net\minecraft\src\mod_RedstoneBlock.java:3: error: mod_RedstoneBlo ck is not abstract and does not override abstract method load() in BaseMod public class mod_RedstoneBlock extends BaseMod ^ src\minecraft\net\minecraft\src\mod_RedstoneBlock.java:5: error: cannot find sym bol public static final Block RedstoneBlock = new BlockRedstoneBlock(ID, 210).setBlo ckName("Redstone Block").setHardness(3.0F).setResistance(50F).setLightValue(3.0F ); ^ symbol: variable ID location: class mod_RedstoneBlock src\minecraft\net\minecraft\src\mod_RedstoneBlock.java:14: error: cannot find sy mbol NAZWABLOKU2.blockIndexInTexture = ModLoader.addOverride("/terrain.png ", "/RedstoneBlock/RedstoneBlock.png"); ^ symbol: variable NAZWABLOKU2 location: class mod_RedstoneBlock src\minecraft\net\minecraft\src\mod_RedstoneBlock.java:15: error: cannot find sy mbol ModLoader.RegisterBlock(RedstoneBlock); ^ symbol: method RegisterBlock(Block) location: class ModLoader src\minecraft\net\minecraft\src\mod_RedstoneBlock.java:16: error: cannot find sy mbol ModLoader.AddName(RedstoneBlock, "Redstone Block"); ^ symbol: method AddName(Block,String) location: class ModLoader 6 errors ================== == Recompiling server == > Cleaning bin > Recompiling - Done in 15.02 seconds Aby kontynuować, naciśnij dowolny klawisz . . .

 

 

Proszę o pomoc ;/

1510867955.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...