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 want to make it so when you click on water or a cauldron with a glass bottle, you have a 25% chance of getting an item other than the water bottle. (in my case, a "Salty Water Bottle".) If this is possible, I would like to know how to do this.

4 minutes ago, 65_7a said:

I want to make it so when you click on water or a cauldron with a glass bottle, you have a 25% chance of getting an item other than the water bottle. (in my case, a "Salty Water Bottle".) If this is possible, I would like to know how to do this.

Take a look at PlayerInteractEvent.RightClickBlock.

It's sad how much time mods spend saying "x is no longer supported on this forum. Please update to a modern version of Minecraft to receive support".

  • Author

Thank you for your reply.

 

I have made it so that when you right click a water block, it runs some code.

The only thing I need to do now is to check if the player has a specific item in their hand, in my case a glass bottle.

I have tried this:

if(Minecraft.getInstance().player.getHeldItemMainhand().getItem() == Items.GLASS_BOTTLE) {
	SixSOMod.LOGGER.info("Right clicked water with glass bottle.");
}

But nothing was logged when I right clicked water with a glass bottle in my hand.

  • Author

I am very sorry, I don't understand what you mean by "use the player given to me".  Do I have to use something other than Minecraft.getInstance().player?

Is there something wrong with my code?

  • Author
if(player.getCurrentEquuippedItem() != null){
    if(player.getCurrentEquippedItem().getItem() == Items.GLASS_BOTTLE){

    }
}

I tried this code. "player" was in red. Does "player" not exist? Is there a new way to access the current equipped item in newer versions?

  • Author
package com.callumwong.sixsomod.events;

import com.callumwong.sixsomod.SixSOMod;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.item.Items;
import net.minecraft.util.math.BlockPos;
import net.minecraftforge.common.extensions.IForgeBlockState;
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus;

@Mod.EventBusSubscriber(modid = SixSOMod.MOD_ID, bus = Bus.FORGE)
public class ClickWaterEvent {

    @SubscribeEvent
    public static void clickWaterEvent(PlayerInteractEvent.RightClickBlock event) {
        BlockPos blockPos = event.getPos().offset(event.getFace());
        IForgeBlockState state = event.getWorld().getBlockState(blockPos);
        if (((BlockState) state).getBlock() == Blocks.WATER) {
            if(player.getCurrentEquuippedItem() != null){
                if(player.getCurrentEquippedItem().getItem() == Items.GLASS_BOTTLE){
                    
                }
            }
        }

    }

}

 

I am very new to Minecraft Forge, and I am still a beginner at Java. Should I be learning more about Java before I start using Forge?

10 minutes ago, 65_7a said:

Should I be learning more about Java before I start using Forge?

Yes, you should, modding isn't a good way to learn Java, get used to the language before trying to make something, think about trying to write a book in a language you aren't familiar with.

It's sad how much time mods spend saying "x is no longer supported on this forum. Please update to a modern version of Minecraft to receive support".

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.