Skip to content

Commit 856a026

Browse files
committed
Basic field projector item (WIP)
1 parent 9cb7443 commit 856a026

File tree

4 files changed

+32
-2
lines changed

4 files changed

+32
-2
lines changed

src/main/java/com/robotgryphon/compactcrafting/blocks/FieldProjectorBlock.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
import net.minecraft.block.Block;
1010
import net.minecraft.block.BlockRenderType;
1111
import net.minecraft.block.BlockState;
12+
import net.minecraft.entity.LivingEntity;
1213
import net.minecraft.entity.player.PlayerEntity;
14+
import net.minecraft.item.ItemStack;
1315
import net.minecraft.state.DirectionProperty;
1416
import net.minecraft.state.StateContainer;
1517
import net.minecraft.tileentity.TileEntity;
@@ -64,4 +66,13 @@ public String getID() {
6466
public void addProbeInfo(ProbeMode probeMode, IProbeInfo iProbeInfo, PlayerEntity playerEntity, World world, BlockState blockState, IProbeHitData iProbeHitData) {
6567

6668
}
69+
70+
@Override
71+
public void onBlockPlacedBy(World worldIn, BlockPos pos, BlockState state, @Nullable LivingEntity placer, ItemStack stack) {
72+
Direction facing = placer.getHorizontalFacing();
73+
74+
worldIn.setBlockState(pos, state.with(FACING, facing));
75+
76+
// Add owner information to field projector
77+
}
6778
}

src/main/java/com/robotgryphon/compactcrafting/core/Registration.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.robotgryphon.compactcrafting.CompactCrafting;
44
import com.robotgryphon.compactcrafting.blocks.FieldProjectorBlock;
55
import com.robotgryphon.compactcrafting.blocks.tiles.FieldProjectorTile;
6+
import com.robotgryphon.compactcrafting.items.FieldProjectorItem;
67
import net.minecraft.block.Block;
78
import net.minecraft.block.material.Material;
89
import net.minecraft.item.Item;
@@ -48,6 +49,12 @@ public class Registration {
4849
.hardnessAndResistance(8, 20)
4950
));
5051

52+
// ================================================================================================================
53+
// ITEMS
54+
// ================================================================================================================
55+
public static final RegistryObject<Item> FIELD_PROJECTOR_ITEM = ITEMS.register("field_projector", () ->
56+
new FieldProjectorItem(FIELD_PROJECTOR_BLOCK.get(), new Item.Properties().group(CompactCrafting.ITEM_GROUP)));
57+
5158
// ================================================================================================================
5259
// TILE ENTITIES
5360
// ================================================================================================================
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.robotgryphon.compactcrafting.items;
2+
3+
import net.minecraft.block.Block;
4+
import net.minecraft.item.BlockItem;
5+
6+
public class FieldProjectorItem extends BlockItem {
7+
8+
public FieldProjectorItem(Block blockIn, Properties builder) {
9+
super(blockIn, builder);
10+
}
11+
12+
}

src/main/resources/assets/compactcrafting/models/item/fieldprojectorcombined.json renamed to src/main/resources/assets/compactcrafting/models/item/field_projector.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"credit": "Made with Blockbench, a free, modern block model editor by JannisX11",
33
"textures": {
4-
"0": "compactcrafting:blocks/fieldprojector",
5-
"particle": "compactcrafting:blocks/fieldprojector"
4+
"0": "compactcrafting:block/field_projector",
5+
"particle": "compactcrafting:block/field_projector"
66
},
77
"elements": [
88
{

0 commit comments

Comments
 (0)