最終更新日時: 2024-02-17 14:35:31 +0000

プラグインを書く

このガイドでは、HomuraMCのプラグインAPIを利用してミニゲームやその他様々なものを作成することができます。

プラグインの雛形

from classes import HomuraServerProtocol

class HomuraMCPluginBackends():
	@staticmethod
	def getPluginName():
		return "MyCoolPlugin"
	@staticmethod
	def getPluginDescription():
		return "MyCoolPlugin by nennneko5787"
	@staticmethod
	def getPluginAuthors():
		return ["nennneko5787"]
	@staticmethod
	def getPluginVersion():
		return "0.0.1"

class HomuraMCPlugin():
	@staticmethod
	def onLoad():
		print("Loaded")
	@staticmethod
	def onJoinPlayer(self):
		self.factory.send_msg(f"[Server] Hello!", self.display_name)
		return f"{self.display_name} joined"
	@staticmethod
	def onQuitPlayer(self):
		return f"{self.display_name} leaved"
	@staticmethod
	def onChat(self,p_text):
		if p_text == "hello":
			self.send_packet('title',
					self.buff_type.pack_varint(0),
					self.buff_type.pack_chat(f"§aHello {self.display_name}"),
				)

このようにしてプラグインを書くことができます。