Posts: 2
	Threads: 1
	Joined: Jul 2015
	
Thanks: 0
	Given 0 thank(s) in 0 post(s)
	 
 
	
	
		Hmmm. Will m$'s new C++ version of Minecraft cause any rumblings with Cuberite?
Probably not if the m$ version is only PE. You guys started something here by porting to C++.
	
	
	
	
	
 
 
	
	
	
		
	Posts: 4,637
	Threads: 115
	Joined: Dec 2011
	
Thanks: 697
	Given 518 thank(s) in 441 post(s)
	 
 
	
	
		Could we perhaps implement the protocol using a plugin? Is that even possible with the current API?
	
	
	
	
	
 
 
	
	
	
		
	Posts: 6,482
	Threads: 176
	Joined: Jan 2012
	
Thanks: 131
	Given 1085 thank(s) in 857 post(s)
	 
 
	
	
		No, a plugin cannot supply a protocol, simply because it cannot create a new cClientHandle. Also the protocol parsing and serializing would most likely be way too slow. It'd be much easier and better to include the support into the main server.
	
	
	
	
	
 
 
	
	
	
		
	Posts: 4,637
	Threads: 115
	Joined: Dec 2011
	
Thanks: 697
	Given 518 thank(s) in 441 post(s)
	 
 
	
	
		I had controling everything, from creating it's own Player class to handling the protocol in mind, but if parsing the protocol would be too slow, that's out of the question.
	
	
	
	
	
 
 
	
	
	
		
	Posts: 350
	Threads: 18
	Joined: Oct 2014
	
Thanks: 26
	Given 57 thank(s) in 49 post(s)
	 
 
	
	
		Might as well create a new class for it.  It would end up being less bloated and more manageable without extending the current API with stuff that it doesn't need.
	
	
	
	
	
 
 
	
	
	
		
	Posts: 783
	Threads: 12
	Joined: Jan 2014
	
Thanks: 2
	Given 75 thank(s) in 62 post(s)
	 
 
	
	
		I personally don't see why a custom protocol requires the ability to create new cClientHandle objects. Can't you just create a new cProtocol descendent?
	
	
	
	
	
 
 
	
	
	
		
	Posts: 6,482
	Threads: 176
	Joined: Jan 2012
	
Thanks: 131
	Given 1085 thank(s) in 857 post(s)
	 
 
	
	
		Oh, I was thinking along the lines that the plugin would handle all aspects of the protocol "manually" - if there is a "move 1 block" packet, then it would move the cPlayer by one block.
Implementing a cProtocol descendant in Lua would be easier, but still problematic due to plugin unloading; also the cProtocolRecognizer would need to be made aware of how to select this new protocol.