예제 #1
0
 public Package onDropItem(McpeDropItem packet, Player player)
 {
     if (!Class1.lged.ContainsKey(player.Username.ToLower()))
     {
         notlogin(player);
         return(null);
     }
     return(packet);
 }
예제 #2
0
파일: xPlayer.cs 프로젝트: rdcpe/xCoreSplit
 public override void HandleMcpeDropItem(McpeDropItem message)
 {
     if (Level is xCoreLevel)
     {
         if (((xCoreLevel)Level).Game.DropItem(message, this))
         {
             base.HandleMcpeDropItem(message);
             return;
         }
     }
     else
     {
         SendPlayerInventory();
     }
     return;
 }
예제 #3
0
 public bool DropItem(McpeDropItem package, Player player)        //готово
 {
     if (((xCoreLevel)player.Level).Status == Status.Game)
     {
         if (player.GameMode == GameMode.Survival)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
예제 #4
0
        private void HandlePlayerDropItem(McpeDropItem message)
        {
            if (!Inventory.HasItem(message.item))
            {
                return;
            }

            ItemStack itemStack = message.item.Value;

            Item item = ItemFactory.GetItem(itemStack.Id, itemStack.Metadata);

            var itemEntity = new ItemEntity(Level, item)
            {
                KnownPosition =
                {
                    X = KnownPosition.X,
                    Y = KnownPosition.Y,
                    Z = KnownPosition.Z
                },
                Count = itemStack.Count
            };

            Level.AddEntity(itemEntity);
        }
예제 #5
0
 public void HandleMcpeDropItem(McpeDropItem message)
 {
 }
예제 #6
0
파일: Player.cs 프로젝트: MrGenga/MiNET
		protected virtual void HandlePlayerDropItem(McpeDropItem message)
		{
			lock (Inventory)
			{
				var stack = message.item.Value;
				Log.Debug($"Player {Username} drops item with inv slot: {message.itemtype} and Item ID: {stack.Id} with count item count: {stack.Count}");


				if (!VerifyItemStack(stack)) return;

				// Clear current inventory slot.
				{
					var itemEntity = new ItemEntity(Level, stack.Item)
					{
						Velocity = KnownPosition.GetDirection()*0.7,
						KnownPosition =
						{
							X = KnownPosition.X,
							Y = KnownPosition.Y + 1.62f,
							Z = KnownPosition.Z
						},
						Count = stack.Count
					};

					itemEntity.SpawnEntity();
				}
			}
		}
예제 #7
0
        protected virtual void HandlePlayerDropItem(McpeDropItem message)
        {
            if (!Inventory.HasItem(message.item)) return;

            ItemStack itemStack = message.item.Value;

            Item item = ItemFactory.GetItem(itemStack.Id, itemStack.Metadata);

            var itemEntity = new ItemEntity(Level, item)
            {
                KnownPosition =
                {
                    X = KnownPosition.X,
                    Y = KnownPosition.Y,
                    Z = KnownPosition.Z
                },
                Count = itemStack.Count
            };

            itemEntity.SpawnEntity();
        }
 public void HandleMcpeDropItem(McpeDropItem message)
 {
     WritePackage(message);
 }
예제 #9
0
 public void HandleMcpeDropItem(McpeDropItem message)
 {
 }