@Override выделяется красным почему то

Версия Minecraft
1.21.1
API
Forge
2
0
пишу мод
при создании gui для блока столкнулся с проблемой
что компилятор жрет весь код кроме самого блока
точнее одной строчки @Override
выделяет красным и выдает ошибку при запуске
если удаляю ничего не работает в игре и мне кажется что проблема именно в @Override
я пробовал решить проблему через gpt-ишки
одно и то же крутят по кругу
либо onUse либо use используй и у тебя все оки будет
но это вообще не помогло....(
вот ссылочка на гит со всеми файлами

Java:
package net.akneey.litestoragemod.block;

import net.akneey.litestoragemod.block.entity.StorageBlockEntity;
import net.minecraft.core.BlockPos;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.InteractionResult;
import net.minecraft.world.MenuProvider;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.EntityBlock;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.BlockHitResult;

import javax.annotation.Nullable;

public class StorageBlock extends Block implements EntityBlock {
    public StorageBlock(BlockBehaviour.Properties properties) {
        super(properties);
        System.out.println("StorageBlock создан!");
    }

    @Override !!!!!!!!!!!!!!!!!!!!!!!!!! ВОТ ЭТОТ OVERRIDE ЕМУ НЕ НРАВКИ ПОЧЕМУ ТО !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    public InteractionResult use(BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hit) {
        if (!level.isClientSide()) {
            BlockEntity blockEntity = level.getBlockEntity(pos);
            if (blockEntity instanceof MenuProvider menuProvider) {
                player.openMenu(menuProvider); // Открываем GUI
                System.out.println("Открытие GUI StorageBlock");
            }
        }
        return InteractionResult.sidedSuccess(level.isClientSide());
    }

    @Nullable
    @Override !!!!!!!!!!!!!!!!!!!!!!!!! С ЭТИМ ВСЕ ОК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
        return new StorageBlockEntity(pos, state);
    }
}
 
Краш-лог
D:\Forge_LiteStorageMod_1.21.1\src\main\java\net\akneey\litestoragemod\block\StorageBlock.java:25: error: method does not override or implement a method from a supertype
@Override
^
Краш-лог:
D:\Forge_LiteStorageMod_1.21.1\src\main\java\net\akneey\litestoragemod\block\StorageBlock.java:25: error: method does not override or implement a method from a supertype
    @Override
    ^
 
Спасибо очень помогло разобраться в коде и решить трабл
проблема новая появилась
Network Protocol Error
Description: Packet handling error
 

Вложения

  • disconnect-2025-06-17_23.43.52-client.txt
    16.7 KB · Просмотры: 1
Назад
Сверху