Skip to content

Commit

Permalink
Alchemical Books
Browse files Browse the repository at this point in the history
  • Loading branch information
DonovanDMC committed Oct 17, 2023
1 parent 78fc0d7 commit 8e57754
Show file tree
Hide file tree
Showing 31 changed files with 2,504 additions and 105 deletions.
2 changes: 2 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ java {

minecraft {
mappings channel: getProperty("mappingsChannel"), version: getProperty("mappingsVersion")
accessTransformer = file("src/main/resources/META-INF/accesstransformer.cfg")

runs {
client {
Expand Down Expand Up @@ -101,6 +102,7 @@ dependencies {
runtimeOnly fg.deobf("curse.maven:pipez-443900:${getProperty("pipezVersion")}")
runtimeOnly fg.deobf("curse.maven:ae2-223794:${getProperty("ae2Version")}")
runtimeOnly fg.deobf("curse.maven:itank-256991:${getProperty("itankVersion")}")
runtimeOnly fg.deobf("curse.maven:bibliotheca-268210:${getProperty("bibliothecaVersion")}")
runtimeOnly fg.deobf("curse.maven:cloth-config-348521:${getProperty("clothVersion")}")
}

Expand Down
4 changes: 3 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
org.gradle.jvmargs=-Xmx3G
org.gradle.jvmargs=-Xmx1G
org.gradle.daemon=false

cfProjectID = 579177
Expand All @@ -18,5 +18,7 @@ pipezVersion = 3569511
ae2Version = 3608871
# 1.7.0
itankVersion = 3545011
# 1.16.5-1.6.2
bibliothecaVersion = 3346785
# 4.17.101
clothVersion = 4633366
17 changes: 17 additions & 0 deletions src/main/java/cool/furry/mc/forge/projectexpansion/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package cool.furry.mc.forge.projectexpansion;

import cool.furry.mc.forge.projectexpansion.capability.CapabilityAlchemicalBookLocations;
import cool.furry.mc.forge.projectexpansion.capability.IAlchemicalBookLocationsProvider;
import cool.furry.mc.forge.projectexpansion.config.Config;
import cool.furry.mc.forge.projectexpansion.net.PacketHandler;
import cool.furry.mc.forge.projectexpansion.registries.Blocks;
import cool.furry.mc.forge.projectexpansion.registries.Enchantments;
import cool.furry.mc.forge.projectexpansion.registries.Items;
Expand All @@ -11,24 +14,32 @@
import cool.furry.mc.forge.projectexpansion.util.Matter;
import cool.furry.mc.forge.projectexpansion.util.NBTNames;
import cool.furry.mc.forge.projectexpansion.util.Star;
import moze_intel.projecte.utils.DummyIStorage;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.INBT;
import net.minecraft.util.Direction;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.CapabilityManager;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.event.TickEvent;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.fml.server.ServerLifecycleHooks;
import org.apache.logging.log4j.LogManager;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

@Mod(Main.MOD_ID)
public class Main {
Expand All @@ -47,7 +58,9 @@ public ItemStack makeIcon() {
return new ItemStack(Matter.FADING.getMatter());
}
};
PacketHandler.register();
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
bus.addListener(this::commonSetup);
Blocks.Registry.register(bus);
Enchantments.Registry.register(bus);
Items.Registry.register(bus);
Expand All @@ -62,6 +75,10 @@ public ItemStack makeIcon() {
AdvancedAlchemicalChest.register();
}

private void commonSetup(FMLCommonSetupEvent event) {
CapabilityAlchemicalBookLocations.init();
}

private void serverTick(TickEvent.ServerTickEvent event) {
if (event.phase != TickEvent.Phase.END) return;
for (ServerPlayerEntity player : ServerLifecycleHooks.getCurrentServer().getPlayerList().getPlayers()) {
Expand Down

0 comments on commit 8e57754

Please sign in to comment.