Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            PluginManager.LoadAllFromDisk();
            PluginManager.LoadCommands();

            net.minecraft.src.StatList.Func_27092_a();
            try
            {
                minecraftserver = new net.minecraft.server.MinecraftServer();
                //if (!java.awt.GraphicsEnvironment.IsHeadless() && (args.Length <= 0 || !args[0].Equals("nogui")))
                //{
                //	net.minecraft.src.ServerGUI.InitGui(minecraftserver);
                //}
                //Thread t = new Thread(() => { (new net.minecraft.src.ThreadServerApplication("Server thread", minecraftserver)).Run(); });
                //t.Start();
                minecraftserver.Run();
            }
#if !DEBUG
            catch (System.Exception exception)
            {
                logger.Severe("Failed to start the minecraft server");
                logger.Log(exception.ToString());
                //logger.Log(java.util.logging.Level.SEVERE, "Failed to start the minecraft server", exception);
            }
#else
            finally { }
#endif
        }
Exemplo n.º 2
0
        /// <exception cref="System.IO.IOException"/>
        public NetworkListenThread(net.minecraft.server.MinecraftServer minecraftserver, IPAddress inetaddress, int i)
        {
            // Referenced classes of package net.minecraft.src:
            //            NetworkAcceptThread, NetLoginHandler, NetworkManager, NetServerHandler
            Listening          = false;
            ConnectionCount    = 0;
            pendingConnections = new List <NetHandler>();
            playerList         = new List <NetHandler>();
            mcServer           = minecraftserver;
            if (inetaddress != null)
            {
                serverSocket = new TcpListener(inetaddress, i);//new java.net.ServerSocket(i, 0, inetaddress);
            }
            else
            {
                serverSocket = new TcpListener(IPAddress.Any, i);
            }

            serverSocket.Start();
            //serverSocket.SetPerformancePreferences(0, 2, 1);
            Listening           = true;
            networkAcceptThread = new Thread(() =>
            {
                _ = (new net.minecraft.src.NetworkAcceptThread(this, "Listen thread", minecraftserver)).Run(); //SHARP: There really is no reason to await a task that will never realistically finish, so we just ignore the await warning by discarding the task with the '_' discard variable
            });
            networkAcceptThread.Start();
        }
Exemplo n.º 3
0
 public ConsoleCommandHandler(net.minecraft.server.MinecraftServer minecraftserver)
 {
     // Referenced classes of package net.minecraft.src:
     //            ServerCommand, ICommandListener, ServerConfigurationManager, WorldServer,
     //            EntityPlayerMP, NetServerHandler, Item, ItemStack,
     //            Packet3Chat, PropertyManager
     minecraftServer = minecraftserver;
 }
Exemplo n.º 4
0
 internal NetworkAcceptThread(net.minecraft.src.NetworkListenThread networklistenthread
                              , string s, net.minecraft.server.MinecraftServer minecraftserver)
 //: base(s)
 {
     // Referenced classes of package net.minecraft.src:
     //            NetworkListenThread, NetLoginHandler
     NetListenThread = networklistenthread;
     mcServer        = minecraftserver;
 }
 public SecondaryWorldServer(net.minecraft.server.MinecraftServer minecraftserver, net.minecraft.src.ISaveHandler
                             isavehandler, string s, int i, long l, net.minecraft.src.WorldServer worldserver
                             )
     : base(minecraftserver, isavehandler, s, i, l)
 {
     // Referenced classes of package net.minecraft.src:
     //            WorldServer, ISaveHandler
     WorldMaps = worldserver.WorldMaps;
 }
 public ConvertProgressUpdater(net.minecraft.server.MinecraftServer minecraftserver
                               )
 {
     // Referenced classes of package net.minecraft.src:
     //            IProgressUpdate
     //        super();
     mcServer       = minecraftserver;
     lastTimeMillis = Sharpen.Runtime.CurrentTimeMillis();
 }
Exemplo n.º 7
0
 public WorldManager(net.minecraft.server.MinecraftServer minecraftserver, net.minecraft.src.WorldServer worldserver)
 {
     // Referenced classes of package net.minecraft.src:
     //            IWorldAccess, WorldServer, WorldProvider, EntityTracker,
     //            ServerConfigurationManager, Packet61DoorChange, Entity, TileEntity,
     //            EntityPlayer
     mcServer      = minecraftserver;
     field_28134_b = worldserver;
 }
Exemplo n.º 8
0
 public EntityTracker(net.minecraft.server.MinecraftServer minecraftserver, World i) // CRAFTBUKKIT -- Int -> World
 {
     // Referenced classes of package net.minecraft.src:
     //            MCHash, ServerConfigurationManager, EntityPlayerMP, EntityTrackerEntry,
     //            EntityFish, EntityArrow, EntityFireball, EntitySnowball,
     //            EntityEgg, EntityItem, EntityMinecart, EntityBoat,
     //            EntitySquid, IAnimals, EntityTNTPrimed, EntityFallingSand,
     //            EntityPainting, Entity, WorldServer, Packet
     trackedEntitySet       = new HashSet <EntityTrackerEntry>();
     trackedEntityHashTable = new net.minecraft.src.MCHash();
     mcServer = minecraftserver;
     world    = i;
     maxTrackingDistanceThreshold = minecraftserver.serverConfigurationManager.GetMaxTrackingDistance();
 }
Exemplo n.º 9
0
        public WorldServer(net.minecraft.server.MinecraftServer minecraftserver, net.minecraft.src.ISaveHandler isavehandler, string s, int dimension, long seed)
            : base(isavehandler, s, seed, net.minecraft.src.WorldProvider.GetWorldProvider(dimension))
        {
            // Referenced classes of package net.minecraft.src:
            //            World, WorldProvider, MCHash, EntityAnimal,
            //            EntityWaterMob, Entity, EntityPlayer, ISaveHandler,
            //            ChunkProviderServer, TileEntity, WorldInfo, MathHelper,
            //            ServerConfigurationManager, Packet71Weather, Packet38EntityStatus, EntityTracker,
            //            Explosion, Packet60Explosion, Packet54PlayNoteBlock, Packet70Bed,
            //            IChunkProvider
            weirdIsOpCache = false;
            field_20912_E  = new net.minecraft.src.MCHash();
            mcServer       = minecraftserver;

            this.Dimension = dimension;             // CRAFTBUKKIT
        }
Exemplo n.º 10
0
 /// <exception cref="System.IO.IOException"/>
 public NetLoginHandler(net.minecraft.server.MinecraftServer minecraftserver, Socket socket, string s)
 {
     // Referenced classes of package net.minecraft.src:
     //            NetHandler, NetworkManager, Packet255KickDisconnect, Packet2Handshake,
     //            Packet1Login, ThreadLoginVerifier, ServerConfigurationManager, EntityPlayerMP,
     //            WorldServer, NetServerHandler, WorldProvider, Packet6SpawnPosition,
     //            ChunkCoordinates, Packet3Chat, NetworkListenThread, Packet4UpdateTime,
     //            Packet
     finishedProcessing = false;
     loginTimer         = 0;
     username           = null;
     packet1login       = null;
     serverId           = string.Empty;
     mcServer           = minecraftserver;
     netManager         = new net.minecraft.src.NetworkManager(socket, s, this);
     netManager.chunkDataSendCounter = 0;
 }
Exemplo n.º 11
0
        public EntityPlayerMP(net.minecraft.server.MinecraftServer minecraftserver, net.minecraft.src.World
                              world, string s, net.minecraft.src.ItemInWorldManager iteminworldmanager)
            : base(world)
        {
            // Referenced classes of package net.minecraft.src:
            //            EntityPlayer, ICrafting, ItemStack, ItemInWorldManager,
            //            World, ChunkCoordinates, WorldProvider, WorldServer,
            //            Container, Packet5PlayerInventory, EntityTracker, InventoryPlayer,
            //            EntityArrow, Item, NetServerHandler, ItemMapBase,
            //            ChunkCoordIntPair, Packet51MapChunk, TileEntity, PropertyManager,
            //            ServerConfigurationManager, Packet8UpdateHealth, Entity, EntityItem,
            //            Packet22Collect, Packet18Animation, EnumStatus, Packet17Sleep,
            //            Packet39AttachEntity, Packet100OpenWindow, ContainerWorkbench, IInventory,
            //            ContainerChest, TileEntityFurnace, ContainerFurnace, TileEntityDispenser,
            //            ContainerDispenser, SlotCrafting, Packet103SetSlot, Packet104WindowItems,
            //            Packet105UpdateProgressbar, Packet101CloseWindow, StatBase, Packet200Statistic,
            //            StringTranslate, Packet3Chat
            chunkCoordIntPairQueue   = new List <ChunkCoordIntPair>();
            playerChunkCoordIntPairs = new HashSet <ChunkCoordIntPair>();
            lastHealth      = unchecked ((int)(0xfa0a1f01));
            ticksOfInvuln   = 60;
            currentWindowId = 0;
            iteminworldmanager.thisPlayer = this;
            itemInWorldManager            = iteminworldmanager;
            net.minecraft.src.ChunkCoordinates chunkcoordinates = world.GetSpawnPoint();
            int i = chunkcoordinates.posX;
            int j = chunkcoordinates.posZ;
            int k = chunkcoordinates.posY;

            if (!world.worldProvider.worldHasSky)
            {
                i += rand.Next(20) - 10;
                k  = world.FindTopSolidBlock(i, j);
                j += rand.Next(20) - 10;
            }
            SetLocationAndAngles((double)i + 0.5D, k, (double)j + 0.5D, 0.0F, 0.0F);
            mcServer   = minecraftserver;
            stepHeight = 0.0F;
            username   = s;
            yOffset    = 0.0F;
        }
Exemplo n.º 12
0
 public NetServerHandler(net.minecraft.server.MinecraftServer minecraftserver, net.minecraft.src.NetworkManager
                         networkmanager, net.minecraft.src.EntityPlayerMP entityplayermp)
 {
     // Referenced classes of package net.minecraft.src:
     //            NetHandler, ICommandListener, NetworkManager, EntityPlayerMP,
     //            Packet0KeepAlive, Packet255KickDisconnect, Packet3Chat, ServerConfigurationManager,
     //            Packet27Position, Packet10Flying, Entity, WorldServer,
     //            AxisAlignedBB, Packet13PlayerLookMove, Packet14BlockDig, WorldProvider,
     //            ChunkCoordinates, MathHelper, ItemInWorldManager, Packet53BlockChange,
     //            InventoryPlayer, Packet15Place, ItemStack, Container,
     //            Packet103SetSlot, Slot, Packet16BlockItemSwitch, ChatAllowedCharacters,
     //            Packet18Animation, Packet19EntityAction, Packet7UseEntity, Packet102WindowClick,
     //            Packet106Transaction, Packet130UpdateSign, TileEntitySign, Packet,
     //            Packet9Respawn, Packet101CloseWindow
     disconnected = false;
     hasMoved     = true;
     field_10_k   = new System.Collections.Hashtable();
     mcServer     = minecraftserver;
     netManager   = networkmanager;
     networkmanager.SetNetHandler(this);
     playerEntity = entityplayermp;
     entityplayermp.netServerHandler = this;
 }
        public ServerConfigurationManager(net.minecraft.server.MinecraftServer minecraftserver
                                          )
        {
            // Referenced classes of package net.minecraft.src:
            //            PlayerManager, PropertyManager, WorldServer, ISaveHandler,
            //            EntityPlayerMP, ChunkProviderServer, IPlayerFileData, NetLoginHandler,
            //            NetworkManager, NetServerHandler, ItemInWorldManager, EntityTracker,
            //            EntityPlayer, ChunkCoordinates, Packet70Bed, Packet9Respawn,
            //            Teleporter, Packet3Chat, Packet4UpdateTime, Packet,
            //            TileEntity
            playerEntities       = new List <EntityPlayerMP>();
            bannedPlayers        = new HashSet <string>();
            bannedIPs            = new HashSet <string>();
            ops                  = new HashSet <string>();
            whiteListedIPs       = new HashSet <string>();
            playerManagerObj     = new net.minecraft.src.PlayerManager[2];
            mcServer             = minecraftserver;
            bannedPlayersFile    = minecraftserver.GetFile("banned-players.txt");
            ipBanFile            = minecraftserver.GetFile("banned-ips.txt");
            opFile               = minecraftserver.GetFile("ops.txt");
            whitelistPlayersFile = minecraftserver.GetFile("white-list.txt");
            int i = minecraftserver.propertyManager.GetIntProperty("view-distance", 10);

            playerManagerObj[0] = new net.minecraft.src.PlayerManager(minecraftserver, 0, i);
            playerManagerObj[1] = new net.minecraft.src.PlayerManager(minecraftserver, -1, i);
            maxPlayers          = minecraftserver.propertyManager.GetIntProperty("max-players", 20);
            whiteListEnforced   = minecraftserver.propertyManager.GetBoolean("white-list"
                                                                             , false);
            ReadBannedPlayers();
            LoadBannedList();
            LoadOps();
            LoadWhiteList();
            WriteBannedPlayers();
            SaveBannedList();
            SaveOps();
            SaveWhiteList();
        }
Exemplo n.º 14
0
 public PlayerManager(net.minecraft.server.MinecraftServer minecraftserver, int i,
                      int j)
 {
     // Referenced classes of package net.minecraft.src:
     //            PlayerHash, PlayerInstance, EntityPlayerMP, WorldServer
     players                 = new List <EntityPlayerMP>();
     playerInstances         = new net.minecraft.src.PlayerHash();
     playerInstancesToUpdate = new List <PlayerInstance>();
     if (j > 15)
     {
         throw new System.ArgumentException("Too big view radius!");
     }
     if (j < 3)
     {
         throw new System.ArgumentException("Too small view radius!");
     }
     else
     {
         playerViewRadius = j;
         mcServer         = minecraftserver;
         field_28110_e    = i;
         return;
     }
 }
Exemplo n.º 15
0
 public static bool IsServerRunning(net.minecraft.server.MinecraftServer minecraftserver
                                    )
 {
     return(minecraftserver.serverRunning);
 }
Exemplo n.º 16
0
 public ThreadServerApplication(string s, net.minecraft.server.MinecraftServer minecraftserver
                                )
 //: base(s)
 {
     mcServer = minecraftserver;
 }
Exemplo n.º 17
0
 public ThreadCommandReader(net.minecraft.server.MinecraftServer minecraftserver)
 {
     //        super();
     mcServer = minecraftserver;
 }