That was an attempt to call a UB item with a damage value of "-1", which should never happen. Most likely an interaction between UB and whatever is doing the backpack mod. Did you have any UB items in your backpack at the time? Ask the Forestry folks if there's any reason some item would get a "-1" damage value.
No, I had no UB items in the backpacks...though I did have some in my regular inventory..
I had to brag a little on this - UBConstructs generation speed with the new setting. First time video'ing, should have had cinematic setting on, blahblahblah, but take a look!
Rollback Post to RevisionRollBack
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
...
The dimension must use the default ChunkProviderGenerate or a subclass, and it has to be stored in the normal place in a WorldServer. Highlands seems to work (I haven't checked all the biomes yet). I don't know about BoP or Mystcraft. Since the default ChunkProviderGenerate only generates up to y=127, you should test any mod that can generate higher.
...
There will be a config setting to use new generation or old generation. Default will be old.
Can this be dimension specific -- new in dimensions 0, -1, -100; old in all others?
...
ATG, Mystcraft, Twilight Forest ... I know Mystcraft can now generate higher than 128. For that matter, doesn't the Deep Dark go up to 255?
Has to be a subclass, that will take testing. But the speed makes it worth it.
What do you mean by "stored in the normal place in a WorldServer."?
Mystcraft uses DIM_MYSTnnn instead of DIM_nnn; will that break it? The folder itself is in the normal place.
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
Can this be dimension specific -- new in dimensions 0, -1, -100; old in all others?
...
ATG, Mystcraft, Twilight Forest ... I know Mystcraft can now generate higher than 128. For that matter, doesn't the Deep Dark go up to 255?
Has to be a subclass, that will take testing. But the speed makes it worth it.
What do you mean by "stored in the normal place in a WorldServer."?
Mystcraft uses DIM_MYSTnnn instead of DIM_nnn; will that break it? The folder itself is in the normal place.
It can be dimension specific. That's a good idea. I'll add in a list or two.
So: the mechanics: it looks at the WorldServer, gets the ChunkProviderServer field; looks in that for the currentChunkProvider field, pulls that out, and if it's a wraps it in an IChunkServer class that UB's newly provided chunks, and then puts that back in the currentChunkProvider field. The wrapped class gets called to generate new chunks; it takes the wrapee's chunk and applies the UB transformation, then passed it on to the world server. (I realized I could remove the ChunkProviderGenerate requirement.)
So if the mod stores its chunk generator there, things should be fine. But if it uses a variant WorldServer and stores the generator in a different field, obviously this won't work.
The wrapper can handle stones above 127; it's just that to generate stones above 127 you basically have to rewrite ChunkProviderGenerate, so there's a good chance the generator is stored someplace else.
There's also a problem when a new dimension is generated. UBConstructs wraps the generators at world load. If a new dimension is created in-game, UBConstructs doesn't have a way to know this is happening, so it doesn't know to wrap that world's generator. I have a workaround; it remembers which dimensions have been modded, and if a chunk is decorated in a dimension that *is* supposed to be modified but where the generator hasn't been modded, it falls back to the old system.
So, in the first gameplay session with a new dimension, it'll use the old system, but in subsequent sessions it will use the new system. So mod stone you encounter in your first play session with a new dimension may be modified but in further sessions only world stone will be modified.
The upcoming gen changes sound pretty decent, but I'm a BoP diehard so I'm a little concerned. You don't plan on abandoning the current world gen method in favor of the new eventually, do you? I honestly don't mind the Ruins getting their stone replaced or other little things like that. Its worth it for the amazing looking 256 tall mountains with awesome stratification I get from using BoP and UB. I certainly don't want to lose that compatibility if it can be avoided. The current speed increases you've accomplished are good enough for me. It's amazing how much better Constructs performs on my aging PC.
I don't forsee ever abandoning the old system. The code to actually change the blocks is 21 lines long, and stable (in effect, it uses the API). I currently have two copies, with slightly different calls depending on which version is called. (I should probably use an interface class so I only need one version - I can easily afford the small performance hit). 20 extra stable lines is nothing to keep. The code to call the old system is pretty simple - it's the new system, pawing around in private fields with obfuscated names, which may cause maintenance headaches down the road.
Rollback Post to RevisionRollBack
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
Beta test for ultra-fast generation available. Link here.
The ultra-fast generation is turned on with the InChunkGeneration field in the config. In this beta version, default is on. The new generation also stops generated stone structures from mixing UB and default smoothstone. All smoothstone in structures comes out as intended by the other mod.
If the ultra-fast generation is on, the program checks the inChunkDimensionInclusions field for a list of dimensions to include. It runs the high speed generation in those dimensions only. If that field is "*", it runs in all dimensions not in the exclude list.
There is an additional config option, B:DimensionSpecificSeeds. False means the same seed is used for all dimensions, so they will all have the same UB stone at the same spot. True changes the seed in each dimension. Default is false, and that's how UB has worked in the past. The API is slightly changed for dimensional specificity; it needs to be passed a dimension number.
If any developers are interested, there's a very simple function in the API which can do a UB conversion on any IChunkProvider, provided it's only used to generate chunks and not load them.
I am particularly interested in whether this works with dimensional mods and with mods that produce high-altitude mountains.
This version also fixes the missing cobblestone slabs.
OK, I looked at the BoP code and made changes for it to work (they replaced ChunkProviderGenerate). It works for me in brief tests. I did get a small blotch of vanilla stone near spawn once (not sure that's not BoP though) I've updated the Beta test post with a new link.
OK, I looked at the BoP code and made changes for it to work (they replaced ChunkProviderGenerate). It works for me in brief tests. I did get a small blotch of vanilla stone near spawn once (not sure that's not BoP though) I've updated the Beta test post with a new link.
Wow, things are running great! I've been testing the beta build with BoP and 80 other mods for a little bit now. So far everthing looks great and is generating at vanilla speeds or so close that I can't notice a difference. I went through several test worlds and every mountain I encountered, with the highest being y227, generated properly and smoothly. I did encounter one instance, and only one, where there was a perfect stripe of vanilla stone six blocks wide extending from bedrock to the top of a mountain at roughly y120. I scoured the rest of that area and never encountered it again. Even the formerly problematic Sacred Springs biome with its multichunk trees did not seem to have the usual vanilla stone generating anywhere at all.
Structures from the Ruins mod went untouched as intended and even the bases of the floating castles in ocean biomes remained vanilla stone. I didn't do much underground exploration but ore spawns, dirt, and gravel all seemed to be doing what they normally do in all of the ravines I encountered. Speaking of ravines, that's where I encountered the only weird thing. The lighting glitch, or black spots, that are present in vanilla seemed much more prominent. I can't swear on it, but it sure seemed like it was happening at a much greater rate than normal wherever UB stone was. There were plenty of the normal looking black spot areas but there were also weird little one block wide block spots that I never noticed before. Maybe its exactly that, that I never noticed before and only did now because I was looking for problems. Either way its not a big deal and the issue is more than likely with minecraft itself but I figured I'd mention it.
Other than that, it looks and runs astoundingly well and is a vast improvement over standard UB. Thanks Zeno. One question, would there be any ill effects to playing a save game that used the old gen now with the new gen? I assume there may be sharp cut-offs between old and new chunks, which is fine, but it won't effect anything else, will it?
There is an additional config option, B:DimensionSpecificSeeds. False means the same seed is used for all dimensions, so they will all have the same UB stone at the same spot. True changes the seed in each dimension. Default is false, and that's how UB has worked in the past. The API is slightly changed for dimensional specificity; it needs to be passed a dimension number.
I am both glad to hear this, and amazed that I had not noticed this up til now.
Although, between small biomes, and being in different locations in each dimension probably was a factor.
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
There should be no issues with saving. The save file is unaffected by switching back and forth (other than Ruins and such being saved as they are generated, of course). The stone choice function is shared by the two versions so you should get the exact same stone at any place, apart from bugs.
I hadn't paid attention to lighting issues. It *shouldn't* affect lighting, but I don't know how lighting works so I might have done something wrong.
I only encountered the vanilla stone strips in my BoP runs. I didn't see them in Highlands or vanilla. So I *suspect* it's something BoP does - Highlands has functions that place vanilla stone into the world, so BoP may do the same. Otherwise I've got my own version of the vanilla chunk bug, although it seems a tolerable bug to me. In my case, the vanilla strip was right at spawn, which did make me suspect an issue with startup (like some chunks get generated before the chunk generator gets wrapped). Was yours at spawn or close to (0,0)?
Glad you like it and glad it's working well in a fairly tough test. I'd appreciate it if you kept an eye out for underground world mods that don't work right. Also, I didn't yet test dungeons and mineshaft - IIRC they're done early and should be fine, but there are a lot of things that could go wrong.
Rollback Post to RevisionRollBack
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
I am both glad to hear this, and amazed that I had not noticed this up til now.
Although, between small biomes, and being in different locations in each dimension probably was a factor.
Time to turn this on.
You didn't see it because it didn't exist. I put it in when I was thinking about how the API should interface with multiple dimensions, and I realized it's decidedly odd for every dimension to be stuck with the same seed. Mystcraft might want to vary the underground biome size, and if the developers are interested, I could put that in too.
Like you say, it's not noticeable with relatively small underground biomes. With the 5 I'm using in my journal, though, I think I'd notice, and it would be painfully obvious with 6 or above.
I only encountered the vanilla stone strips in my BoP runs. I didn't see them in Highlands or vanilla. So I *suspect* it's something BoP does - Highlands has functions that place vanilla stone into the world, so BoP may do the same. Otherwise I've got my own version of the vanilla chunk bug, although it seems a tolerable bug to me. In my case, the vanilla strip was right at spawn, which did make me suspect an issue with startup (like some chunks get generated before the chunk generator gets wrapped). Was yours at spawn or close to (0,0)?
I went back in to the one test world to get the coordinates of the vanilla stone stripe and found a second stripe close by. The one is 6 x 14 blocks wide and the other is close to the same. Both go to bedrock and both are in a ten chunk radius of spawn it seems. Here's a couple pics...
Here's a couple shots of the lighting bug. Note the one block height of the gap where the black spot occurs in the first pic and the tiny little one block black spot in the second. Those are everywhere and are the ones I don't really remember seeing before.
Neither issue is intolerable or anything. These are the only little bugs I noticed at all.
Mystcraft might want to vary the underground biome size, and if the developers are interested, I could put that in too.
Hmm ... so we might see "tiny underground biomes, small underground biomes, normal underground biomes, large underground biomes, and giant underground biomes", just like the regular ones? Sounds like a plan.
Like you say, it's not noticeable with relatively small underground biomes. With the 5 I'm using in my journal, though, I think I'd notice, and it would be painfully obvious with 6 or above.
Yea, this is what I meant when I said I didn't notice -- not the lack of a config option (I just assumed it was using the dimension seed), but the underground being the same.
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
Ouch. Seems like there is a conflict with forestry. Things were fine until I made some forestry backpacks, then I went to crash-land.
--- Minecraft Crash Report ----
// On the bright side, I bought you a teddy bear!
Time: 3/1/14 11:35 PM
Description: Ticking player
java.lang.ArrayIndexOutOfBoundsException: 32767
at exterminatorJeff.undergroundBiomes.constructs.util.UndergroundBiomesBlockList.indexed(UndergroundBiomesBlockList.java:73)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.ubBlock(ItemUndergroundBiomesConstruct.java:98)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.func_77617_a(ItemUndergroundBiomesConstruct.java:105)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.getDamage(ItemUndergroundBiomesConstruct.java:120)
at net.minecraft.item.ItemStack.func_77960_j(ItemStack.java:280)
at forestry.storage.BackpackDefinition.isValidItem(BackpackDefinition.java:75)
at forestry.storage.PickupHandlerStorage.onItemPickup(PickupHandlerStorage.java:41)
at forestry.core.EventHandlerCore.handleItemPickup(EventHandlerCore.java:35)
at net.minecraftforge.event.ASMEventHandler_92_EventHandlerCore_handleItemPickup_EntityItemPickupEvent.invoke(.dynamic)
at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:39)
at net.minecraftforge.event.EventBus.post(EventBus.java:108)
at net.minecraft.entity.item.EntityItem.func_70100_b_(EntityItem.java:358)
at net.minecraft.entity.player.EntityPlayer.func_71044_o(EntityPlayer.java:677)
at net.minecraft.entity.player.EntityPlayer.func_70636_d(EntityPlayer.java:668)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1826)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:342)
at net.minecraft.entity.player.EntityPlayerMP.func_71127_g(EntityPlayerMP.java:328)
at net.minecraft.network.NetServerHandler.func_72498_a(NetServerHandler.java:304)
at net.minecraft.network.packet.Packet10Flying.func_73279_a(SourceFile:136)
at net.minecraft.network.MemoryConnection.func_74428_b(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.integrated.IntegratedServerListenThread.func_71747_b(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:587)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:129)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at exterminatorJeff.undergroundBiomes.constructs.util.UndergroundBiomesBlockList.indexed(UndergroundBiomesBlockList.java:73)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.ubBlock(ItemUndergroundBiomesConstruct.java:98)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.func_77617_a(ItemUndergroundBiomesConstruct.java:105)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.getDamage(ItemUndergroundBiomesConstruct.java:120)
at net.minecraft.item.ItemStack.func_77960_j(ItemStack.java:280)
at forestry.storage.BackpackDefinition.isValidItem(BackpackDefinition.java:75)
at forestry.storage.PickupHandlerStorage.onItemPickup(PickupHandlerStorage.java:41)
at forestry.core.EventHandlerCore.handleItemPickup(EventHandlerCore.java:35)
at net.minecraftforge.event.ASMEventHandler_92_EventHandlerCore_handleItemPickup_EntityItemPickupEvent.invoke(.dynamic)
at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:39)
at net.minecraftforge.event.EventBus.post(EventBus.java:108)
at net.minecraft.entity.item.EntityItem.func_70100_b_(EntityItem.java:358)
at net.minecraft.entity.player.EntityPlayer.func_71044_o(EntityPlayer.java:677)
at net.minecraft.entity.player.EntityPlayer.func_70636_d(EntityPlayer.java:668)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1826)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:342)
-- Player being ticked --
Details:
Entity Type: null (net.minecraft.entity.player.EntityPlayerMP)
Entity ID: 238
Entity Name: ebeneezersquid
Entity's Exact location: -82.43, 14.00, 56.49
Entity's Block location: World: (-83,14,56), Chunk: (at 13,0,8 in -6,3; contains blocks -96,0,48 to -81,255,63), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Entity's Momentum: 0.00, -0.08, 0.00
Stacktrace:
at net.minecraft.entity.player.EntityPlayerMP.func_71127_g(EntityPlayerMP.java:328)
at net.minecraft.network.NetServerHandler.func_72498_a(NetServerHandler.java:304)
at net.minecraft.network.packet.Packet10Flying.func_73279_a(SourceFile:136)
at net.minecraft.network.MemoryConnection.func_74428_b(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
-- Ticking connection --
Details:
Connection: net.minecraft.network.NetServerHandler@4404162d
Stacktrace:
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.integrated.IntegratedServerListenThread.func_71747_b(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:587)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:129)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
System details available upon request - didn't want to exceed max characters.
Ouch. Seems like there is a conflict with forestry. Things were fine until I made some forestry backpacks, then I went to crash-land.
--- Minecraft Crash Report ----
// On the bright side, I bought you a teddy bear!
Time: 3/1/14 11:35 PM
Description: Ticking player
java.lang.ArrayIndexOutOfBoundsException: 32767
at exterminatorJeff.undergroundBiomes.constructs.util.UndergroundBiomesBlockList.indexed(UndergroundBiomesBlockList.java:73)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.ubBlock(ItemUndergroundBiomesConstruct.java:98)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.func_77617_a(ItemUndergroundBiomesConstruct.java:105)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.getDamage(ItemUndergroundBiomesConstruct.java:120)
at net.minecraft.item.ItemStack.func_77960_j(ItemStack.java:280)
at forestry.storage.BackpackDefinition.isValidItem(BackpackDefinition.java:75)
at forestry.storage.PickupHandlerStorage.onItemPickup(PickupHandlerStorage.java:41)
at forestry.core.EventHandlerCore.handleItemPickup(EventHandlerCore.java:35)
at net.minecraftforge.event.ASMEventHandler_92_EventHandlerCore_handleItemPickup_EntityItemPickupEvent.invoke(.dynamic)
at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:39)
at net.minecraftforge.event.EventBus.post(EventBus.java:108)
at net.minecraft.entity.item.EntityItem.func_70100_b_(EntityItem.java:358)
at net.minecraft.entity.player.EntityPlayer.func_71044_o(EntityPlayer.java:677)
at net.minecraft.entity.player.EntityPlayer.func_70636_d(EntityPlayer.java:668)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1826)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:342)
at net.minecraft.entity.player.EntityPlayerMP.func_71127_g(EntityPlayerMP.java:328)
at net.minecraft.network.NetServerHandler.func_72498_a(NetServerHandler.java:304)
at net.minecraft.network.packet.Packet10Flying.func_73279_a(SourceFile:136)
at net.minecraft.network.MemoryConnection.func_74428_b(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.integrated.IntegratedServerListenThread.func_71747_b(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:587)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:129)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at exterminatorJeff.undergroundBiomes.constructs.util.UndergroundBiomesBlockList.indexed(UndergroundBiomesBlockList.java:73)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.ubBlock(ItemUndergroundBiomesConstruct.java:98)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.func_77617_a(ItemUndergroundBiomesConstruct.java:105)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.getDamage(ItemUndergroundBiomesConstruct.java:120)
at net.minecraft.item.ItemStack.func_77960_j(ItemStack.java:280)
at forestry.storage.BackpackDefinition.isValidItem(BackpackDefinition.java:75)
at forestry.storage.PickupHandlerStorage.onItemPickup(PickupHandlerStorage.java:41)
at forestry.core.EventHandlerCore.handleItemPickup(EventHandlerCore.java:35)
at net.minecraftforge.event.ASMEventHandler_92_EventHandlerCore_handleItemPickup_EntityItemPickupEvent.invoke(.dynamic)
at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:39)
at net.minecraftforge.event.EventBus.post(EventBus.java:108)
at net.minecraft.entity.item.EntityItem.func_70100_b_(EntityItem.java:358)
at net.minecraft.entity.player.EntityPlayer.func_71044_o(EntityPlayer.java:677)
at net.minecraft.entity.player.EntityPlayer.func_70636_d(EntityPlayer.java:668)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1826)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:342)
-- Player being ticked --
Details:
Entity Type: null (net.minecraft.entity.player.EntityPlayerMP)
Entity ID: 238
Entity Name: ebeneezersquid
Entity's Exact location: -82.43, 14.00, 56.49
Entity's Block location: World: (-83,14,56), Chunk: (at 13,0,8 in -6,3; contains blocks -96,0,48 to -81,255,63), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Entity's Momentum: 0.00, -0.08, 0.00
Stacktrace:
at net.minecraft.entity.player.EntityPlayerMP.func_71127_g(EntityPlayerMP.java:328)
at net.minecraft.network.NetServerHandler.func_72498_a(NetServerHandler.java:304)
at net.minecraft.network.packet.Packet10Flying.func_73279_a(SourceFile:136)
at net.minecraft.network.MemoryConnection.func_74428_b(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
-- Ticking connection --
Details:
Connection: net.minecraft.network.NetServerHandler@4404162d
Stacktrace:
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.integrated.IntegratedServerListenThread.func_71747_b(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:587)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:129)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
System details available upon request - didn't want to exceed max characters.
Can you post this on Forestry and see if they might know? Something is throwing a -1 item id, probably as an error code. It looks like it gets passed to UB rather than getting generated by UB.
Generation runs great.
I am having issues with UBC stairs cycling thru stone types. This is Quartzite stairs changing to Gniess.
A couple of questions:
Is this specific to the version with the newer generation system?
Can you give any guidance to when or how this happens? In particular, is the stairs next to another tile entity?
Are the stones good at first and then turn to gneiss or are they placed wrong?
Could you post your mod list?
FYI, this means the tile entity that holds the stone code disappeared or isn't placed. The block defaults to 0 (gniess) so it won't crash.
Rollback Post to RevisionRollBack
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
My base is a giant hollowed out mountain spanning many different strata so its absolutely loaded with UB stairs of different types. I have redstone wiring, bundled cables, conduits and machines all around too and so far I haven't encountered anything like this. I'd suspect a mod interaction but either way I'll keep an eye out for anything like this happening in my world too.
A couple of questions:
1. Is this specific to the version with the newer generation system?
2. Can you give any guidance to when or how this happens? In particular, is the stairs next to another tile entity?
3. Are the stones good at first and then turn to gneiss or are they placed wrong?
4. Could you post your mod list?
FYI, this means the tile entity that holds the stone code disappeared or isn't placed. The block defaults to 0 (gniess) so it won't crash.
1. No, this is the 0.3j version.
Edit: Same on newest beta.
2. It seems to be the stairs, walls, fences and buttons. It seems random even if the fence or stair is sitting by itself. Although it is predictable with buttons it will cycle with the push of the button.
3. They all place and pick up correctly.
4. As for a mod list, it is quite long.
I tried removing the obvious Optifine but it did not change anything. I will keep testing though.
Edit: It still does it with only NEI and UBC installed. Yep NEI is the culprit. I wished all the mods had ingame books/manuals, then we wouldn't have to use recipe mods.
No, I had no UB items in the backpacks...though I did have some in my regular inventory..
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
Can this be dimension specific -- new in dimensions 0, -1, -100; old in all others?
...
ATG, Mystcraft, Twilight Forest ... I know Mystcraft can now generate higher than 128. For that matter, doesn't the Deep Dark go up to 255?
Has to be a subclass, that will take testing. But the speed makes it worth it.
What do you mean by "stored in the normal place in a WorldServer."?
Mystcraft uses DIM_MYSTnnn instead of DIM_nnn; will that break it? The folder itself is in the normal place.
* Promoting this week: Captive Minecraft 4, Winter Realm. Aka: Vertical Vanilla Viewing. Clicky!
* My channel with Mystcraft, and general Minecraft Let's Plays: http://www.youtube.com/user/Keybounce.
* See all my video series: http://www.minecraftforum.net/forums/minecraft-editions/minecraft-editions-show-your/2865421-keybounces-list-of-creation-threads
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
It can be dimension specific. That's a good idea. I'll add in a list or two.
So: the mechanics: it looks at the WorldServer, gets the ChunkProviderServer field; looks in that for the currentChunkProvider field, pulls that out, and if it's a wraps it in an IChunkServer class that UB's newly provided chunks, and then puts that back in the currentChunkProvider field. The wrapped class gets called to generate new chunks; it takes the wrapee's chunk and applies the UB transformation, then passed it on to the world server. (I realized I could remove the ChunkProviderGenerate requirement.)
So if the mod stores its chunk generator there, things should be fine. But if it uses a variant WorldServer and stores the generator in a different field, obviously this won't work.
The wrapper can handle stones above 127; it's just that to generate stones above 127 you basically have to rewrite ChunkProviderGenerate, so there's a good chance the generator is stored someplace else.
There's also a problem when a new dimension is generated. UBConstructs wraps the generators at world load. If a new dimension is created in-game, UBConstructs doesn't have a way to know this is happening, so it doesn't know to wrap that world's generator. I have a workaround; it remembers which dimensions have been modded, and if a chunk is decorated in a dimension that *is* supposed to be modified but where the generator hasn't been modded, it falls back to the old system.
So, in the first gameplay session with a new dimension, it'll use the old system, but in subsequent sessions it will use the new system. So mod stone you encounter in your first play session with a new dimension may be modified but in further sessions only world stone will be modified.
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
The upcoming gen changes sound pretty decent, but I'm a BoP diehard so I'm a little concerned. You don't plan on abandoning the current world gen method in favor of the new eventually, do you? I honestly don't mind the Ruins getting their stone replaced or other little things like that. Its worth it for the amazing looking 256 tall mountains with awesome stratification I get from using BoP and UB. I certainly don't want to lose that compatibility if it can be avoided. The current speed increases you've accomplished are good enough for me. It's amazing how much better Constructs performs on my aging PC.
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
The ultra-fast generation is turned on with the InChunkGeneration field in the config. In this beta version, default is on. The new generation also stops generated stone structures from mixing UB and default smoothstone. All smoothstone in structures comes out as intended by the other mod.
If the ultra-fast generation is on, the program checks the inChunkDimensionInclusions field for a list of dimensions to include. It runs the high speed generation in those dimensions only. If that field is "*", it runs in all dimensions not in the exclude list.
There is an additional config option, B:DimensionSpecificSeeds. False means the same seed is used for all dimensions, so they will all have the same UB stone at the same spot. True changes the seed in each dimension. Default is false, and that's how UB has worked in the past. The API is slightly changed for dimensional specificity; it needs to be passed a dimension number.
If any developers are interested, there's a very simple function in the API which can do a UB conversion on any IChunkProvider, provided it's only used to generate chunks and not load them.
I am particularly interested in whether this works with dimensional mods and with mods that produce high-altitude mountains.
This version also fixes the missing cobblestone slabs.
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
Wow, things are running great! I've been testing the beta build with BoP and 80 other mods for a little bit now. So far everthing looks great and is generating at vanilla speeds or so close that I can't notice a difference. I went through several test worlds and every mountain I encountered, with the highest being y227, generated properly and smoothly. I did encounter one instance, and only one, where there was a perfect stripe of vanilla stone six blocks wide extending from bedrock to the top of a mountain at roughly y120. I scoured the rest of that area and never encountered it again. Even the formerly problematic Sacred Springs biome with its multichunk trees did not seem to have the usual vanilla stone generating anywhere at all.
Structures from the Ruins mod went untouched as intended and even the bases of the floating castles in ocean biomes remained vanilla stone. I didn't do much underground exploration but ore spawns, dirt, and gravel all seemed to be doing what they normally do in all of the ravines I encountered. Speaking of ravines, that's where I encountered the only weird thing. The lighting glitch, or black spots, that are present in vanilla seemed much more prominent. I can't swear on it, but it sure seemed like it was happening at a much greater rate than normal wherever UB stone was. There were plenty of the normal looking black spot areas but there were also weird little one block wide block spots that I never noticed before. Maybe its exactly that, that I never noticed before and only did now because I was looking for problems. Either way its not a big deal and the issue is more than likely with minecraft itself but I figured I'd mention it.
Other than that, it looks and runs astoundingly well and is a vast improvement over standard UB. Thanks Zeno. One question, would there be any ill effects to playing a save game that used the old gen now with the new gen? I assume there may be sharp cut-offs between old and new chunks, which is fine, but it won't effect anything else, will it?
I am both glad to hear this, and amazed that I had not noticed this up til now.
Although, between small biomes, and being in different locations in each dimension probably was a factor.
Time to turn this on.
* Promoting this week: Captive Minecraft 4, Winter Realm. Aka: Vertical Vanilla Viewing. Clicky!
* My channel with Mystcraft, and general Minecraft Let's Plays: http://www.youtube.com/user/Keybounce.
* See all my video series: http://www.minecraftforum.net/forums/minecraft-editions/minecraft-editions-show-your/2865421-keybounces-list-of-creation-threads
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
I hadn't paid attention to lighting issues. It *shouldn't* affect lighting, but I don't know how lighting works so I might have done something wrong.
I only encountered the vanilla stone strips in my BoP runs. I didn't see them in Highlands or vanilla. So I *suspect* it's something BoP does - Highlands has functions that place vanilla stone into the world, so BoP may do the same. Otherwise I've got my own version of the vanilla chunk bug, although it seems a tolerable bug to me. In my case, the vanilla strip was right at spawn, which did make me suspect an issue with startup (like some chunks get generated before the chunk generator gets wrapped). Was yours at spawn or close to (0,0)?
Glad you like it and glad it's working well in a fairly tough test. I'd appreciate it if you kept an eye out for underground world mods that don't work right. Also, I didn't yet test dungeons and mineshaft - IIRC they're done early and should be fine, but there are a lot of things that could go wrong.
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
You didn't see it because it didn't exist. I put it in when I was thinking about how the API should interface with multiple dimensions, and I realized it's decidedly odd for every dimension to be stuck with the same seed. Mystcraft might want to vary the underground biome size, and if the developers are interested, I could put that in too.
Like you say, it's not noticeable with relatively small underground biomes. With the 5 I'm using in my journal, though, I think I'd notice, and it would be painfully obvious with 6 or above.
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
I went back in to the one test world to get the coordinates of the vanilla stone stripe and found a second stripe close by. The one is 6 x 14 blocks wide and the other is close to the same. Both go to bedrock and both are in a ten chunk radius of spawn it seems. Here's a couple pics...
Here's a couple shots of the lighting bug. Note the one block height of the gap where the black spot occurs in the first pic and the tiny little one block black spot in the second. Those are everywhere and are the ones I don't really remember seeing before.
Neither issue is intolerable or anything. These are the only little bugs I noticed at all.
Hmm ... so we might see "tiny underground biomes, small underground biomes, normal underground biomes, large underground biomes, and giant underground biomes", just like the regular ones? Sounds like a plan.
Yea, this is what I meant when I said I didn't notice -- not the lack of a config option (I just assumed it was using the dimension seed), but the underground being the same.
* Promoting this week: Captive Minecraft 4, Winter Realm. Aka: Vertical Vanilla Viewing. Clicky!
* My channel with Mystcraft, and general Minecraft Let's Plays: http://www.youtube.com/user/Keybounce.
* See all my video series: http://www.minecraftforum.net/forums/minecraft-editions/minecraft-editions-show-your/2865421-keybounces-list-of-creation-threads
(In regard to a mod that gives realistic animal genetics):
Would you really rather have bees that make diamonds and oil with magical genetic blocks?
... did I really ask that?
--- Minecraft Crash Report ----
// On the bright side, I bought you a teddy bear!
Time: 3/1/14 11:35 PM
Description: Ticking player
java.lang.ArrayIndexOutOfBoundsException: 32767
at exterminatorJeff.undergroundBiomes.constructs.util.UndergroundBiomesBlockList.indexed(UndergroundBiomesBlockList.java:73)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.ubBlock(ItemUndergroundBiomesConstruct.java:98)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.func_77617_a(ItemUndergroundBiomesConstruct.java:105)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.getDamage(ItemUndergroundBiomesConstruct.java:120)
at net.minecraft.item.ItemStack.func_77960_j(ItemStack.java:280)
at forestry.storage.BackpackDefinition.isValidItem(BackpackDefinition.java:75)
at forestry.storage.PickupHandlerStorage.onItemPickup(PickupHandlerStorage.java:41)
at forestry.core.EventHandlerCore.handleItemPickup(EventHandlerCore.java:35)
at net.minecraftforge.event.ASMEventHandler_92_EventHandlerCore_handleItemPickup_EntityItemPickupEvent.invoke(.dynamic)
at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:39)
at net.minecraftforge.event.EventBus.post(EventBus.java:108)
at net.minecraft.entity.item.EntityItem.func_70100_b_(EntityItem.java:358)
at net.minecraft.entity.player.EntityPlayer.func_71044_o(EntityPlayer.java:677)
at net.minecraft.entity.player.EntityPlayer.func_70636_d(EntityPlayer.java:668)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1826)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:342)
at net.minecraft.entity.player.EntityPlayerMP.func_71127_g(EntityPlayerMP.java:328)
at net.minecraft.network.NetServerHandler.func_72498_a(NetServerHandler.java:304)
at net.minecraft.network.packet.Packet10Flying.func_73279_a(SourceFile:136)
at net.minecraft.network.MemoryConnection.func_74428_b(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.integrated.IntegratedServerListenThread.func_71747_b(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:587)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:129)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at exterminatorJeff.undergroundBiomes.constructs.util.UndergroundBiomesBlockList.indexed(UndergroundBiomesBlockList.java:73)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.ubBlock(ItemUndergroundBiomesConstruct.java:98)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.func_77617_a(ItemUndergroundBiomesConstruct.java:105)
at exterminatorJeff.undergroundBiomes.constructs.item.ItemUndergroundBiomesConstruct.getDamage(ItemUndergroundBiomesConstruct.java:120)
at net.minecraft.item.ItemStack.func_77960_j(ItemStack.java:280)
at forestry.storage.BackpackDefinition.isValidItem(BackpackDefinition.java:75)
at forestry.storage.PickupHandlerStorage.onItemPickup(PickupHandlerStorage.java:41)
at forestry.core.EventHandlerCore.handleItemPickup(EventHandlerCore.java:35)
at net.minecraftforge.event.ASMEventHandler_92_EventHandlerCore_handleItemPickup_EntityItemPickupEvent.invoke(.dynamic)
at net.minecraftforge.event.ASMEventHandler.invoke(ASMEventHandler.java:39)
at net.minecraftforge.event.EventBus.post(EventBus.java:108)
at net.minecraft.entity.item.EntityItem.func_70100_b_(EntityItem.java:358)
at net.minecraft.entity.player.EntityPlayer.func_71044_o(EntityPlayer.java:677)
at net.minecraft.entity.player.EntityPlayer.func_70636_d(EntityPlayer.java:668)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1826)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:342)
-- Player being ticked --
Details:
Entity Type: null (net.minecraft.entity.player.EntityPlayerMP)
Entity ID: 238
Entity Name: ebeneezersquid
Entity's Exact location: -82.43, 14.00, 56.49
Entity's Block location: World: (-83,14,56), Chunk: (at 13,0,8 in -6,3; contains blocks -96,0,48 to -81,255,63), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Entity's Momentum: 0.00, -0.08, 0.00
Stacktrace:
at net.minecraft.entity.player.EntityPlayerMP.func_71127_g(EntityPlayerMP.java:328)
at net.minecraft.network.NetServerHandler.func_72498_a(NetServerHandler.java:304)
at net.minecraft.network.packet.Packet10Flying.func_73279_a(SourceFile:136)
at net.minecraft.network.MemoryConnection.func_74428_b(MemoryConnection.java:89)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:141)
-- Ticking connection --
Details:
Connection: net.minecraft.network.NetServerHandler@4404162d
Stacktrace:
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.integrated.IntegratedServerListenThread.func_71747_b(IntegratedServerListenThread.java:109)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:691)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:587)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:129)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
I am having issues with UBC stairs cycling thru stone types. This is Quartzite stairs changing to Gniess.
Can you post this on Forestry and see if they might know? Something is throwing a -1 item id, probably as an error code. It looks like it gets passed to UB rather than getting generated by UB.
A couple of questions:
Is this specific to the version with the newer generation system?
Can you give any guidance to when or how this happens? In particular, is the stairs next to another tile entity?
Are the stones good at first and then turn to gneiss or are they placed wrong?
Could you post your mod list?
FYI, this means the tile entity that holds the stone code disappeared or isn't placed. The block defaults to 0 (gniess) so it won't crash.
Geographicraft (formerly Climate Control) - Control climate, ocean, and land sizes; stop chunk walls; put modded biomes into Default worlds, and more!
RTG plus - All the beautiful terrain of RTG, plus varied and beautiful trees and forests.
1. No, this is the 0.3j version.
Edit: Same on newest beta.
2. It seems to be the stairs, walls, fences and buttons. It seems random even if the fence or stair is sitting by itself. Although it is predictable with buttons it will cycle with the push of the button.
3. They all place and pick up correctly.
4. As for a mod list, it is quite long.
I tried removing the obvious Optifine but it did not change anything. I will keep testing though.
Edit: It still does it with only NEI and UBC installed. Yep NEI is the culprit. I wished all the mods had ingame books/manuals, then we wouldn't have to use recipe mods.
1.6.4 mods currently in use
http://www.minecraft...-entities-v110/
http://www.minecraft...updated-oct-27/
http://www.minecraft...roma1997s-mods/
http://www.minecraft...etter furnaces
http://www.minecraft...aves-mod-v162e/
http://www.minecraft...elves-and-more/
http://www.minecraft...ters-slope-v10/
http://www.minecraft...__ chickenbones
http://www.minecraft...3/page__st__120
http://www.minecraft...pdated-1172013/
http://www.minecraft.../#entry25489038
http://www.minecraft...#MultiPageChest
http://www.minecraft...mod-compatible/
http://www.minecraft...red-demon-mobs/
http://www.minecraft...seffecthud-v17/
http://www.minecraft...ons-100-sspsmp/
http://www.minecraft...-configuration/
http://www.minecraft...editable-signs/
http://www.minecraft...ancedportals-2/
http://www.minecraft...bunyan-returns/
http://www.minecraft...utilities-v035/
http://www.minecraft...st-updated-122/
http://www.minecraft...rties-and-more/
http://www.minecraft...rties-and-more/
http://www.minecraft...at-lux-v040-rc/
http://files.minecra...ForgeMultipart/
http://www.minecraft...__hl__ gemsplus
https://sites.google...sminecraft/home
http://www.minecraft...stone-mod-v233/
http://www.minecraft...updated-dec-02/
http://www.minecraft...bs-now-for-132/
http://www.curse.com...raft/infinibows
http://www.minecraft...aks-152-mar-15/
http://www.minecraft...raft-15-update/
http://www.minecraft...barrel-attempt/
http://www.minecraft...wner-jas-v0100/
http://www.minecraft...tures-and-more/
http://www.minecraft...public-beta-71/
http://lotrminecraft...spaces.com/home
http://www.minecraft...rming-forge-10/
http://www.minecraft...0000-downloads/
http://www.minecraft...-and-pixel-art/
http://www.minecraft...omesxl-support/
http://ichun.us/morp...0-0-5-released/
http://www.minecraft...almost-any-mob/
http://www.minecraft...rmb-tweak-v12b/
http://www.minecraft...ow-golems-v122/
http://www.minecraft...3754-16xnatura/
http://www.minecraft...dcraft-for-16x/
http://www.minecraft...16x-openblocks/
http://profmobius.bl...-100-alpha.html
http://www.minecraft...-and-much-more/
http://www.minecraft...op-mores-2-v04/
http://www.minecraft...lant-mega-pack/
http://www.minecraft...v32134-7262013/
http://www.minecraft...aft-8000-forge/
http://www.railcraft.info/releases
http://www.minecraft...pawning-system/
http://www.minecraft...trapped-chests/
http://www.minecraft...-147tconstruct/
http://www.minecraft...dated-15102013/
http://www.minecraft...mcraft-4-addon/
http://www.minecraft...on-mob-aspects/
http://www.minecraft...mcraft-4-addon/
http://www.minecraft...knowledge-v105/
http://www.minecraft...ated-to-mc-146/
http://www.minecraft...off-your-items/
http://www.minecraft...mes-constructs/
http://www.minecraft...-vending-block/
http://www.curse.com...taverns-updated
http://www.minecraft...ge-wildcaves-3/
http://www.minecraft...tes-update-288/