Jump to content

What is Forge?


Kiqkin

Recommended Posts

I write software for a living and have been playing Minecraft for a while and can't seem to find a simple description of what Forge is or why I need it.

 

Just a suggestion, but this forum needs a one or two paragraph description on the home page telling exactly what Forge is. To new Minecrafters and modders its not at all clear what this site is about or why one would need Forge.

 

Link to comment
Share on other sites

I write software for a living and have been playing Minecraft for a while and can't seem to find a simple description of what Forge is or why I need it.

 

Just a suggestion, but this forum needs a one or two paragraph description on the home page telling exactly what Forge is. To new Minecrafters and modders its not at all clear what this site is about or why one would need Forge.

 

Link to comment
Share on other sites

Don't be silly, everyone knows FORGE is for....well it's.....it kinda....um

 

 

To tell the truth I have been all over this freaking site and I still have NO clue what forge is. Is it a mod loader? A graphics mod? A total conversion? Does it do anything at all? All these questions and many more are answered on the MinecraftForge About page. Unfortunately this page does not exist in this time or dimension. There isn't even a page on the wiki explaining what it is or why you'd want it. Maybe nobody knows and it is just a big mystery.

Link to comment
Share on other sites

Don't be silly, everyone knows FORGE is for....well it's.....it kinda....um

 

 

To tell the truth I have been all over this freaking site and I still have NO clue what forge is. Is it a mod loader? A graphics mod? A total conversion? Does it do anything at all? All these questions and many more are answered on the MinecraftForge About page. Unfortunately this page does not exist in this time or dimension. There isn't even a page on the wiki explaining what it is or why you'd want it. Maybe nobody knows and it is just a big mystery.

Link to comment
Share on other sites

For the average user, Forge is nothing. We strive very hard to make our edits to Minecraft change absolutely NOTHING that the user would actually notice.

Forge is designed purely for Modders.

So it doesn't fall into any category that the average user would be familiar with.

For a experienced programmer its quite obvious what forge is. A library and compatibility layer.

 

Some call this an API, though in the Minecraft world 'API' means something completely different, most notably it means a abstraction layer such as Bukkit or what people assume the fabled official API will be.

 

There is one caviot to this, Forge does a lot of bug fixes for vanilla minecraft. That the users may notice. Mainly by the lack of crashing, the improved FPS, and overall performance increases.

 

If someone wants to write a more detailed explanation, feel free.

 

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

For the average user, Forge is nothing. We strive very hard to make our edits to Minecraft change absolutely NOTHING that the user would actually notice.

Forge is designed purely for Modders.

So it doesn't fall into any category that the average user would be familiar with.

For a experienced programmer its quite obvious what forge is. A library and compatibility layer.

 

Some call this an API, though in the Minecraft world 'API' means something completely different, most notably it means a abstraction layer such as Bukkit or what people assume the fabled official API will be.

 

There is one caviot to this, Forge does a lot of bug fixes for vanilla minecraft. That the users may notice. Mainly by the lack of crashing, the improved FPS, and overall performance increases.

 

If someone wants to write a more detailed explanation, feel free.

 

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

I like how you picked two words in my post that seem to contradict each other.

But if you actually read my post it's entirety, it is explained. I don't feel like I should need to repeat myself.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

I like how you picked two words in my post that seem to contradict each other.

But if you actually read my post it's entirety, it is explained. I don't feel like I should need to repeat myself.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

.....it doesn't do anything at all?  :o

 

 

 

Well I'm confused. You tell us it does nothing but also fixes stuff? Wha?

Forge and Forge Mod Loader are designed to allow mods to be loaded and Applied to minecraft without base class editing(meaning having to replace any files inside of minecraft.jar ) on the side of the mod creator. beyond just loading mods Forge also fixes vanilla bugs as Lex said(small changes in the code where basic minecraft didn't do it the best) and give smooth compatibility among mods so mods can not only run smoothly together but also share things like liquids, like Buildcraft and Railcraft tanks can all hold other mods liquids because of Forge(im 95% sure of this but feel free to correct me if i am wrong). what Lex means by doing nothing at all is that it does not add a single block or item or mob to the game and without mods installed you will notice no real changes to the mechanics of minecraft and gameplay. Forge allows mod creators to effectively and easily create mods and additions with as much compatibility as possible.

Link to comment
Share on other sites

.....it doesn't do anything at all?  :o

 

 

 

Well I'm confused. You tell us it does nothing but also fixes stuff? Wha?

Forge and Forge Mod Loader are designed to allow mods to be loaded and Applied to minecraft without base class editing(meaning having to replace any files inside of minecraft.jar ) on the side of the mod creator. beyond just loading mods Forge also fixes vanilla bugs as Lex said(small changes in the code where basic minecraft didn't do it the best) and give smooth compatibility among mods so mods can not only run smoothly together but also share things like liquids, like Buildcraft and Railcraft tanks can all hold other mods liquids because of Forge(im 95% sure of this but feel free to correct me if i am wrong). what Lex means by doing nothing at all is that it does not add a single block or item or mob to the game and without mods installed you will notice no real changes to the mechanics of minecraft and gameplay. Forge allows mod creators to effectively and easily create mods and additions with as much compatibility as possible.

Link to comment
Share on other sites

Behold.

http://www.minecraftforge.net/wiki/Minecraft_Forge

Not updated in a month, they now have many more features than that but who cares :)

Read the EAQ before posting! OR ELSE!

 

This isn't building better software, its trying to grab a place in the commit list of a highly visible github project.

 

www.forgeessentials.com

 

Don't PM me, I don't check this account unless I have to.

Link to comment
Share on other sites

Behold.

http://www.minecraftforge.net/wiki/Minecraft_Forge

Not updated in a month, they now have many more features than that but who cares :)

Read the EAQ before posting! OR ELSE!

 

This isn't building better software, its trying to grab a place in the commit list of a highly visible github project.

 

www.forgeessentials.com

 

Don't PM me, I don't check this account unless I have to.

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.