初始化
This commit is contained in:
1 parent
dffebce01d
commit
ff618906d3
2501 files changed
+1181005
-21
No files matched your search
@@ -0,0 +1,40 @@
|
||||
# coding=utf-8
|
||||
from ...BlueFoxTools.SystemTools import SystemTools
|
||||
from ...BlueFoxTools.SpecialFunciton.BlueFoxSystem import BlueFoxClientSystem
|
||||
from ...BlueFoxTools.ToolsConfig import *
|
||||
from ...BlueFoxTools.EventFilter import BlueFoxFilterEnum as ef
|
||||
from ...Function import blockIndex
|
||||
|
||||
|
||||
class MainClient(BlueFoxClientSystem):
|
||||
systemTools = SystemTools.GetTools('MainClient')
|
||||
mcListener = systemTools.ListenForEvent()
|
||||
blueFox = systemTools.GetBlueFoxServerListener()
|
||||
mainServer = systemTools.ListenForEvent(
|
||||
namespace=MOD_NAME, systemName='MainServer'
|
||||
)
|
||||
blockUse = systemTools.FilterListener('ClientBlockUseEvent')
|
||||
|
||||
def __init__(self, *args):
|
||||
super(MainClient, self).__init__(*args)
|
||||
self.systemTools.Binding(self)
|
||||
|
||||
@blueFox
|
||||
def PlaySound(self, args):
|
||||
posDim = args['posDim']
|
||||
pitch = args['pitch']
|
||||
if posDim[3] == clientCompFactory.CreateGame(LevelId).GetCurrentDimension():
|
||||
clientCompFactory.CreateCustomAudio(LevelId).PlayCustomMusic(
|
||||
args['soundName'], posDim[:3], pitch=pitch
|
||||
)
|
||||
|
||||
# @blockUse(ef.ClientEvent.NormalEvent.NotInCd('rtdd:blockUse', 0.2))
|
||||
# def BlockUseNotIn02(self, args):
|
||||
# print args
|
||||
# blockName = args['blockName']
|
||||
# if blockName in blockName:
|
||||
# args['cancel'] = True
|
||||
|
||||
@blueFox
|
||||
def PlayAttackAnim(self, args):
|
||||
clientCompFactory.CreatePlayer(LevelId).Swing()
|
||||
Whitespace-only changes.
@@ -0,0 +1,59 @@
|
||||
from ...BlueFoxTools.SystemTools import SystemTools
|
||||
from ...BlueFoxTools.ModConfig import *
|
||||
from ...BlueFoxTools.SpecialFunciton.BlueFoxSystem import BlueFoxServerSystem
|
||||
from ...BlueFoxTools.EventFilter import BlueFoxFilterEnum as eF
|
||||
from ...Function import *
|
||||
from ...BlueFoxTools.SpecialFunciton.BlockBlock import GetLoadedBlockBlock, GetLoadedBlockBlockByPosDim
|
||||
from ...Function import GetBaseBlock
|
||||
|
||||
|
||||
class MainServer(BlueFoxServerSystem):
|
||||
systemTools = SystemTools.GetTools('MainServer')
|
||||
mcListener = systemTools.ListenForEvent()
|
||||
blockUse = systemTools.FilterListener('ServerBlockUseEvent')
|
||||
|
||||
def __init__(self, *args):
|
||||
super(MainServer, self).__init__(*args)
|
||||
self.systemTools.Binding(self)
|
||||
|
||||
@mcListener
|
||||
def ServerEntityTryPlaceBlockEvent(self, args):
|
||||
blockName = args['fullName']
|
||||
cls = blockIndex.get(blockName)
|
||||
if cls:
|
||||
posDim = (args['x'], args['y'], args['z'], args['dimensionId'])
|
||||
args['cancel'] = not cls.Able(posDim, args['auxData'])
|
||||
|
||||
@mcListener
|
||||
def EntityPlaceBlockAfterServerEvent(self, args):
|
||||
print args
|
||||
blockName = args['fullName']
|
||||
cls = blockIndex.get(blockName)
|
||||
if cls:
|
||||
posDim = (args['x'], args['y'], args['z'], args['dimensionId'])
|
||||
cls.getInstance(posDim)
|
||||
|
||||
@blockUse(eF.ServerEvent.NormalEvent.NotInCd('main.blockUse', 0.2))
|
||||
def BlockUseEventNotIn02(self, args):
|
||||
posDim = (args['x'], args['y'], args['z'], args['dimensionId'])
|
||||
instance = GetBaseBlock(posDim)
|
||||
if instance:
|
||||
playerId = args['playerId']
|
||||
carriedItem = serverCompFactory.CreateItem(playerId).GetPlayerItem(
|
||||
serverApi.GetMinecraftEnum().ItemPosType.CARRIED, getUserData=True
|
||||
)
|
||||
if carriedItem is None: carriedItem = {}
|
||||
instance.BlockUse(playerId, carriedItem)
|
||||
|
||||
@mcListener
|
||||
def ServerPlayerTryDestroyBlockEvent(self, args):
|
||||
posDim = (args['x'], args['y'], args['z'], args['dimensionId'])
|
||||
fullName = args['fullName']
|
||||
instance = GetBaseBlock(posDim)
|
||||
if instance: instance.Destroy(1)
|
||||
|
||||
@mcListener
|
||||
def ChunkLoadedServerEvent(self, args):
|
||||
blockEntities = args['blockEntities']
|
||||
for blockEntity in blockEntities:
|
||||
pass
|
||||
Whitespace-only changes.
Whitespace-only changes.
Reference in new issue
Block a user