Skip to content

Commit 49ddebc

Browse files
committed
Fixed asset locations, initial block render for field projector
No projector plate yet, need TESR and tile entity
1 parent bc548dd commit 49ddebc

File tree

16 files changed

+69
-76
lines changed

16 files changed

+69
-76
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.robotgryphon.compactcrafting.blocks;
2+
3+
import com.robotgryphon.compactcrafting.core.Registration;
4+
import mcjty.theoneprobe.api.IProbeHitData;
5+
import mcjty.theoneprobe.api.IProbeInfo;
6+
import mcjty.theoneprobe.api.IProbeInfoProvider;
7+
import mcjty.theoneprobe.api.ProbeMode;
8+
import net.minecraft.block.Block;
9+
import net.minecraft.block.BlockState;
10+
import net.minecraft.entity.player.PlayerEntity;
11+
import net.minecraft.state.DirectionProperty;
12+
import net.minecraft.state.StateContainer;
13+
import net.minecraft.util.Direction;
14+
import net.minecraft.world.World;
15+
16+
public class FieldProjectorBlock extends Block implements IProbeInfoProvider {
17+
18+
public static final DirectionProperty FACING = DirectionProperty.create("facing", Direction.Plane.HORIZONTAL);
19+
20+
public FieldProjectorBlock(Properties properties) {
21+
super(properties);
22+
23+
setDefaultState(getStateContainer().getBaseState()
24+
.with(FACING, Direction.NORTH));
25+
}
26+
27+
@Override
28+
protected void fillStateContainer(StateContainer.Builder<Block, BlockState> builder) {
29+
super.fillStateContainer(builder);
30+
builder.add(FACING);
31+
}
32+
33+
@Override
34+
public String getID() {
35+
return Registration.PROJECTOR_BLOCK.getId().toString();
36+
}
37+
38+
@Override
39+
public void addProbeInfo(ProbeMode probeMode, IProbeInfo iProbeInfo, PlayerEntity playerEntity, World world, BlockState blockState, IProbeHitData iProbeHitData) {
40+
41+
}
42+
}

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.robotgryphon.compactcrafting.core;
22

33
import com.robotgryphon.compactcrafting.CompactCrafting;
4+
import com.robotgryphon.compactcrafting.blocks.FieldProjectorBlock;
45
import net.minecraft.block.Block;
56
import net.minecraft.block.material.Material;
67
import net.minecraft.item.Item;
78
import net.minecraft.tileentity.TileEntityType;
89
import net.minecraftforge.common.ToolType;
910
import net.minecraftforge.eventbus.api.IEventBus;
11+
import net.minecraftforge.fml.RegistryObject;
1012
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
1113
import net.minecraftforge.registries.DeferredRegister;
1214
import net.minecraftforge.registries.ForgeRegistries;
@@ -41,8 +43,10 @@ public class Registration {
4143
// ================================================================================================================
4244
// BLOCKS
4345
// ================================================================================================================
44-
// public static final RegistryObject<Block> MACHINE_BLOCK_TINY = BLOCKS.register("machine_tiny", () ->
45-
// new BlockCompactMachine(EnumMachineSize.TINY, MACHINE_BLOCK_PROPS));
46+
public static final RegistryObject<Block> PROJECTOR_BLOCK = BLOCKS.register("field_projector", () ->
47+
new FieldProjectorBlock(Block.Properties.create(Material.IRON)
48+
.hardnessAndResistance(8, 20)
49+
));
4650

4751
// ================================================================================================================
4852
// TILE ENTITIES

src/main/resources/compactcrafting/blockstates/craftinghologram.json renamed to src/main/resources/assets/compactcrafting/blockstates/craftinghologram.json

File renamed without changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"variants": {
3+
"facing=north": {
4+
"model": "compactcrafting:block/field_projector"
5+
},
6+
7+
"facing=south": {
8+
"model": "compactcrafting:block/field_projector"
9+
},
10+
11+
"facing=west": {
12+
"model": "compactcrafting:block/field_projector"
13+
},
14+
15+
"facing=east": {
16+
"model": "compactcrafting:block/field_projector"
17+
}
18+
}
19+
}

src/main/resources/compactcrafting/models/block/fieldprojector.json renamed to src/main/resources/assets/compactcrafting/models/block/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
{

src/main/resources/compactcrafting/models/block/fieldprojectordish.json renamed to src/main/resources/assets/compactcrafting/models/block/fieldprojectordish.json

File renamed without changes.

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

File renamed without changes.
File renamed without changes.

src/main/resources/compactcrafting/sounds/miniaturization_crafting.ogg renamed to src/main/resources/assets/compactcrafting/sounds/miniaturization_crafting.ogg

File renamed without changes.

src/main/resources/compactcrafting/textures/block/fieldprojector.png renamed to src/main/resources/assets/compactcrafting/textures/block/field_projector.png

File renamed without changes.

0 commit comments

Comments
 (0)