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

[TuT] Jak dodać blok z rożnymi teksturami na ścianach.


Kanciastyyy

Rekomendowane odpowiedzi

Opublikowano

Siemanko! Dziś pokażę Wam jak sprawić, aby tekstury na ścianach naszego bloku były inne (tak jak blok drewna).

Jak dodać zwykły blok dowiecie się tutaj. Radzę przeczytać ten tutorial przed wzięciem się za mój, gdyż nie będę wyjaśniał rzeczy wyjaśnionych w tamtym tutorialu.

 

Aby zrobić tzw. MTB (Multi Textured Block) musimy delikatnie zmodyfikować kod zwykłego bloku.

 

Tak więc na sam przód musimy edytować nasz pliczek mod_NAZWA.java.

package net.minecraft.src;


public class mod_NAZWA extends BaseMod
{
	public static final Block NAZWA = new BlockNAZWA(ID, 0).setBlockName("NAZWA").setHardness(TWARDOŚĆ).setResistance(ODPORNOŚĆ);

	public static int NAZWABottom = ModLoader.addOverride("/terrain.png", "ŚCIEŻKA DO SPODU");
	public static int NAZWATop = ModLoader.addOverride("/terrain.png", "ŚCIEŻKA DO GÓRY");
	public static int NAZWASides = ModLoader.addOverride("/terrain.png", "ŚCIEŻKA DO BOKÓW");

	public void load()
	{
			NAZWA.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "PODSTAWOWA TEKSTURA)");
			ModLoader.registerBlock(NAZWA);
			ModLoader.addName(NAZWA, "NAZWA W GRZE");
	}
	public String getVersion()
	{
			return "WERSJA";
	}
}

 

Okej, tutaj chyba nie trzeba nic tłumaczyć. Jeśli przeczytałeś tutorial podany na początku powinieneś wszystko zrozumieć.

 

No dobra, teraz trza się wziąć za pliczek BlockNAZWA.java.

Tutaj właściwie nie ma nic ważnego. Ten plik jest tylko po to, żeby pliczek mod_NAZWA.java mógł poprawnie funkcjonować. Wystarczy, że wypełnicie go odpowiednio :)

 

 

package net.minecraft.src;


public class BlockNAZWA extends Block
{
	public BlockNAZWA(int i, int j)
	{
			super(i, j, Material.MATERIAŁ);
	}

	public int getBlockTextureFroMPCforumAndMetadata(int i, int j)
	{
			return getBlockTextureFroMPCforum(i);
	}
	public int getBlockTextureFroMPCforum(int i)
	{
			if (i == 0)
			{
					return mod_NAZWA[MODA].NAZWA[bLOKU]Bottom;
			}
			if (i == 1)
			{
					return mod_NAZWA[MODA].NAZWA[bLOKU]Top;
			}
			else
			{
					return mod_NAZWA[MODA].NAZWA[bLOKU]Sides;
			}
	}
}

Tutaj też za dużo do rozumienia nie ma. Jedyne co musicie wiedzieć to że nie wiem czemu tak się stało, ale zamiast FroMPCforum powinno być fef80p.jpg. Więc tak też pozamieniajcie w swoich modach.

 

 

 

I to by było w zasadzie na tyle. Gdyby był jakiś błąd to proszę o zgłoszenie mi go. Pisanie TuTków na zmęczonego nie jest dobrym pomysłem :P

Pozdrawiam, miłego modowania!

Guess Who's Back

Opublikowano

Świetny tutorial, co prawda nie wiem jak można by to zastosować ale sposób działa!

Polecam!

hn5r.png


“Let's face it: the world is twisted. And rotten.” ― Natsuo Kirino


Opublikowano

Dodaj do tuta jaki ''kod'' jest do jakjej wlasciwosci danego bloku.

O co Ci dokładnie chodzi?

Bo nie wiem czy dobrze Cię zrozumiałem.

Guess Who's Back

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...