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

Dzięki pomogło mi ;)

 

Kiedy rozwijasz poradni, dużo można się nauczyć. ??

Cs-Magnum [DD2|INF|NUKE] IP:     80.72.41.99:27036

Opublikowano

Dobra mam moda nic nie crashuje jest zainstalowany.

Ale wogóle dałem plik w .zip i w .rar i wogóle dałem w minecraft ale nigdzie nie ma tego co dodałem

Podobny obraz

Opublikowano

dzieki od dlugiego czasu tego szukam bo wszystko na starsze wersje

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Opublikowano

Witam stworzyłem tego moda i w eclipse jest taka opcja że można to odpalić (Run), a jak odpaliłem to mi wyskoczyło:

Exception in thread "main" java.lang.NoClassDefFoundError: LTimer;

at java.lang.Class.getDeclaredFields0(Native Method)

at java.lang.Class.privateGetDeclaredFields(Class.java:2317)

at java.lang.Class.getDeclaredField(Class.java:1899)

at Start.main(Start.java:17)

Caused by: java.lang.ClassNotFoundException: Timer

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:423)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:356)

... 4 more

Może ktoś powiedzieć o co chodzi

Podobny obraz

Opublikowano

@up bardzo dziwne. Spróbuj skopiować pliki java swojego moda, i zdekompiluj jeszcze raz minecrafta. Upewnij się że napewno dobrą wersje mcp użyłeś.

Opublikowano

Poradziłem sobie tylko że jak klikam run to mi się normalnie minecraft odpala itp.ale mod nie działa...

Podobny obraz

Opublikowano

Witam ponownie :D

Otóż mam problem z teksturą bloku. Wyskakuje mi jakiś dziwny błąd.

Oto kod:

 

Klasa główna:

 

package b1ng0MC.MoreToolsMod;

import net.minecraft.block.Block;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import b1ng0MC.MoreToolsMod.blocks.BlockDarkDiamondBlock;

/* Informations about mod */
@Mod(modid = "MoreToolsMod", name = "More Tools Mod", version = "1.0(1)_B")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)

public class ModMoreToolsMod
{
	/* Dark Diamond Block's vars */
	public static Block blockDarkDiamondBlock;
	public int idBlockDarkDiamondBlock = 501;
	
	@SidedProxy(clientSide = "b1ng0MC.MoreToolsMod.ClientProxy", serverSide = "b1ng0MC.MoreToolsMod.CommonProxy")
	public static CommonProxy proxy;
	
	/* Mod Preinitialization */
	@PreInit
	public void preInit(FMLPreInitializationEvent e)
	{
		proxy.registerRender();
	}
	
	/* Mod Initialization */
	@Init
	public void init(FMLInitializationEvent e)
	{
		/* Dark Diamond Block's Initialization */
		blockDarkDiamondBlock = new BlockDarkDiamondBlock(idBlockDarkDiamondBlock).setUnlocalizedName("DarkDiamondBlock").setHardness(24F).setResistance(12F);
		
		GameRegistry.registerBlock(blockDarkDiamondBlock);
		LanguageRegistry.addName(blockDarkDiamondBlock, "Dark Diamond Block");
	}
}

 

Klasa bloku (w miejscu public int getBlockTextureFrom-Side podkreśla mi int jako błąd (oczywiście usunąłem myślnik między From i Side)):

 

package b1ng0MC.MoreToolsMod.blocks;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;

public class BlockDarkDiamondBlock extends Block
{
	public BlockDarkDiamondBlock(int id)
	{
		super(id, Material.iron);
		setCreativeTab(CreativeTabs.tabBlock);
	}
	
	public void func_94332_a(IconRegister par1IconRegister)
    {
        this.field_94336_cN = par1IconRegister.func_94245_a("MoreToolsMod:DarkDiamondBlock");
    }

	public int getBlockTextureFrom-Side(int sd)
	{
		return sd;
	}
}

 

Klasa CommonProxy:

 

package b1ng0MC.MoreToolsMod;

public class CommonProxy
{
	public void registerRender()
	{
		
	}
}

 

Klasa ClientProxy:

 

package b1ng0MC.MoreToolsMod;

public class ClientProxy extends CommonProxy
{
	public void registerRender()
	{
		
	}
}

 

c5b30c9c59fcfa99fbbdb2bd1f21661e.jpg<<<- CLICK :D

Opublikowano

@up a jaki jest błąd? Jak najedziesz na tą żarówkę(albo kółko z X) koło linijki z błędem w eclipse to powinien się pokazać.

Opublikowano

możesz dokładniej wytłumaczyć o co chodzi z tym folderem common?

 

freeupload.mobi/image/show/e7fb47224a838350aecb383457be62c4

 

bo być może nie ogarniam :D z góry thx

no k**** jak mnie tacy d***** irytyją! Najpierw naucz się programować w Javie!!!!!!!!

Mój autorski plugin (bukkit) ItemShop [LINK], w sprawie pluginu pisać na PW lub na GG: 42337530

Opublikowano

Jeśli mogę to podam inny kod na generowanie się rudy.

package PackratsMod;

import java.util.Random;

import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import cpw.mods.fml.common.IWorldGenerator;

public class OreWorldGen implements IWorldGenerator 
{

	@Override
	public void generate(Random random, int chunkX, int chunkZ, World world,
			IChunkProvider chunkGenerator, IChunkProvider chunkProvider) 
	{
		switch(world.provider.dimensionId) {
		case -1:
		generateNether();
		break;
		case 0:
		generateSurface(world, random, chunkX*16, chunkZ*16);
		break;
		case 1:
		generateEnd();
		break;
		}
	}
	
	public void generateNether() {
		
	}
		
	public void generateSurface(World world, Random rand, int chunkX, int chunkZ) 
	{
		// 30 veins of ore per chunk
		for (int i = 0; i < 30; i++) 
		{
			//16x16 area up to y = 64
		int randPosX = chunkX + rand.nextInt(16);
		int randPosY = rand.nextInt(64);
		int randPosZ = chunkZ + rand.nextInt(16);
		// 10 blocks per vein
		(new WorldGenMinable(PackratsMod.ChromiteOre.blockID, 10)).generate(world, rand,
		randPosX, randPosY, randPosZ);
		}
		
		for (int i = 0; i < 30; i++) 
		{
		//16x16 area up to y = 64
		int randPosX = chunkX + rand.nextInt(16);
		int randPosY = rand.nextInt(64);
		int randPosZ = chunkZ + rand.nextInt(16);
		// 10 blocks per vein
		(new WorldGenMinable(PackratsMod.DiamondShards.blockID, 10)).generate(world, rand,
		randPosX, randPosY, randPosZ);
		}
	}

public void generateEnd() 
{
		
}

}

Opublikowano

Co mam porawić w tym kodzie?

Zaznaczyłem błędy.

Pozostałe pliki są bez błędów.

 

 

To Mod

 

package SSslimer.XXX;

import com.jcraft.jorbis.Block;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = "1", name = "XXX", version = "1.5.1")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)

public class ModXXX
{
public static Block BlockSulfurOre;
public int idBlockSulfurOre = 1000;

@SidedProxy(clientSide = "SSslimer.XXX.ClientProxy", serverSide = "SSslimer.XXX.CommonProxy")
public static CommonProxy proxy;

@PreInit
public void preInit(FMLPreInitializationEvent e)
{
proxy.registerRender();
}

@Init
public void init(FMLInitializationEvent e)
{
BlockSulfurOre = new BlockSulfurOre(idBlockSulfurOre).setUnlocalizedName("BlockSulfurOre").setHardness(3F).setResistance(5F);
GameRegistry.registerBlock(BlockSulfurOre);
LanguageRegistry.addName(BlockSulfurOre, "SulfurOre");
}
}

 

A to Blok

 

 

 

package SSslimer.XXX.blocks;

import SSslimer.XXX.ClientProxy;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;

public class BlockSulfurOre extends Block
{

public BlockSulfurOre(int id)
{
super(id, 0, Material.rock);
setCreativeTab(CreativeTabs.tabBlock);
}
public String getTextureFile()
{
return ClientProxy.getBlocksTexture();
}
public void func_94332_a(IconRegister par1IconRegister)
{
this.field_94336_cN = par1IconRegister.func_94245_a("XXX:Sulfurore");
}

public int getBlockTextureFromSide(int sd)
{
return sd;
}
}

Opublikowano

@up

To podkreślone BlockSulfurOre zamień na blackSulfurOre, to samo zrób w public Block BlockSulfurOre. Jeśli w tym pliku dalej będzie błąd, to zaimportuj Block z paczki zaczynającej się na net.minecraft, a ten import com.jcraft.jorbis.Block wywal. Jeśli dalej będą błędy, wstaw nowy kod ponownie na forum. Co do pliku bloku. W funkcji super chyba nie zgadzają się argumenty. Tu sam się pobaw. Myślę, że trzeba będzie usunąć to 0, nie wiem. Całą funkcję public void func_numerki_a usuń (albo daj do komentarza).

 

I teraz pojawia się problem. Twój blok nie będzie miał tekstury. Nie wiem jak ją dodać normalnie, ale ja dałem plik o nazwie w "setUnlocalizadName"+.png w folder minecraft.jar/texture/block.

 

Mam nadzieje, że pomogłem, wszystko pisałem z komórki, tak jak ja zapamiętałem że zrobiłem, albo jak powinno być. Nie testowałem tego kodu, sory za błędy i literówki.

Następnym razem wszystkie kody dawaj do [.spoiler] [.code] [./code] [./spoiler] (bez jednej kropki)

 

PS To chyba mój najdłuższy post :)

Halo!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...