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;
}
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
New contributor
add a comment |
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
New contributor
add a comment |
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
New contributor
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
minecraft minecraft-commands
New contributor
New contributor
New contributor
asked 5 mins ago
Nik3141Nik3141
191
191
New contributor
New contributor
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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.
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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