mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-22 15:18:34 +01:00
Night right yet but I want to move on with the items
This commit is contained in:
parent
b7735d4a14
commit
f66cedc5b2
4 changed files with 24 additions and 18 deletions
|
@ -1,5 +1,5 @@
|
||||||
308eb79ef3014c4cf1cc0453e827f43e0a9bcf5f assets/actuallyadditions/blockstates/advanced_item_laser_relay_block.json
|
308eb79ef3014c4cf1cc0453e827f43e0a9bcf5f assets/actuallyadditions/blockstates/advanced_item_laser_relay_block.json
|
||||||
0bc1a2d02d57a6b8ca85b8d3d286eafc727088e1 assets/actuallyadditions/blockstates/atomic_reconstructor_block.json
|
37e925d4aca37833f9f4ef8e863beed31deba62c assets/actuallyadditions/blockstates/atomic_reconstructor_block.json
|
||||||
6cc10cd01255886d05b71b898b05faa76e2ccc8a assets/actuallyadditions/blockstates/battery_box_block.json
|
6cc10cd01255886d05b71b898b05faa76e2ccc8a assets/actuallyadditions/blockstates/battery_box_block.json
|
||||||
b25315def4a9ff486d8a564449764cfb76b00d78 assets/actuallyadditions/blockstates/bio_reactor_block.json
|
b25315def4a9ff486d8a564449764cfb76b00d78 assets/actuallyadditions/blockstates/bio_reactor_block.json
|
||||||
eefccdcc7bb6e2e26af2195d266691148bb2c25b assets/actuallyadditions/blockstates/black_chiseled_quartz_slab_block.json
|
eefccdcc7bb6e2e26af2195d266691148bb2c25b assets/actuallyadditions/blockstates/black_chiseled_quartz_slab_block.json
|
||||||
|
|
|
@ -2,29 +2,26 @@
|
||||||
"variants": {
|
"variants": {
|
||||||
"facing=down": {
|
"facing=down": {
|
||||||
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
||||||
"x": 180
|
"x": 90
|
||||||
},
|
},
|
||||||
"facing=up": {
|
"facing=up": {
|
||||||
"model": "actuallyadditions:block/atomic_reconstructor_block"
|
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
||||||
|
"x": 270
|
||||||
},
|
},
|
||||||
"facing=north": {
|
"facing=north": {
|
||||||
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
||||||
"x": 90
|
"y": 180
|
||||||
},
|
},
|
||||||
"facing=south": {
|
"facing=south": {
|
||||||
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
"model": "actuallyadditions:block/atomic_reconstructor_block"
|
||||||
"x": 90,
|
|
||||||
"y": 180
|
|
||||||
},
|
},
|
||||||
"facing=west": {
|
"facing=west": {
|
||||||
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
||||||
"x": 90,
|
"y": 90
|
||||||
"y": 270
|
|
||||||
},
|
},
|
||||||
"facing=east": {
|
"facing=east": {
|
||||||
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
"model": "actuallyadditions:block/atomic_reconstructor_block",
|
||||||
"x": 90,
|
"y": 270
|
||||||
"y": 90
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -22,7 +22,7 @@ public class FullyDirectionalBlock extends ActuallyBlock {
|
||||||
}
|
}
|
||||||
|
|
||||||
public BlockState getStateForPlacement(BlockItemUseContext context) {
|
public BlockState getStateForPlacement(BlockItemUseContext context) {
|
||||||
return this.getDefaultState().with(FACING, context.getPlacementHorizontalFacing().getOpposite());
|
return this.getDefaultState().with(FACING, context.getNearestLookingDirection().getOpposite());
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void fillStateContainer(StateContainer.Builder<Block, BlockState> builder) {
|
protected void fillStateContainer(StateContainer.Builder<Block, BlockState> builder) {
|
||||||
|
|
|
@ -8,6 +8,7 @@ import net.minecraft.block.StairsBlock;
|
||||||
import net.minecraft.block.WallBlock;
|
import net.minecraft.block.WallBlock;
|
||||||
import net.minecraft.data.DataGenerator;
|
import net.minecraft.data.DataGenerator;
|
||||||
import net.minecraft.state.properties.BlockStateProperties;
|
import net.minecraft.state.properties.BlockStateProperties;
|
||||||
|
import net.minecraft.util.Direction;
|
||||||
import net.minecraft.util.ResourceLocation;
|
import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraftforge.client.model.generators.BlockStateProvider;
|
import net.minecraftforge.client.model.generators.BlockStateProvider;
|
||||||
import net.minecraftforge.client.model.generators.ConfiguredModel;
|
import net.minecraftforge.client.model.generators.ConfiguredModel;
|
||||||
|
@ -162,13 +163,21 @@ public class GeneratorBlockStates extends BlockStateProvider {
|
||||||
private void fullyDirectionalBlock(Supplier<Block> block) {
|
private void fullyDirectionalBlock(Supplier<Block> block) {
|
||||||
ResourceLocation name = block.get().getRegistryName();
|
ResourceLocation name = block.get().getRegistryName();
|
||||||
|
|
||||||
|
// Todo: come back and fix this, it's still not right
|
||||||
assert name != null;
|
assert name != null;
|
||||||
directionalBlock(block.get(), models().orientable(
|
getVariantBuilder(block.get())
|
||||||
name.toString(),
|
.forAllStates(state -> {
|
||||||
modLoc(String.format("block/%s", name.getPath())),
|
Direction dir = state.get(BlockStateProperties.FACING);
|
||||||
modLoc(String.format("block/%s_front", name.getPath())),
|
System.out.println(dir);
|
||||||
modLoc(String.format("block/%s_top", name.getPath()))
|
return ConfiguredModel.builder()
|
||||||
));
|
.modelFile(models().withExistingParent(name.toString(), "block/orientable")
|
||||||
|
.texture("side", modLoc(String.format("block/%s", name.getPath())))
|
||||||
|
.texture("front", modLoc(String.format("block/%s_front", name.getPath())))
|
||||||
|
.texture("top", modLoc(String.format("block/%s_top", name.getPath()))))
|
||||||
|
.rotationX(dir == Direction.DOWN ? 90 : (dir == Direction.UP ? 270 : 0))
|
||||||
|
.rotationY(dir.getAxis().isVertical() ? 0 : dir.getHorizontalIndex() * 90)
|
||||||
|
.build();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue