package buildcraft.api.transport.pipe_bc8.event_bc8; import buildcraft.api.transport.pipe_bc8.IPipePropertyProvider.IPipePropertyImplicit; import buildcraft.api.transport.pipe_bc8.IPipe_BC8; public interface IPipeEvent_BC8 { IPipe_BC8 getPipe(); public interface Tick extends IPipeEvent_BC8 { long getCurrentTick(); public interface Client extends Tick {} public interface Server extends Tick {} } public interface PropertyQuery<T> extends IPipeEvent_BC8 { Class<T> getTypeClass(); IPipePropertyImplicit<T> getProperty(); T getValue(); void setValue(T newValue); } }