mirror of
https://github.com/Mojang/bedrock-protocol-docs.git
synced 2025-07-21 17:29:47 +00:00
460 lines
27 KiB
XML
460 lines
27 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||
<!-- Generated by Microsoft Visio, SVG Export BlockBreak.svg Page-1 -->
|
||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
|
||
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="23.6369in" height="11.4754in"
|
||
viewBox="0 0 1701.85 826.232" xml:space="preserve" color-interpolation-filters="sRGB" class="st17">
|
||
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false">
|
||
<v:userDefs>
|
||
<v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/>
|
||
<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
|
||
</v:userDefs>
|
||
</v:documentProperties>
|
||
|
||
<style type="text/css">
|
||
<![CDATA[
|
||
.st1 {fill:#4672c4;stroke:#c7c8c8;stroke-width:0.25}
|
||
.st2 {fill:#feffff;font-family:Calibri;font-size:1.33333em}
|
||
.st3 {fill:#4672c4;font-family:Calibri;font-size:1.99999em}
|
||
.st4 {marker-end:url(#mrkr4-17);stroke:#4672c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||
.st5 {fill:#4672c4;fill-opacity:1;stroke:#4672c4;stroke-opacity:1;stroke-width:0.28409090909091}
|
||
.st6 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
|
||
.st7 {fill:#3d64ac;font-family:Calibri;font-size:1.33333em}
|
||
.st8 {fill:none;stroke:#c7c8c8;stroke-width:0.25}
|
||
.st9 {font-size:1em}
|
||
.st10 {fill:none;stroke:none;stroke-width:0.25}
|
||
.st11 {marker-end:url(#mrkr4-99);stroke:#ff0000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||
.st12 {fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;stroke-width:0.28409090909091}
|
||
.st13 {fill:#ffffff;stroke:none;stroke-linecap:butt}
|
||
.st14 {marker-end:url(#mrkr4-153);stroke:#00b050;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||
.st15 {fill:#00b050;fill-opacity:1;stroke:#00b050;stroke-opacity:1;stroke-width:0.28409090909091}
|
||
.st16 {fill:#4672c4;font-family:Calibri;font-size:1.33333em}
|
||
.st17 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
|
||
]]>
|
||
</style>
|
||
|
||
<defs id="Markers">
|
||
<g id="lend4">
|
||
<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
|
||
</g>
|
||
<marker id="mrkr4-17" class="st5" v:arrowType="4" v:arrowSize="2" v:setback="6.68" refX="-6.68" orient="auto"
|
||
markerUnits="strokeWidth" overflow="visible">
|
||
<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "/>
|
||
</marker>
|
||
<marker id="mrkr4-99" class="st12" v:arrowType="4" v:arrowSize="2" v:setback="6.68" refX="-6.68" orient="auto"
|
||
markerUnits="strokeWidth" overflow="visible">
|
||
<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "/>
|
||
</marker>
|
||
<marker id="mrkr4-153" class="st15" v:arrowType="4" v:arrowSize="2" v:setback="6.68" refX="-6.68" orient="auto"
|
||
markerUnits="strokeWidth" overflow="visible">
|
||
<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "/>
|
||
</marker>
|
||
</defs>
|
||
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
|
||
<v:userDefs>
|
||
<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
|
||
</v:userDefs>
|
||
<title>Page-1</title>
|
||
<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
|
||
v:shadowOffsetY="-8.50394"/>
|
||
<v:layer v:name="Connector" v:index="0"/>
|
||
<v:layer v:name="Callout" v:index="1"/>
|
||
<v:layer v:name="Annotations" v:index="2"/>
|
||
<g id="shape3-1" v:mID="3" v:groupContext="shape" transform="translate(38.0925,-676.597)">
|
||
<title>Ellipse</title>
|
||
<desc>User Input</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="85.0394" cy="769.539" width="148.82" height="99.2126"/>
|
||
<path d="M0 769.54 A85.0394 56.6929 0 0 1 170.08 769.54 A85.0394 56.6929 0 0 1 0 769.54 Z" class="st1"/>
|
||
<text x="50.9" y="774.34" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>User Input</text> </g>
|
||
<g id="shape6-4" v:mID="6" v:groupContext="shape" transform="translate(349.904,-676.597)">
|
||
<title>Ellipse.6</title>
|
||
<desc>Tick</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="85.0394" cy="769.539" width="148.82" height="99.2126"/>
|
||
<path d="M0 769.54 A85.0394 56.6929 0 0 1 170.08 769.54 A85.0394 56.6929 0 0 1 0 769.54 Z" class="st1"/>
|
||
<text x="72.29" y="774.34" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Tick</text> </g>
|
||
<g id="shape20-7" v:mID="20" v:groupContext="shape" transform="translate(38.0925,-263.022)">
|
||
<title>Frame.20</title>
|
||
<desc>ClientInstance</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/>
|
||
<v:textRect cx="382.677" cy="660.051" width="765.36" height="332.362"/>
|
||
<path d="M0 826.23 L765.35 826.23 L765.35 493.87 L0 493.87 L0 826.23 ZM8.5 817.73 L756.85 817.73 L756.85 502.37 L8.5
|
||
502.37 L8.5 817.73 Z" class="st1"/>
|
||
<text x="622.68" y="519.47" class="st3" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>ClientInstance</text> </g>
|
||
<g id="shape9-10" v:mID="9" v:groupContext="shape" transform="translate(18.25,-230.707)">
|
||
<title>Frame</title>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<path d="M0 826.23 L802.2 826.23 L802.2 248.96 L0 248.96 L0 826.23 ZM8.5 817.73 L793.7 817.73 L793.7 257.46 L8.5 257.46
|
||
L8.5 817.73 Z" class="st1"/>
|
||
</g>
|
||
<g id="shape14-12" v:mID="14" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(940.433,28.4794) rotate(81.5679)">
|
||
<title>Line-arc connector</title>
|
||
<desc>Start/Stop/Continue Mining</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="59.4075" cy="823.398" width="193.02" height="27.2039" transform="rotate(-81.5679)"/>
|
||
<path d="M-0 826.23 A594.296 594.296 0 0 1 108.98 825.59 L109.33 825.62" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-896.481" y="169.906" width="181.39" height="19.2005" transform="rotate(-81.5679)"
|
||
class="st6"/>
|
||
<text x="-896.48" y="184.31" transform="rotate(-81.5679)" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Start/Stop/Continue Mining</text> </g>
|
||
<g id="shape15-20" v:mID="15" v:groupContext="shape" transform="translate(66.439,-299.518)">
|
||
<title>Rectangle.15</title>
|
||
<desc>BuildActionIntention</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="75.1181" cy="783.713" width="150.24" height="85.0394"/>
|
||
<rect x="0" y="741.193" width="150.236" height="85.0394" class="st1"/>
|
||
<text x="7.72" y="788.51" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>BuildActionIntention</text> </g>
|
||
<g id="shape4-23" v:mID="4" v:groupContext="shape" transform="translate(322.974,-272.943)">
|
||
<title>Rectangle.4</title>
|
||
<desc>GameMode</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/>
|
||
<v:textRect cx="92.126" cy="757.138" width="184.26" height="138.189"/>
|
||
<rect x="0" y="688.043" width="184.252" height="138.189" class="st1"/>
|
||
<text x="53.63" y="706.44" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>GameMode</text> </g>
|
||
<g id="shape8-26" v:mID="8" v:groupContext="shape" transform="translate(322.974,-283.573)">
|
||
<title>Rectangle.8</title>
|
||
<desc>IGameModeMessenger</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="92.126" cy="804.972" width="184.26" height="42.5197"/>
|
||
<rect x="0" y="783.713" width="184.252" height="42.5197" class="st1"/>
|
||
<text x="15.82" y="809.77" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IGameModeMessenger</text> </g>
|
||
<g id="shape19-29" v:mID="19" v:groupContext="shape" v:layerMember="2" transform="translate(245.73,-726.203)">
|
||
<title>12pt. text</title>
|
||
<desc>Client</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AutoWidth" v:val="VT0(0.39370078740157):24"/>
|
||
<v:ud v:nameU="WidthIncrement" v:val="VT0(0.098425196850394):24"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
<v:ud v:nameU="AutoWidth" v:prompt="" v:val="VT0(0.88582677165354):24"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(0,0,0,0)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="31.8898" cy="819.146" width="63.78" height="14.1732"/>
|
||
<rect x="0" y="812.059" width="63.7795" height="14.1732" class="st8"/>
|
||
<text x="3.69" y="826.35" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Client</text> </g>
|
||
<g id="shape2-32" v:mID="2" v:groupContext="shape" transform="translate(55.1004,-476.825)">
|
||
<title>Rectangle</title>
|
||
<desc>ClientInputCallbacks</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="85.0394" cy="783.713" width="170.08" height="85.0394"/>
|
||
<rect x="0" y="741.193" width="170.079" height="85.0394" class="st1"/>
|
||
<text x="18.98" y="788.51" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ClientInputCallbacks</text> </g>
|
||
<g id="shape22-35" v:mID="22" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(966.275,336.717) rotate(89.1199)">
|
||
<title>Line-arc connector.22</title>
|
||
<desc>Start/Stop/Continue Mining</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="51.6878" cy="815.686" width="193.02" height="27.2039" transform="rotate(-89.1199)"/>
|
||
<path d="M-0 826.23 A104.892 104.892 0 0 1 85.86 823.35 L86.18 823.5" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-905.491" y="54.61" width="181.39" height="19.2005" transform="rotate(-89.1199)"
|
||
class="st6"/>
|
||
<text x="-905.49" y="69.01" transform="rotate(-89.1199)" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Start/Stop/Continue Mining</text> </g>
|
||
<g id="shape23-42" v:mID="23" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(634.211,-410.993) rotate(29.6735)">
|
||
<title>Line-arc connector.23</title>
|
||
<desc>GameMode::_startDestroyBlock</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="86.8482" cy="738.169" width="220.89" height="27.2039" transform="rotate(-29.6735)"/>
|
||
<path d="M0 826.23 A111.279 111.279 0 0 1 217.04 819.36 L217.12 819.71" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-394.609" y="674.761" width="209.265" height="19.2005" transform="rotate(-29.6735)"
|
||
class="st6"/>
|
||
<text x="-394.61" y="689.16" transform="rotate(-29.6735)" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>GameMode::_startDestroyBlock</text> </g>
|
||
<g id="shape24-49" v:mID="24" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(-378.987,7.58865) rotate(-80.1004) scale(-1,1)">
|
||
<title>Line-arc connector.24</title>
|
||
<desc>Minecraft::TickSimtime</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="39.0915" cy="827.3" width="163.24" height="27.2039" transform="rotate(80.1004)"/>
|
||
<path d="M0 826.23 A794.415 794.415 -180 0 0 75.41 826.57 L75.77 826.55" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-884.069" y="171.14" width="151.617" height="19.2005" transform="rotate(-80.1004)"
|
||
class="st6"/>
|
||
<text x="732.45" y="185.54" transform="rotate(-80.1004) scale(-1,1)" class="st7" v:langID="1033"><v:paragraph
|
||
v:horizAlign="1"/><v:tabList/>Minecraft::TickSimtime</text> </g>
|
||
<g id="shape25-56" v:mID="25" v:groupContext="shape" transform="translate(542.659,-462.156)">
|
||
<title>Rectangle.25</title>
|
||
<desc>ClientInstance::tickDestroyBlock</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="119.055" cy="783.713" width="238.12" height="85.0394"/>
|
||
<rect x="0" y="741.193" width="238.11" height="85.0394" class="st1"/>
|
||
<text x="14.25" y="788.51" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ClientInstance::tickDestroyBlock</text> </g>
|
||
<g id="shape28-59" v:mID="28" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(582.807,-579.339) rotate(11.3099)">
|
||
<title>Line-arc connector.28</title>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<path d="M-0 826.23 A1940.72 1940.72 -180 0 0 238.69 826.67 L239.05 826.64" class="st4"/>
|
||
</g>
|
||
<g id="shape29-64" v:mID="29" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(154.561,-288.192) rotate(-37.8659) scale(-1,1)">
|
||
<title>Line-arc connector.29</title>
|
||
<desc>GameMode::continueDestroyBlock GameMode::stopDestroyBlock</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="57.6698" cy="881.931" width="240.12" height="46.4041" transform="rotate(37.8659)"/>
|
||
<path d="M0 826.23 A107.121 107.121 -180 0 0 192.62 832.57 L192.77 832.24" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-610.061" y="712.439" width="228.492" height="38.4011" transform="rotate(-37.8659)"
|
||
class="st6"/>
|
||
<text x="381.57" y="726.84" transform="rotate(-37.8659) scale(-1,1)" class="st7" v:langID="1033"><v:paragraph
|
||
v:horizAlign="1"/><v:tabList/>GameMode::continueDestroyBlock<v:lf/><tspan x="396.05" dy="1.2em" class="st9">GameMode::stopDestroyBlock</tspan></text> </g>
|
||
<g id="shape30-72" v:mID="30" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(173.8,-417.769) rotate(-26.5152) scale(-1,1)">
|
||
<title>Line-arc connector.30</title>
|
||
<desc>Clear Intention If button isn’t down</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="221.901" cy="763.041" width="140.14" height="46.4041" transform="rotate(26.5152)"/>
|
||
<path d="M-0 826.23 A284.414 284.414 0 0 1 358.84 821.79 L359.12 822.02" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-206.345" y="762.646" width="128.516" height="38.4011" transform="rotate(-26.5152)"
|
||
class="st6"/>
|
||
<text x="93.56" y="777.05" transform="rotate(-26.5152) scale(-1,1)" class="st7" v:langID="1033"><v:paragraph
|
||
v:horizAlign="1"/><v:tabList/>Clear Intention<v:lf/><tspan x="77.83" dy="1.2em" class="st9">If button isn</tspan>’t down</text> </g>
|
||
<g id="shape31-80" v:mID="31" v:groupContext="shape" transform="translate(915.415,-230.707)">
|
||
<title>Frame.31</title>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<path d="M0 826.23 L768.19 826.23 L768.19 250.09 L0 250.09 L0 826.23 ZM8.5 817.73 L759.69 817.73 L759.69 258.59 L8.5
|
||
258.59 L8.5 817.73 Z" class="st1"/>
|
||
</g>
|
||
<g id="shape32-82" v:mID="32" v:groupContext="shape" transform="translate(1207.92,-759.636)">
|
||
<title>Sheet.32</title>
|
||
<desc>Server</desc>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="76" cy="816.232" width="152.01" height="20"/>
|
||
<rect x="0" y="806.232" width="152" height="20" class="st10"/>
|
||
<text x="44.76" y="823.43" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Server</text> </g>
|
||
<g id="shape34-85" v:mID="34" v:groupContext="shape" transform="translate(1454,-453.652)">
|
||
<title>Rectangle.34</title>
|
||
<desc>GameMode</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/>
|
||
<v:textRect cx="92.126" cy="757.138" width="184.26" height="138.189"/>
|
||
<rect x="0" y="688.043" width="184.252" height="138.189" class="st1"/>
|
||
<text x="53.63" y="706.44" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>GameMode</text> </g>
|
||
<g id="shape35-88" v:mID="35" v:groupContext="shape" transform="translate(1454,-464.838)">
|
||
<title>Rectangle.35</title>
|
||
<desc>IGameModeMessenger</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="92.126" cy="804.972" width="184.26" height="42.5197"/>
|
||
<rect x="0" y="783.713" width="184.252" height="42.5197" class="st1"/>
|
||
<text x="15.82" y="809.77" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IGameModeMessenger</text> </g>
|
||
<g id="shape37-91" v:mID="37" v:groupContext="shape" transform="translate(1187.54,-272.943)">
|
||
<title>Rectangle.37</title>
|
||
<desc>ServerPlayerBlockUseHandler</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="119.055" cy="783.713" width="238.12" height="85.0394"/>
|
||
<rect x="0" y="741.193" width="238.11" height="85.0394" class="st1"/>
|
||
<text x="22.54" y="788.51" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ServerPlayerBlockUseHandler</text> </g>
|
||
<g id="shape40-94" v:mID="40" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(890.789,1253.21) rotate(-27.6605) scale(1,-1)">
|
||
<title>Wavy connector 1</title>
|
||
<desc>PlayerAuthInputPacket containing PlayerActions</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="149.586" cy="592.61" width="325.43" height="27.2039" transform="rotate(27.6605)"/>
|
||
<path d="M0 826.23 C71 551.36 146.34 402.8 456.67 820.58 L456.88 820.86" class="st11"/>
|
||
<rect v:rectContext="textBkgnd" x="-299.52" y="584.725" width="313.804" height="19.2005" transform="rotate(-27.6605)"
|
||
class="st6"/>
|
||
<text x="-299.52" y="-589.52" transform="rotate(-27.6605) scale(1,-1)" class="st7" v:langID="1033"><v:paragraph
|
||
v:horizAlign="1"/><v:tabList/>PlayerAuthInputPacket containing PlayerActions</text> </g>
|
||
<g id="shape42-102" v:mID="42" v:groupContext="shape" v:layerMember="0" transform="translate(915.415,-518.778)">
|
||
<title>Line-arc connector.42</title>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<path d="M0 826.23 A4081.91 4081.91 0 0 1 41.15 826.2 L41.51 826.2" class="st11"/>
|
||
</g>
|
||
<g id="shape44-107" v:mID="44" v:groupContext="shape" transform="translate(929.589,-326.093)">
|
||
<title>Rectangle.44</title>
|
||
<desc>PlayerTickComponent (on Player entity)</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="103.465" cy="783.713" width="206.93" height="85.0394"/>
|
||
<rect x="0" y="741.193" width="206.929" height="85.0394" class="st1"/>
|
||
<text x="32.16" y="778.91" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>PlayerTickComponent<v:lf/><tspan
|
||
x="47.38" dy="1.2em" class="st9">(on Player entity)</tspan></text> </g>
|
||
<g id="shape45-111" v:mID="45" v:groupContext="shape" transform="translate(963.604,-476.258)">
|
||
<title>Rectangle.45</title>
|
||
<desc>ServerNetworkHandler</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="92.126" cy="783.713" width="184.26" height="85.0394"/>
|
||
<rect x="0" y="741.193" width="184.252" height="85.0394" class="st1"/>
|
||
<text x="17.28" y="788.51" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ServerNetworkHandler</text> </g>
|
||
<g id="shape46-114" v:mID="46" v:groupContext="shape" transform="translate(1190.38,-623.73)">
|
||
<title>Ellipse.46</title>
|
||
<desc>Tick</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="85.0394" cy="769.539" width="148.82" height="99.2126"/>
|
||
<path d="M0 769.54 A85.0394 56.6929 0 0 1 170.08 769.54 A85.0394 56.6929 0 0 1 0 769.54 Z" class="st1"/>
|
||
<text x="72.29" y="774.34" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Tick</text> </g>
|
||
<g id="shape47-117" v:mID="47" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(275.448,78.2766) rotate(-70.8016) scale(-1,1)">
|
||
<title>Line-arc connector.47</title>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<path d="M0 826.23 A277.627 277.627 -180 0 0 61.97 827.02 L62.32 826.98" class="st11"/>
|
||
</g>
|
||
<g id="shape48-122" v:mID="48" v:groupContext="shape" transform="translate(1207.92,-433.809)">
|
||
<title>Rectangle.48</title>
|
||
<desc>PlayerTickSystem</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="76" cy="783.713" width="152.01" height="85.0394"/>
|
||
<rect x="0" y="741.193" width="152" height="85.0394" class="st1"/>
|
||
<text x="19.58" y="788.51" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>PlayerTickSystem</text> </g>
|
||
<g id="shape50-125" v:mID="50" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(2098.95,135.729) rotate(85.3645)">
|
||
<title>Line-arc connector.50</title>
|
||
<desc>Level::tickEntitySystems</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="53.6821" cy="830.585" width="167.87" height="27.2039" transform="rotate(-85.3645)"/>
|
||
<path d="M0 826.23 A320.033 320.033 -180 0 0 98.27 827.31 L98.63 827.26" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-901.651" y="111.031" width="156.242" height="19.2005" transform="rotate(-85.3645)"
|
||
class="st13"/>
|
||
<text x="-901.65" y="125.43" transform="rotate(-85.3645)" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Level::tickEntitySystems</text> </g>
|
||
<g id="shape53-132" v:mID="53" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(2075.51,155.686) rotate(73.3499)">
|
||
<title>Wavy connector 1.53</title>
|
||
<desc>Dequeue packet from component</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="39.3663" cy="823.212" width="231.49" height="27.2039" transform="rotate(-73.3499)"/>
|
||
<path d="M0 826.23 C46.3 811.52 31.51 830.54 72.15 827 L72.51 826.96" class="st11"/>
|
||
<rect v:rectContext="textBkgnd" x="-887.351" y="263.988" width="219.867" height="19.2005" transform="rotate(-73.3499)"
|
||
class="st6"/>
|
||
<text x="-887.35" y="278.39" transform="rotate(-73.3499)" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Dequeue packet from component</text> </g>
|
||
<g id="shape54-139" v:mID="54" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(2048.44,1053.72) rotate(-48.9182) scale(1,-1)">
|
||
<title>Line-arc connector.54</title>
|
||
<desc>GameMode::startDestroyBlock GameMode::continueDestroyBlock Ga...</desc>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="134.57" cy="774.322" width="240.12" height="65.6044" transform="rotate(48.9182)"/>
|
||
<path d="M0 826.23 A98.9431 98.9431 0 0 1 180.45 819.81 L180.6 820.14" class="st4"/>
|
||
<rect v:rectContext="textBkgnd" x="-609.478" y="581.468" width="228.492" height="57.6016" transform="rotate(-48.9182)"
|
||
class="st6"/>
|
||
<text x="-595.88" y="-624.67" transform="rotate(-48.9182) scale(1,-1)" class="st7" v:langID="1033"><v:paragraph
|
||
v:horizAlign="1"/><v:tabList/>GameMode::startDestroyBlock<v:lf/><tspan x="-609.48" dy="1.2em" class="st9">GameMode::continueDestroyBlock<v:lf/></tspan><tspan
|
||
x="-595" dy="1.2em" class="st9">GameMode::stopDestroyBlock</tspan></text> </g>
|
||
<g id="shape55-148" v:mID="55" v:groupContext="shape" v:layerMember="0"
|
||
transform="translate(1096.93,-310.479) rotate(-6.2961) scale(-1,1)">
|
||
<title>Wavy connector 2</title>
|
||
<v:userDefs>
|
||
<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
|
||
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
|
||
</v:userDefs>
|
||
<path d="M0 826.23 L40.08 852.93 L80.06 877.72 L119.94 900.59 L159.72 921.54 L199.41 940.58 L239 957.71 L278.5 972.93
|
||
L317.89 986.22 L357.19 997.61 L426.06 1012.01 L455.54 1013.87 L484.86 1012.67 L514 1008.39 L542.96 1001.04
|
||
L571.75 990.62 L600.37 977.12 L628.81 960.56 L657.07 940.93 L685.17 918.22 L713.09 892.45 L740.83 863.61
|
||
L768.4 831.69 L768.63 831.41" class="st14"/>
|
||
</g>
|
||
<g id="shape56-154" v:mID="56" v:groupContext="shape" transform="translate(620.612,-36.8012)">
|
||
<title>Sheet.56</title>
|
||
<desc>Prediction Corrections: InventorySlotPacket UpdateBlockPacket</desc>
|
||
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
|
||
<v:textRect cx="111.969" cy="816.232" width="223.94" height="20"/>
|
||
<rect x="0" y="806.232" width="223.937" height="20" class="st10"/>
|
||
<text x="37.27" y="801.83" class="st16" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Prediction Corrections:<v:lf/><tspan
|
||
x="46.59" dy="1.2em" class="st9">InventorySlotPacket<v:lf/></tspan><tspan x="48.87" dy="1.2em" class="st9">UpdateBlockPacket</tspan></text> </g>
|
||
</g>
|
||
</svg>
|