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

[Mega-Tut] Robimy moda! na 1.1.0:)


callo

Rekomendowane odpowiedzi

Opublikowano

Witam!

Dziś przedstawię wam mega tutorial ! Jak napisać moda na 1.1:)

 

Pierwsze co musimy zrobić to się przygotować:

 

Potrzebne programy:

1. Java Development Kit:

http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-i586.exe

Strona producenta

2. MCP Minecraft Coder Pack:

http://www.mediafire.com/?wu9gfhy73m4k6a4

Skan:

https://www.virustotal.com/file/d9f200e11e39465f8aa386905f91051a5d40acdf4fafcac8de5b865512dff8a9/analysis/1328955994/

3.Eclipse

http://www.dobreprogramy.pl/Eclipse,Program,Windows,12900.html

Strona zaufana

 

Potrzebne pliki:

1.Czysty minecraft 1.1 z wgranym modloaderem! (pamiętaj o usunięciu meta-inf)

Link do modloadera:

http://dl.dropbox.com/u/20629262/Latest/ModLoader.zip

Minecraftforum

2.Minecraft_server.jar

Pobieramy z minecraft.net

Link:

http://www.minecraft.net/download.jsp

Strona minecraft

 

Przygotowanie:

1.Instalujemy jave zgodnie z instrukcjami.

2.Po pobraniu eclipse wypakowujemy folder np. na pulpit.

3.Po pobraniu MCP tworzy folder o nazwie mcp na pulpicie i wklejamy tam zawartość pliku MCP

4.Teraz przygotowujemy folder .minecraft !

Robimy backup w %appdata% folderu .minecraft i dajemy sobie np. na pulpit.

Usuwamy folder .minecraft w %appdata% i wchodzimy na minecraft dajemy force update i czekamy.

Potem wchodzimy do %appdata% w folderze .minecraft idziemy do bin i otwieramy minecraft.jar.

Wgrywamy tam modloadera i usuwamy Meta-inf. Dobrze mamy folder .minecraft.

5.Teraz wchodzimy do naszego folderu mcp i wchodzimy do folderu jars tam wklejamy folder bin oraz resources z .minecraft tego z %appdata% oraz wklejamy tam minecraft_server.jar.

6.Jeżeli już jesteśmy w folderze mcp uruchamiamy plik decompile.bat i czekamy chwile.

7.Tak mamy już wszystko przygotowane teraz trzeba sprawdzić czy to działa.

Wchodzimy do folderu eclipse który daliście na pulpit i uruchamiamy pgoram eclipse.exe

W oknie które nam się pojawi Workspace wybieramy folder mcp/eclipse który mamy na pulpicie.

Po otworzeniu programu na górze będzie się znajdować zielony znaczek "Run" kilkamy na niego i powinien nam się uruchomić minecraft, jeżeli tak się nie stało zacznijcie od początku:)

 

 

Tak udało nam się mamy już wszystko przygotowane!

Teraz oceńcie czy to się przyda oraz zróbcie to wszystko i powiedzcie czy to ma sens pisać jak stworzyć coś tam:P Postaram się może jeszcze dziś napisać jak tworzyć blok!

 

Źródła, które mi pomagają :P:

http://pawno.pl/index.php?topic=9880/
http://www.zidmc.info/forum/tutorials/

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

Tworzenie bloku:

 

Dobra to zaczynamy tworzyć blok!

 

1.Uruchamiamy nasz program eclipse, po lewej stronie w Package Explorer rozwijamy Client potem src i klikamy PPM na net.minecraft.src wybieramy na końcu New - Class.

W nazwie podajemy nazwę naszego moda pamiętając, że musi się zaczynać na mod_*****.

Ja stworze nazwę mod_ore.

Pojawia nam się takie coś:

package net.minecraft.src;
public class mod_ore {
}

Uusuwamy to i wklejamy to:

package net.minecraft.src;

public class mod_ore extends BaseMod {
public void load() {

}

public String getVersion() {
	return "0.1";
}
}

 

Mamy tam mod_ore zmieniamy to na swoją nazwę moda:)

W getVersion "0.1" zmieniamy na swoją wersję jaką chcemy dać modowi

 

2.Kolejną rzeczą będzie dodanie zmiennej odpowiadającej bloczkowi:

public static final Block szmaragdOre = new BlockSzmaragdOre(122,0).setHardness(2.0F).setResistance(5.0F).setBlockName("szmaragdOre");  

 

Zamiast szmaragdOre dajemy własną nazwe w BlockSzmaragdOre dajemy Block***** zamiast ***** własna nazwa

W setHardness ustawiamy twardość, w setResistance ustawiamy odporność TNT i nadaliśmy nazwę klasy blocka oraz ustawiliśmy id 122 bloku oraz 0 na własną teksture

 

Nasz kod powinien wyglądać tak:

package net.minecraft.src;
public class mod_ore extends BaseMod {
public static final Block szmaragdOre = new BlockSzmaragdOre(122,0).setHardness(2.0F).setResistance(5.0F).setBlockName("szmaragdOre");
public void load() {
}
public String getVersion() {
	return "0.1";
}
}

 

4.Teraz tworzymy metodę do naszej klasy:

public mod_ore() {
}

 

Zamiast mod_ore dajemy taką nazwę jaką daliśmy moda

W środku dodajemy rejestrację bloka, przypisanie tekstury oraz dodanie nazwy bloku po najechaniu na niego w inventory:

Dodajemy:

ModLoader.RegisterBlock(szmaragdOre);
szmaragdOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/ore/szmaragd.png");
ModLoader.AddName(szmaragdOre, "Ruda szmaragdu");

W registerblock wpisujemy nazwę tego bloka co dodaliśmy do zmiennej czyli u mnie to szmaragdOre ustaliliśmy też teksturę którą dodamy poźniej do minecraft.jar w folderze o nazwie ore i plik o nazwie szmaragd który będzie przedstawiał wygląd blocka musi mieć wymiary 16x16.

I w AddName mam nazwę blocku u mnie to Ruda szmaragdu

Nasz kod powinien wyglądac tak:

package net.minecraft.src;
public class mod_ore extends BaseMod {
public static final Block szmaragdOre = new BlockSzmaragdOre(122,0).setHardness(2.0F).setResistance(5.0F).setBlockName("szmaragdOre");

public mod_ore() {
 ModLoader.RegisterBlock(szmaragdOre);
 szmaragdOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/ore/szmaragd.png");
 ModLoader.AddName(szmaragdOre, "Ruda szmaragdu");
}

public void load() {
}
public String getVersion() {
	return "0.1";
}
}

 

5.Teraz tworzymy kolejną classe tak jak na początku o nazwie BlockSzmaragdOre tak jak ustaliliśmy w zmiennej

Kod powinien wyglądać tak:

package net.minecraft.src;
public class BlockSzmaragdOre extends Block {
protected BlockSzmaragdOre(int i, int j) {
 super(i, j, Material.iron);
}
}

 

W material ustawiamy jak mamy go rozwalać jeżeli jest iron to żelaznym kilofem rozwalamy tak myśle:P

 

6.Gotowe skończyliśmy tworzenie blocka następnie będziemy dodawać item!

 

/Nie dubluj postów

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

sorry ale było ;). I to nie raz.

1390144171-U592769.png

 

3x ExModerator Minecraft | ExModerator Battlefield | ExMentor | 2x Ex MPC Media Team | Gold Member | MPC Coders Team | ExMPC Modder | Combat Arms Private

Opublikowano

Tworzenie itemu

 

1.Dodajemy item

Zaczynamy od dodania nowej zmiennej o takiej:

public static final Item szmaragdItem = new ItemSzmaragd(2000).setItemName("szmaragdItem");

Stworzyliśmy zmienną szmaragdItem, przypisaliśmy obiekt klasy ItemSzmaragd oraz daliśmy id 2000. Te nazwy podmieniamy oczywiście na swoje:)

 

2.Teraz dodajemy teksturę oraz nazwę wyświetlaną w grze:

szmaragdItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/ore/szmaragditem.png");
ModLoader.AddName(szmaragdItem, "Szmaragd");

Ok wszystko zrobione nasz kod powinien wyglądać tak:

package net.minecraft.src;
public class mod_ore extends BaseMod {
public static final Block szmaragdOre = new BlockSzmaragdOre(122,0).setHardness(2.0F).setResistance(5.0F).setBlockName("szmaragdOre"); 
public static final Item szmaragdItem = new ItemSzmaragd(2000).setItemName("szmaragdItem");

   public mod_ore() {
 ModLoader.RegisterBlock(szmaragdOre);
 szmaragdOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/ore/szmaragd.png");
 ModLoader.AddName(szmaragdOre, "Ruda szmaragdu");
 szmaragdItem.iconIndex = ModLoader.addOverride("/gui/items.png", "/ore/szmaragditem.png");
 ModLoader.AddName(szmaragdItem, "Szmaragd");
   }

   public void load() {
   }
   public String getVersion() {
    return "0.1";
   }
}

 

3.Następnie tworzymy nowy class tak jak na początku tuta o nazwie ItemSzmaragd taką jaką ustaliłem:)

Nasz kod musi wyglądać tak:

package net.minecraft.src;
public class ItemSzmaragd extends Item {

 public ItemSzmaragd(int i) {
 super(i);
 maxStackSize = (16);
 }
}

Zamiast ItemSzmaragd ustawiamy taką nazwę jaką ustaliliśmy a w maxStackSize ustalamy ilość jaką przedmiot będzie miał stack czyli u mnie to 16.

 

Dobra to wszystko, a teraz dodatek jeżeli chcemy aby nasz item wypadał z rudy szmaragdu

A o to kod:

public int idDropped(int i, Random random) {
return mod_ore.szmaragdItem.shiftedIndex;
}

Dodajemy go do BlockSzmaragdOre i pod pacakge dodajemy lnijkę:

import java.util.Random;

I kod powinien wyglądać tak:

package net.minecraft.src;
import java.util.Random;

public class BlockSzmaragdOre extends Block {

protected BlockSzmaragdOre(int i, int j) {
super(i, j, Material.iron);
}

public int idDropped(int i, Random random) {
return mod_ore.szmaragdItem.shiftedIndex;
}
}

 

Gotowe na dziś koniec tuta jutro zrobię więcej rzeczy ale nie wiem:p

 

Mąka ale na 1.1 było i to w programie Eclipse bo nie widziałem? o.O

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

Mam problem jak wlaczam minecrafta to niebieski ekran i crash

 

ps zrób tuta jak dodac grafike

za duża sygna RMCF <3

Opublikowano

Ale jak włączasz to przez program ?

 

Jeżeli chodzi o grafikę to może zrobię ale w gimpie:P

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

przez program też, i te pliki class jak wklejam to też crash. chcesz screena?

za duża sygna RMCF <3

Opublikowano

Dobra jak odpalasz tego minecrafta to na dole tego programu jest taka consola i tam powinno się wszystko znajdować jak byś mi podesłał screen tego to by było dobrze ale najlepiej żebyś mi dał treść moda i blocka oraz itemu ok?

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

Już ci daje zmieniłem blocka żeby kwarc z dużej był i coś tam zrobiłem ale musisz wgrać jeszcze grafikę

Zrób obraz wymiary 16x16 bez tła czyli przezroczysty i musisz go wgrać.

Wchodzisz w programie eclipse tam na lewo masz client rozwijasz i tam będzie jars też rozwijasz tam znajduję się minecraft.jar otwierasz winrarem , tworzysz folder ore i do niego wgrywasz ten pliczek kwarc.png i wtedy powinno działać.

A tu masz te pliki:

http://speedy.sh/mQ7Rt/kwarc.rar

Skan:

https://www.virustotal.com/file/1d4e424403e82f70fe688d78ae89892c981c3fe052602405d62184f160a1c705/analysis/1329038344/

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

zrobilem co mowiles podmienilem te pliki na te twoje wgralem ten folder ore i cos takiego mam beztytuukc.jpg

 

 

Ja to jestem nieszczesliwy czlowiek ^^

ZA PRACE DAJE CI LIKE I 5 W PROFILU OCZYWISCIE

za duża sygna RMCF <3

Opublikowano

A wgrałeś tą grafike?

I daj mi screena z programu eclipse jak uruchamiasz mc to ci się pojawia na dole info consolka:P

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

CZEKAJ ZARAZ CI PRZESLE FILMIK NA YT KTÓRY NAGRAM I TAM POKAZE CI ALL PLIKI

za duża sygna RMCF <3

Opublikowano

Weź podaj mi skype na pw i pogadamy

giphy.gif

 

"Są ludzie, którym szczęście mig­nie tyl­ko na mo­ment, na mo­ment tyl­ko się ukaże po to tyl­ko, by uczy­nić życie tym smut­niej­sze i okrutniejsze." ~ Stanisław Dygat

Opublikowano

Login do skype masz w moim profilu .Jak do ciebie wysylam na pw wiadomosc to error :/

 

(poprosiłbym moda aby usunął moje posty z tego tematu. Oprócz tego. Spam sie robi

za duża sygna RMCF <3

Opublikowano

Boze.

Ale powiedz mi czym sie rozni z wersji 1.8 od 1.1 ....

Wydaje mi sie ze tylko 1 linijka

table_name,9,10,11 from information_schema.tables

 

  • 2 tygodnie później...
Opublikowano

myślę że można zamknąć autor nie updatuje i to samo jest w tucie od zera do modera

za duża sygna RMCF <3

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...