As far as I know, you can't because Win10 clients send the exact same data as an MCPE client. The server can't tell the difference between the two.
You could exploit bugs to do that. If somehow you find a little bug that differentiates MCPE and Win10, you can apply it in a plugin. But it would certainly break.
Crafting would be a way to do what @Legoboy0215 is suggesting. But they are built on the same core, with all the same functionality. They aren't intended to be able to be differentiated. They are essentially the same game.
Players hate that Windows 10 users have an "unfair advantage" of being able to use a keyboard + mouse, making some of them very good at PVP.
here is another few questions: How to block android users How to block ios users How to block tablet users How to block phone users Generally you cant in most cases but i suggest you to compare protocols send from client with 3 devices and block it when it is different But lets face it: it isnt practical to ask user to perform a series of actions to verify they are X user so they are allow to join example: ask user to "drag" X items into crafting bench if they did it successfully allow them (since only win10 can do that)
That's horrible. I need this detection too! I run minigames server and Its total impossible to play one of the games for Win10 clients. The only thing I guess could be used to detect them on server - its fast switching of sneak mode. Win10 client can do it much faster than others
just deal with it tell players that "this minigame is not compatible with win10 users" if they dont care just let them be
yes... all my players hate me that i created bad KA anticheat.. but its good! There are only players on win 10..
firstly why your player dislike win10? instate of doing the impossible to block them why not just prevent what the players hates? range? make a anti range jitter? make a anti spam click as an examples