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