{"id":88163,"date":"2026-06-05T03:58:47","date_gmt":"2026-06-05T00:58:47","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/"},"modified":"2026-06-05T03:58:47","modified_gmt":"2026-06-05T00:58:47","slug":"jobsreborn-patchplacebreak","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/","title":{"rendered":"JobsReborn-PatchPlaceBreak"},"content":{"rendered":"<p># JobsReborn-PatchPlaceBreak [Addon]<\/p>\n<p>A place-and-break patch extension of JobsReborn.<\/p>\n<p>## Place-and-break issue<\/p>\n<p>With JobsReborn, it appears that placing a block and then breaking it is counted as a valid job<br \/>\naction which leads to a payment for the player.<br \/>\nGiven this fact, it&#8217;s straightforward to imagine a diamond ore being gathered with a Silk Touch<br \/>\npickaxe and immediately after being replaced again so that the process can be repeated<br \/>\nindefinitely&#8230;<\/p>\n<p>A solution with JobsReborn is to remove money and xp when a diamond ore is placed, preventing<br \/>\nthe previously described scenario. But it isn&#8217;t perfect: if you expect to use money and xp boost<br \/>\nfor whatever reason, the amount of money to give when the block is broken will be higher than<br \/>\nthe amount to be retrieved when placing the same one. And&#8230; well&#8230; losing money and xp when you<br \/>\nplace a block for decoration isn&#8217;t very appreciated by players too.<\/p>\n<p>In fact, the place-and-break patch provided by JobsReborn already provides a better solution.<br \/>\nHowever, its main limitation comes from the maximum delay of 14 days before the protection is<br \/>\nreleased. Furthermore, you must specify **for each block** a fix amount of time during which<br \/>\nbreaking the block again will not permit earning money and xp. Overall, that&#8217;s a first step forward<br \/>\nfor sure, but we can\/should go even further. That&#8217;s here this plugin takes place.<\/p>\n<p>## Features<\/p>\n<p>* Similar and performant patch-and-break protection than the one already provided by JobsReborn<br \/>\n  (including piston patch, pair-players exploit, resiliency to server restarts, etc) ;<br \/>\n* Unlimited in time protection, discouraging once for all any exploiter in your server ;<br \/>\n* More fine-grained customization of restricted blocks (the list of blocks to be protected can be<br \/>\n  inclusive or exclusive) in order to easily maximise the protection effectiveness while fine-tuning<br \/>\n  performances ;<br \/>\n* Easy and fast setup with SQLite as a default persistence solution for quick discovery and<br \/>\n  experimentation with this plugin (not recommended in production environment tho because of low<br \/>\n  performances) ;<br \/>\n* Possibility to rely on a MySQL or a MariaDB database (much better performances observed) ;<br \/>\n* We keep you safe in case of configuration mistake by detecting issues early with strict<br \/>\n  validation to ensure fail-fast and safe reaction from the plugin.<\/p>\n<p>## How the patch works<\/p>\n<p>The patch is simple: when breaking or placing blocks, each one is tagged.<br \/>\nThis information is persisted across server restarts.<\/p>\n<p>At payment time, if a BREAK, TNTBREAK or PLACE action involve an active &#8220;player&#8221; tag, the payment<br \/>\nwill be cancelled.<br \/>\nIt doesn&#8217;t matter whose player is the author, so if one player places a block and another one breaks<br \/>\nit, the payment will be cancelled anyway (patching pair-players exploit).<\/p>\n<p>There are two main behaviors that have subtle differences:<\/p>\n<p>* When a block is placed, a tag is attached to it: This is useful to patch BREAK and TNTBREAK<br \/>\n  actions (e.g. when breaking player-placed diamond ores) ;<br \/>\n* When a block is broken, a tag is attached to the location where it was: This is useful to<br \/>\n  patch PLACE actions (e.g. when replacing previously broken sapling repeatedly and in a brief time<br \/>\n  window).<\/p>\n<p>*Note: the second behavior leads to &#8220;ephemeral&#8221; tags, that&#8217;s to say, a tag which will be<br \/>\napplicable during a short-time only. The value is fixed to three seconds.*<\/p>\n<p>Finally, when a piston moves a block, the tag just follows it (being ephemeral or not), thus<br \/>\npatching piston exploits.<\/p>\n<p>As a comparison point, this behavior can have similarities with the one implemented by<br \/>\nmcMMO plugin.<\/p>\n<p>Easy and efficient, this does the trick.<\/p>\n<p>## Setup of the Spigot plugin<\/p>\n<p>We expect here that you already have a Spigot server already set up with the JobsReborn plugin<br \/>\ninstalled on it.<\/p>\n<p>The server&#8217;s version must be higher or equals to 1.17.x.<\/p>\n<p>Download the latest `.jar` file from the<br \/>\nrelease section of this<br \/>\nrepository and put it into the `plugins\/` folder, and you&#8217;ll be done! After restarting the server,<br \/>\nthe plugin should now appear green in the list displayed by the `\/plugins` command.<\/p>\n<p>If you wish to use this plugin on a lower version of the server, you should instead use the<br \/>\nfollowing version:<\/p>\n<p>* 2.2.53 for<br \/>\n  Minecraft versions from 1.11 to 1.16 (included)<br \/>\n* 1.2.0 for<br \/>\n  Minecraft versions 1.8, 1.9 and 1.10<\/p>\n<p>At this point, you should turn off all options of the &#8220;PlaceAndBreak&#8221; config part of JobsReborn.<br \/>\nThis would lead to a similar result as the following one:<\/p>\n<p>&#8220;`yaml<br \/>\nPlaceAndBreak:<br \/>\n  # Enable blocks protection, like ore, from exploiting by placing and destroying same block again and again.<br \/>\n  # Modify restrictedBlocks.yml for blocks you want to protect<br \/>\n  Enabled: false<br \/>\n  # Should we use new block protection method<br \/>\n  # In most cases this is more efficient way to check for break\/place protection and doesn&#8217;t involve any cache or data saving into database<br \/>\n  # Only works with 1.14+ servers<br \/>\n  NewMethod: false<br \/>\n  BlockTracker:<br \/>\n    # Should we use BlockTracker plugin instead of built in block tracker<br \/>\n    Enabled: false<br \/>\n  # Enabling this we will ignore blocks generated in ore generators, liko stone, coublestone and obsidian. You can still use timer on player placed obsidian block<br \/>\n  IgnoreOreGenerators: true<br \/>\n  # For how long in days to keep block protection data in data base<br \/>\n  # This will clean block data which ones have -1 as cooldown value<br \/>\n  # Data base cleanup will be performed on each server startup<br \/>\n  # This cant be more then 14 days<br \/>\n  KeepDataFor: 14<br \/>\n  GlobalBlockTimer:<br \/>\n    # All blocks will be protected X seconds after player places it<br \/>\n    Place:<br \/>\n      Use: false<br \/>\n      # Time in seconds. This can only be positive number and no higher than 900<br \/>\n      # If higher timers are needed then it can be defined in restrictedBlocks.yml file for each specific block<br \/>\n      Timer: 3<br \/>\n    Break:<br \/>\n      Use: false<br \/>\n      # Time in seconds. This can only be positive number and no higher than 60<br \/>\n      # This is only to prevent player from placing blocks into same place and getting paid once more<br \/>\n      Timer: 3<br \/>\n  # Enable silk touch protection.<br \/>\n  # With this enabled players wont get paid for broken blocks from restrictedblocks list with silk touch tool.<br \/>\n  SilkTouchProtection: false<br \/>\n&#8220;`<\/p>\n<p>## Issues<\/p>\n<p>If you find any bug or suspicious behavior, please don&#8217;t hesitate to report it through &#8220;Discussion&#8221; section or directly through GitHub Issues section. I will do my best to react as quickly as possible.<\/p>\n<p>## How to support the project?<\/p>\n<p>If you appreciate the project and want to support us, then you can consider putting a star on the<br \/>\nGitHub repository.<br \/>\nThis will show us your interest in the project, and we will be grateful for that!<\/p>\n<p>## Licence<\/p>\n<p>This project is under the MIT license.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A place-and-break patch extension of JobsReborn plugin for Bukkit servers.<\/p>\n","protected":false},"featured_media":88164,"template":"","meta":{"_minecraft_slug":"jobsreborn-patchplacebreak","_minecraft_project_id":"p2ysJBWA","_minecraft_author":"Djaytan","_minecraft_license":"MIT","_minecraft_downloads":3029,"_minecraft_follows":7,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"jobsreborn-patchplacebreak.zip","_minecraft_size_bytes":103361184,"_minecraft_version_count":13,"_minecraft_updated_at":"2026-05-16T05:05:23.199904Z","_minecraft_date_created":"2023-03-25T05:47:41.768147Z","_minecraft_date_modified":"2025-04-05T10:39:07.447821Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/jobsreborn-patchplacebreak","_minecraft_icon_attachment_id":88164,"_minecraft_imported_at":"2026-06-05T00:58:48+00:00","_minecraft_import_hash":"f22c7214ac63b8b225cde36edd2fa683","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,127,128,129,92],"mod_loader":[130,132,133,134],"minecraft_version":[357,359,360,379,382,385,438,446,449,110,111,112,113,114,115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,73,74,38,78],"class_list":["post-88163","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-11","minecraft_version-1-11-1","minecraft_version-1-11-2","minecraft_version-1-12","minecraft_version-1-12-1","minecraft_version-1-12-2","minecraft_version-1-13","minecraft_version-1-13-1","minecraft_version-1-13-2","minecraft_version-1-14","minecraft_version-1-14-1","minecraft_version-1-14-2","minecraft_version-1-14-3","minecraft_version-1-14-4","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JobsReborn-PatchPlaceBreak - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JobsReborn-PatchPlaceBreak - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A place-and-break patch extension of JobsReborn plugin for Bukkit servers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/\",\"name\":\"JobsReborn-PatchPlaceBreak - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/jobsreborn-patchplacebreak-icon-94908ab23549594f53f19a672e7e0b74d0be8c3c.png\",\"datePublished\":\"2026-06-05T00:58:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/jobsreborn-patchplacebreak-icon-94908ab23549594f53f19a672e7e0b74d0be8c3c.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/jobsreborn-patchplacebreak-icon-94908ab23549594f53f19a672e7e0b74d0be8c3c.png\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/jobsreborn-patchplacebreak\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JobsReborn-PatchPlaceBreak\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JobsReborn-PatchPlaceBreak - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/","og_locale":"en_US","og_type":"article","og_title":"JobsReborn-PatchPlaceBreak - Minecraft","og_description":"A place-and-break patch extension of JobsReborn plugin for Bukkit servers.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/","name":"JobsReborn-PatchPlaceBreak - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/jobsreborn-patchplacebreak-icon-94908ab23549594f53f19a672e7e0b74d0be8c3c.png","datePublished":"2026-06-05T00:58:47+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/jobsreborn-patchplacebreak-icon-94908ab23549594f53f19a672e7e0b74d0be8c3c.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/jobsreborn-patchplacebreak-icon-94908ab23549594f53f19a672e7e0b74d0be8c3c.png","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/jobsreborn-patchplacebreak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"JobsReborn-PatchPlaceBreak"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/88163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/88164"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=88163"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=88163"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=88163"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=88163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}