Skip to content

Commit

Permalink
2.1 Update
Browse files Browse the repository at this point in the history
- Thermal Expansion integration is back \o/
- Added Redstone Flux optional dependency (You need it if you use
Thermal Expansion anyway)
- Turned on Thermal Expansion integration by default
- Updated Gradle, Forge and mappings
- Code cleanups
  • Loading branch information
Jacky1356400 committed Jul 5, 2017
1 parent c541bba commit bac1733
Show file tree
Hide file tree
Showing 24 changed files with 264 additions and 207 deletions.
19 changes: 13 additions & 6 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ buildscript {
apply plugin: 'net.minecraftforge.gradle.forge'
//Only edit below this line, the above code adds and enables the nessasary things for Forge to be setup.


version = "${mc_version}-${mod_version}"
group= "me.jacky1356400.exchangers"
archivesBaseName = "Exchangers"
Expand All @@ -23,7 +22,7 @@ compileJava {
minecraft {
version = "${mc_version}-${forge_version}"
runDir = "run"
mappings = "snapshot_20170624"
mappings = "snapshot_20170705"
}

repositories {
Expand All @@ -39,14 +38,22 @@ repositories {
maven {
url "http://tehnut.info/maven"
}
maven {
name = "CoFH Maven"
url = "http://maven.covers1624.net"
}
maven {
url = "http://chickenbones.net/maven"
}
}

dependencies {
compile files('libs/')
deobfCompile "mezz.jei:jei_1.12:4.7.0.68:api"
runtime "mezz.jei:jei_1.12:4.7.0.68"
deobfCompile "mcp.mobius.waila:Hwyla:1.8.18-B32_1.12:api"
runtime "mcp.mobius.waila:Hwyla:1.8.18-B32_1.12"
deobfCompile "mezz.jei:jei_1.12:4.7.1.69:api"
runtime "mezz.jei:jei_1.12:4.7.1.69"
deobfCompile "mcp.mobius.waila:Hwyla:1.8.19-B33_1.12:api"
runtime "mcp.mobius.waila:Hwyla:1.8.19-B33_1.12"
compile "cofh:RedstoneFlux:1.12-2.0.0.+:deobf"
}

processResources
Expand Down
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
# This is required to provide enough memory for the Minecraft decompilation process.
org.gradle.jvmargs=-Xmx4G
mc_version=1.12
forge_version=14.21.1.2387
mod_version=2.0.1
forge_version=14.21.1.2396
mod_version=2.1
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Tue Jun 13 19:20:47 CST 2017
#Mon Sep 14 12:28:28 PDT 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-bin.zip
124 changes: 62 additions & 62 deletions src/main/java/me/jacky1356400/exchangers/Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,40 +36,40 @@ public class Config {
public static int obsMaxDmg;

//Ender IO
public static int conductiveIronExchangerMaxRF;
public static int conductiveIronExchangerPerBlockRF;
public static int pulsatingIronExchangerMaxRF;
public static int pulsatingIronExchangerPerBlockRF;
public static int electricalSteelExchangerMaxRF;
public static int electricalSteelExchangerPerBlockRF;
public static int energeticExchangerMaxRF;
public static int energeticExchangerPerBlockRF;
public static int darkSteelExchangerMaxRF;
public static int darkSteelExchangerPerBlockRF;
public static int vibrantExchangerMaxRF;
public static int vibrantExchangerPerBlockRF;
public static int conductiveMaxEnergy;
public static int conductivePerBlockUse;
public static int pulsatingMaxEnergy;
public static int pulsatingPerBlockUse;
public static int electricalSteelMaxEnergy;
public static int electricalSteelPerBlockUse;
public static int energeticMaxEnergy;
public static int energeticPerBlockUse;
public static int darkSteelMaxEnergy;
public static int darkSteelPerBlockUse;
public static int vibrantMaxEnergy;
public static int vibrantPerBlockUse;

//Thermal Expansion
public static int leadstoneExchangerMaxRF;
public static int leadstoneExchangerPerBlockRF;
public static int hardenedExchangerMaxRF;
public static int hardenedExchangerPerBlockRF;
public static int reinforcedExchangerMaxRF;
public static int reinforcedExchangerPerBlockRF;
public static int signalumExchangerMaxRF;
public static int signalumExchangerPerBlockRF;
public static int resonantExchangerMaxRF;
public static int resonantExchangerPerBlockRF;
public static int leadstoneMaxEnergy;
public static int leadstonePerBlockUse;
public static int hardenedMaxEnergy;
public static int hardenedPerBlockUse;
public static int reinforcedMaxEnergy;
public static int reinforcedPerBlockUse;
public static int signalumMaxEnergy;
public static int signalumPerBlockUse;
public static int resonantMaxEnergy;
public static int resonantPerBlockUse;

//Mekanism
public static int basicExchangerMaxRF;
public static int basicExchangerPerBlockRF;
public static int advancedExchangerMaxRF;
public static int advancedExchangerPerBlockRF;
public static int eliteExchangerMaxRF;
public static int eliteExchangerPerBlockRF;
public static int ultimateExchangerMaxRF;
public static int ultimateExchangerPerBlockRF;
public static int basicMaxEnergy;
public static int basicPerBlockUse;
public static int advancedMaxEnergy;
public static int advancedPerBlockUse;
public static int eliteMaxEnergy;
public static int elitePerBlockUse;
public static int ultimateMaxEnergy;
public static int ultimatePerBlockUse;

public static void readConfig() {
Configuration cfg = CommonProxy.config;
Expand All @@ -92,8 +92,8 @@ private static void initConfig(Configuration cfg) {
"If true, enables recipes for vanilla-based exchangers.");
enderIOModule = cfg.getBoolean("Ender IO Module", CATEGORY_MODULES, false,
"[Not implemented!] If true, enables recipes for Ender IO-based exchangers (Requires Ender IO to be installed).");
thermalExpansionModule = cfg.getBoolean("Thermal Expansion Module", CATEGORY_MODULES, false,
"[Not implemented!] If true, enables recipes for Thermal Expansion-based exchangers (Requires Thermal Expansion to be installed).");
thermalExpansionModule = cfg.getBoolean("Thermal Expansion Module", CATEGORY_MODULES, true,
"If true, enables recipes for Thermal Expansion-based exchangers (Requires Thermal Expansion to be installed).");
mekanismModule = cfg.getBoolean("Mekanism Module", CATEGORY_MODULES, false,
"[Not implemented!] If true, enables recipes for Mekanism-based exchangers (Requires Mekanism to be installed).");
specialModule = cfg.getBoolean("Special Module", CATEGORY_MODULES, true,
Expand Down Expand Up @@ -130,71 +130,71 @@ private static void initConfig(Configuration cfg) {

//Ender IO Tweaks
cfg.addCustomCategoryComment(CATEGORY_TWEAKS_EIO, "[Not implemented!] Ender IO Exchanger Tweaks");
conductiveIronExchangerMaxRF = cfg.getInt("Conductive Iron Exchanger Capacity", CATEGORY_TWEAKS_EIO, 80000,
conductiveMaxEnergy = cfg.getInt("Conductive Iron Exchanger Capacity", CATEGORY_TWEAKS_EIO, 80000,
1000, 100000000, "Set the RF capacity for Conductive Iron Exchanger");
conductiveIronExchangerPerBlockRF = cfg.getInt("Conductive Iron Exchanger Power Consumption",
conductivePerBlockUse = cfg.getInt("Conductive Iron Exchanger Power Consumption",
CATEGORY_TWEAKS_EIO, 10, 1, 250, "Set the Rf consumption per block for Conductive Iron Exchanger");
pulsatingIronExchangerMaxRF = cfg.getInt("Pulsating Iron Exchanger Capacity", CATEGORY_TWEAKS_EIO, 400000, 1000,
pulsatingMaxEnergy = cfg.getInt("Pulsating Iron Exchanger Capacity", CATEGORY_TWEAKS_EIO, 400000, 1000,
100000000, "Set the RF capacity for Pulsating Iron Exchanger");
pulsatingIronExchangerPerBlockRF = cfg.getInt("Pulsating Iron Exchanger Power Consumption", CATEGORY_TWEAKS_EIO,
pulsatingPerBlockUse = cfg.getInt("Pulsating Iron Exchanger Power Consumption", CATEGORY_TWEAKS_EIO,
50, 1, 500, "Set the RF consumption per block for Pulsating Iron Exchanger");
electricalSteelExchangerMaxRF = cfg.getInt("Electrical Steel Exchanger Capacity", CATEGORY_TWEAKS_EIO, 800000,
electricalSteelMaxEnergy = cfg.getInt("Electrical Steel Exchanger Capacity", CATEGORY_TWEAKS_EIO, 800000,
1000, 100000000, "Set the RF capacity for Electrical Steel Exchanger");
electricalSteelExchangerPerBlockRF = cfg.getInt("Electrical Steel Exchanger Power Consumption",
electricalSteelPerBlockUse = cfg.getInt("Electrical Steel Exchanger Power Consumption",
CATEGORY_TWEAKS_EIO, 100, 1, 1000, "Set the RF consumption per block for Electrical Steel Exchanger");
energeticExchangerMaxRF = cfg.getInt("Energetic Exchanger Capacity", CATEGORY_TWEAKS_EIO, 5000000, 1000,
energeticMaxEnergy = cfg.getInt("Energetic Exchanger Capacity", CATEGORY_TWEAKS_EIO, 5000000, 1000,
100000000, "Set the RF capacity for Energetic Exchanger");
energeticExchangerPerBlockRF = cfg.getInt("Energetic Exchanger Power Consumption", CATEGORY_TWEAKS_EIO, 250, 1,
energeticPerBlockUse = cfg.getInt("Energetic Exchanger Power Consumption", CATEGORY_TWEAKS_EIO, 250, 1,
2500, "Set the RF consumption per block for Energetic Exchanger");
darkSteelExchangerMaxRF = cfg.getInt("Dark Steel Exchanger Capacity", CATEGORY_TWEAKS_EIO, 10000000, 1000,
darkSteelMaxEnergy = cfg.getInt("Dark Steel Exchanger Capacity", CATEGORY_TWEAKS_EIO, 10000000, 1000,
100000000, "Set the RF capacity for Dark Steel Exchanger");
darkSteelExchangerPerBlockRF = cfg.getInt("Dark Steel Exchanger Power Consumption", CATEGORY_TWEAKS_EIO, 500, 1,
darkSteelPerBlockUse = cfg.getInt("Dark Steel Exchanger Power Consumption", CATEGORY_TWEAKS_EIO, 500, 1,
5000, "Set the RF consumption per block for Dark Steel Exchanger");
vibrantExchangerMaxRF = cfg.getInt("Vibrant Exchanger Capacity", CATEGORY_TWEAKS_EIO, 20000000, 1000, 100000000,
vibrantMaxEnergy = cfg.getInt("Vibrant Exchanger Capacity", CATEGORY_TWEAKS_EIO, 20000000, 1000, 100000000,
"Set the RF capacity for Vibrant Exchanger");
vibrantExchangerPerBlockRF = cfg.getInt("Vibrant Exchanger Power Consumption", CATEGORY_TWEAKS_EIO, 1000, 1,
vibrantPerBlockUse = cfg.getInt("Vibrant Exchanger Power Consumption", CATEGORY_TWEAKS_EIO, 1000, 1,
10000, "Set the RF consumption per block for Vibrant Exchanger");

//Thermal Expansion Tweaks
cfg.addCustomCategoryComment(CATEGORY_TWEAKS_TE, "[Not implemented!] Thermal Expansion Exchanger Tweaks");
leadstoneExchangerMaxRF = cfg.getInt("Leadstone Exchanger Capacity", CATEGORY_TWEAKS_TE, 80000, 1000, 100000000,
leadstoneMaxEnergy = cfg.getInt("Leadstone Exchanger Capacity", CATEGORY_TWEAKS_TE, 80000, 1000, 100000000,
"Set the RF capacity for Leadstone Exchanger");
leadstoneExchangerPerBlockRF = cfg.getInt("Leadstone Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 10, 1,
leadstonePerBlockUse = cfg.getInt("Leadstone Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 10, 1,
250, "Set the RF consumption per block for Leadstone Exchanger");
hardenedExchangerMaxRF = cfg.getInt("Hardened Exchanger Capacity", CATEGORY_TWEAKS_TE, 500000, 1000, 100000000,
hardenedMaxEnergy = cfg.getInt("Hardened Exchanger Capacity", CATEGORY_TWEAKS_TE, 500000, 1000, 100000000,
"Set the RF capacity for Hardened Exchanger");
hardenedExchangerPerBlockRF = cfg.getInt("Hardened Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 50, 1, 500,
hardenedPerBlockUse = cfg.getInt("Hardened Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 50, 1, 500,
"Set the RF consumption per block for Hardened Exchanger");
reinforcedExchangerMaxRF = cfg.getInt("Reinforced Exchanger Capacity", CATEGORY_TWEAKS_TE, 1000000, 1000,
reinforcedMaxEnergy = cfg.getInt("Reinforced Exchanger Capacity", CATEGORY_TWEAKS_TE, 1000000, 1000,
100000000, "Set the RF capacity for Reinforced Exchanger");
reinforcedExchangerPerBlockRF = cfg.getInt("Reinforced Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 100, 1,
reinforcedPerBlockUse = cfg.getInt("Reinforced Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 100, 1,
1000, "Set the RF consumption per block for Reinforced Exchanger");
signalumExchangerMaxRF = cfg.getInt("Signalum Exchanger Capacity", CATEGORY_TWEAKS_TE, 10000000, 1000,
signalumMaxEnergy = cfg.getInt("Signalum Exchanger Capacity", CATEGORY_TWEAKS_TE, 10000000, 1000,
100000000, "Set the RF capacity for Signalum Exchanger");
signalumExchangerPerBlockRF = cfg.getInt("Signalum Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 500, 1,
signalumPerBlockUse = cfg.getInt("Signalum Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 500, 1,
5000, "Set the RF consumption per block for Signalum Exchanger");
resonantExchangerMaxRF = cfg.getInt("Resonant Exchanger Capacity", CATEGORY_TWEAKS_TE, 20000000, 1000,
resonantMaxEnergy = cfg.getInt("Resonant Exchanger Capacity", CATEGORY_TWEAKS_TE, 20000000, 1000,
100000000, "Set the RF capacity for Resonant Exchanger");
resonantExchangerPerBlockRF = cfg.getInt("Resonant Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 1000, 1,
resonantPerBlockUse = cfg.getInt("Resonant Exchanger Power Consumption", CATEGORY_TWEAKS_TE, 1000, 1,
10000, "Set the RF consumption per block for Resonant Exchanger");

//Mekanism Tweaks
cfg.addCustomCategoryComment(CATEGORY_TWEAKS_MEKANISM, "[Not implemented!] Mekanism Exchanger Tweaks");
basicExchangerMaxRF = cfg.getInt("Basic Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 100000, 1000, 100000000,
basicMaxEnergy = cfg.getInt("Basic Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 100000, 1000, 100000000,
"Set the RF capacity for Basic Exchanger");
basicExchangerPerBlockRF = cfg.getInt("Basic Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 50, 1, 500,
basicPerBlockUse = cfg.getInt("Basic Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 50, 1, 500,
"Set the RF consumption per block for Basic Exchanger");
advancedExchangerMaxRF = cfg.getInt("Advanced Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 800000, 1000,
advancedMaxEnergy = cfg.getInt("Advanced Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 800000, 1000,
100000000, "Set the RF capacity for Advanced Exchanger");
advancedExchangerPerBlockRF = cfg.getInt("Advanced Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 100,
advancedPerBlockUse = cfg.getInt("Advanced Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 100,
1, 1000, "Set the RF consumption per block for Advanced Exchanger");
eliteExchangerMaxRF = cfg.getInt("Elite Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 5000000, 1000, 100000000,
eliteMaxEnergy = cfg.getInt("Elite Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 5000000, 1000, 100000000,
"Set the RF capacity for Elite Exchanger");
eliteExchangerPerBlockRF = cfg.getInt("Elite Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 250, 1,
elitePerBlockUse = cfg.getInt("Elite Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 250, 1,
2500, "Set the RF consumption per block for Elite Exchanger");
ultimateExchangerMaxRF = cfg.getInt("Ultimate Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 10000000, 1000,
ultimateMaxEnergy = cfg.getInt("Ultimate Exchanger Capacity", CATEGORY_TWEAKS_MEKANISM, 10000000, 1000,
100000000, "Set the RF capacity for Ultimate Exchanger");
ultimateExchangerPerBlockRF = cfg.getInt("Ultimate Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 500,
ultimatePerBlockUse = cfg.getInt("Ultimate Exchanger Power Consumption", CATEGORY_TWEAKS_MEKANISM, 500,
1, 5000, "Set the RF consumption per block for Ultimate Exchanger");

}
Expand Down
7 changes: 3 additions & 4 deletions src/main/java/me/jacky1356400/exchangers/Exchangers.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,18 @@

import me.jacky1356400.exchangers.proxy.CommonProxy;
import me.jacky1356400.exchangers.util.Data;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

@Mod(modid = Data.MODID, version = Data.VERSION, name = Data.MODNAME, dependencies = Exchangers.DEPENDS, useMetadata = true)
public class Exchangers {

public static final String DEPENDS = "after:enderio;after:thermalfoundation;after:thermalexpansion;after:mekanism;";
public static final String DEPENDS = "after:redstoneflux;after:enderio;after:thermalfoundation;after:thermalexpansion;after:mekanism;";

public static Logger logger = LogManager.getLogger("Exchangers");

Expand Down
3 changes: 1 addition & 2 deletions src/main/java/me/jacky1356400/exchangers/client/Keys.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
package me.jacky1356400.exchangers.client;

import org.lwjgl.input.Keyboard;

import net.minecraft.client.settings.KeyBinding;
import net.minecraftforge.fml.client.registry.ClientRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.lwjgl.input.Keyboard;

@SideOnly(Side.CLIENT)
public class Keys {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,34 +1,13 @@
package me.jacky1356400.exchangers.handler;

import static me.jacky1356400.exchangers.handler.WorldEventHandler.queueExchanges;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import me.jacky1356400.exchangers.client.Keys;
import me.jacky1356400.exchangers.helper.DirectionHelper;
import me.jacky1356400.exchangers.helper.StringHelper;
import me.jacky1356400.exchangers.item.ItemExchanger;
import me.jacky1356400.exchangers.item.ItemPoweredExchanger;
import me.jacky1356400.exchangers.util.Data;
import me.jacky1356400.exchangers.util.Tier;
import me.jacky1356400.exchangers.helper.DirectionHelper;
import net.minecraft.block.Block;
import net.minecraft.block.BlockDoor;
import net.minecraft.block.BlockFence;
import net.minecraft.block.BlockFenceGate;
import net.minecraft.block.BlockHugeMushroom;
import net.minecraft.block.BlockLadder;
import net.minecraft.block.BlockLeaves;
import net.minecraft.block.BlockLiquid;
import net.minecraft.block.BlockPistonBase;
import net.minecraft.block.BlockRedstoneLight;
import net.minecraft.block.BlockTorch;
import net.minecraft.block.BlockTrapDoor;
import net.minecraft.block.BlockWorkbench;
import net.minecraft.block.*;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.player.EntityPlayer;
Expand All @@ -37,18 +16,17 @@
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.*;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.World;
import net.minecraftforge.common.IPlantable;
import net.minecraftforge.fluids.BlockFluidBase;

import java.util.*;

import static me.jacky1356400.exchangers.handler.WorldEventHandler.queueExchanges;

public abstract class ExchangerHandler extends Item {

public static final int MODE_1X1 = 0;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package me.jacky1356400.exchangers.handler;

import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.EntityPlayerSP;
import net.minecraft.client.renderer.BufferBuilder;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,14 @@
package me.jacky1356400.exchangers.handler;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import me.jacky1356400.exchangers.util.Exchange;
import net.minecraft.block.state.IBlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;

import java.util.*;

public class WorldEventHandler {

public static Map<Integer, Set<Exchange>> exchanges = new HashMap<>();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package me.jacky1356400.exchangers.helper;

import net.minecraft.util.EnumFacing;

import java.util.ArrayList;
import java.util.List;

import net.minecraft.util.EnumFacing;

public class DirectionHelper {

/*** Facings for the 4 faces around X Axis */
Expand Down
Loading

0 comments on commit bac1733

Please sign in to comment.