package net.fourbytes.shadow.mod; import net.fourbytes.shadow.Layer; import net.fourbytes.shadow.Level; import net.fourbytes.shadow.ParticleType; import net.fourbytes.shadow.blocks.BlockType; import net.fourbytes.shadow.network.Data; import net.fourbytes.shadow.systems.ISystem; /** * AMod (short for AbstractMod) overrides IMod and * already follows default implementations for * methods given in IModStandard. */ public abstract class AMod implements IModStandard { public AMod() { } @Override public abstract String modName(); @Override public abstract String modAuthor(); @Override public abstract String modVersion(); @Override public void create() {} @Override public void dispose() {} @Override public void preTick(float delta) {} @Override public void postTick(float delta) {} @Override public void preRender(float delta) {} @Override public void postRender(float delta) {} @Override public BlockType getTypeBlock(String subtype, float x, float y, Layer layer) {return null;} @Override public boolean generateTile(Level genLevel, int xx, int x, int y, int ln) {return true;} @Override public void initLevelSystems(Level level) {} @Override public ISystem initLevelSystem(Level level, String name) {return null;} @Override public ParticleType getParticleType(String typeName) {return null;} @Override public boolean handleClient(Data data, Object target) {return false;} @Override public boolean handleServer(Data data, Object target) {return false;} }