I run a 1.13.2 (Spigot) SMP server that aims to be as true to the vanilla experience as possible. I call it "Vanilla+". Here are the specifics, if you are curious:
Villagers (Librarians), which offer trades of glass (1 emerald for 3-5 glass blocks).
Our appetite for glass is driving us to consider additional sources, even resorting to duping… but the duping methods will likely be fixed in future versions of Minecraft, and some of the methods are just downright cheaty, hacky and rife with potential for abuse. I am unwilling to just magic sand in via Creative mode because that feels just as cheaty.
One of our players suggested adding an additional villager trade (emeralds for sand), which I think is an interesting idea, although I'm not sure how to do that. Maybe a command, server plug-in, or datapack?
Are there any interesting ideas that other servers have done to deal with this "problem"?
Indeed the easiest way would be to spawn in a villager with custom trades. I'm not good with things like that, but I believe you would start with /summon and then add parameters detailing what trades the villager offers. You'll probably have to look at the wiki.
What you should do is spawn in an invincible custom villager and build a nice little shop for him to be in at your server's hub. That way anyone can come by and trade for the sand.
I think with commands you can even set it so that the trade does not get exhausted, i.e. it becomes locked until you trade something different. You would have to determine if essentially unlimited sand, so long as you have the emeralds, is beneficial for your server.
I run a 1.13.2 (Spigot) SMP server that aims to be as true to the vanilla experience as possible. I call it "Vanilla+". Here are the specifics, if you are curious:
Villagers (Librarians), which offer trades of glass (1 emerald for 3-5 glass blocks).
Our appetite for glass is driving us to consider additional sources, even resorting to duping… but the duping methods will likely be fixed in future versions of Minecraft, and some of the methods are just downright cheaty, hacky and rife with potential for abuse. I am unwilling to just magic sand in via Creative mode because that feels just as cheaty.
One of our players suggested adding an additional villager trade (emeralds for sand), which I think is an interesting idea, although I'm not sure how to do that. Maybe a command, server plug-in, or datapack?
Are there any interesting ideas that other servers have done to deal with this "problem"?
edited: 11:30 PST 04 Dec 2018
The macro just below works as written (1.12.2)... I initially made an error, the sell count was: sell:{id:sand,Count:201}}]}} It did not recognize that large a quantity Keep it below triple digits and think it will work for you too. Have a question or need help please PM me.
One policy of our server is "NO RESETS!" It's a good idea but being a refugee from 2b2t I fell in love with the idea of not resetting anything. We reset the end once but I kinda regret it now!
rkpkid and LoRaM, thanks for the tips / advice. I've been talking to one of my fellow server admins about this and I think the plan will be to spawn in a couple of these "Sandy" villagers; one for each of our depleted deserts. I'm going to build a little hovel in the middle of the Deserts With No Sand so players will still need to travel to buy their sand. The idea is this Sandy villager will be grumpy about life and his living conditions… but still offer up the goods for a price. Still kicking around funny ideas…
It looks like the command uses JSON; I'm familiar with this stuff so I think I'll be able to figure this out. It's this kind of stuff that's actually fun to do as a server admin!
Keeping things 'vanilla' - you can summon in custom villager trades using mcstacker website to make up the trades you want to have.
With this you can set additional things like - no Ai, silent, number of maximum trades available, invinsibility, names & trades, & it'll show the necessary command in a box that you can copy/paste into either chat (as long as it's not TOO long) or a command block
for example I quickly made this one up for 1.12 that has a Quiet 'farmer' villager that doesnt move, called 'sandman' that sell 5 sand for 3 emeralds & you can trade with him the maximum amount of times (2147483647 apparently)
You can't find a desert a ways away that you don't necessarily care about and use a maxed out shovel? I've taken a donkey with baskets before and filled up his inventory and mine with sand and done that multiple times when we were building our great pyramids...you go through sandstone pretty fast and we didn't want to destroy the area around the pyramids. Get about 25 furnaces going (cobble is cheap) and you can have a huge amount of glass pretty quickly....
Yes we could always find new deserts to despoil, and that wouldn't really be a problem (we have no restrictions on world size at the moment), but it just seems appropriate to have a trade available. We have a lot of farms and giving our players another option to use emeralds seems good to me.
Re: the "invulnerable" setting… yeah I would caution against using that unless you test things out in Creative. I created an invulnerable villager right off the bat with a single trade (16 emeralds for 64 sand) and I discovered you couldn't even move him. So I rebuilt the little hut to accommodate!
How about getting the villagers to breed and knocking off any that aren't librarians? I've done that to get bookshelves for massive library building, but not glass.
How about getting the villagers to breed and knocking off any that aren't librarians? I've done that to get bookshelves for massive library building, but not glass.
I've considered the librarian glass trade (see my original post) but it's not enough. Indeed, one of my players is complaining that 16 emeralds for 64 sand is too expensive! I'm happy with what we have now… a grumpy custom villager in the middle of a desert with no sand fits well enough.
I would agree that 16 emeralds for 64 sand is too expensive.
Consider some number of cobblestone for sand. I think both are plentiful and almost worthless.
You could require/ask players to mine cobble deep underground so it will not be visible on the surface. That would put them in peril from lava and help balance the trade. Oops, I forgot the huge, hidden caverns that will be created underground. A second new peril.
Remember there is a toll on the pick, and turning sand into glass needs time plus a combustible fuel.
All things considered, I think an even trade of cobble for eventual glass is balanced.
I run a 1.13.2 (Spigot) SMP server that aims to be as true to the vanilla experience as possible. I call it "Vanilla+". Here are the specifics, if you are curious:
http://koastal.world/list-of-enhancements-to-koastal/
We get glass from:
Our appetite for glass is driving us to consider additional sources, even resorting to duping… but the duping methods will likely be fixed in future versions of Minecraft, and some of the methods are just downright cheaty, hacky and rife with potential for abuse. I am unwilling to just magic sand in via Creative mode because that feels just as cheaty.
One of our players suggested adding an additional villager trade (emeralds for sand), which I think is an interesting idea, although I'm not sure how to do that. Maybe a command, server plug-in, or datapack?
Are there any interesting ideas that other servers have done to deal with this "problem"?
Indeed the easiest way would be to spawn in a villager with custom trades. I'm not good with things like that, but I believe you would start with /summon and then add parameters detailing what trades the villager offers. You'll probably have to look at the wiki.
What you should do is spawn in an invincible custom villager and build a nice little shop for him to be in at your server's hub. That way anyone can come by and trade for the sand.
I think with commands you can even set it so that the trade does not get exhausted, i.e. it becomes locked until you trade something different. You would have to determine if essentially unlimited sand, so long as you have the emeralds, is beneficial for your server.
edited: 11:30 PST 04 Dec 2018
The macro just below works as written (1.12.2)... I initially made an error, the sell count was: sell:{id:sand,Count:201}}]}} It did not recognize that large a quantity Keep it below triple digits and think it will work for you too. Have a question or need help please PM me.
Try this:/summon villager ~1 ~ ~1 {CustomName:"Sandy",PersistenceRequired:1,Profession:4,Career:2,CareerLevel:6,Offers:{Recipes:[{maxUses:9999999,uses:0,buy:{id:emerald,Count:4},sell:{id:sand,Count:16}}]}}
Change the buy{Count:#} and sell{Count:#}s to whatever number you feel is balanced.
You should be able to use any valid Minecraft nomenclature.
HTH
Lou
The numbers and positions of { } and [ ]s are critical for this to work! All , : and " are also necessary.
There are no spaces beyond /summon villager ~1 ~ ~1 {
The original summon was written with "Notepad++". Any editor should be capable of doing this. GL
Links to pdf format, downloadable, command lists for (these often clarify/expand descriptions, and where possible link to the author's posting):
MoreCommands: http://www.mediafire.com/view/qjc9c6klcnp660e/CmdLstMoreCommands.pdf
WorldEdit: http://www.mediafire.com/view/bi7r00xd9rgxrrt/WE_Commands.pdf
Are you running out of sand in nearby deserts or are you tired of digging?
If the former I'm sure you could reset the desert chunks.
Just testing.
One policy of our server is "NO RESETS!" It's a good idea but being a refugee from 2b2t I fell in love with the idea of not resetting anything. We reset the end once but I kinda regret it now!
rkpkid and LoRaM, thanks for the tips / advice. I've been talking to one of my fellow server admins about this and I think the plan will be to spawn in a couple of these "Sandy" villagers; one for each of our depleted deserts. I'm going to build a little hovel in the middle of the Deserts With No Sand so players will still need to travel to buy their sand. The idea is this Sandy villager will be grumpy about life and his living conditions… but still offer up the goods for a price. Still kicking around funny ideas…
Here's what we came up with so far:
It looks like the command uses JSON; I'm familiar with this stuff so I think I'll be able to figure this out. It's this kind of stuff that's actually fun to do as a server admin!
Be careful about invulnerable.
If he hits his trade limit it's difficult to remove him.
When that happens for me, I dig a 2 deep hole, push him in, and cover him with sand. No loss of anything to me that way.
I tested my macro, it does work as written. It isn't difficult to add a second trade. You will probably need an additional } or two at the end.
GL
Links to pdf format, downloadable, command lists for (these often clarify/expand descriptions, and where possible link to the author's posting):
MoreCommands: http://www.mediafire.com/view/qjc9c6klcnp660e/CmdLstMoreCommands.pdf
WorldEdit: http://www.mediafire.com/view/bi7r00xd9rgxrrt/WE_Commands.pdf
Is this to kill him "safely"? As in, no damage to your reputation?
Correct.
If you don't use gravel that would probably wook too.
Links to pdf format, downloadable, command lists for (these often clarify/expand descriptions, and where possible link to the author's posting):
MoreCommands: http://www.mediafire.com/view/qjc9c6klcnp660e/CmdLstMoreCommands.pdf
WorldEdit: http://www.mediafire.com/view/bi7r00xd9rgxrrt/WE_Commands.pdf
Keeping things 'vanilla' - you can summon in custom villager trades using mcstacker website to make up the trades you want to have.
With this you can set additional things like - no Ai, silent, number of maximum trades available, invinsibility, names & trades, & it'll show the necessary command in a box that you can copy/paste into either chat (as long as it's not TOO long) or a command block
for example I quickly made this one up for 1.12 that has a Quiet 'farmer' villager that doesnt move, called 'sandman' that sell 5 sand for 3 emeralds & you can trade with him the maximum amount of times (2147483647 apparently)
Damn. How much of that stuff do you consume?
I've my fair share of glass consumption, but I know where is desert. Unrestricted sand mining devastated that place, but…it's desert.
My advice would be just to set up economy. Mine sand, transport it to furnaces, make glass, distribute it to where it's needed.
The OP's second post would seem to indicate that they have depleted several deserts, and since it's a server it's possible that's all there are.
(Servers sometimes have relatively small worlds, presumably to combat lag.)
Just testing.
You can't find a desert a ways away that you don't necessarily care about and use a maxed out shovel? I've taken a donkey with baskets before and filled up his inventory and mine with sand and done that multiple times when we were building our great pyramids...you go through sandstone pretty fast and we didn't want to destroy the area around the pyramids. Get about 25 furnaces going (cobble is cheap) and you can have a huge amount of glass pretty quickly....
Yeah, I was thinking about the same thing. The size aspect. Sadly, it's not specified, yet it's so vital.
Yes we could always find new deserts to despoil, and that wouldn't really be a problem (we have no restrictions on world size at the moment), but it just seems appropriate to have a trade available. We have a lot of farms and giving our players another option to use emeralds seems good to me.
Re: the "invulnerable" setting… yeah I would caution against using that unless you test things out in Creative. I created an invulnerable villager right off the bat with a single trade (16 emeralds for 64 sand) and I discovered you couldn't even move him. So I rebuilt the little hut to accommodate!
How about getting the villagers to breed and knocking off any that aren't librarians? I've done that to get bookshelves for massive library building, but not glass.
I've considered the librarian glass trade (see my original post) but it's not enough. Indeed, one of my players is complaining that 16 emeralds for 64 sand is too expensive! I'm happy with what we have now… a grumpy custom villager in the middle of a desert with no sand fits well enough.
I would agree that 16 emeralds for 64 sand is too expensive.
Consider some number of cobblestone for sand. I think both are plentiful and almost worthless.
You could require/ask players to mine cobble deep underground so it will not be visible on the surface. That would put them in peril from lava and help balance the trade. Oops, I forgot the huge, hidden caverns that will be created underground. A second new peril.
Remember there is a toll on the pick, and turning sand into glass needs time plus a combustible fuel.
All things considered, I think an even trade of cobble for eventual glass is balanced.
Links to pdf format, downloadable, command lists for (these often clarify/expand descriptions, and where possible link to the author's posting):
MoreCommands: http://www.mediafire.com/view/qjc9c6klcnp660e/CmdLstMoreCommands.pdf
WorldEdit: http://www.mediafire.com/view/bi7r00xd9rgxrrt/WE_Commands.pdf
An additional trade suggestion follows:
/summon villager ~ ~1 ~ {CustomName:"Stony",PersistenceRequired:1,Offers:{Recipes:[{maxUses:9999999,uses:0,buy:{id:sandstone,Count:1},sell:{id:sand,Count:4}}]}}
I tested and this works (1.12.2)! Selling 64 sandstone returns 4 - 64 count units of sand.
You can turn sand into sandstone, why not the opposite?
Links to pdf format, downloadable, command lists for (these often clarify/expand descriptions, and where possible link to the author's posting):
MoreCommands: http://www.mediafire.com/view/qjc9c6klcnp660e/CmdLstMoreCommands.pdf
WorldEdit: http://www.mediafire.com/view/bi7r00xd9rgxrrt/WE_Commands.pdf
I'm happy with this:
I agree that what you offer is acceptable.
It doesn't work for me, you?
When you get it working please PM me or just post here.
TIA
Lou
Links to pdf format, downloadable, command lists for (these often clarify/expand descriptions, and where possible link to the author's posting):
MoreCommands: http://www.mediafire.com/view/qjc9c6klcnp660e/CmdLstMoreCommands.pdf
WorldEdit: http://www.mediafire.com/view/bi7r00xd9rgxrrt/WE_Commands.pdf