Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

HydroBane

Members
  • Joined

  • Last visited

  1. I am indeed using 1 block ID for each texture, and how would I go about dynamically overriding the method, without creating another class, or changing from using the Block constructor?
  2. If I extend BlockGlass, I get the glass textuer. I've already tried it.
  3. I was given a challenge to use the least amount of classes as I possibly could. At the moment I have two, and I was trying to stick to that. My textures also don't work in new classes, but I believe that's a bug in the version of forge I have, as I'm not using latest.
  4. Okay, that relies on me making a class. Is it possible for me to do it without making a new class, or is this the only way?
  5. Hey everyone, So, as a side project to my regular mod, I've been making a "Simple Blocks" mod, which just adds bock to creative that have block textures. Have a free example! You'll notice my floating signs, telling me which block is which. The reason I have floaty signs is because of an "Invisible Block" I added, which works (to some description). You'll see what I mean by that here: My blocks are simply registered under the net.minecraft.block.Block.class. with this: invisibleBlock = new Block(invisibleBlockID, Material.iron) .setUnlocalizedName("invisibleblock").func_111022_d("invisibleblock") .setCreativeTab(CreativeTabs.tabBlock).setBlockUnbreakable(); My question is; is there a way to have my block completely invisible (except for the wireframe), without it making everything connected to it invisible too? That is all Thanks HydroBane
  6. I guess hydroflame was more straightforward. And I've noticed a lot of kids on here, that just want to mod in an extra creeper and don't actually have any knowledge of Java; relying on us to code their mod for them.
  7. Yeah, I've got my getIcon method, which does indeed return a default texture (my side texture). I'm still, after extending BlockRotatedPillar, having the same rotation problem though. Unless I need to copy the onBlockPlaced method into my class and I'm just being plain stupid, I'm stumped (excuse the tree pun). Texture methods; if you need them again. @Override public void registerIcons(IconRegister reg) { this.blockIcon = reg.registerIcon(MTRef.ModID + ":" + textureName + "_side"); this.topTexture = reg.registerIcon(MTRef.ModID + ":" + textureName + "_bottom"); } @SideOnly(Side.CLIENT) public Icon getIcon(int side, int meta){ if(side == 0 || side == 1){ return this.topTexture; } return this.blockIcon; }
  8. Thank you for repeating what 2 other people explained.
  9. I think Mr Knows-Java wants to load his class and/or make an object of it, but doesn't think he can do it because it's in a different class. If the above is correct, then: 1) Import the package. 2) You can create an object of a class anywhere in you main class, not just your EventHandler load method. If the above helped, then you clearly do not have a good enough knowledge of Java to be modding; so please take Mazetar and luacs' advice and go learn Java.
  10. Or even change: public int idDropped(int par1, Random rand, int par2){ if(par2 > 3){ par2 = 3; } if((40 - par2 * 3) == 0){ return Item.diamond.itemID; } if((40 - par2 * 3) == 10){ return Item.ingotGold.itemID; } if((40 - par2 * 3) == 20){ return Item.ingotIron.itemID; } else return this.blockID; } to: public int idDropped(intpar1, Random rand, int par2) { if(par2 > 3){ par2 = 3; } if((40 - par2 * 3) == 0{ return Item.diamond.itemID; } if((40 - par2 * 3) == 10 { return Item.ingotGold.itemID; } else return random.nextint(40 - par2 * 3) == 30 ? Item.ingotIron.itemID : Item.stick.itemID; }
  11. Okay, then change this.blockID to Item.stick.itemID
  12. Okay. Try changing else return this.blockID to else return rand.nextint(40 - par2 * 3) == 30 ? this.blockID;
  13. Now, this probably won't work, because I'm tired and to be perfectly honest don't want to sit and test it all evening, but try this: public int idDropped(int par1, Random rand, int par2){ if(par2 > 3){ par2 = 3; } if((40 - par2 * 3) == 0){ return Item.diamond.itemID; } if((40 - par2 * 3) == 10){ return Item.ingotGold.itemID; } if((40 - par2 * 3) == 20){ return Item.ingotIron.itemID; } else return this.blockID; } Obviously, changing the items being dropped. If anyone with a more inclination and knowledge has any better (or working, accordingly) ideas, please correct me.
  14. So, on breaking, it randomly drops one of four items?

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.