@Share(ServiceA.class) private static class ServiceAImpl implements ServiceA { }
@Share(ServiceB.class) private static class ServiceBImpl implements ServiceB { }
@RegisterSystem(RegisterMode.CLIENT) @Share(ClipboardManager.class) public class ClipboardClientSystem extends BaseComponentSystem implements ClipboardManager { @Override
@Share(DebugMetricsSystem.class) public class DebugMetricsSystem extends BaseComponentSystem {
@Share(NUIEditorSystem.class) public class NUIEditorSystem extends AbstractEditorSystem { @In
@Share(NUISkinEditorSystem.class) public class NUISkinEditorSystem extends AbstractEditorSystem { @In
@RegisterSystem @Share(ModuleConfigManager.class) public class ModuleConfigSystem extends BaseComponentSystem implements ModuleConfigManager { private static final Logger logger = LoggerFactory.getLogger(ModuleConfigSystem.class);
@RegisterSystem(RegisterMode.AUTHORITY) @Share(PermissionManager.class) public class PermissionSystem extends BaseComponentSystem implements PermissionManager { @In
@Share(DebugPropertiesSystem.class) public class DebugPropertiesSystem extends BaseComponentSystem { @In
@RegisterSystem @Share(HealthCommands.class) public class HealthCommands extends BaseComponentSystem {
@Share(value = DelayManager.class) public class DelayedActionSystem extends BaseComponentSystem implements UpdateSubscriberSystem, DelayManager { private static final Logger logger = LoggerFactory.getLogger(DelayedActionSystem.class);
@RegisterSystem(RegisterMode.REMOTE_CLIENT) @Share(value = InventoryManager.class) public class InventoryClientSystem extends BaseComponentSystem implements InventoryManager {
@Share(ParticleSystemManager.class) @RegisterSystem(RegisterMode.CLIENT) public class ParticleSystemManagerImpl extends BaseComponentSystem implements UpdateSubscriberSystem, ParticleSystemManager {
@Share(PlayerTargetSystem.class) public class PlayerTargetSystem extends BaseComponentSystem implements UpdateSubscriberSystem {
@RegisterSystem @Share(MovementDebugCommands.class) public class MovementDebugCommands extends BaseComponentSystem {
@Share(BehaviorSystem.class) public class BehaviorSystem extends BaseComponentSystem implements UpdateSubscriberSystem {
@Share(BlockStructuralSupportRegistry.class) public class BlockStructuralSupportSystem extends BaseComponentSystem implements BlockStructuralSupportRegistry { @In
@Share(BehaviorNodeFactory.class) public class BehaviorNodeFactory extends BaseComponentSystem {
@RegisterSystem(RegisterMode.AUTHORITY) @Share(PredictionSystem.class) public class ServerCharacterPredictionSystem extends BaseComponentSystem implements UpdateSubscriberSystem, PredictionSystem { public static final int RENDER_DELAY = 100;
@Share(BlockCommands.class) public class BlockCommands extends BaseComponentSystem { private TargetSystem targetSystem;