001/* 002 * PermissionsEx 003 * Copyright (C) zml and PermissionsEx contributors 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package ca.stellardrift.permissionsex.proxycommon; 018 019import ca.stellardrift.permissionsex.subject.SubjectRef; 020import ca.stellardrift.permissionsex.subject.SubjectType; 021import org.spongepowered.configurate.util.UnmodifiableCollections; 022 023import java.util.Map; 024 025public final class ProxyCommon { 026 private ProxyCommon() {} 027 028 private static final String SERVER_CONSOLE_NAME = "Server"; 029 public static final SubjectType<String> SUBJECTS_SYSTEM = SubjectType.stringIdentBuilder("system") 030 .fixedEntries(UnmodifiableCollections.immutableMapEntry("Server", () -> null)) 031 .build(); 032 public static final SubjectRef<String> IDENT_SERVER_CONSOLE = SubjectRef.subject(SUBJECTS_SYSTEM, SERVER_CONSOLE_NAME); 033 public static final String PROXY_COMMAND_PREFIX = "/"; 034}