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

@UP

 

Ten nowy kod na motykę również nie działa poprawnie :( Poza tym jeszcze jeden ten "}" trzeba dodać do kodu, bo podkreśla, ale to nie zmienia faktu, że nie ora.

 

I jeszcze jedno - kody na zbroje również nie działają :(

 

:( x 5

 

@Edit

I jeszcze jedno. Narzędzia inne niż miecz również nie działają dobrze. Gdy np. kilofem kopie się coś nawet przez 2 godziny to ani go nie ubywa, a jeśli walnie się nim moba to zaczyna ubywać. Jak to naprawić?

 

I jeszcze jedna sprawa. Jak zrobić, żeby mój własny blok z mojej własnej rudy nie był zniszczalny drewnianym kilofem, kamiennym i żelaznym? Bo Moje bloki są twarde jak obsydian, ale chce, by wydobywało je się diamentowym kilofem, a można wydobyć go nawet drewnianym kilofem, lecz trzeba długo kopać. Jak to naprawić?

 

Pozdrawiam

MangetsuuSuperOdkrywaczBłędówWKodach :D

Opublikowano

Dam edit jak uda mi się naprawić jakiś kod.

 

@Edit spróbuj do pliku ItemTYPTool dodać funkcje:

public boolean func_77660_a(ItemStack par1ItemStack, World par2World, int par3, int par4, int par5, int par6, EntityLiving par7EntityLiving)
{
 if ((double)Block.blocksList[par3].getBlockHardness(par2World, par4, par5, par6) != 0.0D)
 {
	 par1ItemStack.damageItem(1, par7EntityLiving);
 }

 return true;
}

 

a jak nie zadziała to

public boolean onBlockDestroyed(ItemStack par1ItemStack, World par2World, int par3, int par4, int par5, int par6, EntityLiving par7EntityLiving)
{
 if ((double)Block.blocksList[par3].getBlockHardness(par2World, par4, par5, par6) != 0.0D)
 {
	 par1ItemStack.damageItem(1, par7EntityLiving);
 }

 return true;
}

 

i kod motyki:

public boolean tryPlaceIntoWorld(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
{
if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6))
{
return false;
}
else
{
int var11 = par3World.getBlockId(par4, par5, par6);
int var12 = par3World.getBlockId(par4, par5 + 1, par6);

if ((par7 == 0 || var12 != 0 || var11 != Block.grass.blockID) && var11 != Block.dirt.blockID)
{
return false;
}
else
{
Block var13 = Block.tilledField;
par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var13.stepSound.getStepSound(), (var13.stepSound.getVolume() + 1.0F) / 2.0F, var13.stepSound.getPitch() * 0.8F);

if (par3World.isRemote)
{
return true;
}
else
{
par3World.setBlockWithNotify(par4, par5, par6, var13.blockID);
par1ItemStack.damageItem(1, par2EntityPlayer);
return true;
}
}
}
return true;
}

Opublikowano

@up to zależy co jest w modzie. W prostym nie powinno być crasha.

 

@4xup a na pewno próbowałeś te wszystkie sposoby z kilofem które podałem? Jeśli tak to nie będę cię zamęczał na forum tylko sam popróbuje w Eclipse.

Opublikowano

@Up

Tak próbowałem i nie działa.

 

Jeszcze takie pytanko.

Jak zrobić, żeby moją rudę mógł TYLKO wykopać diamentowy kilof, a nie drewniany? Bo można drewnianym pod warunkiem, że długo się będzie rozwalać.

 

A jeśli nie masz pomysłów co mógłbyś zrobić łatwego to możesz zrobić część "Jak zrobić własny łuk" lub "Jak zrobić własny łuk, który spamuje strzałami".

Opublikowano

@2xUP

 

O ile dobrze wiem to w pliku bloku musisz zmienić linijkę:

 

super(i, j, Material.MATERIAŁ);

 

I materiał zastąpić materiałem, który kopie tylko diax kilof - nie wiem co to za materiał ale postaram się znaleźć ( popróbuj obsidian czy coś ).

Opublikowano

Część o narzędziach poprawiona(kilof przy kopaniu w końcu się niszczy a motyki orają :) Wszyscy którzy mieli problem, zrobić narzędzie od początku wg. tuta.

 

@edit @up craftbukkit to bukkit(chyba że chodzi ci o plugin), a na craftbukkit nie umiem. Nie rozumiem o co chodzi ci z tą vanilą. Vanila to minecraft bez modów, przeróbek.

Opublikowano

Jakich niezniszczalnych? Przecież już to poprawiłem i tylko zrób od nowa plik ItemMyPickaxe i ItemMyTool.

 

@edit zbroje też poprawione :)

Opublikowano

@up w EnumNAZWAToolMaterial jako LEV daj 4 i do kodu twojego kilofa dodaj:

if (block == mod_NAZWAMODA.NAZWABLOKU)
               {
                       return toolMaterial.getHarvestLevel() >= 4;
               }

i tak dla każdego bloku który ma być niszczony tylko tym kilofem dodawaj.

Opublikowano

@UP

A takie pytanko też. Kiedy zrobisz lekcje o łukach , własnych strzałach i łukach, które spamują strzałami? Pytam się, bo chcę wiedzieć kiedy kontynuować mojego moda ;d

 

@Edit

To co podałeś ten kod do kilofa to mi nie działa. Podkreśla niektóre części.

 

@Edit2

Dobra, już wiem gdzie to dodać i działa. Dzięki

 

@Edit3

Nie działa, nadal można kopać drewnianym kilofem.

Opublikowano

Mam problem :

 

 

 

package net.minecraft.src;

public class mod_realminecraft extends BaseMod

{

public static Item ZupaR = new ItemFood(2001, 4, false).setItemName("ZupaR");

public String getVersion()

{

return "1.3.2";

}

public void load(){}

public mod_realminecraft()

{

ZupaR.iconIndex = ModLoader.addOverride("/gui/items.png", "/ZupaR");

ModLoader.addName(ZupaR, "Zupa Rybna");

ModLoader.addRecipe(new ItemStack(Item.ZupaR, 1), new Object[]

{

"XRX", "XRX", " S ", 'S', Item.bowl, 'X', Item.seed, 'R', Item.fisch

});

}

}

 

 

 

A oto błąd Kliknij

4455415860.png


lenovo


 


2.4GHz / 710M / 4GB / 1TB

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...