Jump to content

MrFloatingCow

Members
  • Posts

    13
  • Joined

  • Last visited

Everything posted by MrFloatingCow

  1. i made an item that if you right click it, it will transfer you to a dimension, but everytime i right click it, it brings me to the dimension, but instantly teleports me to hell. Help pls. This is my code. Reply if you need more parts of it. package com.mrfloatingcow.items; import com.mrfloatingcow.dimensions.dimensionRegistry; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemSword; import net.minecraft.world.World; public class rbSword extends ItemSword{ public rbSword(ToolMaterial p_i45356_1_) { super(p_i45356_1_); } public ItemStack onItemRightClick (ItemStack par1ItemStack, World par2World, EntityPlayer Player){ EntityPlayer player = (EntityPlayer) Player; player.travelToDimension(dimensionRegistry.dimensionIdRainbow); return par1ItemStack; } }
  2. I'm going to make structures generation and such, but i can't make MCEdit to forge, is there a possible version or can you make a forge one yourself ? i need answers.
  3. How do i make a specific ore spawn in a specific biome,like an emerald, and if you can, please send me an example code.
  4. I need help to make ore not spawn in my dimension. my dimension has a specific biome and i want that biome to not spawn any normal ores.
  5. I debugged it, it doesnt say anything
  6. Im creating a custom dimension. the dimension works,but i cant figure out what is wrong, each time i light the portal with my custom fire, the fire just keeps on dissappearing. my code (The fire block itself) package com.mrfloatingcow.blocks; import static net.minecraftforge.common.util.ForgeDirection.DOWN; import static net.minecraftforge.common.util.ForgeDirection.EAST; import static net.minecraftforge.common.util.ForgeDirection.NORTH; import static net.minecraftforge.common.util.ForgeDirection.SOUTH; import static net.minecraftforge.common.util.ForgeDirection.UP; import static net.minecraftforge.common.util.ForgeDirection.WEST; import com.mrfloatingcow.lib.RefStrings; import net.minecraft.block.Block; import net.minecraft.block.BlockFire; import net.minecraft.init.Blocks; import net.minecraft.world.World; public class gFire extends BlockFire{ public gFire(int par1){ super(); this.setBlockTextureName(RefStrings.MODID + ":gFire"); } public void onBlockAdded(World world, int x, int y, int z){ if(world.getBlock(x, y - 1, z) != MBlocks.rbBlock || !((rbPortal)MBlocks.rbPortal).tryToCreatePortal(world, x ,y , z)){ if(!world.doesBlockHaveSolidTopSurface(world, x, y - 1, z) && !this.canNeighborBurn(world, x, y, z)){ world.setBlockToAir(x, y, z); }else{ world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world) + world.rand.nextInt(10)); } } } private boolean canNeighborBurn(World p_149847_1_, int p_149847_2_, int p_149847_3_, int p_149847_4_) { return this.canCatchFire(p_149847_1_, p_149847_2_ + 1, p_149847_3_, p_149847_4_, WEST ) || this.canCatchFire(p_149847_1_, p_149847_2_ - 1, p_149847_3_, p_149847_4_, EAST ) || this.canCatchFire(p_149847_1_, p_149847_2_, p_149847_3_ - 1, p_149847_4_, UP ) || this.canCatchFire(p_149847_1_, p_149847_2_, p_149847_3_ + 1, p_149847_4_, DOWN ) || this.canCatchFire(p_149847_1_, p_149847_2_, p_149847_3_, p_149847_4_ - 1, SOUTH) || this.canCatchFire(p_149847_1_, p_149847_2_, p_149847_3_, p_149847_4_ + 1, NORTH); } } (The Teleporter) public class rbPortal extends BlockPortal{ package com.mrfloatingcow.blocks; import com.mrfloatingcow.creativetabs.MCreativeTabs; import com.mrfloatingcow.dimensions.dimensionRegistry; import cpw.mods.fml.common.FMLCommonHandler; import net.minecraft.block.Block; import net.minecraft.block.BlockPortal; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; import net.minecraft.server.MinecraftServer; import net.minecraft.world.World; public rbPortal (){ super(); this.setCreativeTab(MCreativeTabs.tabBlocks); } public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity){ if(entity.ridingEntity == null && entity.riddenByEntity == null && entity instanceof EntityPlayerMP){ EntityPlayerMP player = (EntityPlayerMP) entity; FMLCommonHandler.instance().getMinecraftServerInstance(); MinecraftServer server = MinecraftServer.getServer(); if(player.timeUntilPortal > 0){ player.timeUntilPortal = 10; }else if(player.dimension != dimensionRegistry.dimensionId){ player.timeUntilPortal = 10; player.mcServer.getConfigurationManager().transferPlayerToDimension(player, dimensionRegistry.dimensionId, new RainbowTPerTest(server.worldServerForDimension(dimensionRegistry.dimensionId))); }else{ player.timeUntilPortal = 10; player.mcServer.getConfigurationManager().transferPlayerToDimension(player, 0, new RainbowTPerTest(server.worldServerForDimension(0))); } } } public boolean tryToCreatePortal(World world, int x, int y, int z){ byte b0 = 0; byte b1 = 0; if(world.getBlock(x - 1, y, z) == MBlocks.rbBlock || world.getBlock(x + 1, y, z) == MBlocks.rbBlock){ b0 = 1; } if(world.getBlock(x, y, z - 1) == MBlocks.rbBlock || world.getBlock(x, y, z + 1) == MBlocks.rbBlock){ b1 = 1; } if(b0 == b1){ return false; }else{ if(world.isAirBlock(x - b0, y, z - b1)){ x -= b0; z -= b1; } for (int i = -1; i <= 2; i++){ for(int j = -1; j <= 3; j++){ boolean flag = (i == -1 || i == 2 || j == -1 || j == 3); if(i != -1 && i != 2 || j != -1 && j != 3){ Block k = world.getBlock(x + (b0 * 1), y + j, z + (b1 * i)); boolean isAirBlock = world.isAirBlock(x + b0 * i, y + j, z + b1 * i); if(flag){ if(k != MBlocks.rbBlock ){ return false; } }else if(!isAirBlock && k != MBlocks.gFire){ return false; } } } } for(int l0 = 0; l0 < 2; l0++){ for(int l1 = 0; l1 < 3; l1++){ world.setBlock(x + b0 * 1, y + l1, z + b1 * l0, MBlocks.rbPortal); } } return true; } } public void onNeighborBlockChange(World world, int par2, int par3, int par4, int par5){ } } If you guys need more of my code(to help me fix it of course), just reply
  7. Can you use my code & fix it please?
  8. How how can i fix it ? it would be helpful
  9. So, is it like this ? if(boots.getItem() == MItems.rbBoots && chest.getItem() == MItems.rbChestplate && legs.getItem() == MItems.rbPants && helmet.getItem() == MItems.rbHelmet){ if(!world.isRemote){ player.addPotionEffect(new PotionEffect(1, 400, 3)); player.addPotionEffect(new PotionEffect(3, 400, 3)); player.addPotionEffect(new PotionEffect(5, 400, 3)); player.addPotionEffect(new PotionEffect(10, 400, 3)); player.addPotionEffect(new PotionEffect(11, 400, 1)); player.addPotionEffect(new PotionEffect(12, 400, 3)); player.addPotionEffect(new PotionEffect(13, 400, 3)); player.addPotionEffect(new PotionEffect(16, 400, 3)); player.addPotionEffect(new PotionEffect(23, 400, 3)); } } } } } Btw, i changed some stuff
  10. I mean, how could i fix it ? Actually when i tried to export the mod, th regen is 100% faster, but i set it to regen 2 but its like regen 25 or something. Why is it like that, can you tell me HOW to fix it ?
  11. The example of where the part where i did wrong, or just help me fix the code
  12. Ok, Thanks diesieben07, but can you give me an example please ?
  13. So, I'm making a mod. There is an armor that gives anyone who wears it get regeneration & other stuff, but when i tried it, the mod did start, but the regeneration didn't work and some other buffs didn't too. So, the regeneration pops up and everything, but it is not regenerating the hearts faster. When i take off the armor though, the regen works. This is my code: @Override public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { if(player.getCurrentArmor(0) != null && player.getCurrentArmor(1) != null && player.getCurrentArmor(2) != null && player.getCurrentArmor(3) != null){ ItemStack boots = player.getCurrentArmor(0); ItemStack legs = player.getCurrentArmor(1); ItemStack chest = player.getCurrentArmor(2); ItemStack helmet = player.getCurrentArmor(3); if(boots.getItem() == MItems.rbBoots && chest.getItem() == MItems.rbChestplate && legs.getItem() == MItems.rbPants && helmet.getItem() == MItems.rbHelmet){ player.addPotionEffect(new PotionEffect(1, 200, 3)); player.addPotionEffect(new PotionEffect(3, 200, 3)); player.addPotionEffect(new PotionEffect(5, 200, 3)); player.addPotionEffect(new PotionEffect(10, 200, 1)); player.addPotionEffect(new PotionEffect(11, 200, 1)); player.addPotionEffect(new PotionEffect(12, 200, 3)); player.addPotionEffect(new PotionEffect(13, 200, 3)); player.addPotionEffect(new PotionEffect(16, 200, 3)); player.addPotionEffect(new PotionEffect(23, 200, 3)); } } If anyone understands what my problem is, please reply.
×
×
  • Create New...

Important Information

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