-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a bunch of blockstates and textures
- Loading branch information
Showing
37 changed files
with
630 additions
and
158 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 0 additions & 29 deletions
29
common/src/main/java/com/mrmelon54/ArcTech/BlocksAndItems.java
This file was deleted.
Oops, something went wrong.
5 changes: 3 additions & 2 deletions
5
...cTech/expect/LoadModelExpectPlatform.java → ...on54/ArcTech/LoadModelExpectPlatform.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,15 @@ | ||
package com.mrmelon54.ArcTech.expect; | ||
package com.mrmelon54.ArcTech; | ||
|
||
import dev.architectury.injectables.annotations.ExpectPlatform; | ||
import net.minecraft.client.resources.model.BakedModel; | ||
import net.minecraft.client.resources.model.UnbakedModel; | ||
import net.minecraft.resources.ResourceLocation; | ||
|
||
import java.util.function.Supplier; | ||
|
||
public class LoadModelExpectPlatform { | ||
@ExpectPlatform | ||
public static <T extends UnbakedModel> void loadModel(ResourceLocation id, Supplier<T> supplier) { | ||
public static <T extends UnbakedModel> void loadModel(ResourceLocation id, Supplier<BakedModel> supplier) { | ||
throw new AssertionError(); | ||
} | ||
} |
55 changes: 53 additions & 2 deletions
55
common/src/main/java/com/mrmelon54/ArcTech/block/WireBlock.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,60 @@ | ||
package com.mrmelon54.ArcTech.block; | ||
|
||
import net.minecraft.core.BlockPos; | ||
import net.minecraft.core.Direction; | ||
import net.minecraft.world.item.context.BlockPlaceContext; | ||
import net.minecraft.world.level.BlockGetter; | ||
import net.minecraft.world.level.LevelAccessor; | ||
import net.minecraft.world.level.block.Block; | ||
import net.minecraft.world.level.block.PipeBlock; | ||
import net.minecraft.world.level.block.state.BlockState; | ||
import net.minecraft.world.level.block.state.StateDefinition; | ||
import net.minecraft.world.level.pathfinder.PathComputationType; | ||
import org.jetbrains.annotations.Nullable; | ||
|
||
public class WireBlock extends Block { | ||
public class WireBlock extends PipeBlock { | ||
public WireBlock(Properties properties) { | ||
super(properties); | ||
super(1 / 16f, properties); | ||
registerDefaultState(getStateDefinition().any().setValue(NORTH, false).setValue(EAST, false).setValue(SOUTH, false).setValue(WEST, false).setValue(UP, false).setValue(DOWN, false)); | ||
} | ||
|
||
@Override | ||
public BlockState updateShape(BlockState blockState, Direction direction, BlockState blockState2, LevelAccessor levelAccessor, BlockPos blockPos, BlockPos blockPos2) { | ||
return blockState.setValue(PROPERTY_BY_DIRECTION.get(direction), this.connectsTo(blockState2)); | ||
} | ||
|
||
private boolean connectsTo(BlockState blockState) { | ||
return this.isSameWire(blockState); | ||
} | ||
|
||
private boolean isSameWire(BlockState blockState) { | ||
return blockState.is(this); | ||
} | ||
|
||
@Nullable | ||
@Override | ||
public BlockState getStateForPlacement(BlockPlaceContext blockPlaceContext) { | ||
return this.getStateForPlacement(blockPlaceContext.getLevel(), blockPlaceContext.getClickedPos()); | ||
} | ||
|
||
private BlockState getStateForPlacement(BlockGetter blockGetter, BlockPos blockPos) { | ||
BlockState b = this.defaultBlockState(); | ||
b = b.setValue(DOWN, blockGetter.getBlockState(blockPos.below()).is(this)); | ||
b = b.setValue(UP, blockGetter.getBlockState(blockPos.above()).is(this)); | ||
b = b.setValue(NORTH, blockGetter.getBlockState(blockPos.north()).is(this)); | ||
b = b.setValue(EAST, blockGetter.getBlockState(blockPos.east()).is(this)); | ||
b = b.setValue(SOUTH, blockGetter.getBlockState(blockPos.south()).is(this)); | ||
b = b.setValue(WEST, blockGetter.getBlockState(blockPos.west()).is(this)); | ||
return b; | ||
} | ||
|
||
@Override | ||
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) { | ||
builder.add(NORTH, EAST, SOUTH, WEST, UP, DOWN); | ||
} | ||
|
||
@Override | ||
public boolean isPathfindable(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, PathComputationType pathComputationType) { | ||
return false; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
common/src/main/java/com/mrmelon54/ArcTech/init/BlocksAndItems.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
package com.mrmelon54.ArcTech.init; | ||
|
||
import com.mrmelon54.ArcTech.ArcTech; | ||
import dev.architectury.registry.registries.Registrar; | ||
import net.minecraft.core.registries.Registries; | ||
import net.minecraft.resources.ResourceLocation; | ||
import net.minecraft.world.item.BlockItem; | ||
import net.minecraft.world.item.Item; | ||
import net.minecraft.world.level.block.Block; | ||
|
||
public class BlocksAndItems { | ||
private static final Registrar<Block> blockReg = ArcTech.MANAGER.get().get(Registries.BLOCK); | ||
private static final Registrar<Item> itemReg = ArcTech.MANAGER.get().get(Registries.ITEM); | ||
|
||
public static void init() { | ||
initBlockItem("crafting_station", Blocks.CRAFTING_STATION, new Item.Properties().stacksTo(61).arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
initBlockItem("wire_copper", Blocks.WIRE_COPPER, new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
initBlockItem("wire_electric", Blocks.WIRE_ELECTRIC, new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
initBlockItem("lithium_ore", Blocks.LITHIUM_ORE, new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
initBlockItem("deepslate_lithium_ore", Blocks.DEEPSLATE_LITHIUM_ORE, new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
initBlockItem("lithium_block", Blocks.LITHIUM_BLOCK, new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
initItem("crescent_hammer", Items.CRESCENT_HAMMER); | ||
initItem("raw_lithium", Items.RAW_LITHIUM); | ||
initItem("lithium_ingot", Items.LITHIUM_INGOT); | ||
} | ||
|
||
private static ResourceLocation id(String a) { | ||
return new ResourceLocation(ArcTech.MOD_ID, a); | ||
} | ||
|
||
private static void initBlockItem(String loc, Block block, Item.Properties properties) { | ||
blockReg.register(id(loc), () -> block); | ||
initItem(loc, new BlockItem(block, properties)); | ||
} | ||
|
||
private static void initItem(String loc, Item item) { | ||
itemReg.register(id(loc), () -> item); | ||
} | ||
} |
3 changes: 2 additions & 1 deletion
3
...va/com/mrmelon54/ArcTech/CreativeTab.java → ...m/mrmelon54/ArcTech/init/CreativeTab.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package com.mrmelon54.ArcTech.init; | ||
|
||
import net.minecraft.world.item.Item; | ||
|
||
public class Items { | ||
public static final Item CRESCENT_HAMMER = new Item(new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
public static final Item RAW_LITHIUM = new Item(new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
public static final Item LITHIUM_INGOT = new Item(new Item.Properties().arch$tab(CreativeTab.ARCTECH_CREATIVE_TAB)); | ||
} |
12 changes: 12 additions & 0 deletions
12
common/src/main/java/com/mrmelon54/ArcTech/init/LoadModels.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package com.mrmelon54.ArcTech.init; | ||
|
||
import com.mrmelon54.ArcTech.ArcTech; | ||
import com.mrmelon54.ArcTech.LoadModelExpectPlatform; | ||
import com.mrmelon54.ArcTech.wire.WireModel; | ||
import net.minecraft.resources.ResourceLocation; | ||
|
||
public class LoadModels { | ||
public static void init() { | ||
LoadModelExpectPlatform.loadModel(new ResourceLocation(ArcTech.MOD_ID, "block/wire_electric"), WireModel.loadAll("electric")); | ||
} | ||
} |
109 changes: 0 additions & 109 deletions
109
common/src/main/java/com/mrmelon54/ArcTech/wire/WireBakedModel.java
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.