This commit is contained in:
Gig 2015-04-24 14:20:09 +01:00
parent 6e0ec1d861
commit 4ac26ac086
137 changed files with 10339 additions and 7322 deletions

View file

@ -4,73 +4,96 @@
package techreborn.partSystem;
import java.util.Map;
import net.minecraft.item.Item;
import net.minecraft.world.World;
import techreborn.lib.Location;
import techreborn.lib.vecmath.Vecs3dCube;
import java.util.Map;
public class ModPartUtils {
public static boolean checkOcclusion(World world, Location location, Vecs3dCube cube) {
if (world == null) {
public static boolean checkOcclusion(World world, Location location,
Vecs3dCube cube)
{
if (world == null)
{
return false;
}
IPartProvider partProvider = getPartProvider(world, location);
if (partProvider != null) {
if (partProvider != null)
{
return partProvider.checkOcclusion(world, location, cube);
}
return false;
}
public static boolean checkOcclusion(World world, int x, int y, int z, Vecs3dCube cube) {
public static boolean checkOcclusion(World world, int x, int y, int z,
Vecs3dCube cube)
{
return checkOcclusion(world, new Location(x, y, z), cube);
}
public static boolean checkOcclusionInvert(World world, Location location, Vecs3dCube cube) {
if (world == null) {
public static boolean checkOcclusionInvert(World world, Location location,
Vecs3dCube cube)
{
if (world == null)
{
return false;
}
for (IPartProvider iPartProvider : ModPartRegistry.providers) {
if (!iPartProvider.checkOcclusion(world, location, cube)) {
for (IPartProvider iPartProvider : ModPartRegistry.providers)
{
if (!iPartProvider.checkOcclusion(world, location, cube))
{
return false;
}
}
return false;
}
public static boolean checkOcclusionInvert(World world, int x, int y, int z, Vecs3dCube cube) {
public static boolean checkOcclusionInvert(World world, int x, int y,
int z, Vecs3dCube cube)
{
return checkOcclusionInvert(world, new Location(x, y, z), cube);
}
public static boolean hasPart(World world, Location location, String name) {
for (IPartProvider iPartProvider : ModPartRegistry.providers) {
if (iPartProvider.hasPart(world, location, name)) {
public static boolean hasPart(World world, Location location, String name)
{
for (IPartProvider iPartProvider : ModPartRegistry.providers)
{
if (iPartProvider.hasPart(world, location, name))
{
return true;
}
}
return false;
}
public static boolean hasPart(World world, int x, int y, int z, String name) {
public static boolean hasPart(World world, int x, int y, int z, String name)
{
return hasPart(world, new Location(x, y, z), name);
}
public static Item getItemForPart(String string) {
for (Map.Entry<Item, String> item : ModPartRegistry.itemParts.entrySet()) {
if (item.getValue().equals(string)) {
public static Item getItemForPart(String string)
{
for (Map.Entry<Item, String> item : ModPartRegistry.itemParts
.entrySet())
{
if (item.getValue().equals(string))
{
return item.getKey();
}
}
return null;
}
public static IPartProvider getPartProvider(World world, Location location) {
for (IPartProvider partProvider : ModPartRegistry.providers) {
if (partProvider.isTileFromProvider(world.getTileEntity(location.getX(), location.getY(), location.getZ()))) {
public static IPartProvider getPartProvider(World world, Location location)
{
for (IPartProvider partProvider : ModPartRegistry.providers)
{
if (partProvider.isTileFromProvider(world.getTileEntity(
location.getX(), location.getY(), location.getZ())))
{
return partProvider;
}
}