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.

Featured Replies

Posted

I'm adding a custom dimension that is supposed to be a space colony and that means that there need to be maintenance tunnels under everything else. I have the code add 1 layer of titanium, 4 layers air, and 1 layer of titanium but the game decided to remove the first layer of air and replace it with gravel. I also want to have no bedrock.

	public void generate(int chunkX,int chunkZ,ChunkPrimer primer) {
        this.generateHeightmap(chunkX*4,0,chunkZ*4);
        byte waterLevel = 63;
        for(int x4 = 0;x4 < 4;x4++) {
            int l = x4*5;
            int i1 = (x4+1)*5;
            for(int z4 = 0;z4 < 4;z4++) {
                int k1 = (l+z4)*33;
                int l1 = (l+z4+1)*33;
                int i2 = (i1+z4)*33;
                int j2 = (i1+z4+1)*33;
                for(int height32 = 0;height32 < 32;height32++) {
                    double d0 = 0.125D;
                    double d1 = heightMap[k1+height32];
                    double d2 = heightMap[l1+height32];
                    double d3 = heightMap[i2+height32];
                    double d4 = heightMap[j2+height32];
                    double d5 = (heightMap[k1+height32+1]-d1)*d0;
                    double d6 = (heightMap[l1+height32+1]-d2)*d0;
                    double d7 = (heightMap[i2+height32+1]-d3)*d0;
                    double d8 = (heightMap[j2+height32+1]-d4)*d0;
                    for(int h = 0;h < 8;h++) {
                        double d9 = 0.25D;
                        double d10 = d1;
                        double d11 = d2;
                        double d12 = (d3-d1)*d9;
                        double d13 = (d4-d2)*d9;
                        int height = (height32*8)+h;
                        for(int x = 0;x < 4;x++) {
                            double d14 = 0.25D;
                            double d16 = (d11-d10)*d14;
                            double d15 = d10-d16;
                            for(int z = 0;z < 4;z++) {
                            	double val = (d15 += d16);
                                if(height < 6 || height == 10) primer.setBlockState(x4*4+x,height32*8+h,z4*4+z,GundamBlocks.titaniumBlock.getDefaultState());
                                else if(height > 6 && height <= 9) primer.setBlockState(x4*4+x,height32*8+h,z4*4+z,Blocks.AIR.getDefaultState());
                                else if(height == 10) primer.setBlockState(x4*4+x,height32*8+h,z4*4+z,GundamBlocks.titaniumBlock.getDefaultState());
                                else if(val > 0.0D) primer.setBlockState(x4*4+x,height32*8+h,z4*4+z,Blocks.STONE.getDefaultState());
                            }
                            d10 += d12;
                            d11 += d13;
                        }
                        d1 += d5;
                        d2 += d6;
                        d3 += d7;
                        d4 += d8;
                    }
                }
            }
        }
    }

 

The official YouTuber Spaceboy Ross

36 minutes ago, Spaceboy Ross said:

I'm adding a custom dimension that is supposed to be a space colony and that means that there need to be maintenance tunnels under everything else. I have the code add 1 layer of titanium, 4 layers air, and 1 layer of titanium but the game decided to remove the first layer of air and replace it with gravel. I also want to have no bedrock.

Step through it in the debugger.

 

You've also given no context when is this method called. In your Biome code? A structure generation? Your ChunkGenerator?

Edited by Animefan8888

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Just now, Spaceboy Ross said:

I already stepped through with the debugger.

What did you find out? Also just in case.

1 minute ago, Animefan8888 said:

You've also given no context when is this method called. In your Biome code? A structure generation? Your ChunkGenerator?

 

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

26 minutes ago, Spaceboy Ross said:

I already stepped through with the debugger.

Did you step through past your code into the vanilla code that is spawning the gravel?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

11 minutes ago, Spaceboy Ross said:

I think I did.

Ok. Now can you see how to prevent it, what boolean can you change?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

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...

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.