@@ -0,0 +1,1081 @@
+/*------------------------------------------------------------------------------%0A Copyright (c) CovertJaguar, 2011-2016%0A%0A This work (the API) is licensed under the %22MIT%22 License,%0A see LICENSE.md for details.%0A -----------------------------------------------------------------------------*/%0A%0Apackage mods.railcraft.api.core.items;%0A%0Aimport mods.railcraft.api.tracks.TrackType;%0Aimport net.minecraft.block.BlockRailBase;%0Aimport net.minecraft.block.state.IBlockState;%0Aimport net.minecraft.entity.player.EntityPlayer;%0Aimport net.minecraft.util.math.BlockPos;%0Aimport net.minecraft.world.World;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0A%0A/**%0A * Created by CovertJaguar on 3/6/2017 for Railcraft.%0A *%0A * @author CovertJaguar %3Chttp://www.railcraft.info%3E%0A */%0Apublic interface ISpikeMaulTarget %7B%0A    List%3CISpikeMaulTarget%3E spikeMaulTargets = new ArrayList%3C%3E();%0A%0A    boolean matches(World world, BlockPos pos, IBlockState state);%0A%0A    boolean setToTarget(World world, BlockPos pos, IBlockState state, EntityPlayer player, BlockRailBase.EnumRailDirection shape, TrackType trackType);%0A%0A%7D%0A

Simplify Spike Maul target definitions and move to API.