I was watching a stream and the guy there wanted a way of tracking all blocks broken by all players on that server without Bukkit.
I've got a couple of ideas...
First, is there a command similar to this (because this dose not work, neither does with an asterisk(*))?
MCEDIT Plugin to automate the creation of command blocks, and if you use @a with selectors only that player will be used so you need one commanblock for infinite players which you are already doing
MCEDIT Plugin to automate the creation of command blocks, and if you use @a with selectors only that player will be used so you need one commanblock for infinite players which you are already doing
Okej, with other words: It's not happening.
They are about 30 players with-listed.
Their world is too old/big for MCEDIT
It's too much job for a single thing.
And where would you put 360*30+360 command blocks.
Spawn chunks are would not work for that amount of command blocks dude to a town and a big bedrock cube is a no-no on this fancy building server.
Rollback Post to RevisionRollBack
"Train like you compete, compete like you practice"
And where would you put 360*30+360 command blocks.
Spawn chunks are would not work for that amount of command blocks dude to a town and a big bedrock cube is a no-no on this fancy building server.
There is a mcedit filter already made for this, if I find it i will published it. MCEdit can load any workd and you only need a commandblock per block not per block per player, you can use @a like this
[quote]
/scoreboard objectives add BreakBlocks[NameofBlock] stat.mineBlock.minecraft.[NameofBlock] (only one time)
/scoreboard players add @a BreakBlocks[NameOfBlock] 0 (only one time)
/scoreboard objectives add BreakBlocksTotal dummy BreakBlocksTotal (only one time)
/scoreboard players add @a BreakBlocksTotal 0 (only one time)
/scoreboard players test @a BreakBlocks[NameOfBlock] 1 1 (clock)
/scoreboard player operation * BreakBlocksTotal += @a[score_BreakBlocks[NameOfBlock]_min=1, score_BreakBlocks[NameOfBlock]=1] 1 (comparator from the last command)
/scoreboard players set @a BreakBlocks[NameOfBlock] 0 (comparator from the last command)
360*7 command blocks, 360*4 of which need to be called only one time once all the players logged in.
Also you could use a redstone chunk loader to run the commandblocks in other place
Doable
Each player has a BlocksMinedTotal that says how many bocks of all types they have mined
I've got a couple of ideas...
First, is there a command similar to this (because this dose not work, neither does with an asterisk(*))?
¨
Second,
You could set up an objective for every single block in Minecraft you can break, about 360.
And than use something like:
to sum up everything to a total for every player, you probably would need to have an array of operation-command blocks for every player to.
""*" may be used in place of either targetName or selector (but not both) to represent all players tracked by the scoreboard."[1]
Is there any way of avoiding X360+360 ,where X=amount of player on the server, command blocks?
"Train like you compete, compete like you practice"
Op in #minecrafthelp, JIRA Helper in bugs.mojang.com, Chat moderator in Minecraft Forums, Twitch/Mixer mod
How to get a dxdiag
If I helped you, dont forget to click the thanks arrow!
Okej, with other words: It's not happening.
"Train like you compete, compete like you practice"
There is a mcedit filter already made for this, if I find it i will published it. MCEdit can load any workd and you only need a commandblock per block not per block per player, you can use @a like this
[quote]
360*7 command blocks, 360*4 of which need to be called only one time once all the players logged in.
Also you could use a redstone chunk loader to run the commandblocks in other place
Doable
Each player has a BlocksMinedTotal that says how many bocks of all types they have mined
Op in #minecrafthelp, JIRA Helper in bugs.mojang.com, Chat moderator in Minecraft Forums, Twitch/Mixer mod
How to get a dxdiag
If I helped you, dont forget to click the thanks arrow!