Skip to content

Instantly share code, notes, and snippets.

@CoWinkKeyDinkInc
Last active August 29, 2020 20:21
Show Gist options
  • Save CoWinkKeyDinkInc/3c171850b5a85ffa3e698168fc6a4864 to your computer and use it in GitHub Desktop.
Save CoWinkKeyDinkInc/3c171850b5a85ffa3e698168fc6a4864 to your computer and use it in GitHub Desktop.
Q*Boid XML
<?xml version="1.0"?>
<map proto="1.3.3">
<name>Q*Boid</name>
<version>1.0.2</version>
<objective>Capture as many hills as you can in 10 minutes.</objective>
<authors>
<author uuid="5c79d2c9-a4f0-4343-a84b-e1720f13009b"/>
<!-- CoWinkKeyDinkInc -->
</authors>
<teams>
<team color="yellow" max="16">Yellow Team</team>
<team color="green" max="16">Lime Team</team>
</teams>
<kits>
<kit name="spawn" force="true">
<item slot="0" unbreakable="true">stone sword</item>
<item slot="1" unbreakable="true">bow</item>
<item slot="6" amount="32">golden carrot</item>
<item slot="7" amount="2">golden apple</item>
<item slot="28" amount="16">arrow</item>
<leggings>iron leggings</leggings>
<item slot="4" unbreakable="true">shears</item>
<item slot="5" amount="16">vine</item>
<potion duration="oo" amplifier="1" ambient="true">fast digging</potion>
<potion duration="oo" amplifier="1">jump_boost</potion>
<potion duration="2" amplifier="1">instant_health</potion>
</kit>
<kit name="yellow" parents="spawn">
<helmet color="e5e533">leather helmet</helmet>
<chestplate color="e5e533">leather chestplate</chestplate>
<boots enchantment="protection fall:2" color="e5e533">leather boots</boots>
<item slot="2" damage="4" amount="15">stained glass</item>
<item slot="3" damage="4" amount="8">wool</item>
</kit>
<kit name="lime" parents="spawn">
<helmet color="33c633">leather helmet</helmet>
<chestplate color="33c633">leather chestplate</chestplate>
<boots enchantment="protection fall:2" color="33c633">leather boots</boots>
<item slot="2" damage="5" amount="15">stained glass</item>
<item slot="3" damage="5" amount="8">wool</item>
</kit>
</kits>
<rules>
<rule>TNT does not damage yourself or your team mates.</rule>
</rules>
<spawns>
<spawn team="yellow" kit="yellow" yaw="0">
<cuboid min="69,90,-34" max="66,90,-35"/>
<cuboid min="76,83,-34" max="73,83,-35"/>
<cuboid min="83,76,-34" max="80,76,-35"/>
</spawn>
<spawn team="lime" kit="lime" yaw="-90">
<cuboid min="17,90,12" max="16,90,15"/>
<cuboid min="17,83,19" max="16,83,22"/>
<cuboid min="17,76,26" max="16,76,29"/>
</spawn>
<default yaw="135">
<point>85.5,72,31.5</point>
</default>
</spawns>
<broadcasts>
<alert after="1s" every="3m">To gain points, the top surface of the block must be completely covered!</alert>
<tip after="2s" every="3m">You can get powerful TNT for every three kills.</tip>t
</broadcasts>
<!-- now called kill-rewards -->
<kill-rewards>
<kill-reward>
<item amount="6">vine</item>
<item amount="8">arrow</item>
<item>golden apple</item>
</kill-reward>
<!-- give TNT to the player every three kills -->
<kill-reward>
<filter>
<kill-streak count="3" repeat="true"/>
</filter>
<item>tnt</item>
</kill-reward>
<kill-reward>
<filter>
<team>yellow</team>
</filter>
<item amount="10" damage="4">stained glass</item>
<item amount="5" damage="4">wool</item>
</kill-reward>
<kill-reward>
<filter>
<team>lime</team>
</filter>
<item amount="10" damage="5">stained glass</item>
<item amount="5" damage="5">wool</item>
</kill-reward>
</kill-rewards>
<toolrepair>
<tool>stone sword</tool>
<tool>bow</tool>
<tool>shears</tool>
</toolrepair>
<itemremove>
<item>arrow</item>
<item>golden carrot</item>
<item>leather boots</item>
<item>leather chestplate</item>
<item>leather helmet</item>
<item>iron leggings</item>
<item>wool</item>
<item>stained glass</item>
<item>vine</item>
</itemremove>
<tnt>
<fuse>3s</fuse>
<instantignite>on</instantignite>
<power>5</power>
</tnt>
<disabledamage>
<damage ally="false" self="false" enemy="true" other="false">block explosion</damage>
</disabledamage>
<regions>
<apply block="no-break">
<rectangle min="-oo,-oo" max="oo,oo"/>
</apply>
<apply block="deny-all" region="spawns" message="You can't interact with spawn platforms!"/>
<apply block="deny-all" region="build-area-inverse" message="You can't build outside of the map!"/>
<apply block="only-lime" region="spawn-gap-lime" message="You can't place blocks here."/>
<apply block="only-yellow" region="spawn-gap-yellow" message="You can't place blocks here."/>
<apply enter="only-lime" region="lime-spawn" message="You can't enter the enemy spawn!"/>
<apply enter="only-yellow" region="yellow-spawn" message="You can't enter the enemy spawn!"/>
<union name="spawns">
<union name="lime-spawn">
<rectangle min="34,12" max="18,15"/>
<rectangle min="18,15" max="14,11"/>
<rectangle min="34,19" max="18,22"/>
<rectangle min="18,23" max="14,18"/>
<rectangle min="34,26" max="18,29"/>
<rectangle min="18,30" max="14,25"/>
</union>
<union name="yellow-spawn">
<rectangle min="69,-20" max="66,-33"/>
<rectangle min="65,-33" max="70,-37"/>
<rectangle min="76,-20" max="73,-33"/>
<rectangle min="72,-33" max="77,-37"/>
<rectangle min="83,-20" max="80,-33"/>
<rectangle min="79,-33" max="84,-37"/>
</union>
</union>
<!-- labelled left to right
<union name="bottom-area-build">
<cuboid id="bottom-1" min="50,72,31" max="43,79,24"/>
<cuboid id="bottom-2" min="57,72,24" max="50,79,17"/>
<cuboid id="bottom-3" min="64,72,17" max="57,79,10"/>
<cuboid id="bottom-4" min="71,72,10" max="64,79,3"/>
<cuboid id="bottom-5" min="78,72,3" max="71,79,-4"/>
<cuboid id="bottom-6" min="85,72,-4" max="78,79,-11"/>
</union>
-->
<union name="build-area">
<!-- listed left to right-->
<cuboid id="bottom-1-2" min="36,71,31" max="50,114,-18"/>
<cuboid id="bottom-3" min="50,71,24" max="57,114,-18"/>
<cuboid id="bottom-4" min="57,71,17" max="64,114,-18"/>
<cuboid id="bottom-5" min="64,71,10" max="71,114,-18"/>
<!-- bottom-6 accounts for the one empty building area-->
<cuboid id="bottom-6" min="71,71,3" max="78,114,-18"/>
<cuboid id="bottom-6-7" min="85,71,-18" max="36,114,-4"/>
<cuboid name="spawn-gap-lime" min="36,71,31" max="34,93,10"/>
<cuboid name="spawn-gap-yellow" min="85,71,-18" max="64,93,-20"/>
</union>
<negative name="build-area-inverse"><region name="build-area"/></negative>
</regions>
<filters>
<filter name="no-break">
<deny>
<any>
<block>stained clay</block>
<block>quartz block</block>
</any>
</deny>
</filter>
<filter name="only-lime">
<any>
<team>lime</team>
</any>
</filter>
<filter name="only-yellow">
<any>
<team>yellow</team>
</any>
</filter>
</filters>
<score>
<!-- placeholder so the score module will show up -->
<kills>0</kills>
<deaths>0</deaths>
</score>
<time>10m</time>
<!-- cubes are numbered from top to bottom, left to right -->
<control-points capture-players="lead" incremental="true" show-progress="false">
<control-point name="Cube 1" capture-time="10s" points="3" neutral-state="true" show="false">
<capture><cuboid min="36,113,-18" max="43,115,-11"/></capture>
<progress><cuboid min="36,113,-18" max="43,115,-11"/></progress>
<captured><cuboid min="36,107,-18" max="43,115,-11"/></captured>
</control-point>
<control-point name="Cube 2" capture-time="7s" points="2" neutral-state="true" show="false">
<capture><cuboid min="36,106,-11" max="43,108,-4"/></capture>
<progress><cuboid min="36,106,-11" max="43,108,-4"/></progress>
<captured><cuboid min="36,100,-11" max="43,108,-4"/></captured>
</control-point>
<control-point name="Cube 3" capture-time="7s" points="2" neutral-state="true" show="false">
<capture><cuboid min="43,106,-11" max="50,108,-18"/></capture>
<progress><cuboid min="43,106,-11" max="50,108,-18"/></progress>
<captured><cuboid min="43,100,-11" max="50,108,-18"/></captured>
</control-point>
<control-point name="Cube 4" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="36,99,-4" max="43,101,3"/></capture>
<progress><cuboid min="36,99,-4" max="43,101,3"/></progress>
<captured><cuboid min="36,93,-4" max="43,101,3"/></captured>
</control-point>
<control-point name="Cube 5" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="43,99,-4" max="50,101,-11"/></capture>
<progress><cuboid min="43,99,-4" max="50,101,-11"/></progress>
<captured><cuboid min="43,93,-4" max="50,101,-11"/></captured>
</control-point>
<control-point name="Cube 6" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="50,99,-11" max="57,101,-18"/></capture>
<progress><cuboid min="50,99,-11" max="57,101,-18"/></progress>
<captured><cuboid min="50,93,-11" max="57,101,-18"/></captured>
</control-point>
<control-point name="Cube 7" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="36,92,10" max="43,94,3"/></capture>
<progress><cuboid min="36,92,10" max="43,94,3"/></progress>
<captured><cuboid min="36,86,10" max="43,94,3"/></captured>
</control-point>
<control-point name="Cube 8" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="43,92,3" max="50,94,-4"/></capture>
<progress><cuboid min="43,92,3" max="50,94,-4"/></progress>
<captured><cuboid min="43,86,3" max="50,94,-4"/></captured>
</control-point>
<control-point name="Cube 9" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="50,92,-4" max="57,94,-11"/></capture>
<progress><cuboid min="50,92,-4" max="57,94,-11"/></progress>
<captured><cuboid min="50,86,-4" max="57,94,-11"/></captured>
</control-point>
<control-point name="Cube 10" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="57,92,-11" max="64,94,-18"/></capture>
<progress><cuboid min="57,92,-11" max="64,94,-18"/></progress>
<captured><cuboid min="57,86,-11" max="64,94,-18"/></captured>
</control-point>
<control-point name="Cube 11" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="36,85,17" max="43,87,10"/></capture>
<progress><cuboid min="36,85,17" max="43,87,10"/></progress>
<captured><cuboid min="36,79,17" max="43,87,10"/></captured>
</control-point>
<control-point name="Cube 12" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="43,85,10" max="50,87,3"/></capture>
<progress><cuboid min="43,85,10" max="50,87,3"/></progress>
<captured><cuboid min="43,79,10" max="50,87,3"/></captured>
</control-point>
<control-point name="Cube 13" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="50,85,3" max="57,87,-4"/></capture>
<progress><cuboid min="50,85,3" max="57,87,-4"/></progress>
<captured><cuboid min="50,79,3" max="57,87,-4"/></captured>
</control-point>
<!-- check if these two coordinates clash -->
<control-point name="Cube 14" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="57,85,-4" max="64,87,-11"/></capture>
<progress><cuboid min="57,85,-4" max="64,87,-11"/></progress>
<captured><cuboid min="57,79,-4" max="64,87,-11"/></captured>
</control-point>
<control-point name="Cube 15" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="64,85,-11" max="71,87,-18"/></capture>
<progress><cuboid min="64,85,-11" max="71,87,-18"/></progress>
<captured><cuboid min="64,79,-11" max="71,87,-18"/></captured>
</control-point>
<control-point name="Cube 16" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="36,78,24" max="43,80,17"/></capture>
<progress><cuboid min="36,78,24" max="43,80,17"/></progress>
<captured><cuboid min="36,72,24" max="43,80,17"/></captured>
</control-point>
<control-point name="Cube 17" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="43,78,17" max="50,80,10"/></capture>
<progress><cuboid min="43,78,17" max="50,80,10"/></progress>
<captured><cuboid min="43,72,17" max="50,80,10"/></captured>
</control-point>
<control-point name="Cube 18" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="50,78,10" max="57,80,-4"/></capture>
<progress><cuboid min="50,78,10" max="57,80,-4"/></progress>
<captured><cuboid min="50,72,10" max="57,80,-4"/></captured>
</control-point>
<control-point name="Cube 19" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="57,78,3" max="64,80,-4"/></capture>
<progress><cuboid min="57,78,3" max="64,80,-4"/></progress>
<captured><cuboid min="57,72,3" max="64,80,-4"/></captured>
</control-point>
<control-point name="Cube 20" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="64,78,-4" max="71,80,-11"/></capture>
<progress><cuboid min="64,78,-4" max="71,80,-11"/></progress>
<captured><cuboid min="64,72,-4" max="71,80,-11"/></captured>
</control-point>
<control-point name="Cube 21" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="71,78,-11" max="78,80,-18"/></capture>
<progress><cuboid min="71,78,-11" max="78,80,-18"/></progress>
<captured><cuboid min="71,72,-11" max="78,80,-18"/></captured>
</control-point>
<control-point name="Cube 22" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="36,71,31" max="43,73,24"/></capture>
<progress><cuboid min="36,71,31" max="43,73,24"/></progress>
<captured><cuboid min="36,65,31" max="43,73,24"/></captured>
</control-point>
<control-point name="Cube 23" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="43,71,24" max="50,73,17"/></capture>
<progress><cuboid min="43,71,24" max="50,73,17"/></progress>
<captured><cuboid min="43,65,24" max="50,73,17"/></captured>
</control-point>
<control-point name="Cube 24" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="50,71,17" max="57,73,10"/></capture>
<progress><cuboid min="50,71,17" max="57,73,10"/></progress>
<captured><cuboid min="50,65,17" max="57,7732,10"/></captured>
</control-point>
<control-point name="Cube 25" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="57,71,10" max="64,73,3"/></capture>
<progress><cuboid min="57,71,10" max="64,73,3"/></progress>
<captured><cuboid min="57,65,10" max="64,73,3"/></captured>
</control-point>
<control-point name="Cube 26" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="63,71,3" max="71,73,-4"/></capture>
<progress><cuboid min="63,71,3" max="71,73,-4"/></progress>
<captured><cuboid min="63,65,3" max="71,73,-4"/></captured>
</control-point>
<control-point name="Cube 27" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="71,71,-4" max="78,73,-11"/></capture>
<progress><cuboid min="71,71,-4" max="78,73,-11"/></progress>
<captured><cuboid min="71,65,-4" max="78,73,-11"/></captured>
</control-point>
<control-point name="Cube 28" capture-time="5s" points="1" neutral-state="false" show="false">
<capture><cuboid min="78,71,-11" max="85,73,-18"/></capture>
<progress><cuboid min="78,71,-11" max="85,73,-18"/></progress>
<captured><cuboid min="78,65,-11" max="85,73,-18"/></captured>
</control-point>
</control-points>
<!-- tutorial deprecated
<tutorial>
<stage title="King of the Hill">t
<message>
<line>`rThis map is a `a`lKing of the Hill `r(KotH) map.</line>
<line>`rThe objective is to capture and keep control of as much hills as possible!</line>
</message>
<teleport>
<point yaw="130" pitch="35">55,92,18</point>
</teleport>
</stage>
<stage title="Spawn and Supplies">
<message>
<line>`rYou spawn on top of one of the platforms with basic gear provided.</line>
<line>`rYou can get more supplies and TNT by killing enemies and getting killstreaks!</line>
</message>
<teleport>
<point yaw="180" pitch="45">15,91,29</point>
</teleport>
</stage>
<stage title="The Top Three">
<message>
<line>`bThe top three hills will give your team extra points if you capture them.</line>
<line>The bottom two give you two points a second, and the top gives three points a second!</line>
</message>
<teleport>
<point yaw="135" pitch="45">48,115,-5.5</point>
</teleport>
</stage>
</tutorial>
-->
<timelock>on</timelock>
</map>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment