Jump to content

New to modding and willing to learn


Solar_Wraith

Recommended Posts

I've decided to start my journey into modding minecraft and I am wondering if there is any general tips that I should know as someone new to modding.

I'm using eclipse for modding, photoshop/paint.net for texturing. Are there any better tools I could use instead of those?

 

For start I set myself a goal I want to venture to and that is to create a pollution mod;

Stage 1:

- Pollution will be emitted from furnaces, the level at which it becomes full is dependent on 1) if the furnace is in airtight space 2) volume of the space it is in 3) if there are any other furnaces working alongside.

- Polluted air has clear visual and physical effects, the effects go as follows from severity: 1). fog 2) reduced health regeneration 3) being in the area poisons you and slows you down

Stage 2:

- A re-breather which has to have its filters changed every now and then, stops all effects a fog has on the player.

- A monitoring tool to help determine the pollution and air quality levels around the player, there will also be a block form which will emit redstone signal and have a small interface

Stage 3:

- Contaminated blocks and vegetation, as air pollution spreads and sits for too long the grass will become contaminated, all crops will go bad and they become unusable.

- Air around the polluted areas and blocks around can catch fire more easily.

 

How difficult would something like this be to create? Also, is there a community discord server I can join?

 

Thank you!

  • Like 1
Link to comment
Share on other sites

31 minutes ago, Solar_Wraith said:

I've decided to start my journey into modding minecraft

Welcome! 

31 minutes ago, Solar_Wraith said:

For start I set myself a goal I want to venture to and that is to create a pollution mod...

Your idea is too big. For example, what is a "airtight space"? Think about how you'd define this whole having a render distance of 1 block (ie suffering the blindness effect). Do doors let air pass through them? Iron bars? Fences? 

 

You're new. You should start simple. Make a single block

  • Like 2

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

7 minutes ago, Draco18s said:

Welcome! 

Your idea is too big. For example, what is a "airtight space"? Think about how you'd define this whole having a render distance of 1 block (ie suffering the blindness effect). Do doors let air pass through them? Iron bars? Fences? 

 

You're new. You should start simple. Make a single block

For now, I'm going to learn how to make simple things like any new person would. I don't expect to know how to do this in a couple of weeks, but it sure helps me set a destination to build my path towards. Creating basic blocks and learning my way around, either way thank you for the welcome :)

  • Like 1
Link to comment
Share on other sites

Here are some good tutorials to get started with:

https://github.com/Cadiboo/Example-Mod

https://github.com/TheGreyGhost/MinecraftByExample/tree/master/src/main/java/minecraftbyexample

 

57 minutes ago, Solar_Wraith said:

general tips that I should know as someone new to modding

Avoid tutorials on YouTube (personal opinion), as most youtube tutorials have terrible practices (fact).

I've personally went through the horrible experience of adapting to the conventions of youtube tutorials and had to gone back to rewrite thousands of lines of code.

Edited by DavidM
  • Thanks 2

Some tips:

Spoiler

Modder Support:

Spoiler

1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code.

2. Always post your code.

3. Never copy and paste code. You won't learn anything from doing that.

4. 

Quote

Programming via Eclipse's hotfixes will get you nowhere

5. Learn to use your IDE, especially the debugger.

6.

Quote

The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it.

Support & Bug Reports:

Spoiler

1. Read the EAQ before asking for help. Remember to provide the appropriate log(s).

2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.

 

 

Link to comment
Share on other sites

4 minutes ago, DavidM said:

Here are some good tutorials to get started with:

https://github.com/Cadiboo/Example-Mod

https://github.com/TheGreyGhost/MinecraftByExample/tree/master/src/main/java/minecraftbyexample

 

Avoid tutorials on YouTube (personal opinion), as most youtube tutorials have terrible practices (fact).

I've personally went through the horrible experience of adapting to the conventions of youtube tutorials and had to gone back and rewrite thousands of lines of code.

Hello and thank you for the links, I started off by browsing and watching whatever there was to teach me how to setup the workspace. I will definetly refrain from watching youtube videos in the future, thank you!

Link to comment
Share on other sites

The vast majority of YT tutorials out there are written by people who are just as new to modding as you are. Would you trust their advice? 

 

They're so excited that they got something to work, they just HAD to share. 

  • Like 1

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

10 minutes ago, Draco18s said:

They're so excited that they got something to work, they just HAD to share

Which is a great impulse, however the way they got stuff to work was convoluted, unstable and overly-complicated. This isn’t that much of an issue in itself, they can go back and fix their code. The issue is that this code is not suitable for tutorials.

  • Like 1

About Me

Spoiler

My Discord - Cadiboo#8887

My WebsiteCadiboo.github.io

My ModsCadiboo.github.io/projects

My TutorialsCadiboo.github.io/tutorials

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Link to comment
Share on other sites

@Solar_Wraith, I am also new so thank you for starting this thread! Really good advice here so thanks all.

 

If I may (let me know if I need to start a new thread) Could someone point me in the direction (link would be awesome) of how to create a new biome that should be included in the Overworld? I’ve been able to register the Bioime but I am unsure how to get it into the chunk loader (probably just a simple oversight on my part but there you have it). I wasn’t seeing anything in the above linked tutorials, which may again be due to oversight. Any help or pointers would be much appreciated.

Link to comment
Share on other sites

9 hours ago, DarkAlchemist said:

@Solar_Wraith, I am also new so thank you for starting this thread! Really good advice here so thanks all.

 

If I may (let me know if I need to start a new thread) Could someone point me in the direction (link would be awesome) of how to create a new biome that should be included in the Overworld? I’ve been able to register the Bioime but I am unsure how to get it into the chunk loader (probably just a simple oversight on my part but there you have it). I wasn’t seeing anything in the above linked tutorials, which may again be due to oversight. Any help or pointers would be much appreciated.

Make your own forum thread, this has nothing to do with this thread. In future don't hijack other threads. Jabelar has some tutorials on stuff like this at http://jabelarminecraft.blogspot.com

  • Like 1
  • Thanks 1

About Me

Spoiler

My Discord - Cadiboo#8887

My WebsiteCadiboo.github.io

My ModsCadiboo.github.io/projects

My TutorialsCadiboo.github.io/tutorials

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Link to comment
Share on other sites

On 3/14/2019 at 4:43 PM, DavidM said:

Here are some good tutorials to get started with:

https://github.com/Cadiboo/Example-Mod

https://github.com/TheGreyGhost/MinecraftByExample/tree/master/src/main/java/minecraftbyexample

 

Avoid tutorials on YouTube (personal opinion), as most youtube tutorials have terrible practices (fact).

I've personally went through the horrible experience of adapting to the conventions of youtube tutorials and had to gone back to rewrite thousands of lines of code.

Apologies for quoting you, however I wanted to know what is the major difference between intellij and eclipse? Right now I've got both but already got workspace setup for eclipse, is there a specific thing each program differentiates from another? Or are they both very similar in workflow and the changes are minor?

 

Thanks.

Link to comment
Share on other sites

2 hours ago, Solar_Wraith said:

Apologies for quoting you, however I wanted to know what is the major difference between intellij and eclipse? Right now I've got both but already got workspace setup for eclipse, is there a specific thing each program differentiates from another? Or are they both very similar in workflow and the changes are minor?

 

Thanks.

They're just different IDEs. Some folks like one, some folks like the other.

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

3 hours ago, Solar_Wraith said:

is there a specific thing each program differentiates from another? Or are they both very similar in workflow and the changes are minor?

They are all IDEs; their aim is the same: make programming easier. There might be some difference in the features of the IDEs, but they are fundamentally the same.

Which IDE to use completely depends on your personal preference; it is almost like the question “Pepsi or Coke?”

 

Also, in the future, please create another thread for questions that are not relevant to the current thread.

 

P.S. Pepsi is terrible.

Edited by DavidM

Some tips:

Spoiler

Modder Support:

Spoiler

1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code.

2. Always post your code.

3. Never copy and paste code. You won't learn anything from doing that.

4. 

Quote

Programming via Eclipse's hotfixes will get you nowhere

5. Learn to use your IDE, especially the debugger.

6.

Quote

The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it.

Support & Bug Reports:

Spoiler

1. Read the EAQ before asking for help. Remember to provide the appropriate log(s).

2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.

 

 

Link to comment
Share on other sites

1 minute ago, DavidM said:

They are all IDEs; their aim is the same: make programming easier. There might be some difference in the features of the IDEs, but they are mainly the same.

Which IDE to use completely depends on your personal preference; it is almost like the question “Pepsi or Coke?”

 

Also, in the future, please create another thread for questions that are not relevant to the current thread.

Okay no problem, thank you for all the replies!

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • They were already updated, and just to double check I even did a cleanup and fresh update from that same page. I'm quite sure drivers are not the problem here. 
    • i tried downloading the drivers but it says no AMD graphics hardware has been detected    
    • Update your AMD/ATI drivers - get the drivers from their website - do not update via system  
    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
  • Topics

×
×
  • Create New...

Important Information

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