61 lines
3.0 KiB
Java
61 lines
3.0 KiB
Java
/*
|
|
* Minecraft Forge
|
|
* Copyright (c) 2016-2020.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation version 2.1
|
|
* of the License.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
package net.minecraftforge.fml.network;
|
|
|
|
import io.netty.util.AttributeKey;
|
|
import net.minecraft.util.ResourceLocation;
|
|
import net.minecraftforge.fml.network.event.EventNetworkChannel;
|
|
import net.minecraftforge.fml.network.simple.SimpleChannel;
|
|
import org.apache.logging.log4j.Marker;
|
|
import org.apache.logging.log4j.MarkerManager;
|
|
|
|
import java.util.List;
|
|
/**
|
|
* Constants related to networking
|
|
*/
|
|
public class FMLNetworkConstants
|
|
{
|
|
public static final String FMLNETMARKER = "FML";
|
|
public static final int FMLNETVERSION = 2;
|
|
// HACK: Unpatched servers won't see this leading 0 - but we will.
|
|
public static final String NETVERSION = FMLNETMARKER + "0" + FMLNETVERSION;
|
|
public static final String NOVERSION = "NONE";
|
|
|
|
static final Marker NETWORK = MarkerManager.getMarker("FMLNETWORK");
|
|
static final AttributeKey<String> FML_NETVERSION = AttributeKey.valueOf("fml:netversion");
|
|
static final AttributeKey<FMLHandshakeHandler> FML_HANDSHAKE_HANDLER = AttributeKey.valueOf("fml:handshake");
|
|
static final AttributeKey<FMLMCRegisterPacketHandler.ChannelList> FML_MC_REGISTRY = AttributeKey.valueOf("minecraft:netregistry");
|
|
static final ResourceLocation FML_HANDSHAKE_RESOURCE = new ResourceLocation("fml:handshake");
|
|
static final ResourceLocation FML_PLAY_RESOURCE = new ResourceLocation("fml:play");
|
|
static final ResourceLocation MC_REGISTER_RESOURCE = new ResourceLocation("minecraft:register");
|
|
static final ResourceLocation MC_UNREGISTER_RESOURCE = new ResourceLocation("minecraft:unregister");
|
|
static final SimpleChannel handshakeChannel = NetworkInitialization.getHandshakeChannel();
|
|
static final SimpleChannel playChannel = NetworkInitialization.getPlayChannel();
|
|
static final List<EventNetworkChannel> mcRegChannels = NetworkInitialization.buildMCRegistrationChannels();
|
|
/**
|
|
* Return this value in your {@link net.minecraftforge.fml.ExtensionPoint#DISPLAYTEST} function to be ignored.
|
|
*/
|
|
public static final String IGNORESERVERONLY = "OHNOES\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31\uD83D\uDE31";
|
|
|
|
public static String init() {
|
|
return FMLNetworkConstants.NETVERSION;
|
|
}
|
|
}
|