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.

DJFergy

Members
  • Joined

  • Last visited

Everything posted by DJFergy

  1. I figured out what was hanging me up! The pitch value goes from -90 when you are looking down, 0 when straight ahead and 90 when looking straight up. I thought it went from 0 to 180. Thanks for all the help!
  2. i dont think i posted enough of the code. hehe here is the full file. also as of right now the block faces whereever it damn well pleases. If i mess with a few of the paramaters in the last block of code then it changes on me again. package fergy.apocolypse.block; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import fergy.apocolypse.common.apocolypse; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.world.World; public class BlockPurifier extends Block { @SideOnly(Side.CLIENT) private Icon grateTexture; @SideOnly(Side.CLIENT) private Icon sideTexture; public BlockPurifier(int par1, Material par2Material) { super(par1, Material.iron); this.setCreativeTab(apocolypse.TabApocolypse); } public void registerIcons(IconRegister iconRegister) { grateTexture = iconRegister.registerIcon("apocolypse:purifiergrate"); sideTexture = iconRegister.registerIcon("apocolypse:purifiersides"); } @SideOnly(Side.CLIENT) public Icon getIcon(int side, int meta) { if (side != meta ) { return this.sideTexture; } return this.grateTexture; } @Override public void onBlockAdded(World world, int x, int y, int z) { super.onBlockAdded(world, x, y, z); setDefaultDirection(world, x, y, z); } private void setDefaultDirection(World world, int x, int y, int z){ if(!world.isRemote) { int zNeg = world.getBlockId(x, y, z - 1); int zPos = world.getBlockId(x, y, z + 1); int xNeg = world.getBlockId(x - 1, y, z); int xPos = world.getBlockId(x + 1, y, z); int yNeg = world.getBlockId(x, y - 1, z); int yPos = world.getBlockId(x, y + 1, z); byte meta = 3; if(Block.opaqueCubeLookup[xNeg] && !Block.opaqueCubeLookup[xPos]) { meta = 5; } if(Block.opaqueCubeLookup[xPos] && !Block.opaqueCubeLookup[xNeg]) { meta = 4; } if(Block.opaqueCubeLookup[zNeg] && !Block.opaqueCubeLookup[zPos]) { meta = 3; } if(Block.opaqueCubeLookup[zPos] && !Block.opaqueCubeLookup[zNeg]) { meta = 2; } if(Block.opaqueCubeLookup[yNeg] && !Block.opaqueCubeLookup[yPos]) { meta = 0; } if(Block.opaqueCubeLookup[yPos] && !Block.opaqueCubeLookup[yNeg]) { meta = 1; } world.setBlockMetadataWithNotify(x, y, z, meta, 2); } } @Override public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack itemstack) { int rotation = MathHelper.floor_double((double)(entity.rotationYaw * 4F / 360F) * (double)(entity.rotationPitch * 1F / 180F)) & 3; world.setBlockMetadataWithNotify(x, y, z, rotation, 2); } } How does minecraft control pitch? Does looking down start at 0? then straight ahead 90 degrees?
  3. i've been trying to get this to work for a long while but I still don't know what to do. i'm aware that there are lots of tutorials about this but i also want the block to face the player on the y axis as well. i feel im really close to getting it but i guess i'm further away than i think i am. public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack itemstack) { int rotation = MathHelper.floor_double((double)(entity.rotationYaw * 4F / 360F) * (double)(entity.rotationPitch * 1F / 180F)) & 3; world.setBlockMetadataWithNotify(x, y, z, rotation, 2);

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.