Giter Site home page Giter Site logo

minet's Introduction

In case you don't find the information you are looking for in the README. Do try the wiki

MiNET

Chat Build status NuGet Version and Downloads count

What is this?

A basic Minecraft Pocket Edition (MCPE) server written in C#. Current goal is to create a server that has enterprise performance for large Minecraft multi-user gaming providers. Current servers handle 10-100 users per instance, the aim with MiNET is to deal with thousands. Priority is also to create interfaces, and to some extend, ready-made implementations of the most basic enterprise game-management features (users, worlds, etc.). With all likelyhood, MiNET will emerge into a Microsoft Cloud ready product.

As part of the project, I also deliver an up-to-date automatically generated MCPE Protocol Specification. This is a synery of that large parts of the communication code being generated using XML and T4 templates.

Why do this?

This is actually a pet-project - a true father-son project that I do together with my son Oliver 6 years old. He is driving the requirements for this, doing much of prioritization of the order of implementation. He is a great fan of online-MCPE gaming, but still too young to play the "real deal". He also lacks the patience and understanding of laggy under-performant servers, and the consequences of that. He is also not a big fan of the kill-style game-modes around, so a sub-project of this is for him to create new kidz-friendly game-modes that we can implement in MiNET. Oliver was the one originally responsible for creating the scope of our project.

And as he really likes to tell his mother these days "Mom, don't disturb daddy. He is working for me now!". 6 years old, but I think you get the picture. I know he does.

Follow me on Twitter @NiclasOlofsson for news about the project, or simply track the checkins which i tend to comment heavily.

MiNET is running CI through the fantastic service of AppVeyor. Currently the build status of master is...
Build status

Can I do my own plugins?

Yes you can! See the Plugin documention in the wiki

Please note that the plugin system is always going to be work in progress and the example might be a bit outdated at times.

Can I contribute?

Of course you can! We just need you to accept the following:

  1. You will use the same coding style as the rest of the code.
  2. You do not copy code from anyone or anywhere, unless you have their permissions.
  3. We can always decide not to include your code, and we might make changes to it. So better ask before you do a pull request to the project.

Also, make sure to join our discord chat for easy communication.
Chat

Are there forums for MiNET?

No, but you can ask questions on stackoverflow using the tag MiNET.

Getting started

See the Getting Started section on the wiki.

minet's People

Contributors

appphil avatar brian1kb avatar camotoy avatar cavinmiana avatar darklexfirst avatar dependabot[bot] avatar dktapps avatar fdkpibc avatar herenickname avatar iksaku avatar inusualz avatar jacknoordhuis avatar jose-vm avatar kaooot avatar kennyvv avatar kroer avatar makstashkevich avatar mates1500 avatar niclasolofsson avatar ohblihv avatar palente avatar rigner avatar samueljh1 avatar thediamondyt1 avatar thefirewall avatar tigerza117 avatar tobiasgrether avatar trudan avatar undrfined avatar z3ntu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

minet's Issues

Lava flow

when a lava flow stops the thinnest part of the lava flow stays, even in mid air

List Of Issues

-Breaking "original" already there blocks Causes Player aka client to Crash however player built blocks don't
-Building cause considerable lag
-Minet Repeats what player says
-Text in chat doesn't display, only usernames
-Arrows burn when hitting ground

BlockEntities list

Level.BlockEntities don't contains any block entities, when in map I see many signs(I use anvil DB world).

[TODO] What is left to be done? (For Release 1.0)

Just a small list of stuff we have to do. (incomplete, additional info may be added later)

Important:

  • Resend NAK's
  • PVP Damage calculations (We have to care about armor...)
  • Block Data (FuelEfficiency, Durability, Metadata)
  • Item Data (FuelEfficiency, MetaData, ItemType, ItemMaterial)

Extra:

  • Biomes
  • Mob AI

If you guys find anything more to add, please tell me.
Also, if you finished something please open a pull request and tell us. I'll change it here.

Can't select items in creative mode

Cloned repo ~September 10.

Steps to reproduce:

  1. Standard installation
  2. Set gamemode=creative in server.conf
  3. Start server
  4. Log in to server
  5. Open inventory (click three dots)
  6. ISSUE: There are no items

/b3

Can't connect

I am trying to connect using MC Windows 10 edition. I get the error logged
"ERROR [rlds.Level] - Time between World tick too too long: 100 ms"
In conf I have WorldProvider set to flat and I got the world by unzipping a MCPE world.
Is this the correct provider?

I tried anvil and that gave me "Could not auto-detect compression format"

I also tried a MC classic java world with anvil and that seemed to load but had the "ERROR [rlds.Level] - Time between World tick too too long: 100 ms" problem (it also complained about some block ids but that is probably expected I assume as java world blocks not all available in PE?)

It feels like a network issue. I am just connecting to local server (on local host). It appears in the list in Minecraft Windows 10 as a LAN server but does not connect.

Any ideas?

Feature list.

First of all, Thanks for trying to do this.

As the issue says, it would be fine if there was a feature list.

Also, a question, how much ram does this server take, aproximately?

Minet won't start or compile under linux.

When starting:
mono MiNET.Service.exe
INFO [NetService] - Starting MiNET
INFO [iNetServer] - Loading settings...
INFO [iNetServer] - Loading plugins...
INFO [iNetServer] - Plugins loaded!
INFO [iNetServer] - Server open for business...
MiNET runing. Press to stop service..

Unhandled Exception:
System.NotImplementedException: The requested feature is not implemented.
at System.IO.Compression.DeflateStream..ctor (System.IO.Stream stream, CompressionLevel compressionLevel, Boolean leaveOpen) [0x00000] in :0
at MiNET.Utils.ZLibStream..ctor (System.IO.Stream stream, CompressionLevel level, Boolean leaveOpen) [0x00000] in :0
at (wrapper remoting-invoke-with-check) MiNET.Utils.ZLibStream:.ctor (System.IO.Stream,System.IO.Compression.CompressionLevel,bool)
at MiNET.Worlds.ChunkColumn.GetBytes () [0x00000] in :0
at MiNET.Worlds.Level.b__0 (System.Object state) [0x00000] in :0

When compiling
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Anvil/Craft.Net.Anvil.csproj'
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Common/Craft.Net.Common.csproj'
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/externals/fNbt/fNbt/fNbt.csproj'
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.TerrainGeneration/Craft.Net.TerrainGeneration.csproj'
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Logic/Craft.Net.Logic.csproj'
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Physics/Craft.Net.Physics.csproj'
Project "/minet/MiNET-PC-interoperability/src/MiNET/MiNET/MiNET.csproj" (default target(s)):
Target RestorePackages:
Executing: mono --runtime=v4.0.30319 "/minet/MiNET-PC-interoperability/src/MiNET/.nuget/NuGet.exe" install "/minet/MiNET-PC-interoperability/src/MiNET/MiNET/packages.config" -source "" -RequireConsent -solutionDir "/minet/MiNET-PC-interoperability/src/MiNET/"
Restoring NuGet packages...
To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
WARNING: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
Unable to find version '1.0.7' of package 'Deedle'.
/minet/MiNET-PC-interoperability/src/MiNET/.nuget/NuGet.targets: error : Command 'mono --runtime=v4.0.30319 "/minet/MiNET-PC-interoperability/src/MiNET/.nuget/NuGet.exe" install "/minet/MiNET-PC-interoperability/src/MiNET/MiNET/packages.config" -source "" -RequireConsent -solutionDir "/minet/MiNET-PC-interoperability/src/MiNET/"' exited with code: 1.
Task "Exec" execution -- FAILED
Done building target "RestorePackages" in project "/minet/MiNET-PC-interoperability/src/MiNET/MiNET/MiNET.csproj".-- FAILED
Done building project "/minet/MiNET-PC-interoperability/src/MiNET/MiNET/MiNET.csproj".-- FAILED
Task "MSBuild" execution -- FAILED
Done building target "Build" in project "/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln".-- FAILED
Done building project "/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln".-- FAILED

Build FAILED.

Warnings:

/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: warning : Project file /minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Anvil/Craft.Net.Anvil.csproj referenced in the solution file, not found. Ignoring.
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: warning : Project file /minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Common/Craft.Net.Common.csproj referenced in the solution file, not found. Ignoring.
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: warning : Project file /minet/MiNET-PC-interoperability/external/craft.net/externals/fNbt/fNbt/fNbt.csproj referenced in the solution file, not found. Ignoring.
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: warning : Project file /minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.TerrainGeneration/Craft.Net.TerrainGeneration.csproj referenced in the solution file, not found. Ignoring.
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: warning : Project file /minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Logic/Craft.Net.Logic.csproj referenced in the solution file, not found. Ignoring.
/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: warning : Project file /minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Physics/Craft.Net.Physics.csproj referenced in the solution file, not found. Ignoring.

Errors:

/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln (default targets) ->
(Build target) ->

    /minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Anvil/Craft.Net.Anvil.csproj'
    /minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Common/Craft.Net.Common.csproj'
    /minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/externals/fNbt/fNbt/fNbt.csproj'
    /minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.TerrainGeneration/Craft.Net.TerrainGeneration.csproj'
    /minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Logic/Craft.Net.Logic.csproj'
    /minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln: error : Could not find the project file '/minet/MiNET-PC-interoperability/external/craft.net/source/Craft.Net.Physics/Craft.Net.Physics.csproj'

/minet/MiNET-PC-interoperability/src/MiNET/MiNET.sln (default targets) ->
(Build target) ->
/minet/MiNET-PC-interoperability/src/MiNET/MiNET/MiNET.csproj (default targets) ->
/minet/MiNET-PC-interoperability/src/MiNET/.nuget/NuGet.targets (RestorePackages target) ->

    /minet/MiNET-PC-interoperability/src/MiNET/.nuget/NuGet.targets: error : Command 'mono --runtime=v4.0.30319 "/minet/MiNET-PC-interoperability/src/MiNET/.nuget/NuGet.exe" install "/minet/MiNET-PC-interoperability/src/MiNET/MiNET/packages.config" -source ""   -RequireConsent -solutionDir "/minet/MiNET-PC-interoperability/src/MiNET/"' exited with code: 1.

     6 Warning(s)
     7 Error(s)

Time Elapsed 00:00:10.5096950

Snow top glitch

when you place snow cover aka snow top on a block and there is a edge it replicates itself onto the edge and floats

Item entities dropped by player behave incorrect

Item drops should use the head yay and pitch of the player to throw the item, currently it does not. Then normal gravity should take over. In order to do this, entity movements with gravity should be implemented similar to projectiles and mobs, but on higher level (Entity).

Implement fire correctly.

when you light a Minecart track with flint and steel the flame doesn't appear but it illuminates the track

.Net Core support

It would be awesome if this project uses .Net Core instead of the .Net Framework. That way it would support macOS and Linux.

Compiling Errors

I have the latest version of Mono installed and Visual Studio Community 2015. The compile error is odd, it says the System package is undefined.
Here is the log:

C:\Users\assos\Desktop\MiNET\MiNET>xbuild src/MiNET/MiNET.sln
XBuild Engine Version 12.0
Mono, Version 4.0.3.0
Copyright (C) 2005-2013 Various Mono authors

Build started 10/29/2015 21:14:33.
__________________________________________________
Project "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET.sln" (default target(s)):
        Target ValidateSolutionConfiguration:
                Building solution configuration "Debug|Any CPU".
        Target Build:
                Project "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\MiNET.csproj" (default target(s)):
                        Target RestorePackages:
                                Executing: "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\.nuget\NuGet.exe" install "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\packages.config" -source ""  -NonInteractive -RequireConsent -solutionDir "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\ "
                                Restoring NuGet packages...
                                To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
                                Installing 'fNbt 0.6.3'.
                                Installing 'Microsoft.AspNet.Identity.Core 2.2.1'.
                                Installing 'log4net 2.0.3'.
                                Installing 'LibNoise 0.2'.
                                Successfully installed 'fNbt 0.6.3'.
                                Successfully installed 'Microsoft.AspNet.Identity.Core 2.2.1'.
                                Successfully installed 'LibNoise 0.2'.
                                Successfully installed 'log4net 2.0.3'.
                        Target PrepareForBuild:
                                Configuration: Debug Platform: AnyCPU
                                Created directory "bin\Debug\"
                                Created directory "obj\Debug\"
                        Target GetFrameworkPaths:
C:\Program Files (x86)\Mono\lib\mono\xbuild\12.0\bin\Microsoft.Common.targets:  warning : TargetFrameworkVersion 'v4.6' not supported by this toolset (ToolsVersion: 12.0).
                        Target GetReferenceAssemblyPaths:
C:\Program Files (x86)\Mono\lib\mono\xbuild\12.0\bin\Microsoft.Common.targets:  warning : Unable to find framework corresponding to the target framework moniker '.NETFramework,Version=v4.6'. Framework assembly references will be resolved from the GAC, which might not be the intended behavior.
                        Target CopyFilesMarkedCopyLocal:
                                Copying file from 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\packages\fNbt.0.6.3\lib\net35-client\fNbt.dll' to 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\bin\Debug\fNbt.dll'
                                Copying file from 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\packages\LibNoise.0.2\lib\NET45\LibNoise.dll' to 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\bin\Debug\LibNoise.dll'
                                Copying file from 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\packages\log4net.2.0.3\lib\net40-full\log4net.dll' to 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\bin\Debug\log4net.dll'
                                Copying file from 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\packages\Microsoft.AspNet.Identity.Core.2.2.1\lib\net45\Microsoft.AspNet.Identity.Core.dll' to 'C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\bin\Debug\Microsoft.AspNet.Identity.Core.dll'
                        Target GenerateSatelliteAssemblies:
                        No input files were specified for target GenerateSatelliteAssemblies, skipping.
                        Target CoreCompile:
                                Tool C:\Program Files (x86)\Mono\lib\mono\4.5\mcs.exe execution started with arguments: /noconfig /debug:full /debug+ /optimize- /out:obj\Debug\MiNET.dll BlockEntities\BlockEntity.cs BlockEntities\BlockEntityFactory.cs BlockEntities\ChestBlockEntity.cs BlockEntities\FurnaceBlockEntity.cs BlockEntities\Sign.cs BlockFace.cs Blocks\AcaciaWoodStairs.cs Blocks\Bed.cs Blocks\BirchWoodStairs.cs Blocks\BlockStairs.cs Blocks\BookShelf.cs Blocks\BrickStairs.cs Blocks\CoalBlock.cs Blocks\CoalOre.cs Blocks\Cobblestone.cs Blocks\CobbleStoneStairs.cs Blocks\CraftingTable.cs Blocks\DarkOakWoodStairs.cs Blocks\DiamondOre.cs Blocks\Dirt.cs Blocks\DoubleStoneSlab.cs Blocks\DoubleWoodSlab.cs Blocks\Farmland.cs Blocks\Fence.cs Blocks\Fencegate.cs Blocks\Fire.cs Blocks\Flowing.cs Blocks\FlowingLava.cs Blocks\FlowingWater.cs Blocks\Furnace.cs Blocks\Glass.cs Blocks\GoldBlock.cs Blocks\GoldOre.cs Blocks\Grass.cs Blocks\Gravel.cs Blocks\Ice.cs Blocks\IronOre.cs Blocks\JungleWoodStairs.cs Blocks\LapsisBlock.cs Blocks\LapsisOre.cs Blocks\LitFurnace.cs Blocks\Obsidian.cs Blocks\Sandstone.cs Blocks\Snow.cs Blocks\Stationary.cs Blocks\StationaryLava.cs Blocks\NetherBrickStairs.cs Blocks\OakWoodStairs.cs Blocks\QuartzStairs.cs Blocks\Sand.cs Blocks\SandStoneStairs.cs Blocks\Sapling.cs Blocks\SpruceWoodStairs.cs Blocks\StandingSign.cs Blocks\Stone.cs Blocks\StoneBrick.cs Blocks\StoneBrickStairs.cs Blocks\StoneSlab.cs Blocks\TallGrass.cs Blocks\GrassPath.cs Blocks\Torch.cs Blocks\WallSign.cs Blocks\StationaryWater.cs Blocks\Wood.cs Blocks\WoodenPlanks.cs Blocks\WoodSlab.cs Blocks\Tnt.cs ConnectionState.cs Crafting\Recipe.cs Effects\Effect.cs Entities\Arrow.cs Entities\Egg.cs Entities\Entity.cs Entities\PlayerMob.cs Entities\ItemEntity.cs Entities\Mob.cs Entities\PrimedTnt.cs Entities\Snowball.cs Entities\Projectile.cs GreyListManager.cs Inventory.cs InventoryManager.cs Items\FoodItem.cs Items\ItemApple.cs Items\ItemBakedPotato.cs Items\ItemBed.cs Items\ItemBow.cs Items\ItemBread.cs Items\ItemCarrot.cs Items\ItemChest.cs Items\ItemCoal.cs Items\ItemCommand.cs Items\ItemCoockedChicken.cs Items\ItemCookedPorkshop.cs Items\ItemCookie.cs Items\ItemDiamondAxe.cs Items\ItemDiamondBoots.cs Items\ItemDiamondChestplate.cs Items\ItemDiamondHelmet.cs Items\ItemDiamondHoe.cs Items\ItemDiamondShovel.cs Items\ItemDiamondLeggings.cs Items\ItemDiamondSword.cs Items\ItemEgg.cs Items\ItemFurnace.cs Items\ItemGoldAxe.cs Items\ItemGoldenApple.cs Items\ItemGoldHoe.cs Items\ItemGoldShovel.cs Items\ItemGoldSword.cs Items\ItemHoe.cs Items\ItemIronAxe.cs Items\ItemIronBoots.cs Items\ItemIronChestplate.cs Items\ItemIronHelmet.cs Items\ItemIronHoe.cs Items\ItemIronLeggings.cs Items\ItemIronShovel.cs Items\ItemIronSword.cs Items\ItemMelonSlice.cs Items\ItemPotato.cs Items\ItemPumpkinPie.cs Items\ItemSign.cs Items\ItemShovel.cs Items\ItemSlab.cs Items\ItemSnowball.cs Items\ItemSpawnEgg.cs Items\ItemSteak.cs Items\ItemStick.cs Items\ItemStoneAxe.cs Items\ItemStoneHoe.cs Items\ItemStoneShovel.cs Items\ItemStoneSword.cs Items\ItemWoodenAxe.cs Items\ItemWoodenHoe.cs Items\ItemWoodenPickaxe.cs Items\ItemWoodenShovel.cs Items\ItemWoodenSword.cs Items\ItemRawBeef.cs Items\ItemRawChicken.cs Items\ItemRawPorkchop.cs LevelManager.cs MessageType.cs MotdProvider.cs Net\InternalPing.cs Net\McpeText.cs Net\SplitPartPackage.cs Net\UUID.cs Net\WiredAttribute.cs Net\Skin.cs Particles\BubbleParticle.cs Particles\CriticalParticle.cs Particles\DestroyBlockParticle.cs Particles\DustParticle.cs Particles\EnchantParticle.cs Particles\EntityFlameParticle.cs Particles\ExplosionParticle.cs Particles\FlameParticle.cs Particles\HeartParticle.cs Particles\InkParticle.cs Particles\ItemBreakParticle.cs Particles\LavaDripParticle.cs Particles\LavaParticle.cs Particles\Particle.cs Particles\PortalParticle.cs Particles\RedstoneParticle.cs Particles\SmokeParticle.cs Particles\SpawnParticle.cs Particles\SplashParticle.cs Particles\SporeParticle.cs Particles\TerrainParticle.cs Particles\WaterDripParticle.cs Particles\WaterParticle.cs PlayerFactory.cs PlayerNetworkSession.cs Plugins\Attributes\AuthorizeAttribute.cs Plugins\IStartup.cs Plugins\Plugin.cs Plugins\Attributes\CommandAttribute.cs Plugins\Attributes\PacketHandlerAttribute.cs Plugins\Attributes\PluginAttribute.cs Plugins\IPlugin.cs Blocks\Block.cs Blocks\Air.cs Blocks\Bedrock.cs Blocks\Chest.cs Blocks\BlockFactory.cs Blocks\WoodenDoor.cs Explosion.cs HealthManager.cs PlayerInventory.cs Items\Item.cs Items\ItemBlock.cs Items\ItemDoor.cs Items\ItemFactory.cs Items\ItemFlintAndSteel.cs Net\Ack.cs Net\ConnectedPackage.cs Net\Datagram.cs Net\DatagramHeader.cs Net\MessagePart.cs Net\MessagePartHeader.cs Net\Nak.cs Net\ObjectPool.cs Net\OpenConnectionRequest1.cs Net\Package.cs "Net\MCPE Protocol.cs" Net\RakNetIdentifiers.cs Net\Reliability.cs Net\UnknownPackage.cs MiNetServer.cs Player.cs Plugins\PluginContext.cs Plugins\PluginManager.cs Popup.cs Security\DefaultRoleStore.cs Security\DefaultUserStore.cs Security\Role.cs Security\User.cs ServerInfo.cs SessionManager.cs Utils\BoundingBox.cs Utils\ChunkCoordinates.cs Utils\EntityLocations.cs Utils\MetadataIntCoordinates.cs Utils\MetadataLong.cs Utils\OpenSimplex.cs Utils\Ray.cs Utils\TextUtils.cs Utils\Vector3.cs Utils\Compression.cs Utils\BlockCoordinates.cs Utils\Endian.cs Utils\CryptoRandom.cs Utils\Int24.cs Utils\ItemStack.cs Utils\MetadataByte.cs Utils\MetadataDictionary.cs Utils\MetadataEntry.cs Utils\MetadataFloat.cs Utils\MetadataInt.cs Utils\MetadataInts.cs Utils\MetadataShort.cs Utils\MetadataSlot.cs Utils\MetadataString.cs Utils\Nbt.cs Utils\NbtBinaryReader.cs Utils\NbtBinaryWriter.cs Utils\NbtFormatException.cs Utils\NibbleArray.cs Utils\PlayerLocation.cs Utils\Records.cs Worlds\AnvilWorldProvider.cs Worlds\ChunkColumn.cs Worlds\CoolWorldProvider.cs Worlds\CraftNetAnvilWorldProvider.cs Worlds\Difficulty.cs Worlds\EntityManager.cs Worlds\ExperimentalWorldProvider.cs Worlds\FlatlandWorldProvider.cs Worlds\GameMode.cs Worlds\IWorldProvider.cs Worlds\Level.cs Worlds\LevelInfo.cs Worlds\Structures\OakTree.cs Worlds\Structures\StructureClass.cs Properties\AssemblyInfo.cs Utils\Config.cs Items\ItemBucket.cs obj\Debug\.NETFramework,Version=v4.6.AssemblyAttribute.cs /target:library /define:"DEBUG;TRACE" /nostdlib /reference:..\packages\fNbt.0.6.3\lib\net35-client\fNbt.dll /reference:..\packages\LibNoise.0.2\lib\NET45\LibNoise.dll /reference:..\packages\log4net.2.0.3\lib\net40-full\log4net.dll /reference:..\packages\Microsoft.AspNet.Identity.Core.2.2.1\lib\net45\Microsoft.AspNet.Identity.Core.dll /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System\4.0.0.0__b77a5c561934e089\System.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System.Configuration\4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System.Drawing\4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System.Xml.Linq\4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System.Data.DataSetExtensions\4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\Microsoft.CSharp\4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System.Data\4.0.0.0__b77a5c561934e089\System.Data.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System.Xml\4.0.0.0__b77a5c561934e089\System.Xml.dll" /reference:"C:\Program Files (x86)\Mono\lib\mono\gac\System.Core\4.0.0.0__b77a5c561934e089\System.Core.dll" /warn:4
CSC: error CS0518: The predefined type `System.Object' is not defined or imported
CSC: error CS0518: The predefined type `System.ValueType' is not defined or imported
CSC: error CS0518: The predefined type `System.Attribute' is not defined or imported
CSC: error CS0518: The predefined type `System.Int32' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt32' is not defined or imported
CSC: error CS0518: The predefined type `System.Int64' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt64' is not defined or imported
CSC: error CS0518: The predefined type `System.Single' is not defined or imported
CSC: error CS0518: The predefined type `System.Double' is not defined or imported
CSC: error CS0518: The predefined type `System.Char' is not defined or imported
CSC: error CS0518: The predefined type `System.Int16' is not defined or imported
CSC: error CS0518: The predefined type `System.Decimal' is not defined or imported
CSC: error CS0518: The predefined type `System.Boolean' is not defined or imported
CSC: error CS0518: The predefined type `System.SByte' is not defined or imported
CSC: error CS0518: The predefined type `System.Byte' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt16' is not defined or imported
CSC: error CS0518: The predefined type `System.String' is not defined or imported
CSC: error CS0518: The predefined type `System.Enum' is not defined or imported
CSC: error CS0518: The predefined type `System.Delegate' is not defined or imported
CSC: error CS0518: The predefined type `System.MulticastDelegate' is not defined or imported
CSC: error CS0518: The predefined type `System.Void' is not defined or imported
CSC: error CS0518: The predefined type `System.Array' is not defined or imported
CSC: error CS0518: The predefined type `System.Type' is not defined or imported
CSC: error CS0518: The predefined type `System.Collections.IEnumerator' is not defined or imported
CSC: error CS0518: The predefined type `System.Collections.IEnumerable' is not defined or imported
CSC: error CS0518: The predefined type `System.IDisposable' is not defined or imported
CSC: error CS0518: The predefined type `System.IntPtr' is not defined or imported
CSC: error CS0518: The predefined type `System.UIntPtr' is not defined or imported
CSC: error CS0518: The predefined type `System.RuntimeFieldHandle' is not defined or imported
CSC: error CS0518: The predefined type `System.RuntimeTypeHandle' is not defined or imported
CSC: error CS0518: The predefined type `System.Exception' is not defined or imported
                        Task "Csc" execution -- FAILED
                        Done building target "CoreCompile" in project "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\MiNET.csproj".-- FAILED
                Done building project "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\MiNET.csproj".-- FAILED
        Task "MSBuild" execution -- FAILED
        Done building target "Build" in project "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET.sln".-- FAILED
Done building project "C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET.sln".-- FAILED

Build FAILED.

Warnings:

C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET.sln (default targets) ->
(Build target) ->
C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\MiNET.csproj (default targets) ->
C:\Program Files (x86)\Mono\lib\mono\xbuild\12.0\bin\Microsoft.Common.targets (GetFrameworkPaths target) ->

        C:\Program Files (x86)\Mono\lib\mono\xbuild\12.0\bin\Microsoft.Common.targets:  warning : TargetFrameworkVersion 'v4.6' not supported by this toolset (ToolsVersion: 12.0).

C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET.sln (default targets) ->
(Build target) ->
C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\MiNET.csproj (default targets) ->
C:\Program Files (x86)\Mono\lib\mono\xbuild\12.0\bin\Microsoft.Common.targets (GetReferenceAssemblyPaths target) ->

        C:\Program Files (x86)\Mono\lib\mono\xbuild\12.0\bin\Microsoft.Common.targets:  warning : Unable to find framework corresponding to the target framework moniker '.NETFramework,Version=v4.6'. Framework assembly references will be resolved from the GAC, which might not be the intended behavior.

Errors:

C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET.sln (default targets) ->
(Build target) ->
C:\Users\assos\Desktop\MiNET\MiNET\src\MiNET\MiNET\MiNET.csproj (default targets) ->
C:\Program Files (x86)\Mono\lib\mono\xbuild\12.0\bin\Microsoft.CSharp.targets (CoreCompile target) ->

        CSC: error CS0518: The predefined type `System.Object' is not defined or imported
        CSC: error CS0518: The predefined type `System.ValueType' is not defined or imported
        CSC: error CS0518: The predefined type `System.Attribute' is not defined or imported
        CSC: error CS0518: The predefined type `System.Int32' is not defined or imported
        CSC: error CS0518: The predefined type `System.UInt32' is not defined or imported
        CSC: error CS0518: The predefined type `System.Int64' is not defined or imported
        CSC: error CS0518: The predefined type `System.UInt64' is not defined or imported
        CSC: error CS0518: The predefined type `System.Single' is not defined or imported
        CSC: error CS0518: The predefined type `System.Double' is not defined or imported
        CSC: error CS0518: The predefined type `System.Char' is not defined or imported
        CSC: error CS0518: The predefined type `System.Int16' is not defined or imported
        CSC: error CS0518: The predefined type `System.Decimal' is not defined or imported
        CSC: error CS0518: The predefined type `System.Boolean' is not defined or imported
        CSC: error CS0518: The predefined type `System.SByte' is not defined or imported
        CSC: error CS0518: The predefined type `System.Byte' is not defined or imported
        CSC: error CS0518: The predefined type `System.UInt16' is not defined or imported
        CSC: error CS0518: The predefined type `System.String' is not defined or imported
        CSC: error CS0518: The predefined type `System.Enum' is not defined or imported
        CSC: error CS0518: The predefined type `System.Delegate' is not defined or imported
        CSC: error CS0518: The predefined type `System.MulticastDelegate' is not defined or imported
        CSC: error CS0518: The predefined type `System.Void' is not defined or imported
        CSC: error CS0518: The predefined type `System.Array' is not defined or imported
        CSC: error CS0518: The predefined type `System.Type' is not defined or imported
        CSC: error CS0518: The predefined type `System.Collections.IEnumerator' is not defined or imported
        CSC: error CS0518: The predefined type `System.Collections.IEnumerable' is not defined or imported
        CSC: error CS0518: The predefined type `System.IDisposable' is not defined or imported
        CSC: error CS0518: The predefined type `System.IntPtr' is not defined or imported
        CSC: error CS0518: The predefined type `System.UIntPtr' is not defined or imported
        CSC: error CS0518: The predefined type `System.RuntimeFieldHandle' is not defined or imported
        CSC: error CS0518: The predefined type `System.RuntimeTypeHandle' is not defined or imported
        CSC: error CS0518: The predefined type `System.Exception' is not defined or imported

         2 Warning(s)
         31 Error(s)

Time Elapsed 00:00:04.0805004

Does not work for Mac?

Hello,

I'm trying to start the server but it seems to only be with windows. Is that's something that's gonna be implemented soon?

Good installation tutorial

Hello, I've watched Bamuel's MiNET tutorial so many times but I still don't get how to make MiNET run on a VPS. If anyone's kind enough to make one or send me instructions.. that would be appreciated and I will make an updated installation video for this.. hope that this is not much to ask

Fix this !

Everyone can destroy on your test server ! Change this fast really

List of glitches and implementation

-[IMPROVE] Chest don't become double chest when placed next to each other.
-[IMPROVE] Gravel/Sand Doesn't fall
-[IMPROVE] Can place non 1 X 1 blocks directly on top and next to each other (snow, plants, mushrooms, flowers, etc)
-[BUG] Arrows don't get absorbed by player when you hit a player with a arrow.
-Player gets a hurt display both client visible and the person who is seeing it in creatie mode
-[FIXED] Player takes damage in creative mode
-[FIXED] No knock back aka flinch when hurting
-[FIXED] Player dies in creative mode by physical damage
-[BUG] No animation of tool use (sword, bow, etc)
-[IMPROVE] Bonemeal doesn't work
-[IMPROVE] Ice doesn't melt near light source
-[IMPROVE] plants don't die when the grass under them gets destroyed/replaced
-[IMPROVE] No leave decay
-[IMPROVE] You can plae grass only plants anywhere
-[FIXED] Respawn button doesn't work when killed
-[IMPROVE] Can place mushrooms in lighted place
-[BUG] Arrows don't burn in fire

Edit:
-[IMPROVE] Fire doesn't change lighting
-[IMPROVE] When say turns to night light sources like torches light only the block they are on

Edit 3:
-[BUG] When set on fire and leave fire source, the first person fire display should still appear
-[BUG] When a player is set on fire, they should be seen having fire animation by another player
-[FIXED] You can die in creatie mode with fire
-[BUG] You can be set on fire in creative mode
-[BUG] You can flit and steel on the side of any lock and if non flammable block it will light the surrounding areas

Edit: 4
-[IMPROVE] Melons/Pumpkins do not grow
-[IMPROVE] When placing a melon/pumpkin next to a stem, the stem does not attach to the melon/pumpkin
-[IMPROVE] soil does not become dirt when jumped on
-[IMPROVE] soil does not fertilize when near water
Edit 5:
-[IMPROVE] Bone meal does not work on coca
-[FIXED] When doubt tappig dirt with shovel it does not become a trail

-[IMPROVE/BUG] Huge and considerable amount of lag when placing/breaking blocks. This is because the entire map recalculated it lighting aka it becomes dark then light again. If you have a really under graded device or high ping you can see this happen. It is probably experienced in old under graded hardware or clients with high ping. My iPhone 4s lags when placing or relaxing blocks but my Samsung Galaxy s5 have minimal but occasional lag spikes when placing or breaking blocks

Project's name issue

It's pretty good to see the best alternative to the PocketMine yet, but the name seems to be really awkward in Russian, and I've got some proofs to you, to be fully assured.
Translation
I'm actually sincerely worried about this issue, because the could be misunderstanded in Russian (like blowing frome the others, like PocketMine, or treatment to the users of this project, which is actually not true). So I'm really looking forward to solving this major issue as soon as possible.

Plugin Issue

What is this issue? It happens after I compile plugin in source directory of MiNET (but compiled version of server was moved to another location and worked well).

System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (System.Reflection.Assembly,bool)
at System.Reflection.Assembly.GetExportedTypes () [0x00000] in :0
at MiNET.Plugins.PluginManager.LoadPlugins () [0x00000] in :0
at MiNET.MiNetServer.StartServer () [0x00000] in :0

I Update a ListCommand.cs(maybe your need it or not)

Code:

namespace MiNET.CommandHandler
{
internal class ListCommand : ICommandHandler
{
public string Command
{
get { return "list"; }
}

    public string Description
    {
        get { return "View all OnLine players from this server."; }
    }

    public string Usage
    {
        get { return "/list"; }
    }

    public string Permission
    {
        get { return "MiNET.list"; }
    }

    public static string GetList(Player player)
    {
        string OnLinePlayerlist = null;
        MiNET.Worlds.Level level = player.Level;
        for(int i =0;i<level.Players.Count;i++)
        {
            int Count = i + 1;
            OnLinePlayerlist = "["+ Count +"]" + level.Players[i].ToString();
            OnLinePlayerlist += "\r\n";
        }
        return OnLinePlayerlist;
    }

    public bool Execute(Player player, string[] arguments)
    {
        if (arguments.Length >= 1)
        {
            GetList(player);
            return true;
        }
        return false;
    }
}

}
//maybe it unusefull

Ladders are unclimbable

The metadata flag canclimb must be enabled to allow ladder climbing, this is one of the previously unknown metadata flags

Chest bug

When you place multiple chests against each other rapidly one replicates itself

error in Plugins/PluginManager.cs

Errors:

/home/minecraft/MiNET/src/MiNET/MiNET.sln (default targets)
->
(Build target) ->
/home/minecraft/MiNET/src/MiNET/MiNET/MiNET.csproj (default
targets) ->
/usr/lib/mono/4.5/Microsoft.CSharp.targets (CoreCompile targ
et) ->

    Plugins/PluginManager.cs(212,38): error CS1684: Refe

rence to type System.Security.Claims.ClaimsIdentity' claims it is defined assemblymscorlib, Version=4.0.0.0, Culture=
neutral, PublicKeyToken=b77a5c561934e089', but it could not
be found

     6 Warning(s)
     1 Error(s)

Time Elapsed 00:00:03.6056490

project cant made. Why?
Ubuntu x64 14.04 all steps passed succesfully

By pressing "Enter" server have to stop. After server stops it start itself again automatically

I tried do this Several times

and there is a log:

minecraft@mpe:~/minet$ mono MiNET.Service.exe
INFO [NetService] - Starting MiNET
INFO [iNetServer] - Initializing...
WARN [nfigParser] - Error configuring parser
System.UriFormatException: Invalid URI: The Authority/Host could not be parsed.
at System.Uri.Parse (UriKind kind, System.String uriString) [0x00000] in :0
at System.Uri.ParseUri (UriKind kind) [0x00000] in :0
at System.Uri..ctor (System.String uriString, Boolean dontEscape) [0x00000] in :0
at System.Uri..ctor (System.String uriString) [0x00000] in :0
at MiNET.Utils.ConfigParser..cctor () [0x00000] in :0
INFO [iNetServer] - Loading settings...
INFO [iNetServer] - Loading plugins...
INFO [iNetServer] - Plugins loaded!
INFO [iNetServer] - Server open for business...
MiNET runing. Press to stop service..
INFO [rlds.Level] - World pre-cache of chunks complete.

INFO [NetService] - Stopping MiNET
INFO [iNetServer] - Saving chunks...
INFO [iNetServer] - Saving player data...
INFO [iNetServer] - Disabling plugins...
INFO [iNetServer] - Shutting down...
WARN [iNetServer] - System.ObjectDisposedException: The object was used after being disposed.
at System.Net.Sockets.UdpClient.CheckDisposed () [0x00000] in :0
at System.Net.Sockets.UdpClient.EndReceive (IAsyncResult asyncResult, System.Net.IPEndPoint& remoteEP) [0x00000] in :0
at MiNET.MiNetServer.ReceiveCallback (IAsyncResult ar) [0x00000] in :0
WARN [iNetServer] - System.ObjectDisposedException: The object was used after being disposed.
at System.Net.Sockets.UdpClient.CheckDisposed () [0x00000] in :0
at System.Net.Sockets.UdpClient.BeginReceive (System.AsyncCallback requestCallback, System.Object state) [0x00000] in :0
at MiNET.MiNetServer.ReceiveCallback (IAsyncResult ar) [0x00000] in :0
Configuration Result:
[Success] Name MiNET
[Success] DisplayName MiNET Service
[Success] Description MiNET MineCraft Pocket Edition server.
[Success] ServiceName MiNET
Topshelf v3.1.135.0, .NET Framework v4.0.30319.17020
Default Error: 0 : Unable to get parent process (ignored) System.EntryPointNotFoundException: CreateToolhelp32Snapshot
at (wrapper managed-to-native) Topshelf.Runtime.Windows.Kernel32:CreateToolhelp32Snapshot (uint,uint)
at Topshelf.Runtime.Windows.WindowsHostEnvironment.GetParent (System.Diagnostics.Process child) [0x00000] in :0
INFO [NetService] - Starting MiNET
INFO [iNetServer] - Initializing...
INFO [iNetServer] - Loading settings...
INFO [iNetServer] - Loading plugins...
INFO [iNetServer] - Plugins loaded!
INFO [iNetServer] - Server open for business...
The MiNET service is now running, press Control+C to exit.
INFO [rlds.Level] - World pre-cache of chunks complete.

Egg throwing

when you throw a egg at a block, it turns into stone

Error

fatal: Could not read from remote repository

Why?

Hatch and fence gate placement

when you hold a hatch/fence gate and place a fence gate/hatch then open/close the fence gate/hatch with a fence gate/hatch it replicates itself

Plugin API

I know that the Plugin API is still in early (or not) development and maybe this is already planned, but after looking at some example plugins, I think that this is something different from what I've seen in PocketMine or Bukkit.
A Bukkit-like APIs would give plugin developers the better plugin portability from both Bukkit and PocketMine, since both have similar APIs. And I don't see any reasons why this couldn't be done, except maybe if this couldn't be done in C# at all or this server works completely different...
Anyways, Mi-NET seems to be the most alive alternative to PocketMine. Keep up the good work. :)

Windows 10 edition compatibility

As maybe you know, mojang will be releasing a minecraft w10 edition, which is meant to be compatible with pocket edition.
Are you planning supporting it?

Inventory has less block

I have played on your "bladestorm" aka Hypixel PE and in build battle there is much less blocks to build. How am i supposed to build a swamp without water, lilypads or trees?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.