Jump to content

Recommended Posts

Posted

Hello! My dimension is deciding to be stubborn, and not generate the blocks it's supposed to! I've been trying to solve this for months, with no luck! Does anyone know what's causing this? I'll put all the files relating to my dimension here:

ChunkProviderDarkAether:

 

 

package project.main.dimension;

import java.util.List;

import java.util.Random;

 

import project.main.Main;

import net.minecraft.block.Block;

import net.minecraft.entity.EnumCreatureType;

import net.minecraft.util.IProgressUpdate;

import net.minecraft.util.MathHelper;

import net.minecraft.world.ChunkPosition;

import net.minecraft.world.SpawnerAnimals;

import net.minecraft.world.World;

import net.minecraft.world.biome.BiomeGenBase;

import net.minecraft.world.biome.WorldChunkManager;

import net.minecraft.world.chunk.Chunk;

import net.minecraft.world.chunk.IChunkProvider;

import net.minecraft.world.gen.MapGenBase;

import net.minecraft.world.gen.MapGenCaves;

import net.minecraft.world.gen.MapGenRavine;

import net.minecraft.world.gen.NoiseGeneratorOctaves;

import net.minecraft.world.gen.feature.MapGenScatteredFeature;

import net.minecraft.world.gen.feature.WorldGenLakes;

import net.minecraft.world.gen.structure.MapGenMineshaft;

import net.minecraft.world.gen.structure.MapGenStronghold;

import net.minecraft.world.gen.structure.MapGenVillage;

public class ChunkProviderDarkAether implements IChunkProvider

{

private Random rand;

private NoiseGeneratorOctaves noiseGen1;

private NoiseGeneratorOctaves noiseGen2;

private NoiseGeneratorOctaves noiseGen3;

private NoiseGeneratorOctaves noiseGen4;

public NoiseGeneratorOctaves noiseGen5;

public NoiseGeneratorOctaves noiseGen6;

public NoiseGeneratorOctaves mobSpawnerNoise;

private World worldObj;

private final boolean mapFeaturesEnabled;

private double[] noiseArray;

private double[] stoneNoise = new double[256];

private MapGenBase caveGenerator = new MapGenCaves();

private MapGenStronghold strongholdGenerator = new MapGenStronghold();

private MapGenVillage villageGenerator = new MapGenVillage();

private MapGenMineshaft mineshaftGenerator = new MapGenMineshaft();

private MapGenScatteredFeature scatteredFeatureGenerator = new MapGenScatteredFeature();

private MapGenBase ravineGenerator = new MapGenRavine();

private BiomeGenBase[] biomesForGeneration;

double[] noise3;

double[] noise1;

double[] noise2;

double[] noise5;

double[] noise6;

float[] parabolicField;

int[][] field_73219_j = new int[32][32];

public ChunkProviderDarkAether(World par1World, long par2, boolean par4) {

this.worldObj = par1World;

this.mapFeaturesEnabled = par4;

this.rand = new Random(par2);

this.noiseGen1 = new NoiseGeneratorOctaves(this.rand, 16);

this.noiseGen2 = new NoiseGeneratorOctaves(this.rand, 16);

this.noiseGen3 = new NoiseGeneratorOctaves(this.rand, 8);

this.noiseGen4 = new NoiseGeneratorOctaves(this.rand, 4);

this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10);

this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16);

this.mobSpawnerNoise = new NoiseGeneratorOctaves(this.rand, 8);

}

/**

* Generates the shape of the terrain for the chunk though its all stone though the water is frozen if the

* temperature is low enough

*/

public void generateTerrain(int par1, int par2, byte[] par3ArrayOfByte)

{

byte b0 = 4;

byte b1 = 16;

byte b2 = 63;

int k = b0 + 1;

byte b3 = 17;

int l = b0 + 1;

this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, par1 * 4 - 2, par2 * 4 - 2, k + 5, l + 5);

this.noiseArray = this.initializeNoiseField(this.noiseArray, par1 * b0, 0, par2 * b0, k, b3, l);

for (int i1 = 0; i1 < b0; ++i1)

{

for (int j1 = 0; j1 < b0; ++j1)

{

for (int k1 = 0; k1 < b1; ++k1)

{

        double d0 = 0.125D;

        double d1 = this.noiseArray[((i1 + 0) * l + j1 + 0) * b3 + k1 + 0];

        double d2 = this.noiseArray[((i1 + 0) * l + j1 + 1) * b3 + k1 + 0];

        double d3 = this.noiseArray[((i1 + 1) * l + j1 + 0) * b3 + k1 + 0];

        double d4 = this.noiseArray[((i1 + 1) * l + j1 + 1) * b3 + k1 + 0];

        double d5 = (this.noiseArray[((i1 + 0) * l + j1 + 0) * b3 + k1 + 1] - d1) * d0;

        double d6 = (this.noiseArray[((i1 + 0) * l + j1 + 1) * b3 + k1 + 1] - d2) * d0;

        double d7 = (this.noiseArray[((i1 + 1) * l + j1 + 0) * b3 + k1 + 1] - d3) * d0;

        double d8 = (this.noiseArray[((i1 + 1) * l + j1 + 1) * b3 + k1 + 1] - d4) * d0;

        for (int l1 = 0; l1 < 8; ++l1)

        {

        double d9 = 0.25D;

        double d10 = d1;

        double d11 = d2;

        double d12 = (d3 - d1) * d9;

        double d13 = (d4 - d2) * d9;

        for (int i2 = 0; i2 < 4; ++i2)

        {

        int j2 = i2 + i1 * 4 << 11 | 0 + j1 * 4 << 7 | k1 * 8 + l1;

        short short1 = 128;

        j2 -= short1;

        double d14 = 0.25D;

        double d15 = (d11 - d10) * d14;

        double d16 = d10 - d15;

        for (int k2 = 0; k2 < 4; ++k2)

        {

        if ((d16 += d15) > 0.0D)

        {

                /** Main filler block fill's all the underground, replaces block stone **/

                par3ArrayOfByte[j2 += short1] = (byte)Main.DarkStone.blockID;//

        }

        else if (k1 * 8 + l1 < b2)

        {

                par3ArrayOfByte[j2 += short1] = (byte)Block.waterStill.blockID;

        }

        else

        {

                par3ArrayOfByte[j2 += short1] = 0;

        }

        }

        d10 += d12;

        d11 += d13;

        }

        d1 += d5;

        d2 += d6;

        d3 += d7;

        d4 += d8;

        }

}

}

}

}

public void replaceBlocksForBiome(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase)

{

byte var5 = 63;

double var6 = 0.03125D;

this.stoneNoise = this.noiseGen4.generateNoiseOctaves(this.stoneNoise, par1 * 16, par2 * 16, 0, 16, 16, 1, var6 * 2.0D, var6 * 2.0D, var6 * 2.0D);

for (int var8 = 0; var8 < 16; var8++)

{

for (int var9 = 0; var9 < 16; var9++)

{

BiomeGenBase var10 = par4ArrayOfBiomeGenBase[(var9 + var8 * 16)];

float var11 = var10.getFloatTemperature();

int var12 = (int)(this.stoneNoise[(var8 + var9 * 16)] / 3.0D + 3.0D + this.rand.nextDouble() * 0.25D);

int var13 = -1;

byte var14 = var10.topBlock;

byte var15 = var10.fillerBlock;

for (int var16 = 127; var16 >= 0; var16--)

{

        int var17 = (var9 * 16 + var8) * 128 + var16;

        if (var16 <= 0 + this.rand.nextInt(5))

        {

        par3ArrayOfByte[var17] = ((byte)Block.bedrock.blockID);

        }

        else

        {

        byte var18 = par3ArrayOfByte[var17];

        if (var18 == 0)

        {

        var13 = -1;

        }

        /** Main filler block fill's all the underground, replaces block stone **/

        else if (var18 != Main.DarkStone.blockID)

        {

        if (var13 == -1)

        {

        if (var12 == 0)

        {

                var14 = 0;

 

                /** change to custom dirt **/

                var15 = (byte)Main.DarkDirt.blockID;//

        }

        else if ((var16 >= var5 - 4) && (var16 <= var5 + 1))

        {

                var14 = var10.topBlock;

                var15 = var10.fillerBlock;

        }

        if ((var16 < var5) && (var14 == 0))

        {

                if (var11 < 0.15F)

                {

                var14 = (byte)Block.ice.blockID;

                }

                else

                {

                var14 = (byte)Block.waterStill.blockID;

                }

        }

        var13 = var12;

        if (var16 >= var5 - 1)

        {

                par3ArrayOfByte[var17] = var14;

        }

        else

        {

                par3ArrayOfByte[var17] = var15;

        }

        }

        else if (var13 > 0)

        {

        var13--;

        par3ArrayOfByte[var17] = var15;

        if ((var13 == 0) && (var15 ==Main.DarkSand.blockID))

        {

                var13 = this.rand.nextInt(4);

                var15 = (byte)Main.DarkSandstone.blockID;

        }

        }

        }

        }

}

}

}

}

public Chunk loadChunk(int par1, int par2)

{

return provideChunk(par1, par2);

}

public Chunk provideChunk(int par1, int par2)

{

this.rand.setSeed(par1 * 341873128712L + par2 * 132897987541L);

byte[] var3 = new byte[32768];

generateTerrain(par1, par2, var3);

this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16);

replaceBlocksForBiome(par1, par2, var3, this.biomesForGeneration);

this.caveGenerator.generate(this, this.worldObj, par1, par2, var3);

this.ravineGenerator.generate(this, this.worldObj, par1, par2, var3);

if (this.mapFeaturesEnabled)

{

this.mineshaftGenerator.generate(this, this.worldObj, par1, par2, var3);

this.villageGenerator.generate(this, this.worldObj, par1, par2, var3);

this.strongholdGenerator.generate(this, this.worldObj, par1, par2, var3);

this.scatteredFeatureGenerator.generate(this, this.worldObj, par1, par2, var3);

}

Chunk var4 = new Chunk(this.worldObj, var3, par1, par2);

byte[] var5 = var4.getBiomeArray();

for (int var6 = 0; var6 < var5.length; var6++)

{

var5[var6] = ((byte)this.biomesForGeneration[var6].biomeID);

}

var4.generateSkylightMap();

return var4;

}

private double[] initializeNoiseField(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7)

{

if (par1ArrayOfDouble == null)

{

par1ArrayOfDouble = new double[par5 * par6 * par7];

}

if (this.parabolicField == null)

{

this.parabolicField = new float[25];

for (int var8 = -2; var8 <= 2; var8++)

{

for (int var9 = -2; var9 <= 2; var9++)

{

        float var10 = 10.0F / MathHelper.sqrt_float(var8 * var8 + var9 * var9 + 0.2F);

        this.parabolicField[(var8 + 2 + (var9 + 2) * 5)] = var10;

}

}

}

double var44 = 684.41200000000003D;

double var45 = 684.41200000000003D;

this.noise5 = this.noiseGen5.generateNoiseOctaves(this.noise5, par2, par4, par5, par7, 1.121D, 1.121D, 0.5D);

this.noise6 = this.noiseGen6.generateNoiseOctaves(this.noise6, par2, par4, par5, par7, 200.0D, 200.0D, 0.5D);

this.noise3 = this.noiseGen3.generateNoiseOctaves(this.noise3, par2, par3, par4, par5, par6, par7, var44 / 80.0D, var45 / 160.0D, var44 / 80.0D);

this.noise1 = this.noiseGen1.generateNoiseOctaves(this.noise1, par2, par3, par4, par5, par6, par7, var44, var45, var44);

this.noise2 = this.noiseGen2.generateNoiseOctaves(this.noise2, par2, par3, par4, par5, par6, par7, var44, var45, var44);

boolean var43 = false;

boolean var42 = false;

int var12 = 0;

int var13 = 0;

for (int var14 = 0; var14 < par5; var14++)

{

for (int var15 = 0; var15 < par7; var15++)

{

float var16 = 0.0F;

float var17 = 0.0F;

float var18 = 0.0F;

byte var19 = 2;

BiomeGenBase var20 = this.biomesForGeneration[(var14 + 2 + (var15 + 2) * (par5 + 5))];

for (int var21 = -var19; var21 <= var19; var21++)

{

        for (int var22 = -var19; var22 <= var19; var22++)

        {

        BiomeGenBase var23 = this.biomesForGeneration[(var14 + var21 + 2 + (var15 + var22 + 2) * (par5 + 5))];

        float var24 = this.parabolicField[(var21 + 2 + (var22 + 2) * 5)] / (var23.minHeight + 2.0F);

        if (var23.minHeight > var20.minHeight)

        {

        var24 /= 2.0F;

        }

        var16 += var23.maxHeight * var24;

        var17 += var23.minHeight * var24;

        var18 += var24;

        }

}

var16 /= var18;

var17 /= var18;

var16 = var16 * 0.9F + 0.1F;

var17 = (var17 * 4.0F - 1.0F) / 8.0F;

double var47 = this.noise6[var13] / 8000.0D;

if (var47 < 0.0D)

{

        var47 = -var47 * 0.3D;

}

var47 = var47 * 3.0D - 2.0D;

if (var47 < 0.0D)

{

        var47 /= 2.0D;

        if (var47 < -1.0D)

        {

        var47 = -1.0D;

        }

        var47 /= 1.4D;

        var47 /= 2.0D;

}

else

{

        if (var47 > 1.0D)

        {

        var47 = 1.0D;

        }

        var47 /= 8.0D;

}

var13++;

for (int var46 = 0; var46 < par6; var46++)

{

        double var48 = var17;

        double var26 = var16;

        var48 += var47 * 0.2D;

        var48 = var48 * par6 / 16.0D;

        double var28 = par6 / 2.0D + var48 * 4.0D;

        double var30 = 0.0D;

        double var32 = (var46 - var28) * 12.0D * 128.0D / 128.0D / var26;

        if (var32 < 0.0D)

        {

        var32 *= 4.0D;

        }

        double var34 = this.noise1[var12] / 512.0D;

        double var36 = this.noise2[var12] / 512.0D;

        double var38 = (this.noise3[var12] / 10.0D + 1.0D) / 2.0D;

        if (var38 < 0.0D)

        {

        var30 = var34;

        }

        else if (var38 > 1.0D)

        {

        var30 = var36;

        }

        else

        {

        var30 = var34 + (var36 - var34) * var38;

        }

        var30 -= var32;

        if (var46 > par6 - 4)

        {

        double var40 = (var46 - (par6 - 4)) / 3.0F;

        var30 = var30 * (1.0D - var40) + -10.0D * var40;

        }

        par1ArrayOfDouble[var12] = var30;

        var12++;

}

}

}

return par1ArrayOfDouble;

}

public boolean chunkExists(int par1, int par2)

{

return true;

}

public void populate(IChunkProvider par1IChunkProvider, int par2, int par3)

{

net.minecraft.block.BlockSand.fallInstantly = true;

int var4 = par2 * 16;

int var5 = par3 * 16;

BiomeGenBase var6 = this.worldObj.getBiomeGenForCoords(var4 + 16, var5 + 16);

this.rand.setSeed(this.worldObj.getSeed());

long var7 = this.rand.nextLong() / 2L * 2L + 1L;

long var9 = this.rand.nextLong() / 2L * 2L + 1L;

this.rand.setSeed(par2 * var7 + par3 * var9 ^ this.worldObj.getSeed());

boolean var11 = false;

if (this.mapFeaturesEnabled)

{

this.mineshaftGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);

var11 = this.villageGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);

this.strongholdGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);

this.scatteredFeatureGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);

}

if ((!var11) && (this.rand.nextInt(4) == 0))

{

int var12 = var4 + this.rand.nextInt(16) + 8;

int var13 = this.rand.nextInt(128);

int var14 = var5 + this.rand.nextInt(16) + 8;

new WorldGenLakes(Block.waterStill.blockID).generate(this.worldObj, this.rand, var12, var13, var14);

}

var6.decorate(this.worldObj, this.rand, var4, var5);

SpawnerAnimals.performWorldGenSpawning(this.worldObj, var6, var4 + 8, var5 + 8, 16, 16, this.rand);

var4 += 8;

var5 += 8;

for (int var12 = 0; var12 < 16; var12++)

{

for (int var13 = 0; var13 < 16; var13++)

{

int var14 = this.worldObj.getPrecipitationHeight(var4 + var12, var5 + var13);

if (this.worldObj.isBlockFreezable(var12 + var4, var14 - 1, var13 + var5))

{

        this.worldObj.setBlock(var12 + var4, var14 - 1, var13 + var5, Block.ice.blockID);

}

if (this.worldObj.canSnowAt(var12 + var4, var14, var13 + var5))

{

        this.worldObj.setBlock(var12 + var4, var14, var13 + var5, Block.snow.blockID);

}

}

}

net.minecraft.block.BlockSand.fallInstantly = false;

}

public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate)

{

return true;

}

public boolean unload100OldestChunks()

{

return false;

}

public boolean canSave()

{

return true;

}

public String makeString()

{

return "RandomLevelSource";

}

public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4)

{

BiomeGenBase var5 = this.worldObj.getBiomeGenForCoords(par2, par4);

return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType);

}

public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5)

{

return ("Stronghold".equals(par2Str)) && (this.strongholdGenerator != null) ? this.strongholdGenerator.getNearestInstance(par1World, par3, par4, par5) : null;

}

public int getLoadedChunkCount() {

return 0;

}

public boolean unloadQueuedChunks()

{

return false;

}

public void recreateStructures(int i, int j)

{

}

 

 

@Override

public void saveExtraData() {

 

}

}

 

 

 

WorldProviderDarkAgon:

 

 

package project.main.dimension;

import project.main.Main;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import net.minecraft.util.ChunkCoordinates;

import net.minecraft.util.MathHelper;

import net.minecraft.util.Vec3;

import net.minecraft.util.Vec3Pool;

import net.minecraft.world.World;

import net.minecraft.world.WorldProvider;

import net.minecraft.world.biome.BiomeGenBase;

import net.minecraft.world.biome.WorldChunkManagerHell;

import net.minecraft.world.chunk.IChunkProvider;

public class WorldProviderDarkAgon extends WorldProvider

{

private float[] colorsSunriseSunset = new float[4];

public void registerWorldChunkManager()

{

this.worldChunkMgr = new WorldChunkManagerHell(BiomeGenBase.desertHills, .8F, .1F);

this.dimensionId = Main.dimensionId;

 

 

}

public IChunkProvider createChunkGenerator()

{

return new ChunkProviderDarkAether(this.worldObj, this.worldObj.getSeed(), true);

}

public int getAverageGroundLevel()

{

return 0;

}

@SideOnly(Side.CLIENT)

public boolean doesXZShowFog(int par1, int par2)

{

return false;

}

public boolean renderEndSky(){

return true;

}

@Override

public String getDimensionName()

{

return "Dark Aether";

}

public boolean renderStars()

{

return true;

}

public float getStarBrightness(World world, float f)

{

return 10.0F;

}

public boolean renderClouds()

{

return true;

}

public boolean renderVoidFog()

{

return true;

}

public float setSunSize()

{

return 10.0F;

}

public float setMoonSize()

{

return 8.0F;

}

@SideOnly(Side.CLIENT)

public boolean isSkyColored()

{

return true;

}

public boolean canRespawnHere()

{

return false;

}

public boolean isSurfaceWorld()

{

return true;

}

 

@SideOnly(Side.CLIENT)

public float getCloudHeight()

{

return 128.0F;

}

@SideOnly(Side.CLIENT)

public String getSunTexture()

{

return "/Main:DarkSun.png";

}

public boolean canCoordinateBeSpawn(int par1, int par2)

{

return false;

}

public ChunkCoordinates getEntrancePortalLocation()

{

return new ChunkCoordinates(50, 5, 0);

}

protected void generateLightBrightnessTable()

{

float f = 12.0F;

for (int i = 0; i <= 15; i++)

{

float f1 = 12.0F - i / 15.0F;

this.lightBrightnessTable = ((1.0F - f1) / (f1 * 3.0F + 1.0F) * (1.0F - f) + f);

}

}

@SideOnly(Side.CLIENT)

public String getWelcomeMessage()

{

if ((this instanceof WorldProviderDarkAgon))

{

return "Dark Aether transport commencing...";

}

return null;

}

@SideOnly(Side.CLIENT)

public float[] calcSunriseSunsetColors(float par1, float par2)

{

float f2 = 0.4F;

float f3 = MathHelper.cos(par1 * 3.141593F * 2.0F) - 0.0F;

float f4 = -0.0F;

if ((f3 >= f4 - f2) && (f3 <= f4 + f2))

{

float f5 = (f3 - f4) / f2 * 0.5F + 0.5F;

float f6 = 1.0F - (1.0F - MathHelper.sin(f5 * 3.141593F)) * 0.99F;

f6 *= f6;

this.colorsSunriseSunset[0] = (f5 * 0.3F + 0.7F);

this.colorsSunriseSunset[1] = (f5 * f5 * 0.7F + 0.2F);

this.colorsSunriseSunset[2] = (f5 * f5 * 0.0F + 0.2F);

this.colorsSunriseSunset[3] = f6;

return this.colorsSunriseSunset;

}

return null;

}

public float calculateCelestialAngle(long par1, float par3)

{

int j = (int)(par1 % 24000L);

float f1 = (j + par3) / 24000.0F - 0.25F;

if (f1 < 0.0F)

{

f1 += 1.0F;

}

if (f1 > 1.0F)

{

f1 -= 1.0F;

}

float f2 = f1;

f1 = 1.0F - (float)((Math.cos(f1 * 3.141592653589793D) + 1.0D) / 2.0D);

f1 = f2 + (f1 - f2) / 3.0F;

return f1;

}

@SideOnly(Side.CLIENT)

public Vec3 getFogColor(float par1, float par2)

{

int i = 10518688;

float f2 = MathHelper.cos(par1 * 3.141593F * 2.0F) * 2.0F + 0.5F;

if (f2 < 0.0F)

{

f2 = 0.0F;

}

if (f2 > 1.0F)

{

f2 = 1.0F;

}

float f3 = (i >> 16 & 0xFF) / 255.0F;

float f4 = (i >> 8 & 0xFF) / 255.0F;

float f5 = (i & 0xFF) / 255.0F;

f3 *= (f2 * 0.0F + 0.15F);

f4 *= (f2 * 0.0F + 0.15F);

f5 *= (f2 * 0.0F + 0.15F);

return this.worldObj.getWorldVec3Pool().getVecFromPool(f3, f4, f5);

}

}

 

 

 

BiomeGenDarkAgon

 

 

package project.main.dimension;

import java.util.List;

 

import project.main.Main;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.world.IBlockAccess;

import net.minecraft.world.biome.BiomeGenBase;

import net.minecraft.world.gen.feature.WorldGenerator;

public class BiomeGenDarkAgon extends BiomeGenBase

{

private WorldGenerator DarkAgonWorldGenerator;

public final Material blockMaterial;

public BiomeGenDarkAgon(int par1)

{

super(par1);

this.blockMaterial = Material.water;

this.minHeight = 0.1F;

this.maxHeight = 0.6F;

this.spawnableMonsterList.clear();

this.spawnableCreatureList.clear();

this.topBlock = ((byte)Main.DarkSandstone.blockID);

this.fillerBlock = ((byte)Main.DarkStone.blockID);

this.setBiomeName("Dark Agon Wastes");

 

this.waterColorMultiplier = 0xE5B519;

}

}

 

 

Do you need my main? I'll put it here just in case:

Main:

 

 

package project.main;

 

import java.lang.reflect.Field;

import java.lang.reflect.Modifier;

 

import org.lwjgl.input.Keyboard;

 

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.client.Minecraft;

import net.minecraft.client.gui.Gui;

import net.minecraft.client.gui.GuiScreen;

import net.minecraft.client.settings.KeyBinding;

import net.minecraft.creativetab.CreativeTabs;

import net.minecraft.entity.Entity;

import net.minecraft.entity.SharedMonsterAttributes;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.potion.Potion;

import net.minecraft.potion.PotionEffect;

import net.minecraft.src.ModLoader;

import net.minecraft.util.DamageSource;

import net.minecraft.world.biome.BiomeGenBase;

import net.minecraftforge.client.IItemRenderer;

import net.minecraftforge.client.MinecraftForgeClient;

import net.minecraftforge.common.DimensionManager;

import net.minecraftforge.common.EnumHelper;

import net.minecraftforge.common.MinecraftForge;

import cpw.mods.fml.client.registry.KeyBindingRegistry;

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.EventHandler;

import cpw.mods.fml.common.Mod.Init;

import cpw.mods.fml.common.Mod.Instance;

import cpw.mods.fml.common.Mod.PostInit;

import cpw.mods.fml.common.Mod.PreInit;

import cpw.mods.fml.common.SidedProxy;

import cpw.mods.fml.common.event.FMLInitializationEvent;

import cpw.mods.fml.common.event.FMLPostInitializationEvent;

import cpw.mods.fml.common.event.FMLPreInitializationEvent;

import cpw.mods.fml.common.network.IGuiHandler;

import cpw.mods.fml.common.network.NetworkMod;

import cpw.mods.fml.common.network.NetworkRegistry;

import cpw.mods.fml.common.registry.EntityRegistry;

import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.common.registry.LanguageRegistry;

import cpw.mods.fml.common.registry.TickRegistry;

import cpw.mods.fml.relauncher.Side;

import project.main.EntityPowerBolt;

import project.main.ItemPowerBeam;

import project.main.ItemWaveBeam;

import project.main.ItemPlasmaBeam;

import project.main.ItemIceBeam;

import project.main.dimension.BiomeGenDarkAgon;

import project.main.dimension.WorldProviderDarkAgon;

 

@Mod(modid = "chimera27metroid", name = "Metroid Cubed", version = "1.0.0")

@NetworkMod(clientSideRequired = true, serverSideRequired = false)

public class Main {

// Notes:

// How to check a block ID under an entity (may need tweaking)

// if(event.entityLiving.worldObj.getBlockId((int)event.entityLiving.posX,

// (int)event.entityLiving.posY-2, (int)event.entityLiving.posZ) < 1)

@Instance("chimera27metroid")

public static Main instance;

 

@SidedProxy(clientSide = "project.main.client.ClientProxy", serverSide = "project.main.CommonProxy")

public static CommonProxy proxy;

public static project.main.client.ClientProxy clientproxy;

 

public static CreativeTabs MetroidCubed = new CreativeTabs(

"Metroid Cubed Suits!") {

public ItemStack getIconItemStack() {

return new ItemStack(Main.ItemPhazonSuitHelmet, 1, 0);

}

};

 

public static CreativeTabs MetroidCubedBeams = new CreativeTabs(

"Metroid Cubed Beams!") {

public ItemStack getIconItemStack() {

return new ItemStack(Main.ItemDebugBeam, 1, 0);

}

};

public static CreativeTabs MetroidCubedMaterials = new CreativeTabs(

"Metroid Cubed Materials!") {

public ItemStack getIconItemStack() {

return new ItemStack(Main.ItemPowerCore, 1, 0);

}

};

 

public final static Block PhazonOre = new PhazonOre(2910, Material.iron)

.setHardness(10.0F).setStepSound(Block.soundSnowFootstep)

.setUnlocalizedName("phazonore");

public final static Block PhazonSeedOre = new PhazonSeedOre(2911,

Material.iron).setHardness(10.0F)

.setStepSound(Block.soundSnowFootstep)

.setUnlocalizedName("phazonseedore")

.setCreativeTab(MetroidCubedMaterials);

 

 

 

 

 

public static int dimensionId = 2;

 

 

public static final Block DarkGrass = new BlockDarkGrass(2913, Material.ground)

.setUnlocalizedName("darkgrass").setHardness(1.0F).setStepSound(Block.soundGravelFootstep)

.setCreativeTab(MetroidCubedMaterials);

 

public static final Block DarkDirt = new BlockDarkDirt(2917, Material.ground)

.setUnlocalizedName("darkdirt").setHardness(1.0F).setStepSound(Block.soundGravelFootstep)

.setCreativeTab(MetroidCubedMaterials);

 

public static final Block DarkStone = new BlockDarkStone(2914, Material.rock)

.setUnlocalizedName("darkstone").setHardness(2.0F).setStepSound(Block.soundWoodFootstep)

.setCreativeTab(MetroidCubedMaterials);

 

public static final Block DarkSand = new BlockDarkSand(2915, Material.sand)

.setUnlocalizedName("darksand").setHardness(1.0F).setStepSound(Block.soundGravelFootstep)

.setCreativeTab(MetroidCubedMaterials);

 

public static final Block DarkSandstone = new BlockDarkSandstone(2916, Material.ground)

.setUnlocalizedName("darksandstone").setHardness(1.0F).setStepSound(Block.soundWoodFootstep)

.setCreativeTab(MetroidCubedMaterials);

 

 

 

 

 

public static Item ItemPowerBeam = new ItemPowerBeam(5000)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPowerBeamW = new ItemPowerBeamW(5043)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPowerBeamP = new ItemPowerBeamP(5044)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPowerBeamI = new ItemPowerBeamI(5055)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPowerBeamIP = new ItemPowerBeamIP(5056)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPowerBeamWI = new ItemPowerBeamWI(5057)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPowerBeamPW = new ItemPowerBeamPW(5058)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPowerBeamIPW = new ItemPowerBeamIPW(5059)

.setUnlocalizedName("chimera27metroid:powerbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

 

 

public static Item ItemWaveBeam = new ItemWaveBeam(5001)

.setUnlocalizedName("chimera27metroid:wavebeam").setFull3D().setCreativeTab(

null);

public static Item ItemWaveBeamW = new ItemWaveBeamW(5060)

.setUnlocalizedName("chimera27metroid:wavebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemWaveBeamWI = new ItemWaveBeamWI(5061)

.setUnlocalizedName("chimera27metroid:wavebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemWaveBeamPW = new ItemWaveBeamPW(5062)

.setUnlocalizedName("chimera27metroid:wavebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemWaveBeamIPW = new ItemWaveBeamIPW(5063)

.setUnlocalizedName("chimera27metroid:wavebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

 

 

 

 

 

 

public static Item ItemPlasmaBeam = new ItemPlasmaBeam(5064)

.setUnlocalizedName("chimera27metroid:plasmabeam").setFull3D().setCreativeTab(

null);

public static Item ItemPlasmaBeamP = new ItemPlasmaBeamP(5065)

.setUnlocalizedName("chimera27metroid:plasmabeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPlasmaBeamIP = new ItemPlasmaBeamIP(5067)

.setUnlocalizedName("chimera27metroid:plasmabeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

 

public static Item ItemPlasmaBeamPW = new ItemPlasmaBeamPW(5068)

.setUnlocalizedName("chimera27metroid:plasmabeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemPlasmaBeamIPW = new ItemPlasmaBeamIPW(5069)

.setUnlocalizedName("chimera27metroid:plasmabeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

 

 

 

public static Item ItemIceBeam = new ItemIceBeam(5003).setUnlocalizedName(

"chimera27metroid:icebeam").setFull3D().setCreativeTab(null);

public static Item ItemIceBeamI = new ItemIceBeamI(5070)

.setUnlocalizedName("chimera27metroid:icebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemIceBeamIP = new ItemIceBeamIP(5071)

.setUnlocalizedName("chimera27metroid:icebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemIceBeamWI = new ItemIceBeamWI(5072)

.setUnlocalizedName("chimera27metroid:icebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemIceBeamIPW = new ItemIceBeamIPW(5073)

.setUnlocalizedName("chimera27metroid:icebeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

 

 

 

 

 

public static Item ItemMissileLauncher = new ItemMissileLauncher(5004)

.setUnlocalizedName("chimera27metroid:missilelauncher")

.setFull3D().setCreativeTab(MetroidCubedBeams);

public static Item ItemMissile = new ItemMissile(5005).setUnlocalizedName(

"chimera27metroid:itemmissile").setCreativeTab(MetroidCubedBeams);

public static Item ItemDebugBeam = new ItemDebugBeam(5006)

.setUnlocalizedName("chimera27metroid:debugbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemFocusBeam = new ItemFocusBeam(5952)

.setUnlocalizedName("chimera27metroid:focusbeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemNovaBeam = new ItemNovaBeam(5042)

.setUnlocalizedName("chimera27metroid:novabeam").setFull3D().setCreativeTab(

MetroidCubedBeams);

public static Item ItemCMAMAR = new ItemCMAMAR(5943)

.setUnlocalizedName("chimera27metroid:cmamar").setFull3D().setCreativeTab(

MetroidCubedBeams);

 

public static Item ItemPowerCore = new ItemPowerCore(5027)

.setUnlocalizedName("chimera27metroid:itempowercore")

.setCreativeTab(MetroidCubedMaterials);

public static Item ItemHeatShield = new ItemHeatShield(5028)

.setUnlocalizedName("chimera27metroid:itemheatshield")

.setCreativeTab(MetroidCubedMaterials);

public static Item ItemGravityDisruptor = new ItemGravityDisruptor(5029)

.setUnlocalizedName("chimera27metroid:itemgravitydisruptorshield")

.setCreativeTab(MetroidCubedMaterials);

public static Item ItemRedstoneCapacitor = new ItemRedstoneCapacitor(5030)

.setUnlocalizedName("chimera27metroid:itemredstonecapacitorshield")

.setCreativeTab(MetroidCubedMaterials);

 

public static Item ItemWaveUpgrade = new ItemWaveUpgrade(5036)

.setUnlocalizedName("chimera27metroid:itemwaveupgrade")

.setCreativeTab(MetroidCubedMaterials);

public static Item ItemPlasmaUpgrade = new ItemPlasmaUpgrade(5037)

.setUnlocalizedName("chimera27metroid:itemplasmaupgrade")

.setCreativeTab(MetroidCubedMaterials);

public static Item ItemIceUpgrade = new ItemIceUpgrade(5038)

.setUnlocalizedName("chimera27metroid:itemiceupgrade")

.setCreativeTab(MetroidCubedMaterials);

 

 

public static Item ItemSpaceJump = new ItemSpaceJump(5039)

.setUnlocalizedName("chimera27metroid:itemspacejump")

.setCreativeTab(MetroidCubedMaterials);

public static Item ItemSpeedBooster = new ItemSpeedBooster(5040)

.setUnlocalizedName("chimera27metroid:itemspeedbooster")

.setCreativeTab(MetroidCubedMaterials);

public static Item ItemScrewAttack = new ItemScrewAttack(5041)

.setUnlocalizedName("chimera27metroid:itemscrewattack")

.setCreativeTab(MetroidCubedMaterials);

 

 

public static Block BlockDarkPortal =

new project.main.dimension.BlockDarkPortal(2009)

.setUnlocalizedName("chimera27metroid:blockdarkportal");

 

 

//public static Item DarkPortalPlacer = new project.main.dimension.DarkPortalPlacer(3048)

//.setUnlocalizedName("chimera27metroid:darkportalplacer");

 

 

public static Item ItemPowerSuitHelmet;

public static Item ItemPowerSuitChestplate;

public static Item ItemPowerSuitLeggings;

public static Item ItemPowerSuitBoots;

 

public static Item ItemVariaSuitHelmet;

public static Item ItemVariaSuitChestplate;

public static Item ItemVariaSuitLeggings;

public static Item ItemVariaSuitBoots;

public static Item ItemVariaSuitSpeed;

 

public static Item ItemGravitySuitHelmet;

public static Item ItemGravitySuitChestplate;

public static Item ItemGravitySuitLeggings;

public static Item ItemGravitySuitBoots;

public static Item ItemGravitySuitLeggingsSpace;

public static Item ItemGravitySuitLeggingsSpeed;

public static Item ItemGravitySuitLeggingsSpaceSpeed;

 

public static Item ItemPhazonSuitHelmet;

public static Item ItemPhazonSuitChestplate;

public static Item ItemPhazonSuitLeggings;

public static Item ItemPhazonSuitBoots;

public static Item ItemPhazonSuitLeggingsUltimate;

 

public static Item ItemPEDSuitHelmet;

public static Item ItemPEDSuitChestplate;

public static Item ItemPEDSuitLeggings;

public static Item ItemPEDSuitBoots;

 

public static Item ItemCircuit = new ItemCircuit(5092)

.setUnlocalizedName("chimera27metroid:itemcircuit")

.setCreativeTab(MetroidCubedMaterials);

 

public static Potion antifirePotion;

public static Potion waterboost;

public static Potion hypermode;

public static Potion enhancedhypermode;

public static Potion hypermodecooldown;

public static Potion phazonoverload;

public static Potion phazonpoisoning;

public static Potion SpeedBooster;

public static Potion JumpReplace;

public static Potion SpaceJump;

public static Potion ScrewAttack;

 

public static IGuiHandler PowerUpGui;

 

PhazonWorldGen phazonWorldGen = new PhazonWorldGen();

 

public static final BiomeGenBase DarkAgonBiome = new BiomeGenDarkAgon(50);

 

@EventHandler

public void preInit(FMLPreInitializationEvent event) {

proxy.registerRendering();

 

 

//MinecraftForge.EVENT_BUS.register(new SoundManager());

 

Potion[] potionTypes = null;

 

TickRegistry.registerTickHandler(new CommonTickHandler(), Side.SERVER);

 

GameRegistry.registerWorldGenerator(phazonWorldGen);

 

for (Field f : Potion.class.getDeclaredFields()) {

f.setAccessible(true);

try {

if (f.getName().equals("potionTypes")

|| f.getName().equals("field_76425_a")) {

Field modfield = Field.class.getDeclaredField("modifiers");

modfield.setAccessible(true);

modfield.setInt(f, f.getModifiers() & ~Modifier.FINAL);

 

potionTypes = (Potion[]) f.get(null);

final Potion[] newPotionTypes = new Potion[256];

System.arraycopy(potionTypes, 0, newPotionTypes, 0,

potionTypes.length);

f.set(null, newPotionTypes);

}

} catch (Exception e) {

System.err

.println("Severe error, please report this to me (PhilosophicalChimera):");

System.err.println(e);

}

}

 

MinecraftForge.EVENT_BUS.register(new metroidEventHooks());

 

}

 

@EventHandler

public void load(FMLInitializationEvent event) {

NetworkRegistry.instance().registerGuiHandler(instance,

new PowerUpGuiHandler());

 

 

KeyBinding[] key = { new KeyBinding("Hypermode", Keyboard.KEY_C) };

boolean[] repeat = { false };

KeyBindingRegistry

.registerKeyBinding(new HypermodeKeyBind(key, repeat));

 

KeyBinding[] key2 = { new KeyBinding("PowerBeam", Keyboard.KEY_I) };

boolean[] repeat2 = { false };

KeyBindingRegistry.registerKeyBinding(new PowerBeamKeyBind(key2,

repeat2));

 

KeyBinding[] key3 = { new KeyBinding("WaveBeam", Keyboard.KEY_J) };

boolean[] repeat3 = { false };

KeyBindingRegistry

.registerKeyBinding(new WaveBeamKeyBind(key3, repeat3));

 

KeyBinding[] key4 = { new KeyBinding("IceBeam", Keyboard.KEY_L) };

boolean[] repeat4 = { false };

KeyBindingRegistry

.registerKeyBinding(new IceBeamKeyBind(key4, repeat4));

 

KeyBinding[] key5 = { new KeyBinding("PlasmaBeam", Keyboard.KEY_K) };

boolean[] repeat5 = { false };

KeyBindingRegistry.registerKeyBinding(new PlasmaBeamKeyBind(key5,

repeat5));

 

KeyBinding[] key6 = { new KeyBinding("Missile Launcher", Keyboard.KEY_O) };

boolean[] repeat6 = { false };

KeyBindingRegistry.registerKeyBinding(new MissileLauncherKeyBind(key6,

repeat6));

 

KeyBinding[] key7 = { new KeyBinding("PowerUpKeyBind", Keyboard.KEY_F) };

boolean[] repeat7 = { false };

KeyBindingRegistry.registerKeyBinding(new PowerUpGuiKeyBind(key7,

repeat7));

 

KeyBinding[] key8 = { new KeyBinding("SpeedBoostKeyBind",

Keyboard.KEY_V) };

boolean[] repeat8 = { false };

KeyBindingRegistry.registerKeyBinding(new SpeedBoostKeyBind(key8,

repeat8));

 

EnumArmorMaterial powersuit = EnumHelper.addArmorMaterial("powersuit",

0, new int[] { 1, 2, 2, 1 }, 0);

EnumArmorMaterial varia = EnumHelper.addArmorMaterial("varia", 0,

new int[] { 2, 3, 3, 2 }, 0);

EnumArmorMaterial gravity = EnumHelper.addArmorMaterial("gravity", 0,

new int[] { 3, 4, 4, 2 }, 0);

EnumArmorMaterial phazon = EnumHelper.addArmorMaterial("phazon", 0,

new int[] { 3, 6, 5, 4 }, 0);

EnumArmorMaterial ped = EnumHelper.addArmorMaterial("ped", 0,

new int[] { 6, 7, 6, 6 }, 0);

 

ItemPowerSuitHelmet = new PowerSuit(5007, powersuit, 1, 0)

.setUnlocalizedName("itempowersuithelmet").setCreativeTab(

MetroidCubed);

ItemPowerSuitChestplate = new PowerSuit(5008, powersuit, 1, 1)

.setUnlocalizedName("itempowersuitchestplate").setCreativeTab(

MetroidCubed);

ItemPowerSuitLeggings = new PowerSuit(5009, powersuit, 1, 2)

.setUnlocalizedName("itempowersuitleggings").setCreativeTab(

MetroidCubed);

ItemPowerSuitBoots = new PowerSuit(5010, powersuit, 1, 3)

.setUnlocalizedName("itempowersuitboots").setCreativeTab(

MetroidCubed);

 

ItemVariaSuitHelmet = new varia(5011, varia, 2, 0).setUnlocalizedName(

"chimera27metroid:variasuithelmet")

.setCreativeTab(MetroidCubed);

ItemVariaSuitChestplate = new varia(5012, varia, 2, 1)

.setUnlocalizedName("chimera27metroid:variasuitchestplate")

.setCreativeTab(MetroidCubed);

ItemVariaSuitLeggings = new varia(5013, varia, 2, 2)

.setUnlocalizedName("chimera27metroid:variasuitleggings")

.setCreativeTab(MetroidCubed);

ItemVariaSuitBoots = new varia(5014, varia, 2, 3).setUnlocalizedName(

"chimera27metroid:variasuitboots").setCreativeTab(MetroidCubed);

ItemVariaSuitSpeed = new varia(5035, varia, 2, 2).setUnlocalizedName(

"chimera27metroid:variasuitspeed").setCreativeTab(MetroidCubed);

 

ItemGravitySuitHelmet = new gravity(5015, gravity, 3, 0)

.setUnlocalizedName("chimera27metroid:itemgravitysuithelmet")

.setCreativeTab(MetroidCubed);

ItemGravitySuitChestplate = new gravity(5016, gravity, 3, 1)

.setUnlocalizedName(

"chimera27metroid:itemgravitysuitchestplate")

.setCreativeTab(MetroidCubed);

ItemGravitySuitLeggings = new gravity(5017, gravity, 3, 2)

.setUnlocalizedName("chimera27metroid:itemgravitysuitleggings")

.setCreativeTab(MetroidCubed);

ItemGravitySuitBoots = new gravity(5018, gravity, 3, 3)

.setUnlocalizedName("chimera27metroid:itemgravitysuitboots")

.setCreativeTab(MetroidCubed);

ItemGravitySuitLeggingsSpeed = new gravity(5032, gravity, 3, 2)

.setUnlocalizedName("chimera27metroid:itemgravitysuitleggingsspeed")

.setCreativeTab(MetroidCubed);

ItemGravitySuitLeggingsSpace = new gravity(5033, gravity, 3, 2)

.setUnlocalizedName("chimera27metroid:itemgravitysuitleggingsspace")

.setCreativeTab(MetroidCubed);

ItemGravitySuitLeggingsSpaceSpeed = new gravity(5034, gravity, 3, 2)

.setUnlocalizedName("chimera27metroid:itemgravitysuitleggingsspacespeed")

.setCreativeTab(MetroidCubed);

 

ItemPhazonSuitHelmet = new Phazon(505, phazon, 4, 0)

.setUnlocalizedName("chimera27metroid:itemphazonsuithelmet")

.setCreativeTab(MetroidCubed);

ItemPhazonSuitChestplate = new Phazon(5020, phazon, 4, 1)

.setUnlocalizedName("chimera27metroid:itemphazonsuitchestplate")

.setCreativeTab(MetroidCubed);

ItemPhazonSuitLeggings = new Phazon(5021, phazon, 4, 2)

.setUnlocalizedName("chimera27metroid:itemphazonsuitleggings")

.setCreativeTab(MetroidCubed);

ItemPhazonSuitBoots = new Phazon(5022, phazon, 4, 3)

.setUnlocalizedName("chimera27metroid:itemphazonsuitboots")

.setCreativeTab(MetroidCubed);

ItemPhazonSuitLeggingsUltimate = new Phazon(5031, phazon, 4, 2)

.setUnlocalizedName("chimera27metroid:itemphazonsuitleggingsultimate")

.setCreativeTab(MetroidCubed);

 

ItemPEDSuitHelmet = new PED(5023, ped, 5, 0).setUnlocalizedName(

"chimera27metroid:itempedsuithelmet").setCreativeTab(null);

ItemPEDSuitChestplate = new PED(5024, ped, 5, 1).setUnlocalizedName(

"chimera27metroid:itempedsuitchestplate").setCreativeTab(null);

ItemPEDSuitLeggings = new PED(5025, ped, 5, 2).setUnlocalizedName(

"chimera27metroid:itempedsuitleggings").setCreativeTab(null);

ItemPEDSuitBoots = new PED(5026, ped, 5, 3).setUnlocalizedName(

"chimera27metroid:itempedsuitboots").setCreativeTab(null);

 

waterboost = (new waterboost(21, false, 0)).setIconIndex(0, 0)

.setPotionName("chimera27metroid:potion.waterboost");

hypermode = (new hypermode(27, false, 0)).setIconIndex(0, 0)

.setPotionName("chimera27metroid:potion.hypermode");

enhancedhypermode = (new enhancedhypermode(23, false, 0)).setIconIndex(

0, 0)

.setPotionName("chimera27metroid:potion.enhancedhypermode");

hypermodecooldown = (new hypermodecooldown(24, false, 0)).setIconIndex(

0, 0)

.setPotionName("chimera27metroid:potion.hypermodecooldown");

phazonoverload = (new phazonoverload(25, false, 0)).setIconIndex(0, 0)

.setPotionName("chimera27metroid:potion.phazonoverload");

phazonpoisoning = (new phazonoverload(26, false, 0)).setIconIndex(0, 0)

.setPotionName("chimera27metroid:potion.phazonpoisoning");

SpeedBooster = (new SpeedBooster(27, false, 0)).setIconIndex(0, 0)

.setPotionName("chimera27metroid:potion.speedbooster");

JumpReplace = (new JumpReplace(28, false, 0)).setIconIndex(0, 0)

.setPotionName("chimera27metroid:potion.jumpreplace");

 

ScrewAttack= (new ScrewAttack(30, false, 0)).setIconIndex(0, 0)

.setPotionName("chimera27metroid:potion.screwattack");

 

LanguageRegistry.instance().addStringLocalization(

"itemGroup.Metroid Cubed Materials!", "en_US",

"Metroid Cubed Materials!");

LanguageRegistry.instance().addStringLocalization(

"itemGroup.Metroid Cubed Beams!", "en_US",

"Metroid Cubed Beams!");

LanguageRegistry.instance().addStringLocalization(

"itemGroup.Metroid Cubed Suits!", "en_US",

"Metroid Cubed Suits!");

 

LanguageRegistry.addName(PhazonOre, "Phazon Ore");

LanguageRegistry.addName(ItemPowerBeam, "Power Beam");

LanguageRegistry.addName(ItemWaveBeam, "Wave Beam");

LanguageRegistry.addName(ItemPlasmaBeam, "Plasma Beam");

LanguageRegistry.addName(ItemIceBeam, "Ice Beam");

LanguageRegistry.addName(ItemMissileLauncher, "Missile Launcher");

LanguageRegistry.addName(ItemMissile, "Missile");

LanguageRegistry.addName(ItemDebugBeam, "Debug Beam");

LanguageRegistry.addName(ItemFocusBeam, "Focus Beam");

LanguageRegistry.addName(ItemCMAMAR, "CM-AMAR");

 

LanguageRegistry.addName(ItemSpeedBooster, "Speed Booster");

LanguageRegistry.addName(ItemSpaceJump, "Space Jump");

LanguageRegistry.addName(ItemScrewAttack, "Screw Attack");

 

LanguageRegistry.addName(ItemPowerSuitHelmet, "Power Suit Helmet");

LanguageRegistry.addName(ItemPowerSuitChestplate,"Power Suit Chestplate");

LanguageRegistry.addName(ItemPowerSuitLeggings, "Power Suit Leggings");

LanguageRegistry.addName(ItemPowerSuitBoots, "Power Suit Boots");

 

LanguageRegistry.addName(ItemVariaSuitHelmet, "Varia Suit Helmet");

LanguageRegistry.addName(ItemVariaSuitChestplate,"Varia Suit Chestplate");

LanguageRegistry.addName(ItemVariaSuitLeggings, "Varia Suit Leggings");

LanguageRegistry.addName(ItemVariaSuitBoots, "Varia Suit Boots");

LanguageRegistry.addName(ItemVariaSuitSpeed, "Varia Suit Leggings + Speed Booster");

 

LanguageRegistry.addName(ItemGravitySuitHelmet, "Gravity Suit Helmet");

LanguageRegistry.addName(ItemGravitySuitChestplate,"Gravity Suit Chestplate");

LanguageRegistry.addName(ItemGravitySuitLeggings,"Gravity Suit Leggings");

LanguageRegistry.addName(ItemGravitySuitBoots, "Gravity Suit Boots");

LanguageRegistry.addName(ItemGravitySuitLeggingsSpeed,"Gravity Suit Leggings + Speed Booster");

LanguageRegistry.addName(ItemGravitySuitLeggingsSpace,"Gravity Suit Leggings + Space Jump");

LanguageRegistry.addName(ItemGravitySuitLeggingsSpaceSpeed, "Fully Upgraded Gravity Suit");

 

LanguageRegistry.addName(ItemPhazonSuitHelmet, "Phazon Suit Helmet");

LanguageRegistry.addName(ItemPhazonSuitChestplate,"Phazon Suit Chestplate");

LanguageRegistry.addName(ItemPhazonSuitLeggings, "Phazon Suit Leggings");

LanguageRegistry.addName(ItemPhazonSuitBoots, "Phazon Suit Boots");

LanguageRegistry.addName(ItemPhazonSuitLeggingsUltimate, "Fully Upgraded Phazon Suit Leggings");

 

LanguageRegistry.addName(ItemPEDSuitHelmet, "PED Suit Helmet");

LanguageRegistry.addName(ItemPEDSuitChestplate, "PED Suit Chestplate");

LanguageRegistry.addName(ItemPEDSuitLeggings, "PED Suit Leggings");

LanguageRegistry.addName(ItemPEDSuitBoots, "PED Suit Boots");

 

LanguageRegistry.addName(ItemPowerCore, "Power Core");

LanguageRegistry.addName(ItemHeatShield, "Thermoresistant Alloy");

LanguageRegistry.addName(ItemRedstoneCapacitor, "Redstone Capacitor");

LanguageRegistry.addName(ItemGravityDisruptor, "Gravitational Anomaly");

LanguageRegistry.addName(PhazonSeedOre, "Phazon Ore");

LanguageRegistry.addName(ItemNovaBeam, "Nova Beam");

LanguageRegistry.addName(ItemCircuit, "Circuit");

 

LanguageRegistry.addName(ItemWaveUpgrade, "Wave Beam Upgrade");

LanguageRegistry.addName(ItemPlasmaUpgrade, "Plasma Beam Upgrade");

LanguageRegistry.addName(ItemIceUpgrade, "Ice Beam Upgrade");

 

LanguageRegistry.addName(ItemPowerBeamI, "Power Beam");

LanguageRegistry.addName(ItemIceBeamI, "Ice Beam");

 

LanguageRegistry.addName(ItemPowerBeamW, "Power Beam");

LanguageRegistry.addName(ItemWaveBeamW, "Wave Beam");

 

LanguageRegistry.addName(ItemPowerBeamP, "Power Beam");

LanguageRegistry.addName(ItemPlasmaBeamP, "Plasma Beam");

 

LanguageRegistry.addName(ItemPowerBeamIP, "Power Beam");

LanguageRegistry.addName(ItemPlasmaBeamIP, "Plasma Beam");

LanguageRegistry.addName(ItemIceBeamIP, "Ice Beam");

 

LanguageRegistry.addName(ItemPowerBeamPW, "Power Beam");

LanguageRegistry.addName(ItemWaveBeamPW, "Wave Beam");

LanguageRegistry.addName(ItemPlasmaBeamPW, "Plasma Beam");

 

LanguageRegistry.addName(ItemPowerBeamWI, "Power Beam");

LanguageRegistry.addName(ItemWaveBeamWI, "Wave Beam");

LanguageRegistry.addName(ItemIceBeamWI, "Ice Beam");

 

LanguageRegistry.addName(ItemPowerBeamIPW, "Power Beam");

LanguageRegistry.addName(ItemWaveBeamIPW, "Wave Beam");

LanguageRegistry.addName(ItemPlasmaBeamIPW, "Plasma Beam");

LanguageRegistry.addName(ItemIceBeamIPW, "Ice Beam");

 

EntityRegistry.registerModEntity(EntityWaveBolt.class, "WaveBolt", 2,

this, 64, 1, true);

EntityRegistry.registerModEntity(EntityDebugBolt.class, "DebugBolt", 4,

this, 64, 1, true);

EntityRegistry.registerModEntity(EntityDebugBolt2.class, "DebugBolt2", 18,

this, 64, 1, true);

EntityRegistry.registerModEntity(EntityPulse.class, "Pulse", 19,

this, 64, 1, true);

EntityRegistry.registerModEntity(EntityPowerBolt.class, "PowerBolt", 5,

this, 64, 1, true);

EntityRegistry.registerModEntity(EntityPlasmaBolt.class, "PlasmaBolt",

6, this, 64, 1, true);

EntityRegistry.registerModEntity(EntityIceBolt.class, "IceBolt", 7,

this, 64, 1, true);

EntityRegistry.registerModEntity(EntityMissile.class, "Missile", 8,

this, 64, 1, true);

EntityRegistry.registerModEntity(EntityChargedPlasmaBolt.class,

"ChargedPlasmaBolt", 9, this, 64, 1, true);

EntityRegistry.registerModEntity(EntityChargedPowerBolt.class,

"ChargedPowerBolt", 10, this, 64, 1, true);

EntityRegistry.registerModEntity(EntityChargedIceBolt.class,

"ChargedIceBolt", 11, this, 64, 1, true);

EntityRegistry.registerModEntity(EntityChargedWaveBolt.class,

"ChargedWaveBolt", 12, this, 64, 1, true);

EntityRegistry.registerModEntity(EntityPhazonBeam.class, "PhazonBeam",

13, this, 64, 1, true);

EntityRegistry.registerModEntity(EntitySpeedBooster.class,

"SpeedBooster", 14, this, 64, 1, true);

EntityRegistry.registerModEntity(EntitySpeedBooster.class,

"ScrewAttack", 15, this, 64, 1, true);

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityMissile.name", "Missile");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityPowerBolt.name", "Power Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityIceBolt.name", "Ice Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityPlasmaBolt.name", "Plasma Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityWaveBolt.name", "Wave Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityChargedPowerBolt.name",

"Charged Power Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityChargedIceBolt.name",

"Charged Ice Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityChargedPlasmaBolt.name",

"Charged Plasma Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityChargedWaveBolt.name",

"Charged Wave Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntityPhazonBeam.name", "Phazon Beam");

LanguageRegistry.instance().addStringLocalization(

"entity.chimera27metroid.EntitySpeedBooster.name",

"Speed Booster");

LanguageRegistry.instance()

.addStringLocalization(

"entity.chimera27metroid.EntitycrewAttack.name",

"Screw Attack");

LanguageRegistry.instance().addStringLocalization(

"chimera27metroid:potion.hypermode", "Hypermode");

LanguageRegistry.instance().addStringLocalization(

"chimera27metroid:potion.hypermodecooldown",

"Emergency Phazon Dispersion");

LanguageRegistry.instance()

.addStringLocalization(

"chimera27metroid:potion.phazonoverload",

"Corrupt Hypermode!!");

LanguageRegistry.instance().addStringLocalization(

"chimera27metroid:potion.phazonpoisoning",

"Radiation Poisoning");

LanguageRegistry.instance().addStringLocalization(

"chimera27metroid:potion.waterboost",

"Water Boost");

 

ItemStack ItemPowerBeamStack = new ItemStack(ItemPowerBeam);

ItemStack ItemWaveBeamStack = new ItemStack(ItemWaveBeam);

ItemStack ItemPlasmaBeamStack = new ItemStack(ItemPlasmaBeam);

ItemStack ItemIceBeamStack = new ItemStack(ItemIceBeam);

ItemStack ItemMissileLauncherStack = new ItemStack(ItemMissileLauncher);

ItemStack ItemPowerSuitHelmetStack = new ItemStack(ItemPowerSuitHelmet);

ItemStack ItemPowerSuitChestplateStack = new ItemStack(

ItemPowerSuitChestplate);

ItemStack ItemPowerSuitLeggingsStack = new ItemStack(

ItemPowerSuitLeggings);

ItemStack ItemPowerSuitBootsStack = new ItemStack(ItemPowerSuitBoots);

ItemStack ItemPowerCoreStack = new ItemStack(ItemPowerCore);

ItemStack ItemIceUpgradeStack = new ItemStack(ItemIceUpgrade);

ItemStack ItemPlasmaUpgradeStack = new ItemStack(ItemPlasmaUpgrade);

ItemStack ItemWaveUpgradeStack = new ItemStack(ItemWaveUpgrade);

 

GameRegistry.addRecipe(new ItemStack(ItemPlasmaUpgrade), "xyx", "yzy",

"xyx", 'x', Main.ItemCircuit, 'y', Main.ItemHeatShield, 'z',

Main.ItemGravityDisruptor);

GameRegistry.addRecipe(new ItemStack(ItemIceUpgrade), "xyx", "yzy",

"xzx", 'x', Main.ItemRedstoneCapacitor, 'y', Block.snow, 'z',

Main.ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemWaveUpgrade), "xyx", "yzy",

"xyx", 'x', Main.ItemRedstoneCapacitor, 'y', Item.ingotIron, 'z',

Main.ItemCircuit);

 

GameRegistry.addRecipe(new ItemStack(ItemPowerBeam), " xx", "xzy",

" xx", 'x', Item.ingotIron, 'y', Item.redstone, 'z',

Main.ItemCircuit);

GameRegistry.addRecipe(new ItemStack(ItemCircuit), "xyx", "yzy",

"xyx", 'x', Item.ingotIron, 'y', Main.ItemRedstoneCapacitor, 'z',

Block.blockIron);

GameRegistry.addRecipe(new ItemStack(ItemSpeedBooster), "xyx", "zpp",

"xyx", 'x', ItemHeatShield, 'y', ItemCircuit, 'z',

Item.diamond, 'p', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemSpaceJump), "  ", "yzy",

"g g", 'y', Item.diamond, 'z', ItemPowerCore, 'g',

ItemGravityDisruptor);

GameRegistry.addRecipe(new ItemStack(ItemScrewAttack), "xyx", "yzy",

"xyx", 'x', ItemPowerCore, 'y', ItemRedstoneCapacitor, 'z',

ItemCircuit);

 

GameRegistry.addRecipe(new ItemStack(ItemScrewAttack), "xyx", "yzy",

"xyx", 'x', ItemPowerCore, 'y', ItemRedstoneCapacitor, 'z',

ItemCircuit);

GameRegistry.addRecipe(new ItemStack(ItemScrewAttack), "xyx", "yzy",

"xyx", 'x', ItemPowerCore, 'y', ItemRedstoneCapacitor, 'z',

ItemCircuit);

GameRegistry.addRecipe(new ItemStack(ItemScrewAttack), "xyx", "yzy",

"xyx", 'x', ItemPowerCore, 'y', ItemRedstoneCapacitor, 'z',

ItemCircuit);

 

GameRegistry.addShapelessRecipe(new ItemStack(ItemVariaSuitSpeed),

ItemVariaSuitLeggings, ItemSpeedBooster);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitLeggingsSpeed),

ItemGravitySuitLeggings, ItemSpeedBooster);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitLeggingsSpace),

ItemGravitySuitLeggings, ItemSpaceJump);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitLeggingsSpaceSpeed),

ItemGravitySuitLeggings, ItemSpeedBooster, ItemSpaceJump);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitLeggingsSpaceSpeed),

ItemGravitySuitLeggingsSpeed, ItemSpaceJump);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitLeggingsSpaceSpeed),

ItemGravitySuitLeggingsSpace, ItemSpeedBooster);

GameRegistry.addShapelessRecipe(new ItemStack(ItemPhazonSuitLeggingsUltimate),

ItemPhazonSuitLeggings, ItemScrewAttack);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitHelmet), "xxx",

"xyx", "  ", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitHelmet), "  ",

"xxx", "xyx", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitChestplate), "xyx",

"xxx", "xxx", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitLeggings), "xxx",

"xyx", "x x", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitLeggings), "xxx",

"x x", "xyx", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitBoots), "  ", "x x",

"xyx", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitBoots), "  ", "xyx",

"x x", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitBoots), "x x", "xyx",

"  ", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerSuitBoots), "xyx", "x x",

"  ", 'x', Item.ingotIron, 'y', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemPowerCore), "xyx", "yzy",

"xyx", 'x', Item.ingotGold, 'y', Block.blockRedstone, 'z',

ItemCircuit);

GameRegistry.addRecipe(new ItemStack(ItemHeatShield), "xyx", "yzy",

"xyx", 'x', Item.netherQuartz, 'y', Item.ingotIron, 'z',

Item.blazeRod);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitHelmet), "xxx",

"xyx", "  ", 'x', ItemHeatShield, 'y', ItemPowerSuitHelmet);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitHelmet), "  ",

"xxx", "xyx", 'x', ItemHeatShield, 'y', ItemPowerSuitHelmet);

GameRegistry

.addRecipe(new ItemStack(ItemVariaSuitChestplate), "xyx",

"xxx", "xxx", 'x', ItemHeatShield, 'y',

ItemPowerSuitChestplate);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitLeggings), "xxx",

"xyx", "x x", 'x', ItemHeatShield, 'y', ItemPowerSuitLeggings);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitLeggings), "xxx",

"x x", "xyx", 'x', ItemHeatShield, 'y', ItemPowerSuitLeggings);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitBoots), "  ", "x x",

"xyx", 'x', ItemHeatShield, 'y', ItemPowerSuitBoots);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitBoots), "  ", "xyx",

"x x", 'x', ItemHeatShield, 'y', ItemPowerSuitBoots);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitBoots), "x x", "xyx",

"  ", 'x', ItemHeatShield, 'y', ItemPowerSuitBoots);

GameRegistry.addRecipe(new ItemStack(ItemVariaSuitBoots), "xyx", "x x",

"  ", 'x', ItemHeatShield, 'y', ItemPowerSuitBoots);

GameRegistry.addShapelessRecipe(new ItemStack(ItemMissile, 10),

Item.ingotIron, Item.gunpowder);

GameRegistry.addRecipe(new ItemStack(ItemGravityDisruptor), "xyx",

"yzy", "xyx", 'x', Item.eyeOfEnder, 'y', ItemRedstoneCapacitor,

'z', ItemPowerCore);

GameRegistry.addRecipe(new ItemStack(ItemRedstoneCapacitor), "x  ",

"y  ", "x  ", 'x', Item.ingotIron, 'y', Block.blockRedstone);

GameRegistry.addRecipe(new ItemStack(ItemRedstoneCapacitor), "  x",

"  y", "  x", 'x', Item.ingotIron, 'y', Block.blockRedstone);

GameRegistry.addRecipe(new ItemStack(ItemRedstoneCapacitor), " x ",

" y ", " x ", 'x', Item.ingotIron, 'y', Block.blockRedstone);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitHelmet),

ItemGravityDisruptor, ItemVariaSuitHelmet);

GameRegistry.addShapelessRecipe(

new ItemStack(ItemGravitySuitChestplate), ItemGravityDisruptor,

ItemVariaSuitChestplate);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitLeggings),

ItemGravityDisruptor, ItemVariaSuitLeggings);

GameRegistry.addShapelessRecipe(new ItemStack(ItemGravitySuitBoots),

ItemGravityDisruptor, ItemVariaSuitBoots);

 

GameRegistry.registerBlock(PhazonOre, "phazonore");

GameRegistry.registerBlock(PhazonSeedOre, "phazonseedore");

GameRegistry.registerBlock(DarkStone, "darkstone");

GameRegistry.registerBlock(DarkSand, "darksand");

GameRegistry.registerBlock(DarkSandstone, "darksandstone");

GameRegistry.registerBlock(DarkGrass, "darkgrass");

GameRegistry.registerBlock(BlockDarkPortal, "BlockDarkPortal");

//GameRegistry.registerItem(DarkPortalPlacer, "DarkPortalPlacer");

GameRegistry.addShapelessRecipe(new ItemStack(ItemPhazonSuitHelmet),

PhazonOre, ItemGravitySuitHelmet, PhazonOre, PhazonOre,

PhazonOre, PhazonOre, PhazonOre, PhazonOre, PhazonOre);

GameRegistry.addShapelessRecipe(

new ItemStack(ItemPhazonSuitChestplate), PhazonOre,

ItemGravitySuitChestplate, PhazonOre, PhazonOre, PhazonOre,

PhazonOre, PhazonOre, PhazonOre, PhazonOre);

GameRegistry.addShapelessRecipe(new ItemStack(ItemPhazonSuitLeggings),

PhazonOre, ItemGravitySuitLeggings, PhazonOre, PhazonOre,

PhazonOre, PhazonOre, PhazonOre, PhazonOre, PhazonOre);

GameRegistry.addShapelessRecipe(new ItemStack(ItemPhazonSuitBoots),

PhazonOre, ItemGravitySuitBoots, PhazonOre, PhazonOre,

PhazonOre, PhazonOre, PhazonOre, PhazonOre, PhazonOre);

GameRegistry.addRecipe(new ItemStack(ItemNovaBeam), " xx", "xyy",

" xx", 'x', ItemHeatShield, 'y', Main.ItemPowerCore);

 

DimensionManager.registerProviderType(dimensionId, WorldProviderDarkAgon.class, true);

DimensionManager.registerDimension(dimensionId, dimensionId);

 

 

}

 

@EventHandler

public void postInit(FMLPostInitializationEvent event) {

 

}

}

 

 

I'm fairly certain it's something related to my biome, because I mistakenly registered it with forge and the dark agon biome generated in the overworld, and the same thing happened width=20 height=20http://static.minecraftforum.net//public/style_emoticons/default/wacko.png[/img] .

Creator of Metroid Cubed! Power Suits, Beams, Hypermode and more!

width=174 height=100http://i.imgur.com/ghgWmA3.jpg[/img]

Posted

So the dimension generate it self but don't with the right blocks?

It can be caused by not casting blockID-s to byte when adding it to the noisearray or something like that.

I hope you will find the problem.

Sorry for my bad English!

FBalazs

Posted

Well, I had this EXACT SAME ERROR at the beginning of my own mod.

 

Your issue is that it's an out of bounds exception. Your block ID NEEDS to be below or equal to 256 or it can't be cast as a byte.

 

In my issue, it generated Quartz Ore instead of my block.

-Mitchellbrine

 

Minecraft can do ANYTHING, it's coded in Java and you got the full power of Java behind you when you code. So nothing is impossible.

It may be freaking fucking hard though, but still possible ;)

 

If you create a topic on Modder Support, live by this motto:

I don't want your charity, I want your information

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

    • Please see https://forums.minecraftforge.net/topic/125488-rules-and-frequently-asked-questions-faq/ for information on how to post your log correctly.
    • Hello!  The detailed description of how you got to where you are is certainly valuable.  But, at the end of the day (well, any time of the day actually), it is going to be the actual logs that going to provide the necessary details to hopefully solve your startup issue. Part of me wonders if you have installed a client-only mod on a dedicated server.  But I may very well be wrong, and it will be the logs that will tell that story.
    • Hello there! I didn't quite know where to go regarding this, but ended up deciding to post it here. I have been running a forge server with around 200 mods for me and some friends to play on casually, but have recently started to get an issue when booting the server. This all started after I decided to add some new mods to the server. Like usual, I add a mod, test run the server for any issues, and if all is well, I'll add a next one and so on until I have added all that I wanted to. After doing so, in all test runs, it all seemed to work just fine. However, the next day, after trying to boot the server, I kept getting an error regarding java.lang.NullPointerException, towards one of the mods I had recently added. So far so good, I removed the mod that was causing the issue, started up the server again, and here in when things took a turn for the worse. I received another java.lang.NullPointerException null error that wouldn't allow me to boot the server, but this time with a mod that wasn't part of the new ones I had recently added. I found this weird, but nonetheless, I removed it thinking it might be causing some conflicts with some of the new ones. Afterwards, booting the server again proved to be impossible, as it gave me another java.lang.NullPointerException null error with the 3rd mod I had ever installed on the server! This mod was there since the start, it added some biomes and had been just fine so far. This turn of events made me remove all the newer mods I had recently added in hopes to fix this whole ordeal, but alas, to no avail. Same error, with that same biome mod that had been there since day one. Reluctantly, I removed the biome mod, booted the server, and voila! The server was running, although without a major mod that had always been there to begin with. As I do not wish to part ways with this mod, specially since it had been working so far without any issues, I tried to bring everything back to how it was before I added those new mods, but kept on getting the same java.lang.NullPointerException null error for the biome mod. Even adding the newer mods won't cause me this error, with exception of the one that started it all, which I find quite odd since the mods I had been using without any issues are now giving me the same error the newer one that started it all gave me. Now, I have checked that everything is up to date regarding the mods, forge (forge-1.20.1-47.3.12) and java. The modpack runs perfectly fine when I start Minecraft itself, and play singleplayer, or even when I open a LAN world, everything works. Everything aside from the server. From what I could gather, this java.lang.NullPointerException null error would point to a missing value of sorts, for an item perhaps, within the mod that is causing the error, but aside from removing the whole mod, I lack the knowledge on how to fix this. With this in mind, if anyone would be so kind as to shine some light into this situation, with a way to fix all this blunder, I would be most grateful!
    • If you want a mana GUI, call Minecraft.getInstance().setScreen(new ManaScreen()); somewhere display your GUI. I would recommend creating a keybind and listening to key events, and if your key bind is pressed down, running that code.
    • You are creating an entire new screen, or GUI. What you probably want is an Overlay.
  • Topics

×
×
  • Create New...

Important Information

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