- 2
- 0
пишу мод
при создании gui для блока столкнулся с проблемой
что компилятор жрет весь код кроме самого блока
точнее одной строчки @Override
выделяет красным и выдает ошибку при запуске
если удаляю ничего не работает в игре и мне кажется что проблема именно в @Override
я пробовал решить проблему через gpt-ишки
одно и то же крутят по кругу
либо onUse либо use используй и у тебя все оки будет
но это вообще не помогло....(
вот ссылочка на гит со всеми файлами
github.com
при создании gui для блока столкнулся с проблемой
что компилятор жрет весь код кроме самого блока
точнее одной строчки @Override
выделяет красным и выдает ошибку при запуске
если удаляю ничего не работает в игре и мне кажется что проблема именно в @Override
я пробовал решить проблему через gpt-ишки
одно и то же крутят по кругу
либо onUse либо use используй и у тебя все оки будет
но это вообще не помогло....(
вот ссылочка на гит со всеми файлами
GitHub - Akneey/Forge_LiteStorageMod_1.21.1
Contribute to Akneey/Forge_LiteStorageMod_1.21.1 development by creating an account on GitHub.
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
^