instance -> INSTANCE

This commit is contained in:
RainWarrior 2016-03-21 10:23:27 +03:00
parent 286c8c05b7
commit 4b53f0716b
18 changed files with 95 additions and 99 deletions

View File

@ -135,7 +135,7 @@ public class ForgeHooksClient
public static void onTextureStitchedPre(TextureMap map) public static void onTextureStitchedPre(TextureMap map)
{ {
MinecraftForge.EVENT_BUS.post(new TextureStitchEvent.Pre(map)); MinecraftForge.EVENT_BUS.post(new TextureStitchEvent.Pre(map));
ModelLoader.White.instance.register(map); ModelLoader.White.INSTANCE.register(map);
} }
public static void onTextureStitchedPost(TextureMap map) public static void onTextureStitchedPost(TextureMap map)

View File

@ -34,7 +34,7 @@ import com.google.common.collect.ImmutableMap;
public final class ItemLayerModel implements IRetexturableModel public final class ItemLayerModel implements IRetexturableModel
{ {
public static final ItemLayerModel instance = new ItemLayerModel(ImmutableList.<ResourceLocation>of()); public static final ItemLayerModel INSTANCE = new ItemLayerModel(ImmutableList.<ResourceLocation>of());
private final ImmutableList<ResourceLocation> textures; private final ImmutableList<ResourceLocation> textures;
private final ItemOverrideList overrides; private final ItemOverrideList overrides;
@ -400,7 +400,7 @@ public final class ItemLayerModel implements IRetexturableModel
public static enum Loader implements ICustomModelLoader public static enum Loader implements ICustomModelLoader
{ {
instance; INSTANCE;
public void onResourceManagerReload(IResourceManager resourceManager) {} public void onResourceManagerReload(IResourceManager resourceManager) {}
@ -414,7 +414,7 @@ public final class ItemLayerModel implements IRetexturableModel
public IModel loadModel(ResourceLocation modelLocation) public IModel loadModel(ResourceLocation modelLocation)
{ {
return ItemLayerModel.instance; return ItemLayerModel.INSTANCE;
} }
} }
} }

View File

@ -205,7 +205,7 @@ public final class ModelDynBucket implements IModel, IModelCustomData, IRetextur
public enum LoaderDynBucket implements ICustomModelLoader public enum LoaderDynBucket implements ICustomModelLoader
{ {
instance; INSTANCE;
@Override @Override
public boolean accepts(ResourceLocation modelLocation) public boolean accepts(ResourceLocation modelLocation)

View File

@ -48,8 +48,8 @@ import com.google.gson.JsonParser;
public final class ModelFluid implements IModelCustomData public final class ModelFluid implements IModelCustomData
{ {
public static final ModelFluid waterModel = new ModelFluid(FluidRegistry.WATER); public static final ModelFluid WATER = new ModelFluid(FluidRegistry.WATER);
public static final ModelFluid lavaModel = new ModelFluid(FluidRegistry.LAVA); public static final ModelFluid LAVA = new ModelFluid(FluidRegistry.LAVA);
private final Fluid fluid; private final Fluid fluid;
public ModelFluid(Fluid fluid) public ModelFluid(Fluid fluid)
@ -80,7 +80,7 @@ public final class ModelFluid implements IModelCustomData
public static enum FluidLoader implements ICustomModelLoader public static enum FluidLoader implements ICustomModelLoader
{ {
instance; INSTANCE;
public void onResourceManagerReload(IResourceManager resourceManager) {} public void onResourceManagerReload(IResourceManager resourceManager) {}
@ -94,7 +94,7 @@ public final class ModelFluid implements IModelCustomData
public IModel loadModel(ResourceLocation modelLocation) public IModel loadModel(ResourceLocation modelLocation)
{ {
return waterModel; return WATER;
} }
} }
@ -393,7 +393,7 @@ public final class ModelFluid implements IModelCustomData
if(!FluidRegistry.isFluidRegistered(fluid)) if(!FluidRegistry.isFluidRegistered(fluid))
{ {
FMLLog.severe("fluid '%s' not found", fluid); FMLLog.severe("fluid '%s' not found", fluid);
return waterModel; return WATER;
} }
return new ModelFluid(FluidRegistry.getFluid(fluid)); return new ModelFluid(FluidRegistry.getFluid(fluid));
} }

View File

@ -110,8 +110,8 @@ public final class ModelLoader extends ModelBakery
public ModelLoader(IResourceManager manager, TextureMap map, BlockModelShapes shapes) public ModelLoader(IResourceManager manager, TextureMap map, BlockModelShapes shapes)
{ {
super(manager, map, shapes); super(manager, map, shapes);
VanillaLoader.instance.setLoader(this); VanillaLoader.INSTANCE.setLoader(this);
VariantLoader.instance.setLoader(this); VariantLoader.INSTANCE.setLoader(this);
ModelLoaderRegistry.clearModelCache(manager); ModelLoaderRegistry.clearModelCache(manager);
} }
@ -139,7 +139,7 @@ public final class ModelLoader extends ModelBakery
} }
}); });
IBakedModel missingBaked = missingModel.bake(missingModel.getDefaultState(), DefaultVertexFormats.ITEM, DefaultTextureGetter.instance); IBakedModel missingBaked = missingModel.bake(missingModel.getDefaultState(), DefaultVertexFormats.ITEM, DefaultTextureGetter.INSTANCE);
Map<IModel, IBakedModel> bakedModels = Maps.newHashMap(); Map<IModel, IBakedModel> bakedModels = Maps.newHashMap();
HashMultimap<IModel, ModelResourceLocation> models = HashMultimap.create(); HashMultimap<IModel, ModelResourceLocation> models = HashMultimap.create();
Multimaps.invertFrom(Multimaps.forMap(stateModels), models); Multimaps.invertFrom(Multimaps.forMap(stateModels), models);
@ -155,7 +155,7 @@ public final class ModelLoader extends ModelBakery
} }
else else
{ {
bakedModels.put(model, model.bake(model.getDefaultState(), DefaultVertexFormats.ITEM, DefaultTextureGetter.instance)); bakedModels.put(model, model.bake(model.getDefaultState(), DefaultVertexFormats.ITEM, DefaultTextureGetter.INSTANCE));
} }
} }
@ -771,7 +771,7 @@ public final class ModelLoader extends ModelBakery
{ {
try try
{ {
missingModel = VanillaLoader.instance.loadModel(new ResourceLocation(MODEL_MISSING.getResourceDomain(), MODEL_MISSING.getResourcePath())); missingModel = VanillaLoader.INSTANCE.loadModel(new ResourceLocation(MODEL_MISSING.getResourceDomain(), MODEL_MISSING.getResourcePath()));
} }
catch(Exception e) catch(Exception e)
{ {
@ -783,7 +783,7 @@ public final class ModelLoader extends ModelBakery
protected static enum VanillaLoader implements ICustomModelLoader protected static enum VanillaLoader implements ICustomModelLoader
{ {
instance; INSTANCE;
private ModelLoader loader; private ModelLoader loader;
@ -821,7 +821,7 @@ public final class ModelLoader extends ModelBakery
@Override @Override
public String toString() public String toString()
{ {
return "VanillaLoader.instance"; return "VanillaLoader.INSTANCE";
} }
} }
@ -830,12 +830,12 @@ public final class ModelLoader extends ModelBakery
*/ */
public static final class White extends TextureAtlasSprite public static final class White extends TextureAtlasSprite
{ {
public static ResourceLocation loc = new ResourceLocation("white"); public static ResourceLocation LOCATION = new ResourceLocation("white");
public static White instance = new White(); public static White INSTANCE = new White();
private White() private White()
{ {
super(loc.toString()); super(LOCATION.toString());
} }
@Override @Override
@ -861,7 +861,7 @@ public final class ModelLoader extends ModelBakery
public void register(TextureMap map) public void register(TextureMap map)
{ {
map.setTextureEntry(White.loc.toString(), White.instance); map.setTextureEntry(White.LOCATION.toString(), White.INSTANCE);
} }
} }
@ -1051,7 +1051,7 @@ public final class ModelLoader extends ModelBakery
private static enum DefaultTextureGetter implements Function<ResourceLocation, TextureAtlasSprite> private static enum DefaultTextureGetter implements Function<ResourceLocation, TextureAtlasSprite>
{ {
instance; INSTANCE;
public TextureAtlasSprite apply(ResourceLocation location) public TextureAtlasSprite apply(ResourceLocation location)
{ {
@ -1064,12 +1064,12 @@ public final class ModelLoader extends ModelBakery
*/ */
public static Function<ResourceLocation, TextureAtlasSprite> defaultTextureGetter() public static Function<ResourceLocation, TextureAtlasSprite> defaultTextureGetter()
{ {
return DefaultTextureGetter.instance; return DefaultTextureGetter.INSTANCE;
} }
protected static enum VariantLoader implements ICustomModelLoader protected static enum VariantLoader implements ICustomModelLoader
{ {
instance; INSTANCE;
private ModelLoader loader; private ModelLoader loader;
@ -1111,7 +1111,7 @@ public final class ModelLoader extends ModelBakery
@Override @Override
public String toString() public String toString()
{ {
return "VariantLoader.instance"; return "VariantLoader.INSTANCE";
} }
} }

View File

@ -38,12 +38,12 @@ public class ModelLoaderRegistry
// Forge built-in loaders // Forge built-in loaders
static static
{ {
registerLoader(B3DLoader.instance); registerLoader(B3DLoader.INSTANCE);
registerLoader(OBJLoader.instance); registerLoader(OBJLoader.INSTANCE);
registerLoader(ModelFluid.FluidLoader.instance); registerLoader(ModelFluid.FluidLoader.INSTANCE);
registerLoader(ItemLayerModel.Loader.instance); registerLoader(ItemLayerModel.Loader.INSTANCE);
registerLoader(MultiLayerModel.Loader.instance); registerLoader(MultiLayerModel.Loader.INSTANCE);
registerLoader(ModelDynBucket.LoaderDynBucket.instance); registerLoader(ModelDynBucket.LoaderDynBucket.INSTANCE);
} }
/* /*
@ -111,13 +111,13 @@ public class ModelLoaderRegistry
// no custom loaders found, try vanilla ones // no custom loaders found, try vanilla ones
if(accepted == null) if(accepted == null)
{ {
if(VariantLoader.instance.accepts(actual)) if(VariantLoader.INSTANCE.accepts(actual))
{ {
accepted = VariantLoader.instance; accepted = VariantLoader.INSTANCE;
} }
else if(VanillaLoader.instance.accepts(actual)) else if(VanillaLoader.INSTANCE.accepts(actual))
{ {
accepted = VanillaLoader.instance; accepted = VanillaLoader.INSTANCE;
} }
} }
@ -192,7 +192,7 @@ public class ModelLoaderRegistry
public static IModel getMissingModel() public static IModel getMissingModel()
{ {
return ModelLoader.VanillaLoader.instance.getLoader().getMissingModel(); return ModelLoader.VanillaLoader.INSTANCE.getLoader().getMissingModel();
} }
public static void clearModelCache(IResourceManager manager) public static void clearModelCache(IResourceManager manager)
@ -200,9 +200,9 @@ public class ModelLoaderRegistry
ModelLoaderRegistry.manager = manager; ModelLoaderRegistry.manager = manager;
cache.clear(); cache.clear();
// putting the builtin models in // putting the builtin models in
cache.put(new ResourceLocation("minecraft:builtin/generated"), ItemLayerModel.instance); cache.put(new ResourceLocation("minecraft:builtin/generated"), ItemLayerModel.INSTANCE);
cache.put(new ResourceLocation("minecraft:block/builtin/generated"), ItemLayerModel.instance); cache.put(new ResourceLocation("minecraft:block/builtin/generated"), ItemLayerModel.INSTANCE);
cache.put(new ResourceLocation("minecraft:item/builtin/generated"), ItemLayerModel.instance); cache.put(new ResourceLocation("minecraft:item/builtin/generated"), ItemLayerModel.INSTANCE);
} }
static Iterable<ResourceLocation> getTextures() static Iterable<ResourceLocation> getTextures()

View File

@ -34,7 +34,7 @@ import com.google.gson.JsonParser;
public final class MultiLayerModel implements IModelCustomData public final class MultiLayerModel implements IModelCustomData
{ {
public static final MultiLayerModel instance = new MultiLayerModel(ImmutableMap.<Optional<BlockRenderLayer>, ModelResourceLocation>of()); public static final MultiLayerModel INSTANCE = new MultiLayerModel(ImmutableMap.<Optional<BlockRenderLayer>, ModelResourceLocation>of());
private final ImmutableMap<Optional<BlockRenderLayer>, ModelResourceLocation> models; private final ImmutableMap<Optional<BlockRenderLayer>, ModelResourceLocation> models;
@ -102,7 +102,7 @@ public final class MultiLayerModel implements IModelCustomData
} }
} }
ImmutableMap<Optional<BlockRenderLayer>, ModelResourceLocation> models = builder.build(); ImmutableMap<Optional<BlockRenderLayer>, ModelResourceLocation> models = builder.build();
if(models.isEmpty()) return instance; if(models.isEmpty()) return INSTANCE;
return new MultiLayerModel(models); return new MultiLayerModel(models);
} }
@ -223,7 +223,7 @@ public final class MultiLayerModel implements IModelCustomData
public static enum Loader implements ICustomModelLoader public static enum Loader implements ICustomModelLoader
{ {
instance; INSTANCE;
public void onResourceManagerReload(IResourceManager resourceManager) {} public void onResourceManagerReload(IResourceManager resourceManager) {}
@ -237,7 +237,7 @@ public final class MultiLayerModel implements IModelCustomData
public IModel loadModel(ResourceLocation modelLocation) public IModel loadModel(ResourceLocation modelLocation)
{ {
return MultiLayerModel.instance; return MultiLayerModel.INSTANCE;
} }
} }
} }

View File

@ -170,7 +170,7 @@ public class ModelBlockAnimation
MBJointClip clip = jointClips.get(mbJoint.getName()); MBJointClip clip = jointClips.get(mbJoint.getName());
if(clip != null) return clip; if(clip != null) return clip;
} }
return JointClips.IdentityJointClip.instance; return JointClips.IdentityJointClip.INSTANCE;
} }
@Override @Override

View File

@ -15,13 +15,13 @@ import com.google.common.collect.ImmutableSet;
// FIXME: is this fast enough? // FIXME: is this fast enough?
public enum B3DClip implements IClip public enum B3DClip implements IClip
{ {
instance; INSTANCE;
public IJointClip apply(final IJoint joint) public IJointClip apply(final IJoint joint)
{ {
if(!(joint instanceof NodeJoint)) if(!(joint instanceof NodeJoint))
{ {
return JointClips.IdentityJointClip.instance; return JointClips.IdentityJointClip.INSTANCE;
} }
return new NodeClip(((NodeJoint)joint).getNode()); return new NodeClip(((NodeJoint)joint).getNode());
} }

View File

@ -77,9 +77,9 @@ import com.google.gson.JsonParser;
* To enable for your mod call instance.addDomain(modid). * To enable for your mod call instance.addDomain(modid).
* If you need more control over accepted resources - extend the class, and register a new instance with ModelLoaderRegistry. * If you need more control over accepted resources - extend the class, and register a new instance with ModelLoaderRegistry.
*/ */
public final class B3DLoader implements ICustomModelLoader public enum B3DLoader implements ICustomModelLoader
{ {
public static final B3DLoader instance = new B3DLoader(); INSTANCE;
private IResourceManager manager; private IResourceManager manager;
@ -366,7 +366,7 @@ public final class B3DLoader implements ICustomModelLoader
public static enum B3DFrameProperty implements IUnlistedProperty<B3DState> public static enum B3DFrameProperty implements IUnlistedProperty<B3DState>
{ {
instance; INSTANCE;
public String getName() public String getName()
{ {
return "B3DFrame"; return "B3DFrame";
@ -548,7 +548,7 @@ public final class B3DLoader implements ICustomModelLoader
{ {
if(name.equals("main")) if(name.equals("main"))
{ {
return Optional.<IClip>of(B3DClip.instance); return Optional.<IClip>of(B3DClip.INSTANCE);
} }
return Optional.absent(); return Optional.absent();
} }
@ -633,9 +633,9 @@ public final class B3DLoader implements ICustomModelLoader
if(state instanceof IExtendedBlockState) if(state instanceof IExtendedBlockState)
{ {
IExtendedBlockState exState = (IExtendedBlockState)state; IExtendedBlockState exState = (IExtendedBlockState)state;
if(exState.getUnlistedNames().contains(B3DFrameProperty.instance)) if(exState.getUnlistedNames().contains(B3DFrameProperty.INSTANCE))
{ {
B3DState s = exState.getValue(B3DFrameProperty.instance); B3DState s = exState.getValue(B3DFrameProperty.INSTANCE);
if(s != null) if(s != null)
{ {
//return getCachedModel(s.getFrame()); //return getCachedModel(s.getFrame());
@ -727,7 +727,7 @@ public final class B3DLoader implements ICustomModelLoader
if(f.getBrush() != null) textures = f.getBrush().getTextures(); if(f.getBrush() != null) textures = f.getBrush().getTextures();
TextureAtlasSprite sprite; TextureAtlasSprite sprite;
if(textures == null || textures.isEmpty()) sprite = this.textures.get("missingno"); if(textures == null || textures.isEmpty()) sprite = this.textures.get("missingno");
else if(textures.get(0) == B3DModel.Texture.White) sprite = ModelLoader.White.instance; else if(textures.get(0) == B3DModel.Texture.White) sprite = ModelLoader.White.INSTANCE;
else sprite = this.textures.get(textures.get(0).getPath()); else sprite = this.textures.get(textures.get(0).getPath());
quadBuilder.setTexture(sprite); quadBuilder.setTexture(sprite);
putVertexData(quadBuilder, f.getV1(), f.getNormal(), sprite); putVertexData(quadBuilder, f.getV1(), f.getNormal(), sprite);

View File

@ -21,8 +21,9 @@ import org.apache.logging.log4j.Level;
* To enable your mod call instance.addDomain(modid). * To enable your mod call instance.addDomain(modid).
* If you need more control over accepted resources - extend the class, and register a new instance with ModelLoaderRegistry. * If you need more control over accepted resources - extend the class, and register a new instance with ModelLoaderRegistry.
*/ */
public final class OBJLoader implements ICustomModelLoader { public enum OBJLoader implements ICustomModelLoader {
public static final OBJLoader instance = new OBJLoader(); INSTANCE;
private IResourceManager manager; private IResourceManager manager;
private final Set<String> enabledDomains = new HashSet<String>(); private final Set<String> enabledDomains = new HashSet<String>();
private final Map<ResourceLocation, OBJModel> cache = new HashMap<ResourceLocation, OBJModel>(); private final Map<ResourceLocation, OBJModel> cache = new HashMap<ResourceLocation, OBJModel>();

View File

@ -101,7 +101,7 @@ public class OBJModel implements IRetexturableModel, IModelCustomData
public IBakedModel bake(IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter) public IBakedModel bake(IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter)
{ {
ImmutableMap.Builder<String, TextureAtlasSprite> builder = ImmutableMap.builder(); ImmutableMap.Builder<String, TextureAtlasSprite> builder = ImmutableMap.builder();
builder.put(ModelLoader.White.loc.toString(), ModelLoader.White.instance); builder.put(ModelLoader.White.LOCATION.toString(), ModelLoader.White.INSTANCE);
TextureAtlasSprite missing = bakedTextureGetter.apply(new ResourceLocation("missingno")); TextureAtlasSprite missing = bakedTextureGetter.apply(new ResourceLocation("missingno"));
for (Map.Entry<String, Material> e : matLib.materials.entrySet()) for (Map.Entry<String, Material> e : matLib.materials.entrySet())
{ {
@ -1278,7 +1278,7 @@ public class OBJModel implements IRetexturableModel, IModelCustomData
public enum OBJProperty implements IUnlistedProperty<OBJState> public enum OBJProperty implements IUnlistedProperty<OBJState>
{ {
instance; INSTANCE;
public String getName() public String getName()
{ {
return "OBJPropery"; return "OBJPropery";
@ -1310,7 +1310,7 @@ public class OBJModel implements IRetexturableModel, IModelCustomData
private final VertexFormat format; private final VertexFormat format;
private Set<BakedQuad> quads; private Set<BakedQuad> quads;
private ImmutableMap<String, TextureAtlasSprite> textures; private ImmutableMap<String, TextureAtlasSprite> textures;
private TextureAtlasSprite sprite = ModelLoader.White.instance; private TextureAtlasSprite sprite = ModelLoader.White.INSTANCE;
public OBJBakedModel(OBJModel model, IModelState state, VertexFormat format, ImmutableMap<String, TextureAtlasSprite> textures) public OBJBakedModel(OBJModel model, IModelState state, VertexFormat format, ImmutableMap<String, TextureAtlasSprite> textures)
{ {
@ -1399,7 +1399,7 @@ public class OBJModel implements IRetexturableModel, IModelCustomData
v.setMaterial(this.model.getMatLib().getMaterial(v.getMaterial().getName())); v.setMaterial(this.model.getMatLib().getMaterial(v.getMaterial().getName()));
} }
} }
sprite = ModelLoader.White.instance; sprite = ModelLoader.White.INSTANCE;
} else sprite = this.textures.get(f.getMaterialName()); } else sprite = this.textures.get(f.getMaterialName());
UnpackedBakedQuad.Builder builder = new UnpackedBakedQuad.Builder(format); UnpackedBakedQuad.Builder builder = new UnpackedBakedQuad.Builder(format);
builder.setQuadOrientation(EnumFacing.getFacingFromVector(f.getNormal().x, f.getNormal().y, f.getNormal().z)); builder.setQuadOrientation(EnumFacing.getFacingFromVector(f.getNormal().x, f.getNormal().y, f.getNormal().z));

View File

@ -23,7 +23,7 @@ public final class TimeValues
{ {
public static enum IdentityValue implements ITimeValue, IStringSerializable public static enum IdentityValue implements ITimeValue, IStringSerializable
{ {
instance; INSTANCE;
public float apply(float input) public float apply(float input)
{ {
@ -352,7 +352,7 @@ public final class TimeValues
String string = in.nextString(); String string = in.nextString();
if(string.equals("#identity")) if(string.equals("#identity"))
{ {
return IdentityValue.instance; return IdentityValue.INSTANCE;
} }
if(!string.startsWith("#")) if(!string.startsWith("#"))
{ {

View File

@ -206,7 +206,7 @@ public final class AnimationStateMachine implements IAnimationStateMachine
private static final AnimationStateMachine missing = new AnimationStateMachine( private static final AnimationStateMachine missing = new AnimationStateMachine(
ImmutableMap.<String, ITimeValue>of(), ImmutableMap.<String, ITimeValue>of(),
ImmutableMap.of("missingno", (IClip)Clips.IdentityClip.instance), ImmutableMap.of("missingno", (IClip)Clips.IdentityClip.INSTANCE),
ImmutableList.of("missingno"), ImmutableList.of("missingno"),
ImmutableMap.<String, String>of(), ImmutableMap.<String, String>of(),
"missingno"); "missingno");

View File

@ -44,11 +44,11 @@ public final class Clips
*/ */
public static enum IdentityClip implements IClip, IStringSerializable public static enum IdentityClip implements IClip, IStringSerializable
{ {
instance; INSTANCE;
public IJointClip apply(IJoint joint) public IJointClip apply(IJoint joint)
{ {
return JointClips.IdentityJointClip.instance; return JointClips.IdentityJointClip.INSTANCE;
} }
public Iterable<Event> pastEvents(float lastPollTime, float time) public Iterable<Event> pastEvents(float lastPollTime, float time)
@ -79,7 +79,7 @@ public final class Clips
FMLLog.getLogger().error("Unable to find clip " + clipName + " in the model " + modelLocation); FMLLog.getLogger().error("Unable to find clip " + clipName + " in the model " + modelLocation);
} }
// FIXME: missing clip? // FIXME: missing clip?
return new ModelClip(IdentityClip.instance, modelLocation, clipName); return new ModelClip(IdentityClip.INSTANCE, modelLocation, clipName);
} }
/** /**
@ -502,7 +502,7 @@ public final class Clips
// IdentityClip // IdentityClip
if(string.equals("#identity")) if(string.equals("#identity"))
{ {
return IdentityClip.instance; return IdentityClip.INSTANCE;
} }
// Clip reference // Clip reference
if(string.startsWith("#")) if(string.startsWith("#"))

View File

@ -9,7 +9,7 @@ public final class JointClips
{ {
public static enum IdentityJointClip implements IJointClip public static enum IdentityJointClip implements IJointClip
{ {
instance; INSTANCE;
public TRSRTransformation apply(float time) public TRSRTransformation apply(float time)
{ {

View File

@ -178,7 +178,7 @@ public class ModelAnimationDebug
public void preInit(FMLPreInitializationEvent event) public void preInit(FMLPreInitializationEvent event)
{ {
super.preInit(event); super.preInit(event);
B3DLoader.instance.addDomain(MODID); B3DLoader.INSTANCE.addDomain(MODID);
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(GameRegistry.findBlock(MODID, blockName)), 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + blockName, "inventory")); ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(GameRegistry.findBlock(MODID, blockName)), 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + blockName, "inventory"));
ClientRegistry.bindTileEntitySpecialRenderer(Chest.class, new AnimationTESR<Chest>() ClientRegistry.bindTileEntitySpecialRenderer(Chest.class, new AnimationTESR<Chest>()
{ {

View File

@ -1,6 +1,5 @@
package net.minecraftforge.debug; package net.minecraftforge.debug;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -20,7 +19,6 @@ import net.minecraft.block.properties.PropertyDirection;
import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.IBakedModel;
import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLivingBase;
@ -28,13 +26,13 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand; import net.minecraft.util.EnumHand;
import net.minecraft.util.ITickable; import net.minecraft.util.ITickable;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.world.IBlockAccess; import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.client.model.IModel; import net.minecraftforge.client.model.IModel;
@ -43,7 +41,6 @@ import net.minecraftforge.client.model.ModelLoaderRegistry;
import net.minecraftforge.client.model.b3d.B3DLoader; import net.minecraftforge.client.model.b3d.B3DLoader;
import net.minecraftforge.client.model.obj.OBJLoader; import net.minecraftforge.client.model.obj.OBJLoader;
import net.minecraftforge.client.model.obj.OBJModel; import net.minecraftforge.client.model.obj.OBJModel;
import net.minecraftforge.client.model.obj.OBJModel.OBJBakedModel;
import net.minecraftforge.common.model.TRSRTransformation; import net.minecraftforge.common.model.TRSRTransformation;
import net.minecraftforge.common.property.ExtendedBlockState; import net.minecraftforge.common.property.ExtendedBlockState;
import net.minecraftforge.common.property.IExtendedBlockState; import net.minecraftforge.common.property.IExtendedBlockState;
@ -54,9 +51,7 @@ import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
@Mod(modid = ModelLoaderRegistryDebug.MODID, version = ModelLoaderRegistryDebug.VERSION) @Mod(modid = ModelLoaderRegistryDebug.MODID, version = ModelLoaderRegistryDebug.VERSION)
@ -71,33 +66,33 @@ public class ModelLoaderRegistryDebug
GameRegistry.registerBlock(CustomModelBlock.instance, CustomModelBlock.name); GameRegistry.registerBlock(CustomModelBlock.instance, CustomModelBlock.name);
GameRegistry.registerBlock(OBJTesseractBlock.instance, OBJTesseractBlock.name); GameRegistry.registerBlock(OBJTesseractBlock.instance, OBJTesseractBlock.name);
GameRegistry.registerBlock(OBJVertexColoring1.instance, OBJVertexColoring1.name); GameRegistry.registerBlock(OBJVertexColoring1.instance, OBJVertexColoring1.name);
GameRegistry.registerBlock(OBJDirectionEye.instance, OBJDirectionEye.name); //GameRegistry.registerBlock(OBJDirectionEye.instance, OBJDirectionEye.name);
GameRegistry.registerBlock(OBJVertexColoring2.instance, OBJVertexColoring2.name); GameRegistry.registerBlock(OBJVertexColoring2.instance, OBJVertexColoring2.name);
GameRegistry.registerBlock(OBJDirectionBlock.instance, OBJDirectionBlock.name); GameRegistry.registerBlock(OBJDirectionBlock.instance, OBJDirectionBlock.name);
GameRegistry.registerBlock(OBJCustomDataBlock.instance, OBJCustomDataBlock.name); GameRegistry.registerBlock(OBJCustomDataBlock.instance, OBJCustomDataBlock.name);
GameRegistry.registerBlock(OBJDynamicEye.instance, OBJDynamicEye.name); //GameRegistry.registerBlock(OBJDynamicEye.instance, OBJDynamicEye.name);
GameRegistry.registerTileEntity(OBJTesseractTileEntity.class, OBJTesseractBlock.name); GameRegistry.registerTileEntity(OBJTesseractTileEntity.class, OBJTesseractBlock.name);
GameRegistry.registerTileEntity(OBJVertexColoring2TileEntity.class, OBJVertexColoring2.name); GameRegistry.registerTileEntity(OBJVertexColoring2TileEntity.class, OBJVertexColoring2.name);
GameRegistry.registerTileEntity(OBJDynamicEyeTileEntity.class, OBJDynamicEye.name); //GameRegistry.registerTileEntity(OBJDynamicEyeTileEntity.class, OBJDynamicEye.name);
if (event.getSide() == Side.CLIENT) if (event.getSide() == Side.CLIENT)
clientPreInit(); clientPreInit();
} }
private void clientPreInit() private void clientPreInit()
{ {
B3DLoader.instance.addDomain(MODID.toLowerCase()); B3DLoader.INSTANCE.addDomain(MODID.toLowerCase());
Item item = Item.getItemFromBlock(CustomModelBlock.instance); Item item = Item.getItemFromBlock(CustomModelBlock.instance);
ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + CustomModelBlock.name, "inventory")); ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + CustomModelBlock.name, "inventory"));
OBJLoader.instance.addDomain(MODID.toLowerCase()); OBJLoader.INSTANCE.addDomain(MODID.toLowerCase());
Item item2 = Item.getItemFromBlock(OBJTesseractBlock.instance); Item item2 = Item.getItemFromBlock(OBJTesseractBlock.instance);
ModelLoader.setCustomModelResourceLocation(item2, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJTesseractBlock.name, "inventory")); ModelLoader.setCustomModelResourceLocation(item2, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJTesseractBlock.name, "inventory"));
Item item3 = Item.getItemFromBlock(OBJVertexColoring1.instance); Item item3 = Item.getItemFromBlock(OBJVertexColoring1.instance);
ModelLoader.setCustomModelResourceLocation(item3, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJVertexColoring1.name, "inventory")); ModelLoader.setCustomModelResourceLocation(item3, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJVertexColoring1.name, "inventory"));
Item item4 = Item.getItemFromBlock(OBJDirectionEye.instance); //Item item4 = Item.getItemFromBlock(OBJDirectionEye.instance);
ModelLoader.setCustomModelResourceLocation(item4, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJDirectionEye.name, "inventory")); //ModelLoader.setCustomModelResourceLocation(item4, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJDirectionEye.name, "inventory"));
Item item5 = Item.getItemFromBlock(OBJVertexColoring2.instance); Item item5 = Item.getItemFromBlock(OBJVertexColoring2.instance);
ModelLoader.setCustomModelResourceLocation(item5, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJVertexColoring2.name, "inventory")); ModelLoader.setCustomModelResourceLocation(item5, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJVertexColoring2.name, "inventory"));
@ -108,8 +103,8 @@ public class ModelLoaderRegistryDebug
Item item7 = Item.getItemFromBlock(OBJCustomDataBlock.instance); Item item7 = Item.getItemFromBlock(OBJCustomDataBlock.instance);
ModelLoader.setCustomModelResourceLocation(item7, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJCustomDataBlock.name, "inventory")); ModelLoader.setCustomModelResourceLocation(item7, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJCustomDataBlock.name, "inventory"));
Item item8 = Item.getItemFromBlock(OBJDynamicEye.instance); //Item item8 = Item.getItemFromBlock(OBJDynamicEye.instance);
ModelLoader.setCustomModelResourceLocation(item8, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJDynamicEye.name, "inventory")); //ModelLoader.setCustomModelResourceLocation(item8, 0, new ModelResourceLocation(MODID.toLowerCase() + ":" + OBJDynamicEye.name, "inventory"));
} }
public static class CustomModelBlock extends Block public static class CustomModelBlock extends Block
@ -118,7 +113,7 @@ public class ModelLoaderRegistryDebug
public static final CustomModelBlock instance = new CustomModelBlock(); public static final CustomModelBlock instance = new CustomModelBlock();
public static final String name = "CustomModelBlock"; public static final String name = "CustomModelBlock";
private int counter = 1; private int counter = 1;
public ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{B3DLoader.B3DFrameProperty.instance}); public ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{B3DLoader.B3DFrameProperty.INSTANCE});
private CustomModelBlock() private CustomModelBlock()
{ {
@ -160,7 +155,7 @@ public class ModelLoaderRegistryDebug
{ {
//Only return an IExtendedBlockState from this method and createState(), otherwise block placement might break! //Only return an IExtendedBlockState from this method and createState(), otherwise block placement might break!
B3DLoader.B3DState newState = new B3DLoader.B3DState(null, counter); B3DLoader.B3DState newState = new B3DLoader.B3DState(null, counter);
return ((IExtendedBlockState) state).withProperty(B3DLoader.B3DFrameProperty.instance, newState); return ((IExtendedBlockState) state).withProperty(B3DLoader.B3DFrameProperty.INSTANCE, newState);
} }
@Override @Override
@ -180,7 +175,7 @@ public class ModelLoaderRegistryDebug
@Override @Override
public BlockStateContainer createBlockState() public BlockStateContainer createBlockState()
{ {
return new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{B3DLoader.B3DFrameProperty.instance}); return new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{B3DLoader.B3DFrameProperty.INSTANCE});
} }
public static EnumFacing getFacingFromEntity(World worldIn, BlockPos clickedBlock, EntityLivingBase entityIn) public static EnumFacing getFacingFromEntity(World worldIn, BlockPos clickedBlock, EntityLivingBase entityIn)
@ -218,7 +213,7 @@ public class ModelLoaderRegistryDebug
{ {
public static final OBJTesseractBlock instance = new OBJTesseractBlock(); public static final OBJTesseractBlock instance = new OBJTesseractBlock();
public static final String name = "OBJTesseractBlock"; public static final String name = "OBJTesseractBlock";
private ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[0], new IUnlistedProperty[]{OBJModel.OBJProperty.instance}); private ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[0], new IUnlistedProperty[]{OBJModel.OBJProperty.INSTANCE});
private OBJTesseractBlock() private OBJTesseractBlock()
{ {
@ -247,7 +242,7 @@ public class ModelLoaderRegistryDebug
{ {
OBJTesseractTileEntity tileEntity = (OBJTesseractTileEntity) world.getTileEntity(pos); OBJTesseractTileEntity tileEntity = (OBJTesseractTileEntity) world.getTileEntity(pos);
OBJModel.OBJState retState = new OBJModel.OBJState(tileEntity == null ? Lists.newArrayList(OBJModel.Group.ALL) : tileEntity.visible, true); OBJModel.OBJState retState = new OBJModel.OBJState(tileEntity == null ? Lists.newArrayList(OBJModel.Group.ALL) : tileEntity.visible, true);
return ((IExtendedBlockState) this.state.getBaseState()).withProperty(OBJModel.OBJProperty.instance, retState); return ((IExtendedBlockState) this.state.getBaseState()).withProperty(OBJModel.OBJProperty.INSTANCE, retState);
} }
@Override @Override
@ -395,7 +390,7 @@ public class ModelLoaderRegistryDebug
public static final PropertyDirection FACING = PropertyDirection.create("facing"); public static final PropertyDirection FACING = PropertyDirection.create("facing");
public static final OBJDirectionEye instance = new OBJDirectionEye(); public static final OBJDirectionEye instance = new OBJDirectionEye();
public static final String name = "OBJDirectionEye"; public static final String name = "OBJDirectionEye";
private ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[] {FACING}, new IUnlistedProperty[]{OBJModel.OBJProperty.instance}); private ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[] {FACING}, new IUnlistedProperty[]{OBJModel.OBJProperty.INSTANCE});
private OBJDirectionEye() private OBJDirectionEye()
{ {
@ -426,7 +421,7 @@ public class ModelLoaderRegistryDebug
@Override @Override
public BlockStateContainer createBlockState() public BlockStateContainer createBlockState()
{ {
return new ExtendedBlockState(this, new IProperty[] {FACING}, new IUnlistedProperty[] {OBJModel.OBJProperty.instance}); return new ExtendedBlockState(this, new IProperty[] {FACING}, new IUnlistedProperty[] {OBJModel.OBJProperty.INSTANCE});
} }
@Override @Override
@ -444,7 +439,7 @@ public class ModelLoaderRegistryDebug
EnumFacing facing = (EnumFacing) state.getValue(FACING); EnumFacing facing = (EnumFacing) state.getValue(FACING);
TRSRTransformation transform = new TRSRTransformation(facing); TRSRTransformation transform = new TRSRTransformation(facing);
OBJModel.OBJState retState = new OBJModel.OBJState(Arrays.asList(new String[]{OBJModel.Group.ALL}), true, transform); OBJModel.OBJState retState = new OBJModel.OBJState(Arrays.asList(new String[]{OBJModel.Group.ALL}), true, transform);
return ((IExtendedBlockState) state).withProperty(OBJModel.OBJProperty.instance, retState); return ((IExtendedBlockState) state).withProperty(OBJModel.OBJProperty.INSTANCE, retState);
} }
public static EnumFacing getFacingFromEntity(World worldIn, BlockPos clickedBlock, EntityLivingBase entityIn) public static EnumFacing getFacingFromEntity(World worldIn, BlockPos clickedBlock, EntityLivingBase entityIn)
@ -579,7 +574,7 @@ public class ModelLoaderRegistryDebug
public static final PropertyDirection FACING = PropertyDirection.create("facing"); public static final PropertyDirection FACING = PropertyDirection.create("facing");
public static final OBJDirectionBlock instance = new OBJDirectionBlock(); public static final OBJDirectionBlock instance = new OBJDirectionBlock();
public static final String name = "OBJDirectionBlock"; public static final String name = "OBJDirectionBlock";
public ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{OBJModel.OBJProperty.instance}); public ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{OBJModel.OBJProperty.INSTANCE});
private OBJDirectionBlock() private OBJDirectionBlock()
{ {
@ -623,13 +618,13 @@ public class ModelLoaderRegistryDebug
EnumFacing facing = (EnumFacing) state.getValue(FACING); EnumFacing facing = (EnumFacing) state.getValue(FACING);
TRSRTransformation transform = new TRSRTransformation(facing); TRSRTransformation transform = new TRSRTransformation(facing);
OBJModel.OBJState newState = new OBJModel.OBJState(Lists.newArrayList(OBJModel.Group.ALL), true, transform); OBJModel.OBJState newState = new OBJModel.OBJState(Lists.newArrayList(OBJModel.Group.ALL), true, transform);
return ((IExtendedBlockState) state).withProperty(OBJModel.OBJProperty.instance, newState); return ((IExtendedBlockState) state).withProperty(OBJModel.OBJProperty.INSTANCE, newState);
} }
@Override @Override
public BlockStateContainer createBlockState() public BlockStateContainer createBlockState()
{ {
return new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{OBJModel.OBJProperty.instance}); return new ExtendedBlockState(this, new IProperty[]{FACING}, new IUnlistedProperty[]{OBJModel.OBJProperty.INSTANCE});
} }
public static EnumFacing getFacingFromEntity(World worldIn, BlockPos clickedBlock, EntityLivingBase entityIn) public static EnumFacing getFacingFromEntity(World worldIn, BlockPos clickedBlock, EntityLivingBase entityIn)
@ -723,7 +718,7 @@ public class ModelLoaderRegistryDebug
{ {
public static final OBJDynamicEye instance = new OBJDynamicEye(); public static final OBJDynamicEye instance = new OBJDynamicEye();
public static final String name = "OBJDynamicEye"; public static final String name = "OBJDynamicEye";
public ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[0], new IUnlistedProperty[] {OBJModel.OBJProperty.instance}); public ExtendedBlockState state = new ExtendedBlockState(this, new IProperty[0], new IUnlistedProperty[] {OBJModel.OBJProperty.INSTANCE});
private OBJDynamicEye() private OBJDynamicEye()
{ {
super(Material.iron); super(Material.iron);
@ -763,7 +758,7 @@ public class ModelLoaderRegistryDebug
OBJDynamicEyeTileEntity te = (OBJDynamicEyeTileEntity) world.getTileEntity(pos); OBJDynamicEyeTileEntity te = (OBJDynamicEyeTileEntity) world.getTileEntity(pos);
if (te.state != null) if (te.state != null)
{ {
return ((IExtendedBlockState) this.state.getBaseState()).withProperty(OBJModel.OBJProperty.instance, te.state); return ((IExtendedBlockState) this.state.getBaseState()).withProperty(OBJModel.OBJProperty.INSTANCE, te.state);
} }
} }
return state; return state;
@ -772,7 +767,7 @@ public class ModelLoaderRegistryDebug
@Override @Override
public BlockStateContainer createBlockState() public BlockStateContainer createBlockState()
{ {
return new ExtendedBlockState(this, new IProperty[0], new IUnlistedProperty[] {OBJModel.OBJProperty.instance}); return new ExtendedBlockState(this, new IProperty[0], new IUnlistedProperty[] {OBJModel.OBJProperty.INSTANCE});
} }
} }