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

Opublikowano

@up nie dałeś zakończenia funkcji mod_MyLamp() i MCP wykrył zakończenie klasy jako zakończenie tej funkcji, a zakończenia klasy nie ma.

Czyli daj na samym końcu jeszcze jeden } .

 

PS. Po co dajesz redstone jako materiał do receptury i go nie używasz?

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

ja to mam pecha. zrobiłem dzieki ale

 

== 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_05\bin\javac" -Xlint:-options -deprecation -g -

source 1.6 -target 1....' failed : 1

 

== ERRORS FOUND ==

 

src\minecraft\net\minecraft\src\Mod_MyLamp.java:3: error: class mod_MyLamp is pu

blic, should be declared in a file named mod_MyLamp.java

public class mod_MyLamp extends BaseMod

^

 

src\minecraft\net\minecraft\src\Mod_MyLamp.java:5: error: cannot find symbol

public static Block Lamp = new BlockLamp.java(131, 0).setBlockName("lamp

").setHardness(0.5F).setResistance(0.5F).setLightValue(1F);

^

 

symbol: class java

location: class BlockLamp

2 errors

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

 

== Recompiling server ==

> Cleaning bin

> Recompiling

- Done in 6.95 seconds

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

Jeszcze musialem w kodzie bo niektroe nazwy pozmieniałem lub nie dałem "Lamp" w odp. miejsca ;d

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

Opublikowano

Skasowałem redstona ;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_05\bin\javac" -Xlint:-options -deprecation -g -

source 1.6 -target 1....' failed : 1

 

== ERRORS FOUND ==

 

src\minecraft\net\minecraft\src\mod_MyLamp.java:5: error: <identifier> expected

public static Block Lamp = new BlockLamp.(131, 0).setBlockName("lamp").s

etHardness(0.5F).setResistance(0.5F).setLightValue(1F);

^

 

1 error

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

 

== Recompiling server ==

> Cleaning bin

> Recompiling

- Done in 7.66 seconds

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

 

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

Opublikowano

@up tak to powinno wyglądać:

public static Block Lamp = new BlockLamp.(131, 0).setBlockName("Lamp").setHardness(0.5F).setResistance(0.5F).setLightValue(1F);

 

PS. Jest długo oczekiwana część o narzędziach :) :)

Opublikowano

 

== 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_05\bin\javac" -Xlint:-options -deprecation -g -

source 1.6 -target 1....' failed : 1

 

== ERRORS FOUND ==

 

src\minecraft\net\minecraft\src\mod_MyLamp.java:5: error: <identifier> expected

public static Block Lamp = new BlockLamp.(131, 0).setBlockName("Lamp").s

etHardness(0.5F).setResistance(0.5F).setLightValue(1F);

^

 

1 error

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

 

== Recompiling server ==

> Cleaning bin

> Recompiling

- Done in 7.26 seconds

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

Wkleiłem to co dałęś ale to w spojlerze mi wyskakuje..

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

Opublikowano

@up sory, pomyłka to powinno wyglądać tak:

public static Block Lamp = new BlockLamp(131, 0).setBlockName("Lamp").setHardness(0.5F).setResistance(0.5F).setLightValue(1F);

Opublikowano

DZIAŁA DZIAŁA DZIAŁA!! :D

Dzieki ! Masz lajki ;d

 

@edit testuje scraftowałem ale jak stawiam to znika o.O

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

Opublikowano

 

 

 

mod_mylamp

 

package net.minecraft.src;

 

public class mod_MyLamp extends BaseMod

{

public static Block Lamp = new BlockLamp(131, 0).setBlockName("Lamp").setHardness(0.5F).setResistance(0.5F).setLightValue(1F);

public String getVersion()

{

return "mylampv1";

}

public void load() {}

public mod_MyLamp()

{

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

ModLoader.registerBlock(Lamp);

ModLoader.addName(Lamp, "Lamp");

ModLoader.addRecipe(new ItemStack(Lamp, 0), new Object[]

{

"SGS", "GTG", "SGS", 'G', Block.glass, 'S', Item.stick, 'T', Block.torchWood

});

}

}

 

a teraz blocklamp :

 

package net.minecraft.src;

import java.util.Random;

public class BlockLamp extends Block

{

public BlockLamp(int i, int j)

{

super(i, j, Material.glass);

}

public int idDropped(int i, Random j, int k)

{

return mod_MyLamp.Lamp.blockID;

}

}

 

 

 

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

Opublikowano

@up

 

Przecież to jest proste.

 

W craftingu dodajesz np.

 

"WB", 'W', Block.wool, 'S', 'B', Block.nazwaBarwnika

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

Mnie ciekawi, jak zmienć drop z trawy.

 

Zeby nie wypadały nasiona tylko np diament. (podałem przykład)

 

niby mam ten kod

 

 

 

 

package net.minecraft.src;

 

import java.util.Random;

 

public class BlockTallGrass extends BlockFlower

{

protected BlockTallGrass(int par1, int par2)

{

super(par1, par2, Material.vine);

float f = 0.4F;

setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.8F, 0.5F + f);

}

 

/**

* From the specified side and block metadata retrieves the blocks texture. Args: side, metadata

*/

public int getBlockTextureFroMPCforumAndMetadata(int par1, int par2)

{

if (par2 == 1)

{

return blockIndexInTexture;

}

 

if (par2 == 2)

{

return blockIndexInTexture + 16 + 1;

}

 

if (par2 == 0)

{

return blockIndexInTexture + 16;

}

else

{

return blockIndexInTexture;

}

}

 

public int getBlockColor()

{

double d = 0.5D;

double d1 = 1.0D;

return ColorizerGrass.getGrassColor(d, d1);

}

 

/**

* Returns the color this block should be rendered. Used by leaves.

*/

public int getRenderColor(int par1)

{

if (par1 == 0)

{

return 0xffffff;

}

else

{

return ColorizerFoliage.getFoliageColorBasic();

}

}

 

/**

* Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called

* when first determining what to render.

*/

public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)

{

int i = par1IBlockAccess.getBlockMetadata(par2, par3, par4);

 

if (i == 0)

{

return 0xffffff;

}

else

{

return par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor();

}

}

 

/**

* Returns the ID of the items to drop on destruction.

*/

public int idDropped(int par1, Random par2Random, int par3)

{

if (par2Random.nextInt(8) == 0)

{

return Item.seeds.shiftedIndex;

}

else

{

return -1;

}

}

 

/**

* Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive).

*/

public int quantityDroppedWithBonus(int par1, Random par2Random)

{

return 1 + par2Random.nextInt(par1 * 2 + 1);

}

 

/**

* Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the

* block and l is the block's subtype/damage.

*/

public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6)

{

if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex)

{

par2EntityPlayer.addStat(StatList.mineBlockStatArray[blockID], 1);

dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.tallGrass, 1, par6));

}

else

{

super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6);

}

}

}

 

 

 

ale jak zmieniam

 

return Item.seeds.shiftedIndex; - return Item.diamond.shiftedIndex;

 

to błąd.

 

 

@@// double .... Soorry.

 

 

Edit.

 

 

Zmieniłem drop z liści na swój własny item..

 

Próba 1.

 

 

 

dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.marycha, 1, 0));

 

 

 

Błąd...

 

Próba 2.

 

 

 

dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(marycha, 1, 0));

 

 

 

to samo. jakby go wgl nie czytało.

 

Jbc nic nie dodawałem do pliku Item czy coś w tym stylu.

 

 

 

Ok. dodałem działa all.

 

Rozwalam liścia i crash.

 

//dbl post

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

@up pokaż błąd z tą trawą(pierwszy).

 

@edit KubereK wiem czemu ci znika blok po scraftowaniu. W craftowaniu dałeś ilość wyniku 0.

 

@edit zmiany w tucie:

  • poprawiono część 4.Receptury craftowania
  • poprawiono część 2a.Specjalne właściwości bloków
  • dodano część 4a.ShapelessRecipes
  • zaktualizowano listę tego co dodam

Opublikowano

Próbowałem zrobić rudę, w recompile nie wykrywa mi błędów a po zreobfowaniu i wrzuceniu do minecrafta mi nie działa... Mam mod loadera, usunąłem META-INF i nie działa. :( Proszę o odpowiedź.

 

A i zrobiłem texturkę, jak coś.

 

Kod mojego pliku moda:

package net.minecraft.src;
import java.util.Random;
public class mod_KukiCraft extends BaseMod
{
    public static Block CopperOre = new BlockCopperOre(2300, 0).setBlockName("CopperOre").setHardness(2.0F).setResistance(20F);
    public String getVersion()
    {
		    return "1.0";
    }
    public void load() {}
    public mod_KukiCraft()
    {
		    CopperOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/KukiCraft/copperore.png");
		    ModLoader.registerBlock(CopperOre);
		    ModLoader.addName(CopperOre, "Copper Ore");
    }
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(30);
				    int z = j + random.nextInt(16);
				    (new WorldGenMinable(CopperOre.blockID, 8)).generate(world, random, x, y, z);
		    }
    }
}

Opublikowano

@up narzędzia to itemy więc trudno będzie.

Trzeba będzie zagłębić się w renderowanie światła i kod LWJGL, ale ja tego nie umiem.

Opublikowano

Dzięki ;)

Umiesz moby? Bo jak coś tam zrobiłem(dla innych to nic dla mnie dużo ;P) to mógłbym se też przaeczytać na wiki MCP ale wolałbym żeby po polsku i dobrze zrobiony poradnik był ;)

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

Opublikowano

Mam problem, próbowałem już wszystkiego, ale nie mam pojęcia co jest grane :/

 

 

 

== 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_05\bin\javac" -Xlint:-options -deprecation -g -

source 1.6 -target 1....' failed : 1

 

== ERRORS FOUND ==

 

src\minecraft\net\minecraft\src\mod_MoAll.java:5: error: cannot find symbol

public static Block EmeraldBlock = new BlockEmeraldBlock(137, 0).setBloc

kName("EmeraldBlock").setHardness(3F).setResistance(30F).setLightValue(1F).setSt

epSound(soundMetalFootstep);

 

 

^

 

symbol: variable soundMetalFootstep

location: class mod_MoAll

src\minecraft\net\minecraft\src\mod_MoAll.java:13: error: cannot find symbol

emeraldBlock.blockIndexInTexture = ModLoader.addOverride("/terra

in.png", "/MoAll/EmeraldBlock.png");

^

 

symbol: variable emeraldBlock

location: class mod_MoAll

2 errors

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

 

== Recompiling server ==

> Cleaning bin

> Recompiling

- Done in 7.61 seconds

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

 

 

hollssygna.png

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...