package com.amadornes.framez.modifier.frame; import java.util.Collection; import net.minecraft.util.IIcon; import com.amadornes.framez.api.modifier.IFrameModifierMaterial; import com.amadornes.framez.api.modifier.IFrameModifier; import com.amadornes.framez.api.movement.IFrame; import com.amadornes.framez.client.IconSupplier; import com.amadornes.framez.ref.References; import com.amadornes.jtraits.ITrait; import com.amadornes.jtraits.JTrait; public class FrameModifierMaterialSilver implements IFrameModifierMaterial { @Override public String getType() { return References.Modifier.MATERIAL_SILVER; } @Override public boolean isCompatibleWith(IFrameModifier mod) { return !(mod instanceof IFrameModifierMaterial); } @Override public boolean isValidCombination(Collection<IFrameModifier> combination) { return false; } @Override public Class<? extends ITrait> getTraitClass() { return TFrameSilver.class; } public static abstract class TFrameSilver extends JTrait<IFrame> implements IFrame { @Override public IIcon getBorderIcon() { return IconSupplier.silver_border; } @Override public IIcon getBorderPanelIcon() { return IconSupplier.silver_border_panel; } @Override public IIcon getCrossIcon() { return IconSupplier.silver_cross; } @Override public IIcon getSimpleIcon() { return IconSupplier.silver_simple; } @Override public int getMaxMovedBlocks() { return 4; } } }