Получение информации о том, есть ли какой-либо предмет в инвентаре.

Версия Minecraft
1.12.2
18
1
Я долго гуглил, но видимо не так как надо(в основном на англ. языке), но не нашел именно нужного, если я не ошибаюсь насчет.. player.getHeldItem(); - это же проверка то что в руке верно? Ежели да, то как проверить просто, есть ли предмет который я создал в инвентаре игрока?
Т.е. мне нужно сделать проверку "если такой-то предмет есть в инвентаре то.."
 
Решение
Да, Java нужно учить..

Код:
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
    return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ);
}
18
1
В любом случае, есть иной вопрос, я нашел предмет в инвентаре, и в процессе активации мода, надо проверить его количество, допустим, если менее двух то ничего, более, то удаляется две его версии, как это реализовать?
 
18
1
Попробовал слегка одолжить принцип работы у лука, но ничего не вышло.


Block Code:
package com.farus.mythcraft.blocks;

import com.farus.mythcraft.items.ItemPowder;
import com.farus.mythcraft.main.ItemRegister;
import com.farus.mythcraft.main.MythMain;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumHand;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;

public class BlockBowl extends Block {

    public BlockBowl(String name) {
        super(Material.WOOD);
        this.setRegistryName(name);
        this.setUnlocalizedName(name);
        this.setCreativeTab(MythMain.MCTAB);
        
    }
    
    @Override
    public boolean isOpaqueCube(IBlockState state)
    {
        return false;
    }

    @Override
    public boolean isFullCube(IBlockState state)
    {
        return false;
    }
    
    private static final AxisAlignedBB BOWL_AABB = new AxisAlignedBB(0.290D, 0.0D, 0.290D, 0.7D, 0.6D, 0.7D);
  
    public AxisAlignedBB getBoundingBox(IBlockState blockState, IBlockAccess source, BlockPos position) {

        return BOWL_AABB;
    }
    
    public void onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer player) {
        ItemStack itemWhatNeed = player.getHeldItemMainhand();
        if (itemWhatNeed.getItem() == ItemRegister.POWMAKER) {
            ItemStack ulore117 = this.findLeaf(player);
            if (!ulore117.isEmpty() & ulore117.getCount() > 1 ) {
                itemWhatNeed.damageItem(1, player);
                ulore117.shrink(2);
            }
            
        }
    }
    private ItemStack findLeaf(EntityPlayer player) {
        if (this.isLeaf(player.getHeldItem(EnumHand.OFF_HAND)))
        {
            return player.getHeldItem(EnumHand.OFF_HAND);
        }
        else if (this.isLeaf(player.getHeldItem(EnumHand.MAIN_HAND)))
        {
            return player.getHeldItem(EnumHand.MAIN_HAND);
        }
        else
        {
            for (int i = 0; i < player.inventory.getSizeInventory(); ++i)
            {
                ItemStack itemstack = player.inventory.getStackInSlot(i);

                if (isLeaf(itemstack))
                {
                    return itemstack;
                }
            }
            return ItemStack.EMPTY;
        }
    }
    
    protected boolean isLeaf(ItemStack stack)
    {
        
        return stack.getItem() instanceof ItemPowder;
    }
    
}

Logs:
[08:25:31] [main/INFO] [GradleStart]: Extra: []
[08:25:31] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/nurko/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --accessToken{REDACTED}, --version, 1.12.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[08:25:31] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[08:25:31] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[08:25:31] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[08:25:31] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[08:25:31] [main/INFO] [FML]: Forge Mod Loader version 14.23.5.2768 for Minecraft 1.12.2 loading
[08:25:31] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_221, running on Windows 10:amd64:10.0, installed at C:\Program Files\Java\jre1.8.0_221
[08:25:32] [main/ERROR] [FML]: Apache Maven library folder was not in the format expected. Using default libraries directory.
[08:25:32] [main/ERROR] [FML]: Full: C:\Users\nurko\.gradle\caches\modules-2\files-2.1\org.apache.maven\maven-artifact\3.5.3\7dc72b6d6d8a6dced3d294ed54c2cc3515ade9f4\maven-artifact-3.5.3.jar
[08:25:32] [main/ERROR] [FML]: Trimmed: c:/users/nurko/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.5.3/
[08:25:32] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[08:25:32] [main/INFO] [FML]: Detected deobfuscated environment, loading log configs for colored console logs.
2019-08-17 08:25:35,903 main WARN Disabling terminal, you're running in an unsupported environment.
[08:25:35] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin), we are in deobf and it's a forge core plugin
[08:25:35] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin), we are in deobf and it's a forge core plugin
[08:25:35] [main/INFO] [FML]: Searching D:\ecl\run\.\mods for mods
[08:25:35] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[08:25:35] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[08:25:35] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[08:25:35] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[08:25:35] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[08:25:35] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[08:25:36] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[08:25:36] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[08:25:36] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[08:25:39] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[08:25:39] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[08:25:39] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[08:25:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[08:25:40] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[08:25:40] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[08:25:40] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[08:25:41] [main/INFO] [minecraft/Minecraft]: Setting user: Player26
[08:25:47] [main/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[08:25:47] [main/INFO] [minecraft/Minecraft]: LWJGL Version: 2.9.4
[08:25:50] [main/INFO] [FML]: -- System Details --
Details:
    Minecraft Version: 1.12.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_221, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 201514528 bytes (192 MB) / 391118848 bytes (373 MB) up to 1884815360 bytes (1797 MB)
    JVM Flags: 0 total;
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML:
    Loaded coremods (and transformers):
    GL info: ' Vendor: 'Intel' Version: '4.0.0 - Build 10.18.10.4358' Renderer: 'Intel(R) HD Graphics 4000'
[08:25:50] [main/INFO] [FML]: MinecraftForge v14.23.5.2768 Initialized
[08:25:50] [main/INFO] [FML]: Starts to replace vanilla recipe ingredients with ore ingredients.
[08:25:51] [main/INFO] [FML]: Replaced 1036 ore ingredients
[08:25:51] [main/INFO] [FML]: Searching D:\ecl\run\.\mods for mods
[08:25:53] [Thread-3/INFO] [FML]: Using sync timing. 200 frames of Display.update took 152293655 nanos
[08:25:54] [main/INFO] [FML]: Forge Mod Loader has identified 5 mods to load
[08:25:55] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, mmc] at CLIENT
[08:25:55] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, mmc] at SERVER
[08:25:56] [main/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:MythCraft
[08:25:56] [main/INFO] [FML]: Processing ObjectHolder annotations
[08:25:56] [main/INFO] [FML]: Found 1168 ObjectHolder annotations
[08:25:56] [main/INFO] [FML]: Identifying ItemStackHolder annotations
[08:25:56] [main/INFO] [FML]: Found 0 ItemStackHolder annotations
[08:25:56] [main/INFO] [FML]: Configured a dormant chunk cache size of 0
[08:25:57] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[08:25:57] [main/INFO] [STDOUT]: [com.farus.mythcraft.main.MythMain:preInit:28]: [32m[MythCraft PRE-INITIALIZATION][0m
[08:25:57] [main/INFO] [FML]: Applying holder lookups
[08:25:57] [main/INFO] [FML]: Holder lookups applied
[08:25:57] [main/INFO] [FML]: Applying holder lookups
[08:25:57] [main/INFO] [FML]: Holder lookups applied
[08:25:57] [main/INFO] [FML]: Applying holder lookups
[08:25:57] [main/INFO] [FML]: Holder lookups applied
[08:25:57] [main/INFO] [FML]: Applying holder lookups
[08:25:57] [main/INFO] [FML]: Holder lookups applied
[08:25:57] [main/INFO] [FML]: Injecting itemstacks
[08:25:57] [main/INFO] [FML]: Itemstack injection complete
[08:25:57] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Found status: UP_TO_DATE Target: null
[08:26:33] [Sound Library Loader/INFO] [minecraft/SoundManager]: Starting up SoundSystem...
[08:26:33] [Thread-5/INFO] [minecraft/SoundManager]: Initializing LWJGL OpenAL
[08:26:33] [Thread-5/INFO] [minecraft/SoundManager]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[08:26:34] [Thread-5/INFO] [minecraft/SoundManager]: OpenAL initialized.
[08:26:34] [Sound Library Loader/INFO] [minecraft/SoundManager]: Sound engine started
[08:26:44] [main/INFO] [FML]: Max texture size: 8192
[08:26:45] [main/INFO] [minecraft/TextureMap]: Created: 512x512 textures-atlas
[08:26:48] [main/INFO] [FML]: Applying holder lookups
[08:26:48] [main/INFO] [FML]: Holder lookups applied
[08:26:48] [main/INFO] [STDOUT]: [com.farus.mythcraft.main.MythMain:init:36]: [32m[MythCraft INITIALIZATION][0m
[08:26:48] [main/INFO] [FML]: Injecting itemstacks
[08:26:48] [main/INFO] [FML]: Itemstack injection complete
[08:26:48] [main/INFO] [STDOUT]: [com.farus.mythcraft.main.MythMain:postInit:44]: [32m[MythCraft POST-INITIALIZATION][0m
[08:26:48] [main/INFO] [FML]: Forge Mod Loader has successfully loaded 5 mods
[08:26:48] [main/WARN] [minecraft/GameSettings]: Skipping bad option: lastServer:
[08:26:48] [main/INFO] [mojang/NarratorWindows]: Narrator library for x64 successfully loaded
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: The following texture errors were found.
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: ==================================================
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:   DOMAIN minecraft
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: --------------------------------------------------
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:   domain minecraft is missing 1 texture
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:     domain minecraft has 3 locations:
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:       unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:       unknown resourcepack type net.minecraft.client.resources.LegacyV2Adapter : FMLFileResourcePack:Forge Mod Loader
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:       unknown resourcepack type net.minecraft.client.resources.LegacyV2Adapter : FMLFileResourcePack:Minecraft Forge
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: -------------------------
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:     The missing resources for domain minecraft are:
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:       textures/block/texture.png
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: -------------------------
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]:     No other errors exist for domain minecraft
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: ==================================================
[08:26:49] [main/ERROR] [FML.TEXTURE_ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[08:26:51] [Realms Notification Availability checker #1/INFO] [mojang/RealmsClient]: Could not authorize you against Realms server: Invalid session id
[08:27:05] [Server thread/INFO] [minecraft/IntegratedServer]: Starting integrated minecraft server version 1.12.2
[08:27:05] [Server thread/INFO] [minecraft/IntegratedServer]: Generating keypair
[08:27:05] [Server thread/INFO] [FML]: Injecting existing registry data into this server instance
[08:27:06] [Server thread/INFO] [FML]: Applying holder lookups
[08:27:06] [Server thread/INFO] [FML]: Holder lookups applied
[08:27:06] [Server thread/INFO] [FML]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@4b2283ff)
[08:27:07] [Server thread/INFO] [minecraft/AdvancementList]: Loaded 488 advancements
[08:27:09] [Server thread/INFO] [FML]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@4b2283ff)
[08:27:09] [Server thread/INFO] [FML]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@4b2283ff)
[08:27:09] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing start region for level 0
[08:27:11] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing spawn area: 75%
[08:27:12] [Server thread/INFO] [FML]: Unloading dimension -1
[08:27:12] [Server thread/INFO] [FML]: Unloading dimension 1
[08:27:12] [Server thread/INFO] [minecraft/IntegratedServer]: Changing view distance to 12, from 10
[08:27:14] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 2
[08:27:14] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
[08:27:14] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 5 mods : [email protected],[email protected],[email protected],[email protected],[email protected]
[08:27:14] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
[08:27:14] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[08:27:14] [Server thread/INFO] [minecraft/PlayerList]: Player26[local:E:26a9a4b8] logged in with entity id 45 at (764.5, 4.0, -671.5)
[08:27:14] [Server thread/INFO] [minecraft/MinecraftServer]: Player26 joined the game
[08:27:16] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[08:27:16] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'New World'/overworld
[08:27:17] [pool-2-thread-1/WARN] [mojang/YggdrasilMinecraftSessionService]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@bd68cca[id=613fffc1-d252-35dc-8bd1-c9c1b7febbb1,name=Player26,properties={},legacy=false]
com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
    at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:79) ~[YggdrasilAuthenticationService.class:?]
    at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:180) [YggdrasilMinecraftSessionService.class:?]
    at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:60) [YggdrasilMinecraftSessionService$1.class:?]
    at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:57) [YggdrasilMinecraftSessionService$1.class:?]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3716) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2424) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2298) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2211) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4154) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147) [guava-21.0.jar:?]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5153) [guava-21.0.jar:?]
    at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:170) [YggdrasilMinecraftSessionService.class:?]
    at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:3181) [Minecraft.class:?]
    at net.minecraft.client.resources.SkinManager$3.run(SkinManager.java:138) [SkinManager$3.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_221]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_221]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_221]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_221]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
[08:27:17] [Server thread/WARN] [minecraft/MinecraftServer]: Can't keep up! Did the system time change, or is the server overloaded? Running 2358ms behind, skipping 47 tick(s)
[08:27:18] [main/INFO] [minecraft/ChunkProviderClient]: Warning: Clientside chunk ticking took 116 ms
[08:27:37] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[08:27:37] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'New World'/overworld
[08:29:19] [Server thread/INFO] [minecraft/MinecraftServer]: [Player26: Set own game mode to Survival Mode]
[08:29:19] [main/INFO] [minecraft/GuiNewChat]: [CHAT] Your game mode has been updated to Survival Mode
[08:29:19] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[08:29:19] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'New World'/overworld
[08:29:24] [Server thread/INFO] [minecraft/IntegratedServer]: Changing difficulty to PEACEFUL, from NORMAL
[08:29:31] [Server thread/INFO] [minecraft/IntegratedServer]: Saving and pausing game...
[08:29:31] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'New World'/overworld

На ошибку с текстурой смотреть не стоит, просто издержка.
 
18
1
что у тебя в правой руке - твой итем.
Не совсем.
Есть блок, миска скажем так, у меня в руках есть штука которая превращает "пыль" в чего-то, пыль находится в инвентаре.
Блок стоит, я жму ПКМ в руках с этой штукой, имея при себе пыль.
 
3,005
192
592
Не вышло, в смысле проверка не работает?
Скорее всего, метод onBlockActivated даже не вызывается, потому что он с не правильными переменными.
 
3,005
192
592
Да, Java нужно учить..

Код:
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
    return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ);
}
 
18
1
Да, Java нужно учить..
Я сам, честно говоря не слишком рад таким отличиям, но пока тянет, почему бы не сделать то что хочется, даже если частично что-то будет и не своим, в любом же случае опыт, верно?
 
Сверху