Fix MCMP registration

This commit is contained in:
raoulvdberge
2017-03-22 15:22:53 +01:00
parent f62dfda64d
commit 5ef0da5988
3 changed files with 22 additions and 10 deletions

View File

@@ -30,7 +30,7 @@ import net.minecraftforge.items.IItemHandler;
public abstract class BlockBase extends Block {
public static final PropertyDirection DIRECTION = PropertyDirection.create("direction");
private String name;
private final String name;
public BlockBase(String name) {
super(Material.ROCK);

View File

@@ -2,6 +2,7 @@ package com.raoulvdberge.refinedstorage.integration.mcmp;
import com.raoulvdberge.refinedstorage.RSBlocks;
import com.raoulvdberge.refinedstorage.block.BlockCable;
import com.raoulvdberge.refinedstorage.tile.*;
import mcmultipart.api.addon.IMCMPAddon;
import mcmultipart.api.addon.MCMPAddon;
import mcmultipart.api.container.IPartInfo;
@@ -56,14 +57,25 @@ public class RSMCMPAddon implements IMCMPAddon {
@SubscribeEvent
public void onAttachCapability(AttachCapabilitiesEvent<TileEntity> e) {
register(e, "cable");
register(e, "constructor");
register(e, "destructor");
register(e, "importer");
register(e, "exporter");
register(e, "external_storage");
register(e, "reader");
register(e, "writer");
TileEntity tile = e.getObject();
if (tile instanceof TileCable) {
register(e, "cable");
} else if (tile instanceof TileConstructor) {
register(e, "constructor");
} else if (tile instanceof TileDestructor) {
register(e, "destructor");
} else if (tile instanceof TileImporter) {
register(e, "importer");
} else if (tile instanceof TileExporter) {
register(e, "exporter");
} else if (tile instanceof TileExternalStorage) {
register(e, "external_storage");
} else if (tile instanceof TileReader) {
register(e, "reader");
} else if (tile instanceof TileWriter) {
register(e, "writer");
}
}
private void register(AttachCapabilitiesEvent<TileEntity> e, String id) {

View File

@@ -5,7 +5,7 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public abstract class ItemBase extends Item {
private String name;
private final String name;
public ItemBase(String name) {
this.name = name;