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

Zaawansowane Tworzenie Modów


karol202

Rekomendowane odpowiedzi

  • Odpowiedzi 1,2 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Dawno mnei tu nie było i widzę że poradnik dalej kontynuowany :)

 

Mod

 

package net.minecraft.src;
import java.util.Random;
public class mod_Nit extends BaseMod
{
 public static Block rudaNitu = new BlockrudaNitu(131, 0).setBlockName("RudaNitu").setHardness(1F).setResistance(2F);
 public String getVersion()
	{
			return "1.0";
	}
	public void load() {}
	public mod_Nit()
	{
			rudaNitu.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Nit/RudaNitu.png");
			ModLoader.registerBlock(rudaNitu);
			ModLoader.addName(rudaNitu, "Ruda Nitu");
	}
 public void generateSurface(World world, Random random, int i, int j)
  {
			for (int k = 0; k < 3; k++)
			{
					int x = i + random.nextInt(16);
					int y = 0 + random.nextInt(40);
					int z = j + random.nextInt(16);
					(new WorldGenMinable(rudaNitu.blockID, 6)).generate(world, random, x, y, z);
			}
	}
}

 

 

błąd

 

 

== 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_Nit.java:5: error: cannot find symbol
			public static Block rudaNitu = new BlockrudaNitu(131, 0).setBloc
kName("rudaNitu").setHardness(0.5F).setResistance(0.5F).setLightValue(1F);
				 ^
 symbol:   class BlockrudaNitu
 location: class mod_Nit
1 error
==================
== Recompiling server ==
> Cleaning bin
> Recompiling
- Done in 9.90 seconds
Aby kontynuować, naciśnij dowolny klawisz . . .

 

 

 

 

za ch**ja nie wiem o co chodzi pierwszy raz mam taki błąd a przejrzałem cały temat i odpowiedzi nie znalazłem ;>

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

@up zmień BlockrudaNitu na BlockRudaNitu , bo chyba plik bloku tak się nazywa?

 

O kurde :D

zapomniałem o tym drugim pliku który jest potrzebny do tworzenia bloku ;D tak to jest jak robię moda na szybko ^^

Lubie To

fw821y.png
Sygnaturka wykonana przez FailStunt


 

Opublikowano

Mam problem recompilacja przebiega pomyślnie ale jak chce włączyć minecrafta wyskakuje błąd:

Mods loaded: 2
ModLoader 1.2.5
mod_redstone 1.2.5
  Minecraft has crashed!	
  ----------------------	
Minecraft has stopped running because it encountered a problem.


--- BEGIN ERROR REPORT a67a167e --------
Generated 22.07.12 18:19
Minecraft: Minecraft 1.2.5
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_03, Oracle Corporation
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: GeForce GT 430/PCIe/SSE2 version 4.2.0, NVIDIA Corporation
java.lang.ArrayIndexOutOfBoundsException: 501
at net.minecraft.src.ModLoader.initStats(ModLoader.java:905)
at net.minecraft.src.ModLoader.init(ModLoader.java:878)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Thread.java:722)
--- END ERROR REPORT 6ca4373b ----------

 

Proszę o pomoc!

 

@Topic

Dodaj tuta jak robić to w eclipse! Jest owiele łatwiej :D.

ee67ca5e68d16396.png

Pomogłem daj +'a!

Opublikowano

Proszę o pomoc gdy uruchamiam minecraft'a wyskakuje bład:

Mods loaded: 2
ModLoader 1.2.5
mod_redstone by hero1777 1.2.5
  Minecraft has crashed!	 
  ----------------------	 
Minecraft has stopped running because it encountered a problem.


--- BEGIN ERROR REPORT 684959d5 --------
Generated 23.07.12 09:52
Minecraft: Minecraft 1.2.5
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_03, Oracle Corporation
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: GeForce GT 430/PCIe/SSE2 version 4.2.0, NVIDIA Corporation
java.lang.ClassCastException: net.minecraft.src.Item cannot be cast to java.lang.Character
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:371)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
at net.minecraft.src.mod_redstone.load(mod_redstone.java:22)
at net.minecraft.src.ModLoader.init(ModLoader.java:856)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 4651fd43 ----------

 

mój kod (proszę nie kopiować :P:

package net.minecraft.src;
public class mod_redstone extends BaseMod
{
    public static Block RedstoneBlock = new BlockRedstone(200, 0).setBlockName("Redstone").setHardness(3.5F).setResistance(4.5F);
public static Item RedstoneIngot = new Item(138).setItemName("Redstone Ingot");
    public String getVersion()
    {
		    return "by hero1777 1.2.5";
    }
    public void load()
    {
	   RedstoneBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/redstone/block.png");
		 RedstoneIngot.iconIndex = ModLoader.addOverride("/terrain.png", "/redstone/Ingot.png");
		    ModLoader.registerBlock(RedstoneBlock);
		    ModLoader.addName(RedstoneBlock, "Redstone Block");
		    ModLoader.addName(RedstoneIngot, "Redstone Ingot");


		    ModLoader.addSmelting(331, new ItemStack(RedstoneIngot, 1));

		    ModLoader.addRecipe(new ItemStack(RedstoneBlock, 1), new Object[]
			  {
			 "XXX", "XXX", "XXX", RedstoneIngot							
			 });


    }

}

 

PS pisze to w eclipse.

ee67ca5e68d16396.png

Pomogłem daj +'a!

Opublikowano

Powinieneś dać zamiast id 331 dać Item.redstoneWire jak zły item podałem to sorry ale piszę z telefonu

 

I kiedy dajesz IconIndex do itemu to dajesz "/gui/items.png", "sciezkadotwojegopng", a nie jak ty napisałeś w swoim modzie:

 

RedstoneIngot.iconIndex = ModLoader.addOverride("/terrain.png", "/redstone/Ingot.png");

 

powinieneś zmienić na:

 

RedstoneIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/redstone/Ingot.png");

 

rozumiesz swój błąd? :)

Opublikowano

@up wielkie dzięki nie zauważyłem :D

 

@edit Gdy dodaje crafting wyskakuje błąd:

 
Mods loaded: 2
ModLoader 1.2.5
mod_redstone by hero1777 1.2.5
  Minecraft has crashed!	 
  ----------------------	 
Minecraft has stopped running because it encountered a problem.


--- BEGIN ERROR REPORT 684959d5 --------
Generated 23.07.12 10:27
Minecraft: Minecraft 1.2.5
OS: Windows 7 (amd64) version 6.1
Java: 1.7.0_03, Oracle Corporation
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
OpenGL: GeForce GT 430/PCIe/SSE2 version 4.2.0, NVIDIA Corporation
java.lang.ClassCastException: net.minecraft.src.Item cannot be cast to java.lang.Character
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:371)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:412)
at net.minecraft.src.mod_redstone.load(mod_redstone.java:21)
at net.minecraft.src.ModLoader.init(ModLoader.java:856)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:157)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:85)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:12)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:424)
at net.minecraft.client.Minecraft.run(Minecraft.java:786)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT a22d87d4 ----------


ee67ca5e68d16396.png

Pomogłem daj +'a!

Opublikowano

@up to poprawiony fragment w którym były błędy:

ModLoader.addSmelting(Block.redstoneDust.blockID, new ItemStack(RedstoneIngot, 1));

							ModLoader.addRecipe(new ItemStack(RedstoneBlock, 1), new Object[]
							  {
							 "XXX", "XXX", "XXX", 'X', RedstoneIngot													
							 });

Opublikowano

Ja nie rozumiem... podałeś kod kilofa, ale tam nie ma napisane np.

TyP( LEV, UZY, MOC, ODP, A5)

... Ja mam zrobić jakieś 2 pliki... 1 z kodem narzędzia a 2 z czymś czy co..? Szczerze mówiąc to nic nie rozumiem z tego :D

Opublikowano

Witam Serdecznie mam pewien problem i nie wiem jak go rozwiązać a oto on:

bdwkodzie.png

A oto cały kod:

plik BlockAmelinium.java

package net.minecraft.src;
import java.util.Random;
public class BlockAmelinium extends Block
{
    public Blockamelinium(int i, int j)
    {
		    super(i, j, Material.iron);
    }
    public int idDropped(int i, Random j, int k)
    {
		    return mod_amelinium.amelinium.blockID;
    }
}

A tu plik mod_amelinium.java

package net.minecraft.src;
public class mod_amelinium extends BaseMod
{
    public static Block amelinium = new BlockAmelinium(ID, 255).setBlockName("amelinium").setHardness(3F).setResistance(3F);
    public String getVersion()
    {
		    return "1.2.5";
    }
    public void load() {}
    public mod_amelinium()
    {
		    amelinium.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/AmeliniumMod/AmeliniumOre.png");
		    ModLoader.registerBlock(amelinium);
		    ModLoader.addName(amelinium, "Ruda Amelinium");
    }
}

Z góry dziekuje za pomoc.

Opublikowano

@up błąd, czemu nazwa konstruktora to Blockamelinium, a nie nazwa bloku BlockAmelinium?

package net.minecraft.src;
import java.util.Random;
public class BlockAmelinium extends Block
{
			public BlockAmelinium(int i, int j)
			{
							super(i, j, Material.iron);
			}
			public int idDropped(int i, Random j, int k)
			{
							return mod_amelinium.amelinium.blockID;
			}
}

Opublikowano

@up błąd, czemu nazwa konstruktora to Blockamelinium, a nie nazwa bloku BlockAmelinium?

package net.minecraft.src;
import java.util.Random;
public class BlockAmelinium extends Block
{
			public Blockamelinium(int i, int j)
			{
							super(i, j, Material.iron);
			}
			public int idDropped(int i, Random j, int k)
			{
							return mod_amelinium.amelinium.blockID;
			}
}

Poprawiłem to i nadal wyświetla się to samo :(

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...