Fix crash on servers.

This commit is contained in:
raoulvdberge
2018-07-09 21:57:27 +02:00
parent f55faf3517
commit fa7dbe1bad
4 changed files with 7 additions and 5 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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);
}