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

siema

wróciłem do modowania

przerzucam się z modloadera na forga

cały dzień dzisiaj siedziałem bo miałem problemy z przygotowaniem wszystkiego

ale teraz mi działa poprawnie

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

Napisz tutorial o tym jak napisać mod pod serwer, i jak go wstawić na swój własny serwer :>

Myślę że to nie różni się bardzo od zwykłego pisania moda, ale mam z tym problem i chciałbym żeby taki poradnik się tutaj znalazł.

Opublikowano

Hej!

Mam problem nie mogę znaleźć miejsca w Eclipse, w którym mam dodawać pliki z moda pod forge, mam na myśli to że jak odpalam Eclipse to nie mam w workspace tego:

Minecraft \/

src \/

i tu te pliki wszystkie

Opublikowano

@up ale to by było trochę za proste. Wtedy tworzenie modów to by było poprostu tylko kopiowanie z tuta. Kodów nie daję specjalnie żeby podczas robienia moda trochę się tego nauczyć, a nie tylko kopiować.

Opublikowano

Ok jak wolisz. Mam problem, jak tworze nowy item pod mod loader to mod się ładuje do gry i itemek sie nie tworzy, raz się utworzył ale miał inne id niż mu nadałem i działał do wyłączenia minecrafta. Nawet jeśli przekopiowałem kod na twój pilot od telewizora to nie działał, wiesz co może być problemem? Mam najnowszego minecrafta i mod loader, bloki działają normalnie, a itemki nie chcą.

 

Zawartość mod_tv.java:

 

package net.minecraft.src;
public class mod_tv extends BaseMod
{
	public static Item pilot = new Item(500).setItemName("pilot");
	public String getVersion()
	{
		return "1.0";
	}
	public void load(){}
	public mod_tv()
	{
		pilot.iconIndex = ModLoader.addOverride("/gui/items.png", "/a/pickaxe.png");
		ModLoader.addName(pilot, "Pilot");
	}
}

 

35353.png

18703.png

32266.png

Opublikowano

@up tak i pokazuje, że nie ma itemka o danym id. A podczas włączania MC nie ma żadnych błędów. Nawet jest napisane, że poprawnie załadowano modyfikacje.

 

W grze wyświetla sie komunikat:

19a4d2f469988.png

A to log konsoli:

 

 

27 achievements

210 recipes

Setting user: Player241, -

Client asked for parameter: server

LWJGL Version: 2.4.2

ModLoader 1.4.7 Initializing...

Overriding /gui/items.png with /a/pickaxe.png @ 38. 55 left.

Mod Initialized: mod_tv 1.0

Mod Loaded: mod_tv 1.0

Done.

 

Starting up SoundSystem...

Initializing LWJGL OpenAL

(The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)

OpenAL initialized.

 

java.io.IOException: Server returned HTTP response code: 503 for URL: http://s3.amazonaws.com/MinecraftResources/

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)

at java.net.URL.openStream(URL.java:1037)

at net.minecraft.src.ThreadDownloadResources.run(ThreadDownloadResources.java:48)

lut 08, 2013 3:11:25 PM net.minecraft.src.IntegratedServer startServer

INFO: Starting integrated minecraft server version 1.4.7

lut 08, 2013 3:11:25 PM net.minecraft.src.IntegratedServer startServer

INFO: Generating keypair

lut 08, 2013 3:11:25 PM net.minecraft.server.MinecraftServer initialWorldChunkLoad

INFO: Preparing start region for level 0

lut 08, 2013 3:11:26 PM net.minecraft.src.ServerConfigurationManager initializeConnectionToPlayer

INFO: Player241[/127.0.0.1:0] logged in with entity id 276 at (528.0675178866336, 69.0, -124.15374493573363)

 

 

 

35353.png

18703.png

32266.png

Opublikowano

czemu nie dziala ten kod
package net.minecraft.src;
public class Mod_BlackArmor extends BaseMod
{
public static Block BlackOre = new BlockBlackOre(255, 0).setBlockName("BlackOre").setHardness(0.5F).setResistance(3F);
public String getVersion()
{
return "1.0";
}
public void load() {}
public Mod_BlackArmor()
{
BlackOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/BlackArmor/BlackOre.png");
ModLoader.registerBlock(BlackOre);
ModLoader.addName(BlackOre, "BlackOre");
}
}

Opublikowano

Forge:

Czemu ten kod nie dziala ??

Mod_BlackArmor

package DrexonPl.BlackArmor;


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;

@Mod(modid = "1221", name = "BlackArmor", version = "1.0")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)

public class Mod_BlackArmor
{
    public static Block BlockBlackOre;
    public int idBlockBlackOre = 255;
    @SidedProxy(clientSide = "DrexonPl.BlackArmor.ClientProxy", serverSide = "DrexonPl.BlackArmor.CommonProxy")
    public static CommonProxy proxy;
    @PreInit
    public void preInit(FMLPreInitializationEvent e)
    {
        proxy.registerRender();
    }
@Init
public void init(FMLInitializationEvent e)
{
    BlockBlackOre = new BlockBlackOre(idBlockBlackOre).setBlockName("BlockBlackOre").setHardness(5F).setResistance(10F);
    GameRegistry.registerBlock(BlockBlackOre);
    LanguageRegistry.addName(BlockBlackOre, "BlackOre");
}
}

BlockBlackOre:

 

package DrexonPl.BlackArmor;

import cpw.mods.fml.common.SidedProxy;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;

public class BlockBlackOre extends Block
{
    public BlockBlackOre(int id)
    {
         super(id, 0, Material.rock);
    setCreativeTab(CreativeTabs.tabBlock);
    }
    public String getTextureFile()
    {
         return ClientProxy.getBlocksTexture();
    }
    public int getBlockTextureFrom Side(int sd)
    {
         return sd;
    }
}
Opublikowano

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

 

a dokładnie w getBlockTextureFrom Side(int sd)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...