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

A mi wyskakuje że cos z teksturami ale nie wiem czy to jest dobrze napisane

package net.minecraft.src;

 

public class mod_MixOre extends BaseMod

{

public static final Block mixOre = new BlockmixOre(125,

 

0).setBlockName("mixOre").setHardness(1.5F).setResistance(10F).setLightValue(0.5F);

 

public String Version()

{

return "1.0";

}

 

public mod_MixOre ()

{

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

ModLoader.RegisterBlock(mixOre);

ModLoader.AddName(mixOre, "MixOre");

}

}

furry.png

  • 2 tygodnie później...
Opublikowano

Mam pewien problem. Wszystko zrobiłem jak w poradniku, poprawiłem również błędy, które były, ale dalej wyskakuje ten komunikat przy recompilacji:

 

2011-12-13 22:58 - commands.recompile - ERROR - == ERRORS FOUND ==

2011-12-13 22:58 - commands.recompile - ERROR -

2011-12-13 22:58 - commands.recompile - ERROR - warning: [options] bootstrap class path not set in conjunction with -source 1.6

2011-12-13 22:58 - commands.recompile - ERROR - src\minecraft\net\minecraft\src\mod_TeleVision.java:3: error: mod_TeleVision is not abstract and does not override abstract method load() in BaseMod

2011-12-13 22:58 - commands.recompile - ERROR - public class mod_TeleVision extends BaseMod

2011-12-13 22:58 - commands.recompile - ERROR - ^

 

Proszę o szybką pomoc!!!

Opublikowano

To ja też się pochwalę problemem. Napisałem sobie taki kodzik:package net.minecraft.src;

 

public class mod_MinecraftEnchanted extends BaseMod

{

public static final Block BlockCoalBlock = new coalBlock(ID, 156).setBlockName("BlockCoalBlock").setHardness(1.7F).setResistance(12F);

 

 

public String Version()

{

return "v. 0.0";

}

 

public mod_MinecraftEnchanted ()

{

BlockCoalBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "MinecraftEnchanted/a.png");

ModLoader.RegisterBlock(BlockCoalBlock);

ModLoader.AddName(BlockCoalBlock, "Coal Block");

}

}

I najzwyczajniej w świecie wywala mi 4 błędy w konsoli, w tym jeden związany z brakiem zmiennej Rock (czyli tej odpowiedzialnej za to, jakim typem jest blok). Zapodam linijkę z tym:

super(i, j, Material.Rock);

 

Pomoże ktuś?

  • 2 tygodnie później...
Opublikowano


== ERRORS FOUND ==

warning: [options] bootstrap class path not set in conjunction with -source 1.6
src\minecraft\net\minecraft\src\mod_Lamps.java:3: error: mod_Lamps is not abstra
ct and does not override abstract method load() in BaseMod
public class mod_Lamps extends BaseMod
^

1 error
1 warning
==================

Nie rozumiem, o co chodzi z tym "warning"? I te błędy mnie też zastanawiają :(

a tu pllik mod_lamps

package net.minecraft.src;
public class mod_Lamps extends BaseMod
{
public static final Block wodenlamp = new BlockWodenlamp(222, 0).setBlockName("wodenlamp").setHardness(1F).setResistance(1000F).setLightValue(2F);

public String Version()
{
	return "0.1";
}
public mod_Lamps ()
{
   wodenlamp.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "Lamps/texture.png");
   ModLoader.RegisterBlock(wodenlamp);
   ModLoader.AddName(wodenlamp, "Woden lamp");
}
}

Pomogłem? Daj +!

Robię graficzne reklamy serwera. Ustawiam pluginy. Szukam plików.

Jeżeli masz problem z powyższymi to POMOGĘ ! Nie wstydź się! Pisz na PW! :D

mca.png

Opublikowano

Mi też wywal ten błąd (src\minecraft\net\minecraft\src\mod_nazwamoda.java:3: error: mod_nazwamoda is not abstra

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

Coś chyba się spieprzyło....

wqdz690429546a.GIFPiszę poprawnie po polsku

Bywalec MPC | ProUser

Opublikowano

Chce poinformować, że teraz trzeba dodać nowe lnijki:)

A o to one:

 

public void load()
    {
    }

 

I trzeba zamienić Linijkę

public String Version()

 

Na:

 

public String getVersion()

 

 

Za pomoc daj lajka i proszę autora o zmienienie tego w 1 poście:)

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

  • 2 tygodnie później...
Opublikowano

Właśnie to jest to co napisałem musisz to dodać:) I powinno działać

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

  • 3 tygodnie później...
Opublikowano

A jak dodać efekt niszczenia innych bloków po przesunięciu ich lub postawieniu ich nad moim blokiem? Tak jak pochodnia działa na spadający piasek lub żwir.

Opublikowano

gdzie to wpisać??

 

public void load()

{

}

 

wyskaluje mi taki błąd

== MCP v4.4 ==

> Recompiling client...

javac.exe -g -source 1.6 -target 1.6 -classpath "lib/;lib/*;jars/bin/minecraft.j

ar;jars/bin/jinput.jar;jars/bin/lwjgl.jar;jars/bin/lwjgl_util.jar" -sourcepath s

rc/minecraft -d bin/minecraft src/minecraft\net\minecraft\client\*.java src/mine

craft\net\minecraft\isom\*.java src/minecraft\net\minecraft\src\*.java conf/pat

ches/*.java failed.

Return code : 1

 

== ERRORS FOUND ==

 

warning: [options] bootstrap class path not set in conjunction with -source 1.6

src\minecraft\net\minecraft\src\AngelBlock.java:6: error: ';' expected

protected BlockAngel(int i,int j)

^

 

1 error

1 warning

Opublikowano

Mam problem odnośnie gdy uruchamiam plik decompile.bat wyskakuje taki oto błąd java:

 

== MCP 5.6 (data: 5.6, client: 1.1, server: 1.1) ==

!! Updates available. Please run updatemcp to get them. !!

> Creating Retroguard config files

== Decompiling Client ==

!! Modified jar detected. Unpredictable results !!

> Creating SRGS for client

> Applying Retroguard to client

'java.exe -cp "runtime\bin\retroguard.jar;lib;lib\*;jars\bin\minecraft.jar;jars\

bin\jinput.jar;jars\bin\lwjgl.jar;jars\bin\lwjgl_util.jar" RetroGuard -searge te

mp\client_rg.cfg' failed : 1

 

== ERRORS FOUND ==

 

Unrecoverable error during obfuscation, see log file for details.

RetroGuard error: COM.rl.obf.classfile.ClassFileException: ClassNotFound wz

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

 

FATAL ERROR

Traceback (most recent call last):

File "runtime\decompile.py", line 49, in decompile

commands.applyrg(CLIENT)

File "C:\Users\Darek\Desktop\MCP\runtime\commands.py", line 619, in applyrg

self.runcmd(forkcmd)

File "C:\Users\Darek\Desktop\MCP\runtime\commands.py", line 779, in runcmd

raise CalledProcessError(returncode, forkcmd, output)

CalledProcessError: Command 'java.exe -cp "runtime\bin\retroguard.jar;lib;lib\*;

jars\bin\minecraft.jar;jars\bin\jinput.jar;jars\bin\lwjgl.jar;jars\bin\lwjgl_uti

l.jar" RetroGuard -searge temp\client_rg.cfg' returned non-zero exit status 1

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

Opublikowano

Wie ktoś może jak zrobić, aby narzędzia zużywały się i niszczyły inne bloki tak jak narzędzia żelazne, albo trochę szybciej? Oraz jak zrobić armor (mam już napisany, w grze też już jest) który mogę założyć? Bo mam itemy, ale nie działają tak jak powinny, nadają się tylko do trzymania :D

EDIT

I czy można zrobić blok w sposób taki, aby "rozrzucał" światło naokoło tak jak np. Torch lub Glowstone? Bo mój blok jest tylko jasny na odległość 0, ale widać z daleka, że świeci coś (nie rozjaśnia terenu naokoło, daje efekt rozświetlenia). Może ja robię coś źle?

EDIT2:

Ogarnąłem narzędzia, kto pomoże ze zbroją?

Opublikowano

Świetny Tut, działa z pewnością na Minecraft 1.0 ;)

 

Dodałem jeszcze generowanie nowego bloku w moim worldzie, trochę laguje bo za dużo dałem, ale się podszkole :D. Dzięki!

 

Oraz, Pan callo też się tu przydał, bez niego nie mogłem wygenerować żadnego bloka, tylko przy kompilacji MCP crashowało :) Dziękuje tym Panom :D

Opublikowano

Ależ proszę :) mogę ci podać taki kodzik tak zwany szablon do tworzenia modów na 1.1:)

Ale napisz na pw jak coś to się dogadamy

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

package net.minecraft.src;

public class mod_modName extends BaseMod {
   public void load() {

   }

   public String getVersion() {
    return "ModLoader for 1.0.0 tutorial";
   }
}

 

To ci pokaże jak:)

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

Dzięki;)

Lajk poleciał;>

Edit:

Mógłby mi ktoś powiedzieć gdzie jest błąd ??

 

package net.minecraft.src;

public class mod_RK extends BaseMod {
public void load() {

}

public String getVersion() {
		return "0.1v";
}
{
public static final Block rudaKrysztalu = new BlockRudaKrysztalu(ID, 250).setBlockName("rudaKrysztalu").setHardness(10F).setResistance(5000F).setLightValue(5F);
public mod_RK ()
	{
	   rudaKrysztalu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Tekstury");
	   ModLoader.RegisterBlock(rudaKrysztalu);
	   ModLoader.AddName(rudaKrysztalu, "Ruda Krzystalu");
	}
}

 

 

 

Edit:

A mi wyskakuje że cos z teksturami ale nie wiem czy to jest dobrze napisane

package net.minecraft.src;

 

public class mod_MixOre extends BaseMod

{

public static final Block mixOre = new BlockmixOre(125,

 

0).setBlockName("mixOre").setHardness(1.5F).setResistance(10F).setLightValue(0.5F);

 

public String Version()

{

return "1.0";

}

 

public mod_MixOre ()

{

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

ModLoader.RegisterBlock(mixOre);

ModLoader.AddName(mixOre, "MixOre");

}

}

 

Źle masz bo nie ma folderu, w którym znajduje sie teksturka.

Zrób np. folder "Tekstury" i zmień ("/terrain.png", "/mixOre.png"); na ("/terrain.png", "/Tekstury/mixOre.png");

Opublikowano

package net.minecraft.src;
public class mod_RK extends BaseMod {
    public void load() {	    }
    public String getVersion() {
				    return "0.1v";
    }
{
public static final Block rudaKrysztalu = new BlockRudaKrysztalu(ID, 250).setBlockName("rudaKrysztalu").setHardness(10F).setResistance(5000F).setLightValue(5F);
public mod_RK ()
		    {
			   rudaKrysztalu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Tekstury");
			   ModLoader.RegisterBlock(rudaKrysztalu);
			   ModLoader.AddName(rudaKrysztalu, "Ruda Krzystalu");
		    }
}

 

Zamień na:

 

package net.minecraft.src;
public class mod_RK extends BaseMod {
    public void load() {	    }
    public String getVersion() {
				    return "0.1v";
    }
{
public static final Block rudaKrysztalu = new BlockRudaKrysztalu(ID, 250).setBlockName("rudaKrysztalu").setHardness(10F).setResistance(5000F).setLightValue(5F);
public mod_RK ()
		    {
			   rudaKrysztalu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Tekstury/rudakrysztalu.png");
			   ModLoader.RegisterBlock(rudaKrysztalu);
			   ModLoader.AddName(rudaKrysztalu, "Ruda Krzystalu");
		    }
}

 

I powiedz jaki masz error:P jeżeli to nic nie da

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

package net.minecraft.src;
import java.util.Random;
public class mod_RK extends BaseMod {
public static final Block rudaKrysztalu = new BlockRudaKrysztalu(ID, 250).setBlockName("rudaKrysztalu").setHardness(10F).setResistance(5000F).setLightValue(5F);
public mod_RK (){
   rudaKrysztalu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Tekstury/rudakrysztalu.png");
   ModLoader.RegisterBlock(rudaKrysztalu);
   ModLoader.AddName(rudaKrysztalu, "Ruda Krzystalu");
			 }

public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
{
for(int i = 0; i < 10; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(50);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mod_RK.rudaKrysztalu.blockID, 5)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}

public void load()
{		  

}
public String getVersion() {
return "0.1v";
}
}

 

Proszę

@400 post fuck yea

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...