How to run a command (using /execute) based on a player having 7 or more xp points in Minecraft?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







1















I'm trying to build a datapack that lets you craft xp bottles from glass bottles at the expense of 7 xp per bottle (because they drop 3 to 11 xp so the average is 7). I have almost everything working except for a check for if they have too little xp. If they have 7 or less xp, I would like to remove one bottle of enchanting from their inventory and give them one glass bottle, because the function for removing xp is called after they've crafted one and a scoreboard has counted it. My function currently looks like this:



execute as @s at @s run xp add @s -7 points
execute run scoreboard players reset xpCrafted
execute run scoreboard players set @e xpCrafted 0


I also want to handle the player crafting more than one xp bottle at a time, because right now if you craft more than one at once it doesn't remove any xp and their scoreboard count is at 64 (if they craft a stack) or whatever and stuck going higher. I don't know if there's a way to make a recipe non-stackable or something but if someone could also help with this that would be great. Finally, should a question like this be in two different questions or is one ok on this forum?









share







New contributor




Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



























    1















    I'm trying to build a datapack that lets you craft xp bottles from glass bottles at the expense of 7 xp per bottle (because they drop 3 to 11 xp so the average is 7). I have almost everything working except for a check for if they have too little xp. If they have 7 or less xp, I would like to remove one bottle of enchanting from their inventory and give them one glass bottle, because the function for removing xp is called after they've crafted one and a scoreboard has counted it. My function currently looks like this:



    execute as @s at @s run xp add @s -7 points
    execute run scoreboard players reset xpCrafted
    execute run scoreboard players set @e xpCrafted 0


    I also want to handle the player crafting more than one xp bottle at a time, because right now if you craft more than one at once it doesn't remove any xp and their scoreboard count is at 64 (if they craft a stack) or whatever and stuck going higher. I don't know if there's a way to make a recipe non-stackable or something but if someone could also help with this that would be great. Finally, should a question like this be in two different questions or is one ok on this forum?









    share







    New contributor




    Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      1












      1








      1








      I'm trying to build a datapack that lets you craft xp bottles from glass bottles at the expense of 7 xp per bottle (because they drop 3 to 11 xp so the average is 7). I have almost everything working except for a check for if they have too little xp. If they have 7 or less xp, I would like to remove one bottle of enchanting from their inventory and give them one glass bottle, because the function for removing xp is called after they've crafted one and a scoreboard has counted it. My function currently looks like this:



      execute as @s at @s run xp add @s -7 points
      execute run scoreboard players reset xpCrafted
      execute run scoreboard players set @e xpCrafted 0


      I also want to handle the player crafting more than one xp bottle at a time, because right now if you craft more than one at once it doesn't remove any xp and their scoreboard count is at 64 (if they craft a stack) or whatever and stuck going higher. I don't know if there's a way to make a recipe non-stackable or something but if someone could also help with this that would be great. Finally, should a question like this be in two different questions or is one ok on this forum?









      share







      New contributor




      Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I'm trying to build a datapack that lets you craft xp bottles from glass bottles at the expense of 7 xp per bottle (because they drop 3 to 11 xp so the average is 7). I have almost everything working except for a check for if they have too little xp. If they have 7 or less xp, I would like to remove one bottle of enchanting from their inventory and give them one glass bottle, because the function for removing xp is called after they've crafted one and a scoreboard has counted it. My function currently looks like this:



      execute as @s at @s run xp add @s -7 points
      execute run scoreboard players reset xpCrafted
      execute run scoreboard players set @e xpCrafted 0


      I also want to handle the player crafting more than one xp bottle at a time, because right now if you craft more than one at once it doesn't remove any xp and their scoreboard count is at 64 (if they craft a stack) or whatever and stuck going higher. I don't know if there's a way to make a recipe non-stackable or something but if someone could also help with this that would be great. Finally, should a question like this be in two different questions or is one ok on this forum?







      minecraft minecraft-commands





      share







      New contributor




      Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 5 mins ago









      Nik3141Nik3141

      191




      191




      New contributor




      Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Nik3141 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "41"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Nik3141 is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgaming.stackexchange.com%2fquestions%2f348838%2fhow-to-run-a-command-using-execute-based-on-a-player-having-7-or-more-xp-poin%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Nik3141 is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Nik3141 is a new contributor. Be nice, and check out our Code of Conduct.













          Nik3141 is a new contributor. Be nice, and check out our Code of Conduct.












          Nik3141 is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Arqade!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgaming.stackexchange.com%2fquestions%2f348838%2fhow-to-run-a-command-using-execute-based-on-a-player-having-7-or-more-xp-poin%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Fluorita

          Hulsita

          Península de Txukotka