Skip to content

Commit 32f1ab6

Browse files
author
BastouP411
committed
Added possibility to see inside inventories/tanks/batteries as peripherals.
1 parent 353c504 commit 32f1ab6

37 files changed

+309
-113
lines changed

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ sourceSets.main.resources { srcDir 'src/generated/resources' }
117117
repositories {
118118
mavenCentral()
119119
maven { url 'https://squiddev.cc/maven/' }
120+
maven { url 'https://modmaven.dev/' }
120121
}
121122

122123
configurations {
Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,35 @@
11
package fr.bastoup.bperipherals;
22

3+
import dan200.computercraft.api.ComputerCraftAPI;
34
import fr.bastoup.bperipherals.database.DBFactory;
5+
import fr.bastoup.bperipherals.peripherals.CapabilityPeripheralProvider;
46
import fr.bastoup.bperipherals.registry.ClientRegistry;
57
import fr.bastoup.bperipherals.registry.SharedRegistry;
6-
import fr.bastoup.bperipherals.util.BPeripheralsProperties;
78
import fr.bastoup.bperipherals.util.Config;
9+
import fr.bastoup.bperipherals.common.BPeripheralsCreativeTab;
810
import net.minecraftforge.eventbus.api.IEventBus;
911
import net.minecraftforge.fml.common.Mod;
1012
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
1113
import org.apache.logging.log4j.LogManager;
1214
import org.apache.logging.log4j.Logger;
1315

14-
@Mod(BPeripheralsProperties.MODID)
15-
public class BPeripherals
16-
{
16+
@Mod(BPeripherals.MOD_ID)
17+
public class BPeripherals {
18+
public static final String MOD_ID = "bperipherals";
19+
public static final BPeripheralsCreativeTab CREATIVE_TAB = new BPeripheralsCreativeTab();
20+
public static final Logger LOGGER = LogManager.getLogger();
21+
public static final DBFactory DB_FACTORY = DBFactory.getInstance();
1722

18-
private static final Logger LOGGER = LogManager.getLogger();
19-
private static IEventBus MOD_EVENT_BUS = null;
20-
private static DBFactory dbFactory;
23+
private IEventBus modEventBus;
2124

2225
public BPeripherals() {
23-
MOD_EVENT_BUS = FMLJavaModLoadingContext.get().getModEventBus();
24-
MOD_EVENT_BUS.register(SharedRegistry.class);
25-
MOD_EVENT_BUS.register(ClientRegistry.class);
26-
MOD_EVENT_BUS.register(Config.class);
26+
modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
27+
modEventBus.register(SharedRegistry.class);
28+
modEventBus.register(ClientRegistry.class);
29+
modEventBus.register(Config.class);
2730

2831
Config.setup();
32+
ComputerCraftAPI.registerPeripheralProvider(new CapabilityPeripheralProvider());
2933

30-
dbFactory = DBFactory.getInstance();
31-
32-
}
33-
34-
public static Logger getLogger() {
35-
return LOGGER;
36-
}
37-
38-
public static DBFactory getDBFactory() {
39-
return dbFactory;
4034
}
4135
}

src/main/java/fr/bastoup/bperipherals/util/CreativeTab.java renamed to src/main/java/fr/bastoup/bperipherals/common/BPeripheralsCreativeTab.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package fr.bastoup.bperipherals.util;
1+
package fr.bastoup.bperipherals.common;
22

33
import fr.bastoup.bperipherals.init.ModBlocks;
44
import net.minecraft.world.item.CreativeModeTab;
@@ -8,8 +8,8 @@
88

99
import javax.annotation.Nonnull;
1010

11-
public class CreativeTab extends CreativeModeTab {
12-
public CreativeTab() {
11+
public class BPeripheralsCreativeTab extends CreativeModeTab {
12+
public BPeripheralsCreativeTab() {
1313
super("bperipherals");
1414
}
1515

src/main/java/fr/bastoup/bperipherals/util/blocks/BlockBase.java renamed to src/main/java/fr/bastoup/bperipherals/common/BlockBase.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package fr.bastoup.bperipherals.util.blocks;
1+
package fr.bastoup.bperipherals.common;
22

3+
import fr.bastoup.bperipherals.BPeripherals;
34
import fr.bastoup.bperipherals.init.ModBlocks;
45
import fr.bastoup.bperipherals.init.ModItems;
5-
import fr.bastoup.bperipherals.util.BPeripheralsProperties;
6-
import fr.bastoup.bperipherals.util.tiles.BlockEntityBase;
76
import net.minecraft.world.level.block.Block;
87
import net.minecraft.world.level.block.state.BlockState;
98
import net.minecraft.world.level.material.Material;
@@ -24,18 +23,18 @@ public class BlockBase extends Block {
2423

2524
public BlockBase(String name, Material material) {
2625
super(Properties.of(material));
27-
setRegistryName(new ResourceLocation(BPeripheralsProperties.MODID, name));
26+
setRegistryName(new ResourceLocation(BPeripherals.MOD_ID, name));
2827

2928
ModBlocks.BLOCKS.add(this);
30-
ModItems.ITEMS.add(new BlockItem(this, new Item.Properties().tab(BPeripheralsProperties.CREATIVE_TAB)).setRegistryName(this.getRegistryName()));
29+
ModItems.ITEMS.add(new BlockItem(this, new Item.Properties().tab(BPeripherals.CREATIVE_TAB)).setRegistryName(this.getRegistryName()));
3130
}
3231

3332
public BlockBase(final Properties properties, String name) {
3433
super(properties);
3534
setRegistryName(name);
3635

3736
ModBlocks.BLOCKS.add(this);
38-
ModItems.ITEMS.add(new BlockItem(this, new Item.Properties().tab(BPeripheralsProperties.CREATIVE_TAB)).setRegistryName(this.getRegistryName()));
37+
ModItems.ITEMS.add(new BlockItem(this, new Item.Properties().tab(BPeripherals.CREATIVE_TAB)).setRegistryName(this.getRegistryName()));
3938
}
4039

4140
@Override

src/main/java/fr/bastoup/bperipherals/util/tiles/BlockEntityBase.java renamed to src/main/java/fr/bastoup/bperipherals/common/BlockEntityBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package fr.bastoup.bperipherals.util.tiles;
1+
package fr.bastoup.bperipherals.common;
22

33
import net.minecraft.core.BlockPos;
44
import net.minecraft.world.entity.player.Player;

src/main/java/fr/bastoup/bperipherals/util/tiles/BlockEntityOrientable.java renamed to src/main/java/fr/bastoup/bperipherals/common/BlockEntityOrientable.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package fr.bastoup.bperipherals.util.tiles;
1+
package fr.bastoup.bperipherals.common;
22

33
import fr.bastoup.bperipherals.util.BlockFaces;
44
import fr.bastoup.bperipherals.util.Util;
5-
import fr.bastoup.bperipherals.util.blocks.BlockOrientable;
65
import net.minecraft.core.BlockPos;
76
import net.minecraft.world.level.block.entity.BlockEntityType;
87
import net.minecraft.core.Direction;

src/main/java/fr/bastoup/bperipherals/util/blocks/BlockOrientable.java renamed to src/main/java/fr/bastoup/bperipherals/common/BlockOrientable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package fr.bastoup.bperipherals.util.blocks;
1+
package fr.bastoup.bperipherals.common;
22

33
import fr.bastoup.bperipherals.util.Util;
44
import net.minecraft.world.level.block.Block;

src/main/java/fr/bastoup/bperipherals/util/items/ItemBase.java renamed to src/main/java/fr/bastoup/bperipherals/common/ItemBase.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
package fr.bastoup.bperipherals.util.items;
1+
package fr.bastoup.bperipherals.common;
22

3+
import fr.bastoup.bperipherals.BPeripherals;
34
import fr.bastoup.bperipherals.init.ModItems;
45
import fr.bastoup.bperipherals.util.BPeripheralsProperties;
56
import net.minecraft.world.item.Item;
67

78
public class ItemBase extends Item {
89
public ItemBase(String name) {
9-
super(new Item.Properties().tab(BPeripheralsProperties.CREATIVE_TAB));
10+
super(new Item.Properties().tab(BPeripherals.CREATIVE_TAB));
1011
setRegistryName(name);
1112

1213
ModItems.ITEMS.add(this);
1314
}
1415

1516
public ItemBase(String name, int stackSize) {
16-
super(new Item.Properties().stacksTo(stackSize).tab(BPeripheralsProperties.CREATIVE_TAB));
17+
super(new Item.Properties().stacksTo(stackSize).tab(BPeripherals.CREATIVE_TAB));
1718
setRegistryName(name);
1819

1920
ModItems.ITEMS.add(this);

src/main/java/fr/bastoup/bperipherals/data/BlockModelProvider.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
import fr.bastoup.bperipherals.peripherals.database.BlockDatabase;
66
import fr.bastoup.bperipherals.peripherals.magcardreader.BlockMagCardReader;
77
import fr.bastoup.bperipherals.peripherals.magcardreader.BlockStateMagCardReader;
8-
import fr.bastoup.bperipherals.util.BPeripheralsProperties;
9-
import fr.bastoup.bperipherals.util.blocks.BlockPeripheral;
8+
import fr.bastoup.bperipherals.peripherals.BlockPeripheral;
109
import net.minecraft.core.Direction;
1110
import net.minecraft.data.DataGenerator;
1211
import net.minecraft.resources.ResourceLocation;
@@ -25,7 +24,7 @@ public class BlockModelProvider extends BlockStateProvider {
2524

2625
public BlockModelProvider(DataGenerator generator, ExistingFileHelper existingFileHelper )
2726
{
28-
super( generator, BPeripheralsProperties.MODID, existingFileHelper );
27+
super( generator, BPeripherals.MOD_ID, existingFileHelper );
2928
}
3029

3130
@Override
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
package fr.bastoup.bperipherals.init;
22

3-
import dan200.computercraft.shared.computer.inventory.ContainerComputer;
43
import dan200.computercraft.shared.network.container.ComputerContainerData;
54
import dan200.computercraft.shared.network.container.ContainerData;
5+
import fr.bastoup.bperipherals.BPeripherals;
66
import fr.bastoup.bperipherals.peripherals.database.ContainerDatabase;
77
import fr.bastoup.bperipherals.peripherals.keyboard.KeyboardContainer;
8-
import fr.bastoup.bperipherals.util.BPeripheralsProperties;
98
import net.minecraft.world.inventory.MenuType;
109
import net.minecraft.resources.ResourceLocation;
1110
import net.minecraftforge.common.extensions.IForgeContainerType;
1211

1312
public class ModContainerTypes {
1413
public static final MenuType<ContainerDatabase> DATABASE = (MenuType<ContainerDatabase>) IForgeContainerType.create(ContainerDatabase::new)
15-
.setRegistryName(new ResourceLocation(BPeripheralsProperties.MODID, "database"));
14+
.setRegistryName(new ResourceLocation(BPeripherals.MOD_ID, "database"));
1615

1716
public static final MenuType<KeyboardContainer> KEYBOARD = (MenuType<KeyboardContainer>) ContainerData.toType(ComputerContainerData::new, KeyboardContainer::new)
18-
.setRegistryName(new ResourceLocation(BPeripheralsProperties.MODID, "keyboard"));
17+
.setRegistryName(new ResourceLocation(BPeripherals.MOD_ID, "keyboard"));
1918
}

0 commit comments

Comments
 (0)