Menu
Forums
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Trending
What's new
New posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Search profile posts
Upgrades
Log in
Register
What's new
Search
Search
Search titles only
By:
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Gaming
Minecraft
Minecraft Releases
[1.13.2] HyperPVP - Project Ares (oc.tc) clone (plugin and website) [MySQL]
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Quackster" data-source="post: 450110" data-attributes="member: 971"><p><strong><span style="font-size: 26px">HyperPVP</span></strong></p><p></p><p>I originally wrote this plugin back in 2014, when I was 16 years old, I was going through my harddrive and thought I should update it to Minecraft 1.13.2 (current Spigot version as of the date of this thread being posted). Basically, this emulates Project Ares like it was back in 2014, which is a map cycling Minecraft server with multiple gamemodes, and the users can break blocks and the map will cycle to the next and by the time it cycles back, it will load the world like it was never touched in the first place.</p><p></p><p>The plugin relies on a MySQL connection for keeping track of kills, this unfortunately cannot be toggled off as of this moment.</p><p></p><p>This release includes the following source code:</p><p></p><p>- HyperPVP (the main plugin)</p><p>- HyperLobby (broken; pending update to 1.13.2)</p><p>- The maps I created for hyperpvp.us and the configuration</p><p>- Website source</p><p></p><p>The source code is 5 years old, when I was still somewhat only 2 years into learning Java, so the code is quite bad, I'm fully aware of how bad the code is. <img src="/styles/default/xenforo/smilies/emojione/smile.png" class="smilie" loading="lazy" alt=":)" title="Smile :)" data-shortname=":)" /></p><p></p><p><em>Since upgrading to 1.13.2 I've noticed name tag colours above players' heads are lacking colours, I'm looking into fixing that right now.</em></p><p></p><p><span style="font-size: 15px"><strong>Features</strong></span></p><p>- Multiple gamemodes supported</p><p>- Kill logging on website</p><p>- Add friends on website</p><p>- Map cycling</p><p>- Map destruction (can be changed with map flag settings)</p><p>- Region handling (define spots where players cannot remove/edit blocks, or the maximum map boundaries)</p><p>- Spawn in with correct dyed leather</p><p></p><p><span style="font-size: 15px"><strong>Gamemodes</strong></span></p><p>- DTC (Destroy The Core)</p><p>- FFA (Free For All)</p><p>- TDM (Team Death Match)</p><p>- RTC (Race To Core)</p><p>- DTM (Destroy The Monument)</p><p>- Conquest (The first team to run out of tickets loses, or when the timer runs out the team with the most tickets wins)</p><p></p><p><span style="font-size: 15px"><strong>Commands</strong></span></p><p></p><p>- /join <name> (team name is OPTIONAL can only be used if their rank is higher than 1 in the database or the player is OP/operator)</p><p>- /cycle <name> (<name> is map world name and it's optional, can only be used if player is operator or from server console)</p><p>- /matchinfo - shows current match info</p><p>- /register (creates a pin code to register on website)</p><p>- /pin (shows the pin code again)</p><p>- /report <message> (alerts staff about a user report)</p><p>- /score (increments own team score by 1, for debug purposes)</p><p>- /spectate (leaves game and goes into spectate mode)</p><p>- /t, /teamchat, /tchat <message> (chat but within team only)</p><p></p><p><strong><span style="font-size: 15px">Source Code</span></strong></p><p></p><p>The code can be found here: <a href="https://github.com/Quackster/HyperPVP/blob/master/plugins/HyperPVP/maps/suburbruins.yml" target="_blank">https://github.com/Quackster/HyperPVP/</a></p><p></p><p>The compiled JAR can be found here: <a href="https://github.com/Quackster/HyperPVP/raw/master/plugins/HyperPVP.jar" target="_blank">https://github.com/Quackster/HyperPVP/raw/master/plugins/HyperPVP.jar</a></p><p></p><p>This is for Spigot 1.13.2, the folder layout should be like follows:</p><p></p><p>[spoiler]</p><p>HyperPVP will create the /HyperPVP/config.yml for you but the maps folder can be found here: <a href="https://github.com/Quackster/HyperPVP/tree/master/plugins/HyperPVP/maps" target="_blank">https://github.com/Quackster/HyperPVP/tree/master/plugins/HyperPVP/maps</a> </p><p></p><p>The worlds can be found here: <a href="https://github.com/Quackster/HyperPVP/tree/master/HyperPVP-Worlds/World%20Data" target="_blank">https://github.com/Quackster/HyperPVP/tree/master/HyperPVP-Worlds/World Data</a></p><p></p><p>[ATTACH=full]9004[/ATTACH]</p><p>[/spoiler]</p><p></p><p><strong><span style="font-size: 15px">Screenshots (in-game)</span></strong></p><p>[spoiler]</p><p><strong><span style="font-size: 15px">[ATTACH=full]9003[/ATTACH]</span></strong></p><p></p><p><strong>[ATTACH=full]9002[/ATTACH]</strong></p><p></p><p>(Demonstration of how spectator works</p><p></p><p><img src="https://i.imgur.com/CzsmhnE.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" />[/spoiler]</p><p></p><p><strong><span style="font-size: 15px">Screenshots (website)</span></strong></p><p></p><p>[spoiler]<img src="https://i.imgur.com/V82lGqZ.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="https://i.imgur.com/a6OG1fa.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="https://i.imgur.com/jH9ffd7.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p>[/spoiler]</p><p></p><p><span style="font-size: 15px"><strong>Map Configuration</strong></span></p><p></p><p>A standard map configuration looks like this:</p><p></p><p>[code]</p><p>Settings:</p><p> World: egypt</p><p> Name: Sands of Egypt</p><p> Mode: DTC</p><p> X: -48.0</p><p> Y: 64.0</p><p> Z: 86.0</p><p> Minutes: 60</p><p> MaxPerTeam: '20'</p><p> Features:</p><p> - specialtntplace</p><p> Authors:</p><p> - Quackdot</p><p> Teams:</p><p> - BLUE</p><p> - DARK_RED</p><p> Spawns:</p><p> - DARK_RED,-20,47,16</p><p> - BLUE,27,47,160</p><p> Items:</p><p> - IRON_SWORD,1</p><p> - BOW,1|ARROW_INFINITE,1</p><p> - IRON_PICKAXE,1</p><p> - TNT,2</p><p> - LOG,64</p><p> - GLASS,64</p><p> - COOKED_BEEF,32</p><p> - GOLDEN_APPLE,3</p><p> - ARROW,1</p><p> Regions:</p><p> '1':</p><p> Blocks: ''</p><p> Alert: You have reached the end of the map.</p><p> Type: MAP</p><p> MaxX: 201</p><p> MaxY: 109</p><p> MaxZ: 201</p><p> MinX: -201</p><p> MinY: -10001</p><p> MinZ: -201</p><p> '2':</p><p> TeamWhitelist:</p><p> - DARK_RED</p><p> Blocks: ''</p><p> Alert: You cannot enter red teams spawn</p><p> Type: TEAM</p><p> MaxX: -15</p><p> MaxY: 52</p><p> MaxZ: 22</p><p> MinX: -27</p><p> MinY: 43</p><p> MinZ: 9</p><p> '3':</p><p> TeamWhitelist:</p><p> - BLUE</p><p> Blocks: ''</p><p> Alert: ''</p><p> Type: TEAM</p><p> MaxX: 33</p><p> MaxY: 52</p><p> MaxZ: 166</p><p> MinX: 22</p><p> MinY: 42</p><p> MinZ: 154</p><p> '4':</p><p> TeamWhitelist:</p><p> - BLUE</p><p> Blocks: ''</p><p> Alert: ''</p><p> Type: DTC</p><p> MaxX: 10</p><p> MaxY: 64</p><p> MaxZ: 134</p><p> MinX: 4</p><p> MinY: 58</p><p> MinZ: 128</p><p> '5':</p><p> TeamWhitelist:</p><p> - DARK_RED</p><p> Blocks: ''</p><p> Alert: ''</p><p> Type: DTC</p><p> MaxX: 2</p><p> MaxY: 64</p><p> MaxZ: 48</p><p> MinX: -4</p><p> MinY: 58</p><p> MinZ: 42</p><p> '6':</p><p> TeamWhitelist:</p><p> - BLUE</p><p> Blocks:</p><p> - TNT</p><p> Alert: ''</p><p> Type: BLOCK_PLACE_DESTORY</p><p> MaxX: -27</p><p> MaxY: 1000</p><p> MaxZ: 166</p><p> MinX: 33</p><p> MinY: -9001</p><p> MinZ: 106</p><p> '7':</p><p> TeamWhitelist:</p><p> - DARK_RED</p><p> Blocks:</p><p> - TNT</p><p> Alert: ''</p><p> Type: BLOCK_PLACE_DESTORY</p><p> MaxX: 33</p><p> MaxY: 1000</p><p> MaxZ: 10</p><p> MinX: -27</p><p> MinY: -9001</p><p> MinZ: 70[/code]</p><p></p><p><span style="font-size: 15px"><strong>Spawn Configuration</strong></span></p><p></p><p>You can have multiple spawns for a team like so, defined as TEAM COLOUR,X,Y,Z</p><p></p><p>[code] Spawns:</p><p> - GOLD,16,41,22</p><p> - GOLD,-3,42,-12</p><p> - GOLD,15,44,-4</p><p> - GOLD,-16,41,19[/code]</p><p></p><p>The first part is pretty self explanatory, the second part with the regions however is not.</p><p></p><p><span style="font-size: 15px"><strong>Map Regions</strong></span></p><p></p><p>The region types mean the following below:</p><p></p><p>- MAP (defines map boundaries where you cannot go further than the defined area)</p><p>- BLOCK_PLACE_DESTORY (does not allow blocks being placed nor destroyed here if defined in the blocks list, UNLESS the team has been whitelisted - by colour)</p><p>- TEAM (region is only enterable for a certain team, this is for spawn points to stop spawn killing)</p><p></p><p>The gamemode region types for the map gamemode:</p><p></p><p>- DTC (defined with a ball of obsidian with lava inside it - THERE MUST BE ONE ONLY FOR EACH TEAM, AND THE WHITELIST IS FOR THAT SPECIFIC TEAM THAT IS DEFENDING IT)</p><p>- DTM (defined as obsidian blocks where ALL must be broken to win the game - THERE MUST BE ONE ONLY FOR EACH TEAM, AND THE WHITELIST IS FOR THAT SPECIFIC TEAM THAT IS DEFENDING IT)</p><p>- RTC (the single ball of obsidian defined to destroy to leak lava from it)</p><p></p><p><span style="font-size: 15px"><strong>Map Flags (features)</strong></span></p><p></p><p>These are optional, unlike the globally defined gamemode for each map, which is required.</p><p></p><p>- oneshotarrow (a single shot will kill a player immediately, you'll get an arrow back on successful kill)</p><p>- specialtntplace (immediately ignites tnt once placed)</p><p>- noblockbreak (disallow block breaking across the entire map)</p><p>- tntarrows (when firing an arrow, you'll fire an ignited tnt instead)</p><p>- highvelocity (higher velocity arrows, for further accuracy)</p><p>- deadlysnowball (when throwing a snowball and landing a successful hit on another player, it will deal 2 hearts damage to other users)</p><p>- nohunger (stops hunger draining)</p><p>- fastregen (faster health regeneration)</p><p>- jumppreassureplate (stepping on a stone pressure plate will make the player fly up in the air)</p></blockquote><p></p>
[QUOTE="Quackster, post: 450110, member: 971"] [B][SIZE=7]HyperPVP[/SIZE][/B] I originally wrote this plugin back in 2014, when I was 16 years old, I was going through my harddrive and thought I should update it to Minecraft 1.13.2 (current Spigot version as of the date of this thread being posted). Basically, this emulates Project Ares like it was back in 2014, which is a map cycling Minecraft server with multiple gamemodes, and the users can break blocks and the map will cycle to the next and by the time it cycles back, it will load the world like it was never touched in the first place. The plugin relies on a MySQL connection for keeping track of kills, this unfortunately cannot be toggled off as of this moment. This release includes the following source code: - HyperPVP (the main plugin) - HyperLobby (broken; pending update to 1.13.2) - The maps I created for hyperpvp.us and the configuration - Website source The source code is 5 years old, when I was still somewhat only 2 years into learning Java, so the code is quite bad, I'm fully aware of how bad the code is. :) [I]Since upgrading to 1.13.2 I've noticed name tag colours above players' heads are lacking colours, I'm looking into fixing that right now.[/I] [SIZE=4][B]Features[/B][/SIZE] - Multiple gamemodes supported - Kill logging on website - Add friends on website - Map cycling - Map destruction (can be changed with map flag settings) - Region handling (define spots where players cannot remove/edit blocks, or the maximum map boundaries) - Spawn in with correct dyed leather [SIZE=4][B]Gamemodes[/B][/SIZE] - DTC (Destroy The Core) - FFA (Free For All) - TDM (Team Death Match) - RTC (Race To Core) - DTM (Destroy The Monument) - Conquest (The first team to run out of tickets loses, or when the timer runs out the team with the most tickets wins) [SIZE=4][B]Commands[/B][/SIZE] - /join <name> (team name is OPTIONAL can only be used if their rank is higher than 1 in the database or the player is OP/operator) - /cycle <name> (<name> is map world name and it's optional, can only be used if player is operator or from server console) - /matchinfo - shows current match info - /register (creates a pin code to register on website) - /pin (shows the pin code again) - /report <message> (alerts staff about a user report) - /score (increments own team score by 1, for debug purposes) - /spectate (leaves game and goes into spectate mode) - /t, /teamchat, /tchat <message> (chat but within team only) [B][SIZE=4]Source Code[/SIZE][/B] The code can be found here: [URL='https://github.com/Quackster/HyperPVP/blob/master/plugins/HyperPVP/maps/suburbruins.yml']https://github.com/Quackster/HyperPVP/[/URL] The compiled JAR can be found here: [URL]https://github.com/Quackster/HyperPVP/raw/master/plugins/HyperPVP.jar[/URL] This is for Spigot 1.13.2, the folder layout should be like follows: [spoiler] HyperPVP will create the /HyperPVP/config.yml for you but the maps folder can be found here: [URL]https://github.com/Quackster/HyperPVP/tree/master/plugins/HyperPVP/maps[/URL] The worlds can be found here: [URL]https://github.com/Quackster/HyperPVP/tree/master/HyperPVP-Worlds/World%20Data[/URL] [ATTACH=full]9004[/ATTACH] [/spoiler] [B][SIZE=4]Screenshots (in-game)[/SIZE][/B] [spoiler] [B][SIZE=4][ATTACH=full]9003[/ATTACH][/SIZE][/B] [B][ATTACH=full]9002[/ATTACH][/B] (Demonstration of how spectator works [IMG]https://i.imgur.com/CzsmhnE.jpg[/IMG][/spoiler] [B][SIZE=4]Screenshots (website)[/SIZE][/B] [spoiler][IMG]https://i.imgur.com/V82lGqZ.png[/IMG] [IMG]https://i.imgur.com/a6OG1fa.png[/IMG] [IMG]https://i.imgur.com/jH9ffd7.png[/IMG] [/spoiler] [SIZE=4][B]Map Configuration[/B][/SIZE] A standard map configuration looks like this: [code] Settings: World: egypt Name: Sands of Egypt Mode: DTC X: -48.0 Y: 64.0 Z: 86.0 Minutes: 60 MaxPerTeam: '20' Features: - specialtntplace Authors: - Quackdot Teams: - BLUE - DARK_RED Spawns: - DARK_RED,-20,47,16 - BLUE,27,47,160 Items: - IRON_SWORD,1 - BOW,1|ARROW_INFINITE,1 - IRON_PICKAXE,1 - TNT,2 - LOG,64 - GLASS,64 - COOKED_BEEF,32 - GOLDEN_APPLE,3 - ARROW,1 Regions: '1': Blocks: '' Alert: You have reached the end of the map. Type: MAP MaxX: 201 MaxY: 109 MaxZ: 201 MinX: -201 MinY: -10001 MinZ: -201 '2': TeamWhitelist: - DARK_RED Blocks: '' Alert: You cannot enter red teams spawn Type: TEAM MaxX: -15 MaxY: 52 MaxZ: 22 MinX: -27 MinY: 43 MinZ: 9 '3': TeamWhitelist: - BLUE Blocks: '' Alert: '' Type: TEAM MaxX: 33 MaxY: 52 MaxZ: 166 MinX: 22 MinY: 42 MinZ: 154 '4': TeamWhitelist: - BLUE Blocks: '' Alert: '' Type: DTC MaxX: 10 MaxY: 64 MaxZ: 134 MinX: 4 MinY: 58 MinZ: 128 '5': TeamWhitelist: - DARK_RED Blocks: '' Alert: '' Type: DTC MaxX: 2 MaxY: 64 MaxZ: 48 MinX: -4 MinY: 58 MinZ: 42 '6': TeamWhitelist: - BLUE Blocks: - TNT Alert: '' Type: BLOCK_PLACE_DESTORY MaxX: -27 MaxY: 1000 MaxZ: 166 MinX: 33 MinY: -9001 MinZ: 106 '7': TeamWhitelist: - DARK_RED Blocks: - TNT Alert: '' Type: BLOCK_PLACE_DESTORY MaxX: 33 MaxY: 1000 MaxZ: 10 MinX: -27 MinY: -9001 MinZ: 70[/code] [SIZE=4][B]Spawn Configuration[/B][/SIZE] You can have multiple spawns for a team like so, defined as TEAM COLOUR,X,Y,Z [code] Spawns: - GOLD,16,41,22 - GOLD,-3,42,-12 - GOLD,15,44,-4 - GOLD,-16,41,19[/code] The first part is pretty self explanatory, the second part with the regions however is not. [SIZE=4][B]Map Regions[/B][/SIZE] The region types mean the following below: - MAP (defines map boundaries where you cannot go further than the defined area) - BLOCK_PLACE_DESTORY (does not allow blocks being placed nor destroyed here if defined in the blocks list, UNLESS the team has been whitelisted - by colour) - TEAM (region is only enterable for a certain team, this is for spawn points to stop spawn killing) The gamemode region types for the map gamemode: - DTC (defined with a ball of obsidian with lava inside it - THERE MUST BE ONE ONLY FOR EACH TEAM, AND THE WHITELIST IS FOR THAT SPECIFIC TEAM THAT IS DEFENDING IT) - DTM (defined as obsidian blocks where ALL must be broken to win the game - THERE MUST BE ONE ONLY FOR EACH TEAM, AND THE WHITELIST IS FOR THAT SPECIFIC TEAM THAT IS DEFENDING IT) - RTC (the single ball of obsidian defined to destroy to leak lava from it) [SIZE=4][B]Map Flags (features)[/B][/SIZE] These are optional, unlike the globally defined gamemode for each map, which is required. - oneshotarrow (a single shot will kill a player immediately, you'll get an arrow back on successful kill) - specialtntplace (immediately ignites tnt once placed) - noblockbreak (disallow block breaking across the entire map) - tntarrows (when firing an arrow, you'll fire an ignited tnt instead) - highvelocity (higher velocity arrows, for further accuracy) - deadlysnowball (when throwing a snowball and landing a successful hit on another player, it will deal 2 hearts damage to other users) - nohunger (stops hunger draining) - fastregen (faster health regeneration) - jumppreassureplate (stepping on a stone pressure plate will make the player fly up in the air) [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Gaming
Minecraft
Minecraft Releases
[1.13.2] HyperPVP - Project Ares (oc.tc) clone (plugin and website) [MySQL]
Top