instance -> INSTANCE
This commit is contained in:
parent
286c8c05b7
commit
4b53f0716b
|
@ -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)
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
|
@ -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";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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>();
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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("#"))
|
||||||
{
|
{
|
||||||
|
|
|
@ -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");
|
||||||
|
|
|
@ -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("#"))
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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>()
|
||||||
{
|
{
|
||||||
|
|
|
@ -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});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue