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 lepiej pomóż z GUI bo zrobiłem i jak się gui otwiera to nie widać kursora i nie mozna przenosić przedmiotów ze slotu do slotu, jak pomożesz to tut będzie jutro albo dzisiaj.

Opublikowano

@Minecraft Maniak

 

Masz tu kod wyciągnięty z pliku BlockPressurePlate i trochę przerobiony dla Ciebie :)

 

@Override
public void onEntityCollidedWithBlock(World world, int i, int j, int k, Entity entity)
{
if (world.isRemote)
{
return;
}
else
{
 jumpPlayer(entity);
return;
}
}

 

I dodać musisz jeszcze metodę jumpPlayer

 

private void jumpPlayer(Entity entity) {
entity.motionY += 1.7;
}

 

To wszytko myślę, że pomogłem :)

 

Nie sprawdzałem czy działa :P

Opublikowano

@up a nie powinno być:

public void onEntityCollidedWithBlock(World world, int i, int j, int k, Entity entity)
       {
           jumpPlayer(entity);
       }

i

private void jumpPlayer(Entity entity) {
               entity.motionY *= 1.7;
}

 

isRemote chyba odpowiada za to czy jest się na multiplayer, a to nie ma nic do skakania.

Opublikowano

@up zrób tak:

public void onEntityWalking(World world, int x, int y, int z, Entity entity)
   {
       entity.motionY += 2.0;
   }

to trzeba wkleić do pliku bloku.

Opublikowano

Lekcja o GUI będzie jak znajdę rozwiązanie do mojego problemu z tym że nie ma kursora w gui i nie da się przenosić itemów ze slotu do slotu.

Opublikowano

Mam problem z odpaleniem Minecrafta

Oto Błąd:

 

 

 

 

 

Minecraft has crashed!

----------------------

 

Minecraft has stopped running because it encountered a problem; Exception occured in ModLoader

This error has been saved to C:\Users\AdvAli\Desktop\EnergyMod\MPC\jars\.\crash-reports\crash-2012-09-09_14.47.11-client.txt for your convenience. Please include a copy of this file if you report this crash to anyone.

 

 

 

--- BEGIN ERROR REPORT d78db916 --------

Generated 09.09.12 14:47

 

- Minecraft Version: 1.3.2

- Operating System: Windows Vista (amd64) version 6.0

- Java Version: 1.7.0_05, Oracle Corporation

- Java VM Version: Java HotSpot™ 64-Bit Server VM (mixed mode), Oracle Corporation

- Memory: 957794504 bytes (913 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)

- JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M

- ModLoader: Mods loaded: 1

ModLoader 1.3.2

 

 

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Character

at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:162)

at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:507)

at net.minecraft.src.mod_EnergyMod.<init>(mod_EnergyMod.java:107)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at net.minecraft.src.ModLoader.addMod(ModLoader.java:378)

at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1369)

at net.minecraft.src.ModLoader.init(ModLoader.java:944)

at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:186)

at net.minecraft.src.RenderManager.<init>(RenderManager.java:86)

at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)

at net.minecraft.client.Minecraft.startGame(Minecraft.java:404)

at net.minecraft.client.Minecraft.run(Minecraft.java:724)

at java.lang.Thread.run(Unknown Source)

--- END ERROR REPORT df7717ff ----------

 

 

 

Kod pliku mod_EnergyMod

 

 

package net.minecraft.src;

public class mod_EnergyMod extends BaseMod
{
//Bloki
	public static Block ObsidianI = new BlockObsidianI(255, 0).setBlockName("ObsidianI").setHardness(30F).setResistance(30F);
	public static Block ObsidianII = new BlockObsidianII(254, 0).setBlockName("ObsidianII").setHardness(30F).setResistance(30F);
	public static Block ObsidianR = new BlockObsidianR(253, 0).setBlockName("ObsidianR").setHardness(20F).setResistance(20F);
	public static Block SmoothDiaxBlock = new BlockSmoothDiaxBlock(252, 0).setBlockName("SmoothDiaxBlock").setHardness(10F).setResistance(10F).setLightValue(1F);
	public static Block ObsidianDull = new BlockObsidianDull(251, 0).setBlockName("ObsidianDull").setHardness(10F).setResistance(10F);
	public static Block ObsidianGlow = new BlockObsidianGlow(250, 0).setBlockName("ObsidianGlow").setHardness(10F).setResistance(10F).setLightValue(1F);
//Itemy
	public static Item DiamondStick = new Item(200).setItemName("DiamondStick").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item SmoothDiax = new Item(201).setItemName("SmoothDiax").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item SmoothDiaxDust = new Item(202).setItemName("SmoothDiaxDust").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item PowderedSmoothDiaxBlock = new Item(203).setItemName("PowderedSmoothDiaxBlock").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item ObsidianRockIngot = new Item(204).setItemName("ObsidianRockIngot").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item ObsidianIngot = new Item(205).setItemName("ObsidianIngot").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item Rock = new Item(206).setItemName("Rock").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item EvilBone = new Item(207).setItemName("EvilBone").setTabToDisplayOn(CreativeTabs.tabMaterials);
	public static Item MixObsidianRock = new Item(208).setItemName("MixObsidianRock").setTabToDisplayOn(CreativeTabs.tabMaterials);
//Food
//Moby
//Biomy i inne
	public String getVersion()
	{
			return "1.0";
	}
	public void load() {}
	public mod_EnergyMod()
	{
	 //Block
			ObsidianI.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/advmods/obs/obsidiani.png");
			ObsidianR.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/advmods/obs/obsidianr.png");
			ObsidianII.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/advmods/obs/obsidianii.png");
			SmoothDiaxBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/advmods/obs/smoothdiaxblock.png");
			ObsidianDull.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/advmods/obs/obsidiandull.png");
			ObsidianGlow.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/advmods/obs/obsidianglow.png");
		//Itemy
			DiamondStick.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/diamondstick.png");
			SmoothDiax.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/smoothdiamond.png");
			SmoothDiaxDust.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/smoothdiamonddust.png");
			PowderedSmoothDiaxBlock.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/powderedsmoothdiamondblock.png");
			ObsidianRockIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/obsidianrockingot.png");
			ObsidianIngot.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/obsidianingot.png");
			Rock.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/rock.png");
			EvilBone.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/evilbone.png");
			MixObsidianRock.iconIndex = ModLoader.addOverride("/gui/items.png", "/advmods/obs/mixobsidianrock.png");
	 //Register Block
			ModLoader.registerBlock(ObsidianI);
			ModLoader.registerBlock(ObsidianII);
			ModLoader.registerBlock(ObsidianR);
			ModLoader.registerBlock(SmoothDiaxBlock);
			ModLoader.registerBlock(ObsidianDull);
			ModLoader.registerBlock(ObsidianGlow);
	 //Bloki NAME
			ModLoader.addName(ObsidianI, "Obsidian Rock Entable");
			ModLoader.addName(ObsidianII, "Obsidian Rock Disable");
			ModLoader.addName(ObsidianR, "Destroyed Obsidian");
			ModLoader.addName(SmoothDiaxBlock, "Smooth Diamond Block");
			ModLoader.addName(ObsidianDull, "DullObsidian");
			ModLoader.addName(ObsidianGlow, "GlowObsidian");
	 //Itemy NAME
			ModLoader.addName(DiamondStick, "Diamond Stick");
			ModLoader.addName(SmoothDiax, "Smooth Diamond");
			ModLoader.addName(SmoothDiaxDust, "Smooth Diamond Dust");
			ModLoader.addName(PowderedSmoothDiaxBlock, "Powdered Smooth Diamond Block");
			ModLoader.addName(ObsidianRockIngot, "Obsidian Rock Ingot");
			ModLoader.addName(ObsidianIngot, "Obsdidian Ingot");
			ModLoader.addName(Rock, "Rock");
			ModLoader.addName(EvilBone, "Evil Bone");
			ModLoader.addName(MixObsidianRock, "Powdered Obsidian Rock");
	 //Crafting
			ModLoader.addRecipe(new ItemStack(DiamondStick, 5), new Object[]
					{
							"X", "XIX", "X", 'X', SmoothDiax, 'I', Item.stick
					});
			ModLoader.addRecipe(new ItemStack(SmoothDiax, 4), new Object[]
					{
							"X", "O", 'X', Item.diamond, 'O', Item.enderPearl
					});
			ModLoader.addRecipe(new ItemStack(SmoothDiaxDust, 4), new Object[]
					{
							"X", "O", 'X', SmoothDiax, 'O', Rock
					});
			ModLoader.addRecipe(new ItemStack(PowderedSmoothDiaxBlock, 16), new Object[]
					{
							"X", "O", 'X', SmoothDiaxBlock, 'O', Rock
					});
			ModLoader.addRecipe(new ItemStack(ObsidianRockIngot, 2), new Object[]
					{
							"X", "O", 'X', ObsidianIngot, 'O', Rock
					});
			ModLoader.addRecipe(new ItemStack(ObsidianIngot, 4), new Object[]
					{
							"X", "O", 'X', Block.obsidian, 'O', Rock
					});
			ModLoader.addRecipe(new ItemStack(Rock, 8), new Object[]
					{
							"X", 'X', Block.stone
					});
			ModLoader.addRecipe(new ItemStack(MixObsidianRock, 8), new Object[]
					{
							"X", "O", 'X', ObsidianI, 'O', Rock
					});
			ModLoader.addRecipe(new ItemStack(ObsidianI, 1), new Object[]
					{
							"IPI", "POP", "IPI", 'O', ObsidianII, 'P', PowderedSmoothDiaxBlock, "I", ObsidianIngot
					});
			ModLoader.addRecipe(new ItemStack(ObsidianII, 4), new Object[]
					{
							"O", "OBO", "O", 'O', ObsidianIngot, 'B', EvilBone
					});
			ModLoader.addRecipe(new ItemStack(ObsidianR, 10), new Object[]
					{
							"POP", "OBO", "POP", 'P', Item.enderPearl, 'O', Block.obsidian, 'B', Item.bucketLava
					});
			ModLoader.addRecipe(new ItemStack(SmoothDiaxBlock, 2), new Object[]
					{
							"SSS", "SDS", "SSS", 'S', SmoothDiax, 'D', Block.blockDiamond
					});
			ModLoader.addRecipe(new ItemStack(ObsidianDull, 16), new Object[]
					{
							"GOG", "OIO", "IGI", 'G', Block.glowStone, 'O', Block.obsidian, 'I', ObsidianIngot
					});
			ModLoader.addRecipe(new ItemStack(ObsidianDull, 2), new Object[]
					{
							"G", "GOG", "G", 'G', Item.lightStoneDust, 'O', ObsidianDull
					});
	}
}

 

 

P.S. Bez craftingu wszystko chodziło

Opublikowano

@up błąd w linijce

"IPI", "POP", "IPI", 'O', ObsidianII, 'P', PowderedSmoothDiaxBlock, "I", ObsidianIngot

I jest w cudzyslowie

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...