Fix crash on servers.
This commit is contained in:
@@ -36,7 +36,7 @@ public class BlockDiskDrive extends BlockNode {
|
|||||||
public void registerModels(IModelRegistration modelRegistration) {
|
public void registerModels(IModelRegistration modelRegistration) {
|
||||||
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
|
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
|
||||||
|
|
||||||
modelRegistration.addModelLoader(new CustomModelLoaderDefault(info.getId(), ModelDiskDrive::new));
|
modelRegistration.addModelLoader(() -> new CustomModelLoaderDefault(info.getId(), ModelDiskDrive::new));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -36,7 +36,7 @@ public class BlockDiskManipulator extends BlockNode {
|
|||||||
public void registerModels(IModelRegistration modelRegistration) {
|
public void registerModels(IModelRegistration modelRegistration) {
|
||||||
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
|
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
|
||||||
|
|
||||||
modelRegistration.addModelLoader(new CustomModelLoaderDefault(info.getId(), ModelDiskManipulator::new));
|
modelRegistration.addModelLoader(() -> new CustomModelLoaderDefault(info.getId(), ModelDiskManipulator::new));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -41,6 +41,7 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
public class ProxyClient extends ProxyCommon implements IModelRegistration {
|
public class ProxyClient extends ProxyCommon implements IModelRegistration {
|
||||||
private Map<ResourceLocation, Function<IBakedModel, IBakedModel>> bakedModelOverrides = new HashMap<>();
|
private Map<ResourceLocation, Function<IBakedModel, IBakedModel>> bakedModelOverrides = new HashMap<>();
|
||||||
@@ -252,8 +253,8 @@ public class ProxyClient extends ProxyCommon implements IModelRegistration {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addModelLoader(ICustomModelLoader modelLoader) {
|
public void addModelLoader(Supplier<ICustomModelLoader> modelLoader) {
|
||||||
ModelLoaderRegistry.registerLoader(modelLoader);
|
ModelLoaderRegistry.registerLoader(modelLoader.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -9,6 +9,7 @@ import net.minecraft.util.ResourceLocation;
|
|||||||
import net.minecraftforge.client.model.ICustomModelLoader;
|
import net.minecraftforge.client.model.ICustomModelLoader;
|
||||||
|
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
public interface IModelRegistration {
|
public interface IModelRegistration {
|
||||||
void addBakedModelOverride(ResourceLocation resource, Function<IBakedModel, IBakedModel> override);
|
void addBakedModelOverride(ResourceLocation resource, Function<IBakedModel, IBakedModel> override);
|
||||||
@@ -17,7 +18,7 @@ public interface IModelRegistration {
|
|||||||
|
|
||||||
void setModelMeshDefinition(Block block, ItemMeshDefinition meshDefinition);
|
void setModelMeshDefinition(Block block, ItemMeshDefinition meshDefinition);
|
||||||
|
|
||||||
void addModelLoader(ICustomModelLoader modelLoader);
|
void addModelLoader(Supplier<ICustomModelLoader> modelLoader);
|
||||||
|
|
||||||
void setStateMapper(Block block, IStateMapper stateMapper);
|
void setStateMapper(Block block, IStateMapper stateMapper);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user