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

Witam :) Jestem nowy i od razu bardzo chciałbym podziękować użytkownikowi Karol202 za to, że stworzył bardzo dobry poradnik!

Chciałbym stworzyć przedmiot w minecraft, do którego grafikę zrobiłbym w programie, tak, aby jego struktura była mniej/więcej trójwymiarowa ( coś na kształt kwiatka [ chciałbym zrobić shishę ] ). Widziałem taki programik na jakimś Youtube'owym poradniku ( nazywa się Techne ), ale nie umiem go znaleźć.

Druga sprawa. Skąd mogę wyciągnąć tesktury np: poszczególnych faz wzrostu zboża. Chciałbym je lekko podmienić ( kolorystycznie ) i dać, aby moja roślinka rosła według tych poszczególnych faz.

 

Serdecznie pozdrawiam i dzięki za pomoc! :)

Opublikowano

A więc jeszcze raz wracam z moim problemem dotyczącym rudy ^^

Tym razem zaspoileruję kod :D

No więc podczas rekompilacji mi wyskakują takie errory:

 

 == ERRORS FOUND ==

src\minecraft\net\minecraft\src\mod_ruby.java:11: cannot find symbol
symbol  : variable blockIndexTexture
location: class net.minecraft.src.Block
				    RubyOre.blockIndexTexture = ModLoader.addOverride("/terr
ain.png", "/RubyOre.png");
						   ^

src\minecraft\net\minecraft\src\mod_ruby.java:20: cannot find symbol
symbol  : method NextInt(int)
location: class java.util.Random
								    int x = i + random.NextInt(16);
													  ^

src\minecraft\net\minecraft\src\mod_ruby.java:20: operator + cannot be applied t
o int,java.util.Random.NextInt
								    int x = i + random.NextInt(16);
										    ^

src\minecraft\net\minecraft\src\mod_ruby.java:20: incompatible types
found   : <nulltype>
required: int
								    int x = i + random.NextInt(16);
											  ^

src\minecraft\net\minecraft\src\mod_ruby.java:21: cannot find symbol
symbol  : method NextInt(int)
location: class java.util.Random
								    int y = 10 + random.NextInt(20);
													   ^

src\minecraft\net\minecraft\src\mod_ruby.java:21: operator + cannot be applied t
o int,java.util.Random.NextInt
								    int y = 10 + random.NextInt(20);
										    ^

src\minecraft\net\minecraft\src\mod_ruby.java:21: incompatible types
found   : <nulltype>
required: int
								    int y = 10 + random.NextInt(20);
											   ^

src\minecraft\net\minecraft\src\mod_ruby.java:22: cannot find symbol
symbol  : method NextInt(int)
location: class java.util.Random
								    int z = j + random.NextInt(16);
													  ^

src\minecraft\net\minecraft\src\mod_ruby.java:22: operator + cannot be applied t
o int,java.util.Random.NextInt
								    int z = j + random.NextInt(16);
										    ^

src\minecraft\net\minecraft\src\mod_ruby.java:22: incompatible types
found   : <nulltype>
required: int
								    int z = j + random.NextInt(16);
											  ^

10 errors
================== 

 

 

 

mod_ruby:

 

 

 package net.minecraft.src;
import java.util.Random;

public class mod_ruby extends BaseMod
{
   public static Block RubyOre = new BlockRubyOre(200, 0).setBlockName("Ruby Ore").setHardness(10F).setResistance(8F);

   public void load() {}
   public mod_ruby()
   {
           RubyOre.blockIndexTexture = ModLoader.addOverride("/terrain.png", "/RubyOre.png");
           ModLoader.addName(RubyOre, "Ruby Ore");
           ModLoader.registerBlock(RubyOre);
           }
           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 = 10 + random.NextInt(20);
                   int z = j + random.NextInt(16);
                   new WorldGenMinable(RubyOre.blockID, 4)
                   .generate(world, random, x, y, z);
                   }
               }
               public String getVersion()
               {
                   return "1.3.2";
               }

}  

 

 

 

BlockRubyOre:

 

 

 package net.minecraft.src;
import java.util.Random;

public class BlockRubyOre extends Block
{
   public BlockRubyOre(int i, int j)
   {
       super(i, j, Material.rock);
       this.setCreativeTab(CreativeTabs.tabBlock);
       }
       public int idDropped(int i, Random j, int k)
       {
           return mod_ruby.RubyOre.blockID;
           }
}  

 

 

Proszę o pomoc :(

Opublikowano

Dzięki Karol ^^ teraz został mi już tylko error :/

 

 

   == ERRORS FOUND ==

src\minecraft\net\minecraft\src\mod_ruby.java:11: cannot find symbol
symbol  : variable blockIndexTexture
location: class net.minecraft.src.Block
				    RubyOre.blockIndexTexture = ModLoader.addOverride("/terr
ain.png", "/RubyOre.png");
						   ^

1 error
==================    

 

 

Ok sorki zapomniałem wpisać "In" :D

Dzięki za pomoc

Opublikowano

No karol właśnie nie ;( Cały czas pokazuje mi się (czasami pokazuje w zależności co zrobię na inną linijkę też z klamrą) ten sam error co bym nei robił.

............

Opublikowano

Witam. Tworzę moją własną roślinkę, ale gdy dodaję teksturę w .png to i tak mam białe tło. Jak zaradzić temu :) Dzięki za odpowiedzi.

 

 

EDIT: Trochę pogrzebałem w plikach i okazało się, że wystarczy usunąć białe tło :)

Opublikowano

Karol, a dałbyś rade odnaleść te informacje o oczęstotliwości występowania poszczególnych rud surowców? Bo robie moda pod serwa i taka informacja była by dla mnie bardzo cenna :) .

Opublikowano

witam, właśnie zaczynam przygode z modami. I juz podczas proby stworzenia prostego moda, napotkalem przeszkody.

Minowicie po odpaleniu Minecrafta z modem gra mi sie crashuje.

Mam modloadera, i dziala on bo sprawdzalem.

 

kody:

 

mod_MINE:

 

 

package net.minecraft.src;
public class mod_MINE extends BaseMod
{
public static Block MINE = new BlockMINE(397,0).setBlockName("MINE").setHardness(1F).setResistance(50F). setLightValue(1F);
public String getVersion()
 {
		 return "1,0";
	 }
public void load() {}
public mod_MINE ()
 {
	 MINE.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/MINE/mine.png");
	 ModLoader.registerBlock(MINE);
	 ModLoader.addName(MINE, "MOJ");
 }
}

 

 

 

BlockMINE:

 

package net.minecraft.src;
public class BlockMINE extends Block
{
 public BlockMINE(int i, int j)
 {
		 super(i, j, Material.wood);
	 this.setCreativeTab(CreativeTabs.tabBlock);
 }

}

 

dziekuje z gory za pomoc

Opublikowano

1.

 Minecraft has crashed!	
 ----------------------	
Minecraft has stopped running because it encountered a problem; ModLoader has failed to initialize.
This error has been saved to C:\Users\AMZO\AppData\Roaming\.minecraft\crash-reports\crash-2012-11-07_18.49.05-client.txt for your convenience. Please include a copy of this file if you report this crash to anyone.

--- BEGIN ERROR REPORT ac3b7738 --------
Generated 07.11.12 18:49
- Minecraft Version: 1.4.2
- Operating System: Windows 7 (x86) version 6.1
- Java Version: 1.7.0_09, Oracle Corporation
- Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
- Memory: 450757872 bytes (429 MB) / 518979584 bytes (494 MB) up to 1037959168 bytes (989 MB)
- JVM Flags: 2 total; -Xms512m -Xmx1024m
- AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
- ModLoader: Mods loaded: 3
ModLoader 1.4.2
mod_TooManyItems 1.4.2 2012-10-25
mod_MINE 1,0

java.lang.ArrayIndexOutOfBoundsException: 397
at ModLoader.initStats(ModLoader.java:986)
at ModLoader.init(ModLoader.java:959)
at ModLoader.addAllRenderers(ModLoader.java:187)
at azw.<init>(RenderManager.java:92)
at azw.<clinit>(RenderManager.java:14)
at net.minecraft.client.Minecraft.a(SourceFile:259)
at net.minecraft.client.Minecraft.run(SourceFile:515)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT e700e715 ----------

 

2. tak

Opublikowano

@up

Sprawdź czy na pewno zgadza się nazwa i lokalizacja tekstury. Spoileruj kody!

Spróbuj usunąć TMI.

@4up (BartoszKonkol)

Spróbuj sam sprawdzić. O ile się nie myle jest to zapisane w pliku WorldGenMinable (lub coś takiego) :-)

Halo!

Opublikowano

@3up złe id, makymalnie jest 255

 

Znalazłem błąd w części generowanie rud. Zostanie poprawiony, wszyscy którzy tworzyli moda z rudą dobrze by było gdyby poprawili moda.

Opublikowano

@2up Wielkie dzieki.

 

Teraz wywala mi crasha o braku tekstury.

Gdzie sie wrzuca folder z tekstura? sorry ale dobiero zaczynam bawic sie z modami :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...