Jump to content

Modding/Coding Questions about Minecraft


ReeCays

Recommended Posts

Could anyone answer the following questions:

 

Difficulty in my opinion:

1 = easy, 2 = normal, 3 = hard;

 

Every question is about Minecraft-Modding/Coding - Those questions are about a mod that I'm about to create:

 

Q1_2: How can I create a Multiblock?

Q2_3: How can I let a mob attack a specific multiblock?

Q3_1: How can I create a mob that flies on a specific height?

Q4_3: How do I create a mob with a very realistic animation (like Mowzie's Mobs; without AnimationAPI)

Q5_3: How do I let a mob spawn at a Multiblock when the Multiblock is done?

Q6_2: How can I make a Container with specific, costumized slots with background?

Q7_3: How can I make a spawner that doesn't look like a normal spawner that can spawn a created mob? The "Spawner" is made out of a Multiblock!

Q8_3: How do I let the multiblock look like a TileEntity, so it isn't even a normal Multiblock with optical Blocks, but made out of physical blocks?

Q9_2: How can I add an Updater to my mod, so I only need to put some files on a server?

Q10_3: How can I add a block tha... just look here: http://pastebin.com/gjCzjHQA

Link to comment
Share on other sites

For the multiblocks, this is what my approach would be.

Make a control block, that is needed for the multiblock to work. This block creates a tile entity when placed. The TE checks the spaces relative to it for all the blocks that are part of the multiblock. If it finds all the blocks it needs then it can start spawning entities.

Link to comment
Share on other sites

I really need something visually, like a video or a picture. Otherwise i do not understand how to do this. And "tiffit", that was also my idea but HOW? I need to convert those ideas to code, but I don't know how to do that.

How much do you know java?

What you have already tried with forge modding?

What mc version are you in?

Link to comment
Share on other sites

elix:

 

I know java a tiny bit, but I just don't understand how they are doing the advanced stuff like "Coke ovens" ....

 

I've watched many tutorials but I didn't do anything like modding. I need someone who shows his coding skills live via Skype and than explain what he does.

 

The MCVersion of my ForgeMDK is 1.8.

Link to comment
Share on other sites

I suggest that you cut your teeth on some simple mods before embarking on an advanced and complex project. View some recent tutorials, and build up some Java expertise. Learn to access the decompiled vanilla code so you can learn by analyzing how vanilla Minecraft does what it does. For instance, you might answer some of your own questions by finding the code that spawns the wither (or a golem).

 

When you have learned enough of the basics to understand our answers, and when you have developed a mod as far as the basics can take you, then come back with a separate thread for each remaining advanced topic where you need a pointer to where you can continue your self-teaching. You will not find people here to design a whole mod for you.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

Could you link me to some of those tutorials?

 

For the multiblock, I suggest that you find out how to make basic machines first. Search up something like "forge custom furnace tutorial" or something like that. A tile entity is basically an entity that exists as a block. The tile entity can update and store data.

Link to comment
Share on other sites

The multiblock machine I made happens to be just nine, identical, single-block machines that do something different based on their position in the structure.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Jabelar has some relatively recent tutorials and examples.

 

There's also a whole tutorials section here at minecraftforge.net, but many of the articles are old.

 

And there's more on the web if you search, but I recommend filtering results to the last year.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

So, I'm currently working on a basic mod. But it shouldn't all be basic. That's why I need help.

 

I only want to make one armor piece, boots. And further...

 

If you shift-right-click while you are wearing it, there need to be 3 slots to type in numbers, coordinates, and one slot that says "Ready!", so 4 slots. You can't write letters, only numbers. If every number slot is filled then the "program" works. If not you get an error ingame that says "Incorrect filled".

When the "program" is running then you walk automatically (is that even possible?) to the coordinates that you typed. If you are in water the boots auto jumps for you, if you are stuck at a block that is in front of you they jump again. If you press any key they stop running.

 

Maybe I also want to make some advanced boots that'll fly for you but only if you typed the coordinates. If you get stuck at a large wall they automatically calculate if you need to fly higher or deeper by knowing what is over my head and how far is it away. The boots should be blue, orange and yellow

 

I really don't know how to do that all.

 

If somene helps me with that, it would be perfect.

Link to comment
Share on other sites

This shit ain't basic and doing it with no modding (and/or Java) background will only bring you frustration.

 

I doubt there is even a point in writing list of things that you are required to master before even beginning coding this. And yeah - master. You can't just open some Tutorial and copy paste stuff. This ain't that easy.

 

1. Armour:

* Creating Mod's Base, Items, which also includes armour can be found on Google. Once you have that...

2. Opening Gui:

* You will need either custom KeyBinding and @Subscribe to InputEvent.KeyInputEvent or just 2nd one and plain Keyboard-press check.

* This is also covered (in parts) somewhere which can be found on Google - that includes Forge Events.

3. Actually opening Gui:

* Logical thing to do - whenever your KeyBinding is pressed you check (on client) if you are wearing proper armour, then if yes - you open (Minecraft.getMinecraft().openGui(...)) Gui with your TextFields.

You will need:

* SomeGui extends GuiScreen + 3x GuiNumberField extends GuiTextField somewhere inside and GuiButton with "Ready!"

* GuiNumberField will be GuiTextField extension that accepts only numbers.

* After writing numbers and hitting "Ready!"...

4. Send packet to server:

* Custom SipleNetworkWrapper implementation along with IMessage adn MessageHandler.

http://www.minecraftforge.net/forum/index.php/topic,20135.0.html

Long (example): http://www.minecraftforum.net/forums/mapping-and-modding/mapping-and-modding-tutorials/2137055-1-7-2-customizing-packet-handling-with

5. Now, on server side:

* Check if received data (x,y,z) are "proper" and if movement is legal (you checked in player wears armour on client, but you have to make sure he actually does on server). Setup some "AI" algorithm that will move player to given coords.

* The AI is actually worst part of it - It will be hard to write something that can analize where to go to get to some x/y/z. You will most certainly have to use partial pathing. Algorithms like that can be found on internet and in MC src.

 

Note: You can also make movement from client side (something like bot).

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.