Skip to content

Commit

Permalink
Create block entity stuff for storage matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
wolfieboy09 committed Nov 1, 2024
1 parent fbd7e70 commit 4e90440
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package dev.wolfieboy09.qstorage.block.storage_matrix;

import dev.wolfieboy09.qstorage.block.AbstractEnergyBlockEntity;
import dev.wolfieboy09.qstorage.registries.QSBlockEntities;
import net.minecraft.core.BlockPos;
import net.minecraft.network.chat.Component;
import net.minecraft.world.MenuProvider;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.inventory.AbstractContainerMenu;
import net.minecraft.world.level.block.state.BlockState;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import javax.annotation.ParametersAreNonnullByDefault;

@ParametersAreNonnullByDefault
public class StorageMatrixBlockEntity extends AbstractEnergyBlockEntity implements MenuProvider {
private final Component TITLE = Component.translatable("block.qstorage.storage_matrix");
public StorageMatrixBlockEntity(BlockPos pos, BlockState blockState) {
super(QSBlockEntities.STORAGE_MATRIX.get(), pos, blockState, 20000, 1000, 0);
}

@Override
public @NotNull Component getDisplayName() {
return TITLE;
}

@Override
public boolean canExtract() {
return false;
}

@Override
public boolean canReceive() {
return true;
}

@Override
public @Nullable AbstractContainerMenu createMenu(int containerId, Inventory playerInventory, Player player) {
return null;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import dev.wolfieboy09.qstorage.QuantiumizedStorage;
import dev.wolfieboy09.qstorage.block.disk_assembler.DiskAssemblerBlockEntity;
import dev.wolfieboy09.qstorage.block.storage_matrix.StorageMatrixBlockEntity;
import net.minecraft.core.registries.Registries;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.neoforged.bus.api.IEventBus;
Expand All @@ -21,6 +22,14 @@ public class QSBlockEntities {
).build(null)
);

public static final Supplier<BlockEntityType<StorageMatrixBlockEntity>> STORAGE_MATRIX = BLOCK_ENTITY_TYPES.register(
"storage_matrix",
() -> BlockEntityType.Builder.of(
StorageMatrixBlockEntity::new,
QSBlocks.STORAGE_MATRIX.get()
).build(null)
);

public static void register(IEventBus bus) {
BLOCK_ENTITY_TYPES.register(bus);
}
Expand Down

0 comments on commit 4e90440

Please sign in to comment.