Compare commits
6 Commits
rv2.stable.6
...
rv2
| Author | SHA1 | Date | |
|---|---|---|---|
| c345826641 | |||
| 9c3ca0e3d7 | |||
| 52d62b8202 | |||
| 643f559186 | |||
| 09ed06e47f | |||
| 741b5bee1f |
+1
-1
@@ -33,7 +33,7 @@ fmp_version=1.1.1.324
|
|||||||
code_chicken_lib_version=1.1.3.127
|
code_chicken_lib_version=1.1.3.127
|
||||||
code_chicken_core_version=1.0.4.35
|
code_chicken_core_version=1.0.4.35
|
||||||
nei_version=1.0.4.90
|
nei_version=1.0.4.90
|
||||||
bc_version=6.4.6
|
bc_version=7.0.9
|
||||||
|
|
||||||
#########################################################
|
#########################################################
|
||||||
# Self Compiled APIs #
|
# Self Compiled APIs #
|
||||||
|
|||||||
@@ -45,10 +45,16 @@ repositories {
|
|||||||
url = "http://maven.tterrag.com/"
|
url = "http://maven.tterrag.com/"
|
||||||
}
|
}
|
||||||
|
|
||||||
maven {
|
maven {
|
||||||
name = "RX14 Proxy"
|
name = "RX14 Proxy"
|
||||||
url = "http://mvn.rx14.co.uk/repo/"
|
url = "http://mvn.rx14.co.uk/repo/"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ivy {
|
||||||
|
name "BuildCraft"
|
||||||
|
artifactPattern "http://www.mod-buildcraft.com/releases/BuildCraft/[revision]/[module]-[revision]-[classifier].[ext]"
|
||||||
|
}
|
||||||
|
|
||||||
// CurseForge DNS for TE is not available or I am just being unlucky, code part can stay since this is applicable to any other curseforge mod though
|
// CurseForge DNS for TE is not available or I am just being unlucky, code part can stay since this is applicable to any other curseforge mod though
|
||||||
// ivy {
|
// ivy {
|
||||||
// name = "CoFHLib"
|
// name = "CoFHLib"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Applied Energistics 2.
|
* This file is part of Applied Energistics 2.
|
||||||
* Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved.
|
* Copyright (c) 2013 - 2015, AlgorithmX2, All rights reserved.
|
||||||
*
|
*
|
||||||
* Applied Energistics 2 is free software: you can redistribute it and/or modify
|
* Applied Energistics 2 is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
@@ -29,7 +29,6 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.util.MathHelper;
|
import net.minecraft.util.MathHelper;
|
||||||
import net.minecraft.world.IBlockAccess;
|
import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.oredict.OreDictionary;
|
|
||||||
|
|
||||||
import appeng.api.AEApi;
|
import appeng.api.AEApi;
|
||||||
import appeng.api.exceptions.MissingDefinition;
|
import appeng.api.exceptions.MissingDefinition;
|
||||||
@@ -67,12 +66,6 @@ public class OreQuartz extends AEBaseBlock
|
|||||||
return RenderQuartzOre.class;
|
return RenderQuartzOre.class;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void postInit()
|
|
||||||
{
|
|
||||||
OreDictionary.registerOre( "oreCertusQuartz", new ItemStack( this ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getMixedBrightnessForBlock( IBlockAccess par1iBlockAccess, int par2, int par3, int par4 )
|
public int getMixedBrightnessForBlock( IBlockAccess par1iBlockAccess, int par2, int par3, int par4 )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Applied Energistics 2.
|
* This file is part of Applied Energistics 2.
|
||||||
* Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved.
|
* Copyright (c) 2013 - 2015, AlgorithmX2, All rights reserved.
|
||||||
*
|
*
|
||||||
* Applied Energistics 2 is free software: you can redistribute it and/or modify
|
* Applied Energistics 2 is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
@@ -44,7 +44,7 @@ import codechicken.lib.data.MCDataOutput;
|
|||||||
import codechicken.lib.raytracer.IndexedCuboid6;
|
import codechicken.lib.raytracer.IndexedCuboid6;
|
||||||
import codechicken.lib.vec.Cuboid6;
|
import codechicken.lib.vec.Cuboid6;
|
||||||
import codechicken.lib.vec.Vector3;
|
import codechicken.lib.vec.Vector3;
|
||||||
import codechicken.multipart.IRedstonePart;
|
import codechicken.multipart.IMaskedRedstonePart;
|
||||||
import codechicken.multipart.JCuboidPart;
|
import codechicken.multipart.JCuboidPart;
|
||||||
import codechicken.multipart.JNormalOcclusion;
|
import codechicken.multipart.JNormalOcclusion;
|
||||||
import codechicken.multipart.NormalOcclusionTest;
|
import codechicken.multipart.NormalOcclusionTest;
|
||||||
@@ -83,24 +83,41 @@ import appeng.util.Platform;
|
|||||||
*
|
*
|
||||||
* TSlottedPart,ISidedHollowConnect
|
* TSlottedPart,ISidedHollowConnect
|
||||||
*/
|
*/
|
||||||
public class CableBusPart extends JCuboidPart implements JNormalOcclusion, IRedstonePart, AEMultiTile
|
public class CableBusPart extends JCuboidPart implements JNormalOcclusion, IMaskedRedstonePart, AEMultiTile
|
||||||
{
|
{
|
||||||
|
|
||||||
public static final ThreadLocal<Boolean> DISABLE_FACADE_OCCLUSION = new ThreadLocal<Boolean>();
|
public static final ThreadLocal<Boolean> DISABLE_FACADE_OCCLUSION = new ThreadLocal<Boolean>();
|
||||||
|
|
||||||
|
private static final double SHORTER = 6.0 / 16.0;
|
||||||
|
private static final double LONGER = 10.0 / 16.0;
|
||||||
|
private static final double MIN_DIRECTION = 0;
|
||||||
|
private static final double MAX_DIRECTION = 1.0;
|
||||||
private static final Cuboid6[] SIDE_TESTS = new Cuboid6[] {
|
private static final Cuboid6[] SIDE_TESTS = new Cuboid6[] {
|
||||||
|
|
||||||
new Cuboid6( 6.0 / 16.0, 0, 6.0 / 16.0, 10.0 / 16.0, 6.0 / 16.0, 10.0 / 16.0 ), // DOWN(0, -1, 0),
|
// DOWN(0, -1, 0),
|
||||||
|
new Cuboid6( SHORTER, MIN_DIRECTION, SHORTER, LONGER, SHORTER, LONGER ),
|
||||||
|
|
||||||
new Cuboid6( 6.0 / 16.0, 10.0 / 16.0, 6.0 / 16.0, 10.0 / 16.0, 1.0, 10.0 / 16.0 ), // UP(0, 1, 0),
|
// UP(0, 1, 0),
|
||||||
|
new Cuboid6( SHORTER, LONGER, SHORTER, LONGER, MAX_DIRECTION, LONGER ),
|
||||||
|
|
||||||
new Cuboid6( 6.0 / 16.0, 6.0 / 16.0, 0.0, 10.0 / 16.0, 10.0 / 16.0, 6.0 / 16.0 ),// NORTH(0, 0, -1),
|
// NORTH(0, 0, -1),
|
||||||
|
new Cuboid6( SHORTER, SHORTER, MIN_DIRECTION, LONGER, LONGER, SHORTER ),
|
||||||
|
|
||||||
new Cuboid6( 6.0 / 16.0, 6.0 / 16.0, 10.0 / 16.0, 10.0 / 16.0, 10.0 / 16.0, 1.0 ),// SOUTH(0, 0, 1),
|
// SOUTH(0, 0, 1),
|
||||||
|
new Cuboid6( SHORTER, SHORTER, LONGER, LONGER, LONGER, MAX_DIRECTION ),
|
||||||
|
|
||||||
new Cuboid6( 0.0, 6.0 / 16.0, 6.0 / 16.0, 6.0 / 16.0, 10.0 / 16.0, 10.0 / 16.0 ),// WEST(-1, 0, 0),
|
// WEST(-1, 0, 0),
|
||||||
|
new Cuboid6( MIN_DIRECTION, SHORTER, SHORTER, SHORTER, LONGER, LONGER ),
|
||||||
|
|
||||||
new Cuboid6( 10.0 / 16.0, 6.0 / 16.0, 6.0 / 16.0, 1.0, 10.0 / 16.0, 10.0 / 16.0 ),// EAST(1, 0, 0),
|
// EAST(1, 0, 0),
|
||||||
|
new Cuboid6( LONGER, SHORTER, SHORTER, MAX_DIRECTION, LONGER, LONGER ),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Mask for {@link IMaskedRedstonePart#getConnectionMask(int)}
|
||||||
|
*
|
||||||
|
* the bits are derived from the rotation, where 4 is the center
|
||||||
|
*/
|
||||||
|
private static final int CONNECTION_MASK = 0x000010;
|
||||||
public CableBusContainer cb = new CableBusContainer( this );
|
public CableBusContainer cb = new CableBusContainer( this );
|
||||||
boolean canUpdate = false;
|
boolean canUpdate = false;
|
||||||
|
|
||||||
@@ -559,15 +576,6 @@ public class CableBusPart extends JCuboidPart implements JNormalOcclusion, IReds
|
|||||||
public void clearContainer()
|
public void clearContainer()
|
||||||
{
|
{
|
||||||
this.cb = new CableBusContainer( this );
|
this.cb = new CableBusContainer( this );
|
||||||
} @Override
|
|
||||||
public Iterable<Cuboid6> getCollisionBoxes()
|
|
||||||
{
|
|
||||||
LinkedList<Cuboid6> l = new LinkedList<Cuboid6>();
|
|
||||||
for( AxisAlignedBB b : this.cb.getSelectedBoundingBoxesFromPool( false, true, null, true ) )
|
|
||||||
{
|
|
||||||
l.add( new Cuboid6( b.minX, b.minY, b.minZ, b.maxX, b.maxY, b.maxZ ) );
|
|
||||||
}
|
|
||||||
return l;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -579,7 +587,11 @@ public class CableBusPart extends JCuboidPart implements JNormalOcclusion, IReds
|
|||||||
}
|
}
|
||||||
|
|
||||||
DISABLE_FACADE_OCCLUSION.set( true );
|
DISABLE_FACADE_OCCLUSION.set( true );
|
||||||
boolean blocked = !this.tile().canAddPart( new NormallyOccludedPart( SIDE_TESTS[side.ordinal()] ) );
|
|
||||||
|
final int ordinal = side.ordinal();
|
||||||
|
final Cuboid6 sideTest = SIDE_TESTS[ordinal];
|
||||||
|
final NormallyOccludedPart occludedPart = new NormallyOccludedPart( sideTest );
|
||||||
|
boolean blocked = !this.tile().canAddPart( occludedPart );
|
||||||
DISABLE_FACADE_OCCLUSION.remove();
|
DISABLE_FACADE_OCCLUSION.remove();
|
||||||
|
|
||||||
return blocked;
|
return blocked;
|
||||||
@@ -627,15 +639,6 @@ public class CableBusPart extends JCuboidPart implements JNormalOcclusion, IReds
|
|||||||
public Set<LayerFlags> getLayerFlags()
|
public Set<LayerFlags> getLayerFlags()
|
||||||
{
|
{
|
||||||
return this.cb.getLayerFlags();
|
return this.cb.getLayerFlags();
|
||||||
} @Override
|
|
||||||
public Iterable<IndexedCuboid6> getSubParts()
|
|
||||||
{
|
|
||||||
LinkedList<IndexedCuboid6> l = new LinkedList<IndexedCuboid6>();
|
|
||||||
for( Cuboid6 c : this.getCollisionBoxes() )
|
|
||||||
{
|
|
||||||
l.add( new IndexedCuboid6( 0, c ) );
|
|
||||||
}
|
|
||||||
return l;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -664,7 +667,31 @@ public class CableBusPart extends JCuboidPart implements JNormalOcclusion, IReds
|
|||||||
return this.cb.isInWorld();
|
return this.cb.isInWorld();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<Cuboid6> getCollisionBoxes()
|
||||||
|
{
|
||||||
|
LinkedList<Cuboid6> l = new LinkedList<Cuboid6>();
|
||||||
|
for( AxisAlignedBB b : this.cb.getSelectedBoundingBoxesFromPool( false, true, null, true ) )
|
||||||
|
{
|
||||||
|
l.add( new Cuboid6( b.minX, b.minY, b.minZ, b.maxX, b.maxY, b.maxZ ) );
|
||||||
|
}
|
||||||
|
return l;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<IndexedCuboid6> getSubParts()
|
||||||
|
{
|
||||||
|
LinkedList<IndexedCuboid6> l = new LinkedList<IndexedCuboid6>();
|
||||||
|
for( Cuboid6 c : this.getCollisionBoxes() )
|
||||||
|
{
|
||||||
|
l.add( new IndexedCuboid6( 0, c ) );
|
||||||
|
}
|
||||||
|
return l;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getConnectionMask( int side )
|
||||||
|
{
|
||||||
|
return CONNECTION_MASK;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of Applied Energistics 2.
|
* This file is part of Applied Energistics 2.
|
||||||
* Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved.
|
* Copyright (c) 2013 - 2015, AlgorithmX2, All rights reserved.
|
||||||
*
|
*
|
||||||
* Applied Energistics 2 is free software: you can redistribute it and/or modify
|
* Applied Energistics 2 is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
* it under the terms of the GNU Lesser General Public License as published by
|
||||||
@@ -27,7 +27,7 @@ public enum IntegrationType
|
|||||||
|
|
||||||
RC( IntegrationSide.BOTH, "Railcraft", "Railcraft" ),
|
RC( IntegrationSide.BOTH, "Railcraft", "Railcraft" ),
|
||||||
|
|
||||||
BC( IntegrationSide.BOTH, "BuildCraft", "BuildCraft|Silicon" ),
|
BC( IntegrationSide.BOTH, "BuildCraft", "BuildCraft|Core" ),
|
||||||
|
|
||||||
RF( IntegrationSide.BOTH, "RedstoneFlux Power - Tiles", "CoFHAPI" ),
|
RF( IntegrationSide.BOTH, "RedstoneFlux Power - Tiles", "CoFHAPI" ),
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import net.minecraftforge.common.util.ForgeDirection;
|
|||||||
|
|
||||||
import cpw.mods.fml.common.event.FMLInterModComms;
|
import cpw.mods.fml.common.event.FMLInterModComms;
|
||||||
|
|
||||||
|
import buildcraft.BuildCraftCore;
|
||||||
import buildcraft.BuildCraftEnergy;
|
import buildcraft.BuildCraftEnergy;
|
||||||
import buildcraft.BuildCraftTransport;
|
import buildcraft.BuildCraftTransport;
|
||||||
import buildcraft.api.blueprints.BuilderAPI;
|
import buildcraft.api.blueprints.BuilderAPI;
|
||||||
@@ -181,9 +182,9 @@ public final class BC extends BaseModule implements IBC
|
|||||||
public void registerPowerP2P()
|
public void registerPowerP2P()
|
||||||
{
|
{
|
||||||
IP2PTunnelRegistry reg = AEApi.instance().registries().p2pTunnel();
|
IP2PTunnelRegistry reg = AEApi.instance().registries().p2pTunnel();
|
||||||
reg.addNewAttunement( new ItemStack( BuildCraftEnergy.engineBlock, 1, 0 ), TunnelType.RF_POWER );
|
reg.addNewAttunement( new ItemStack( BuildCraftCore.engineBlock, 1, 0 ), TunnelType.RF_POWER );
|
||||||
reg.addNewAttunement( new ItemStack( BuildCraftEnergy.engineBlock, 1, 1 ), TunnelType.RF_POWER );
|
reg.addNewAttunement( new ItemStack( BuildCraftCore.engineBlock, 1, 1 ), TunnelType.RF_POWER );
|
||||||
reg.addNewAttunement( new ItemStack( BuildCraftEnergy.engineBlock, 1, 2 ), TunnelType.RF_POWER );
|
reg.addNewAttunement( new ItemStack( BuildCraftCore.engineBlock, 1, 2 ), TunnelType.RF_POWER );
|
||||||
reg.addNewAttunement( new ItemStack( BuildCraftTransport.pipePowerCobblestone ), TunnelType.RF_POWER );
|
reg.addNewAttunement( new ItemStack( BuildCraftTransport.pipePowerCobblestone ), TunnelType.RF_POWER );
|
||||||
reg.addNewAttunement( new ItemStack( BuildCraftTransport.pipePowerDiamond ), TunnelType.RF_POWER );
|
reg.addNewAttunement( new ItemStack( BuildCraftTransport.pipePowerDiamond ), TunnelType.RF_POWER );
|
||||||
reg.addNewAttunement( new ItemStack( BuildCraftTransport.pipePowerGold ), TunnelType.RF_POWER );
|
reg.addNewAttunement( new ItemStack( BuildCraftTransport.pipePowerGold ), TunnelType.RF_POWER );
|
||||||
|
|||||||
@@ -71,7 +71,8 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
private Object visitorIterationNumber = null;
|
private Object visitorIterationNumber = null;
|
||||||
// connection criteria
|
// connection criteria
|
||||||
private int compressedData = 0;
|
private int compressedData = 0;
|
||||||
private int channelData = 0;
|
private int usedChannels = 0;
|
||||||
|
private int lastUsedChannels = 0;
|
||||||
|
|
||||||
public GridNode( IGridBlock what )
|
public GridNode( IGridBlock what )
|
||||||
{
|
{
|
||||||
@@ -90,7 +91,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
|
|
||||||
public int usedChannels()
|
public int usedChannels()
|
||||||
{
|
{
|
||||||
return this.channelData >> 8;
|
return this.lastUsedChannels;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Class<? extends IGridHost> getMachineClass()
|
public Class<? extends IGridHost> getMachineClass()
|
||||||
@@ -358,7 +359,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
@Override
|
@Override
|
||||||
public boolean meetsChannelRequirements()
|
public boolean meetsChannelRequirements()
|
||||||
{
|
{
|
||||||
return ( !this.gridProxy.getFlags().contains( GridFlags.REQUIRE_CHANNEL ) || this.getUsedChannels() > 0 );
|
return( !this.gridProxy.getFlags().contains( GridFlags.REQUIRE_CHANNEL ) || this.getUsedChannels() > 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -384,7 +385,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
|
|
||||||
public int getUsedChannels()
|
public int getUsedChannels()
|
||||||
{
|
{
|
||||||
return this.channelData & 0xff;
|
return this.usedChannels;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void FindConnections()
|
public void FindConnections()
|
||||||
@@ -581,7 +582,8 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
public void setGridStorage( GridStorage s )
|
public void setGridStorage( GridStorage s )
|
||||||
{
|
{
|
||||||
this.myStorage = s;
|
this.myStorage = s;
|
||||||
this.channelData = 0;
|
this.usedChannels = 0;
|
||||||
|
this.lastUsedChannels = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -600,7 +602,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
{
|
{
|
||||||
if( zeroOut )
|
if( zeroOut )
|
||||||
{
|
{
|
||||||
this.channelData &= ~0xff;
|
this.usedChannels = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int idx = this.connections.indexOf( fast );
|
int idx = this.connections.indexOf( fast );
|
||||||
@@ -631,7 +633,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
@Override
|
@Override
|
||||||
public void incrementChannelCount( int usedChannels )
|
public void incrementChannelCount( int usedChannels )
|
||||||
{
|
{
|
||||||
this.channelData += usedChannels;
|
this.usedChannels += usedChannels;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -650,8 +652,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
|
|
||||||
if( this.getLastUsedChannels() != this.getUsedChannels() )
|
if( this.getLastUsedChannels() != this.getUsedChannels() )
|
||||||
{
|
{
|
||||||
this.channelData &= 0xff;
|
this.lastUsedChannels = this.usedChannels;
|
||||||
this.channelData |= this.channelData << 8;
|
|
||||||
|
|
||||||
if( this.getInternalGrid() != null )
|
if( this.getInternalGrid() != null )
|
||||||
{
|
{
|
||||||
@@ -662,7 +663,7 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
|
|
||||||
public int getLastUsedChannels()
|
public int getLastUsedChannels()
|
||||||
{
|
{
|
||||||
return ( this.channelData >> 8 ) & 0xff;
|
return lastUsedChannels;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class MachineSecurityBreak implements Callable<Void>
|
private static class MachineSecurityBreak implements Callable<Void>
|
||||||
@@ -683,7 +684,6 @@ public class GridNode implements IGridNode, IPathItem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private static class ConnectionComparator implements Comparator<IGridConnection>
|
private static class ConnectionComparator implements Comparator<IGridConnection>
|
||||||
{
|
{
|
||||||
private final IGridNode gn;
|
private final IGridNode gn;
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ ore=mc:stained_hardened_clay:* -> blockStainedHardenedClay
|
|||||||
ore=ae2:ItemMaterial.NetherQuartzDust -> dustNetherQuartz
|
ore=ae2:ItemMaterial.NetherQuartzDust -> dustNetherQuartz
|
||||||
ore=ae2:ItemMaterial.CertusQuartzDust -> dustCertusQuartz
|
ore=ae2:ItemMaterial.CertusQuartzDust -> dustCertusQuartz
|
||||||
ore=ae2:ItemMaterial.FluixDust -> dustFluix
|
ore=ae2:ItemMaterial.FluixDust -> dustFluix
|
||||||
|
ore=ae2:tile.OreQuartz -> oreCertusQuartz
|
||||||
|
ore=ae2:tile.OreQuartzCharged -> oreCertusQuartz
|
||||||
|
|
||||||
group= mc:iron_ingot oredictionary:ingotCopper oredictionary:ingotTin oredictionary:ingotSilver oredictionary:ingotLead oredictionary:ingotBronze oredictionary:ingotBrass oredictionary:ingotNickel oredictionary:ingotInvar oredictionary:ingotAluminium -> metalIngots
|
group= mc:iron_ingot oredictionary:ingotCopper oredictionary:ingotTin oredictionary:ingotSilver oredictionary:ingotLead oredictionary:ingotBronze oredictionary:ingotBrass oredictionary:ingotNickel oredictionary:ingotInvar oredictionary:ingotAluminium -> metalIngots
|
||||||
group= oredictionary:dustEnder oredictionary:dustEnderPearl -> dustEnder
|
group= oredictionary:dustEnder oredictionary:dustEnderPearl -> dustEnder
|
||||||
|
|||||||
Reference in New Issue
Block a user