Jump to content
  • Home
  • Files
  • Docs
  • Merch
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Forge Mods
  • Mods
  • [1.6.4][Forge][API] Simplicity API~Making modding with Forge simpler!
Sign in to follow this  
Followers 0
Geforce

[1.6.4][Forge][API] Simplicity API~Making modding with Forge simpler!

By Geforce, October 4, 2013 in Mods

  • Reply to this topic
  • Start new topic

Recommended Posts

Geforce    13

Geforce

Geforce    13

  • Stone Miner
  • Geforce
  • Forge Modder
  • 13
  • 86 posts
Posted October 4, 2013

                                        WARNING:

This mod is for modders only, unless you have a mod that requires this API to run.

 

--------------------------------------------------------------------------------------------------------------------------------------------------

 

Hey guys, this is my new API called "Simplicity". Basicaly, the point of this is to simplify Forge code for modders into one-line of code. For example, if you were to create a block with Forge, you would have to type:

public static Block testBlock = new Block(1000, Material.rock).setHardness(1F).setResistance(5F).setStepSound(Block.soundPowderFootstep).setLightValue(0.5F).setCreativeTab(CreativeTabs.tabBlock).setUnlocalizedName("testBlock").setTexturePath("cobblestone");

@EventHandler
public void preInit(FMLInitializationEvent event){
LanguageRegistry.addName(testBlock, "new block");
}

@EventHandler
public void init(FMLInitializationEvent event){
GameRegistry.registerBlock(testBlock);
}

 

See? It takes up alot of time, space, and just overall makes your classes look...messy. With this API, to do the SAME thing, you'll type:

public static Block testBlock = getNewAdvancedBlock(1F, 5F, 0.5F, "new block", "cobblestone", CreativeModeTabs.BLOCK.tab, StepSounds.POWDER.tab);

 

And your done! You dont need to add the names, register the block, or anything, this takes care of it for you. You dont even need the "preInit" or "init" methods if you dont want to. I probably could make four new blocks in the time in takes to make just one without this. If your creating a new class for a customized block, there's interfaces that you can use to import all the methods like "onBlockActivated" and "onEntityCollidedWithBlock", so you dont have to go to other classes to copy/paste the code from.

 

My friend MrrGingerNinja will be uploading some tutorials for this in the next few days. If you guys like this mod, ill definitely will be adding more to this API!

---------------------------------------------------------

Features:

-Find the next avalible block/item ID without looking to see if you used that ID already.

-Easily create new blocks & items with a single line of code.

-Create a new CreativeTab with a single line of code, WITHOUT creating any new classes.

-Specify your mod's info, WITHOUT creating a mcmod.info file or mod metadata, again with only one line of code.

----------------------------------------------------------

Download:

*Download coming soon* (in a few hours)

----------------------------------------------------------

 

Thanks everyone! Hope you enjoy!

 

~Geforce132

 

  • Quote

Share this post


Link to post
Share on other sites

NujumKey    9

NujumKey

NujumKey    9

  • Creeper Killer
  • NujumKey
  • Members
  • 9
  • 123 posts
Posted October 4, 2013

Very cool, but tbh i spent too much time coding to make use of it. shame

 

Hope newer coders can make use of your API

  • Quote

Share this post


Link to post
Share on other sites

LexManos    1522

LexManos

LexManos    1522

  • Reality Controller
  • LexManos
  • Forge Code God
  • 1522
  • 8574 posts
Posted October 4, 2013

Why?

Your api is simply a wrapper function that calls the other methods....

It's helpful if people call those methods a lot, but it's 3 lines of code, not really useful to write an entire 'API' for...

 

  • Quote

Share this post


Link to post
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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

  • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 0
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • BeardlessBrady
      [1.12.2] NBT inconsistencies

      By BeardlessBrady · Posted 20 minutes ago

      Yes it seems the tile entity method #writeToNBT is acting the same way
    • diesieben07
      [1.12.2] NBT inconsistencies

      By diesieben07 · Posted 31 minutes ago

      Did you verify your tile entity was being saved? Or just the custom item?
    • BeardlessBrady
      [1.12.2] NBT inconsistencies

      By BeardlessBrady · Posted 32 minutes ago

      I was not, I added it to all the places I change the data and it did not change the issue unfortunately. 
    • diesieben07
      [1.12.2] NBT inconsistencies

      By diesieben07 · Posted 39 minutes ago

      Are you calling markDirty on your tile entity whenever you change it's data?
    • BeardlessBrady
      [1.12.2] NBT inconsistencies

      By BeardlessBrady · Posted 44 minutes ago

      I tried debugging the #toNBT and #fromNBT methods in my itemVendor class. It seems to only save the NBT when I pause the game for the very first time after first placing the block but when I quit the world it does not save the NBT nor does it do it when I pause any other time. It will however save NBT and load NBT on world startup... Any ideas?
  • Topics

    • BeardlessBrady
      8
      [1.12.2] NBT inconsistencies

      By BeardlessBrady
      Started Yesterday at 04:12 AM

    • Baconator
      4
      pw.mods.fml.common.LoaderException: java.lang.NoSuchFieldError: rock

      By Baconator
      Started 4 hours ago

    • BruhSoundEffectNumberTwo
      1
      [SOLVED] [1.14.4] How do I read a Jsonarray from a file?

      By BruhSoundEffectNumberTwo
      Started 2 hours ago

    • plugsmustard
      6
      JSON questions

      By plugsmustard
      Started Yesterday at 07:28 PM

    • meloncin
      1
      forge no me funciona

      By meloncin
      Started 4 hours ago

  • Who's Online (See full list)

    • JoakoElPro012
    • BanderoChinoZF
    • Royy212
    • Yurim64
    • geekles
    • BeardlessBrady
    • HighDevanition
    • F43nd1r
  • All Activity
  • Home
  • Forge Mods
  • Mods
  • [1.6.4][Forge][API] Simplicity API~Making modding with Forge simpler!
  • Theme
  • Contact Us
  • Discord

Copyright © 2019 ForgeDevelopment LLC · Ads by Curse Powered by Invision Community