Coder Social home page Coder Social logo

microsoft / malmo Goto Github PK

View Code? Open in Web Editor NEW
4.0K 4.0K 602.0 28.16 MB

Project Malmo is a platform for Artificial Intelligence experimentation and research built on top of Minecraft. We aim to inspire a new generation of research into challenging new problems presented by this unique environment. --- For installation instructions, scroll down to *Getting Started* below, or visit the project page for more information:

Home Page: https://www.microsoft.com/en-us/research/project/project-malmo/

License: MIT License

CMake 2.55% C# 1.08% C++ 18.40% Java 44.30% Python 29.38% Batchfile 0.14% Shell 0.85% PowerShell 0.56% GLSL 0.08% C 0.01% Dockerfile 1.35% SWIG 1.30%

malmo's People

Contributors

andkram avatar bengioe avatar bloodknight avatar cameronaavik avatar choas avatar crissman avatar daveybiggers avatar drtuck avatar elpollouk avatar farizrahman4u avatar filangelos avatar gitter-badger avatar ivyay avatar jorallo avatar katja-hofmann avatar kirillbobyrev avatar microsoft-github-policy-service[bot] avatar msftgits avatar nehaljwani avatar okdshin avatar okkhoy avatar ongzexuan avatar phantomb avatar rodneyp290 avatar ststevens avatar techdaan avatar timhutton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

malmo's Issues

No Mission.h on Mac OS

make fails almost immediately with no <Mission.h> referenced from MissionSpec.h while building AgentHost.cpp. Is it supposed to be generated from the schema?

Cmake also generated a warning for XSD_LIBRARY definition missing, so I did this the following which I'm not sure was correct.

cmake .. -DXSD_INCLUDE_DIR=/Users/.../code/xsd/libxsd/ -DXSD_LIBRARY=/Users/.../code/xsd/bin/xsd

Feature request: A mission builder mode in the Mod

In this mode, the user would be able to use their Minecraft characters to build the arena they want to use for their AI experiments.

Features:

  • Start position
  • Goal position(s)
  • Limits of drawing
  • Way to save out the mission

Incorrect URI for FileWorldGenerator leaves client in error state

If the Mission XML includes, for example:

<FileWorldGenerator src="invalid_path/arena" />

Then the Minecraft client enters ERROR_CANNOT_CREATE_WORLD and must be restarted.

[15:39:10] [Client thread/INFO] [STDOUT]: [com.microsoft.Malmo.StateMachine:queu
eStateChange:124]: CLIENT request state: CREATING_NEW_WORLD
[15:39:10] [Client thread/INFO] [STDOUT]: [com.microsoft.Malmo.StateMachine:setS
tate:82]: CLIENT enter state: CREATING_NEW_WORLD
[15:39:10] [Client thread/INFO] [STDOUT]: [com.microsoft.Malmo.Utils.MapFileHelp
er:copyMapFiles:22]: Current directory: C:\Malmo-0.11.2-Windows-64bit\Minecraft\
run
[15:39:10] [Client thread/INFO] [STDOUT]: [com.microsoft.Malmo.StateMachine:queu
eStateChange:124]: CLIENT request state: ERROR_CANNOT_CREATE_WORLD
[15:39:10] [Client thread/INFO] [STDOUT]: [com.microsoft.Malmo.StateMachine:setS
tate:82]: CLIENT enter state: ERROR_CANNOT_CREATE_WORLD
[15:39:10] [Client thread/INFO] [STDOUT]: [com.microsoft.Malmo.StateEpisode:star
t:41]: java.lang.NullPointerException

Mac: launchClient.sh fails with error message

My configuration:
MacOS 10.9.5
$ java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
$ javac -version
javac 1.8.0_92
Environment variable JAVA_HOME is not set.
I get the same error message with the release 0.11.1 and with the repository snapshot bedd292. The (lengthy) error messages follows:

$ ./launchClient.sh
./launchClient.sh: line 40: run/config/malmomodCLIENT.cfg: No such 
file or directory
****************************
  Powered By MCP:
  https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fmodcoderpack.com%2f&data=01%7c01%7ca-dabign%40064d.mgd.microsoft.com%7c6712cf14353d439188a108d38a2c5e9e%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=p1c0wNmWVMl2N1ep3xz55G0svYWUbsA0vnx093KXZAE%3d
  Searge, ProfMobius, Fesh0r,
  R4wk, ZeuX, IngisKahn, bspkrs
  MCP Data version : 9.10
****************************
Version string 'unspecified' does not match SemVer specification You 
should try SemVer : 
https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fsemver
.org%2f&data=01%7c01%7ca-dabign%40064d.mgd.microsoft.com%7c6712cf14353
d439188a108d38a2c5e9e%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=64y
fT3G3VfC3VK1yMRhgA7iXWGL0qapAflYKdRaKtkc%3d
:deobfCompileDummyTask
:deobfProvidedDummyTask
:getVersionJson
:extractUserdev UP-TO-DATE
:extractMcpData SKIPPED
:extractMcpMappings SKIPPED
:genSrgs SKIPPED
:downloadClient SKIPPED
:downloadServer SKIPPED
:splitServerJar SKIPPED
:mergeJars SKIPPED
:deobfMcSRG SKIPPED
:getFernFlower SKIPPED
:decompileMc SKIPPED
:fixMcSources SKIPPED
:applySourcePatches
:remapMcSources SKIPPED
:recompileMc
[ant:javac] warning: [options] bootstrap class path not set in 
conjunction with -source 1.6 [ant:javac]
/Users/tobi/ini/projects/Malmo-0.11.1-Mac-64bit/Minecraft/build/tmp/recompileMc/sources/net/minecraftforge/client/model/obj/OBJModel.java:597:
error: cannot find symbol
[ant:javac]                     material.getColor().setW(alpha);
[ant:javac]                                        ^
[ant:javac]   symbol:   method setW(float)
[ant:javac]   location: class Vector4f
[ant:javac] Note: Some input files use or override a deprecated API.
[ant:javac] Note: Recompile with -Xlint:deprecation for details.
[ant:javac] Note: Some input files use unchecked or unsafe operations.
[ant:javac] Note: Recompile with -Xlint:unchecked for details.
[ant:javac] 1 error
[ant:javac] 1 warning
:recompileMc FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':recompileMc'.
 > Compile failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 40.398 secs
****************************
  Powered By MCP:
  https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fmodcoderpack.com%2f&data=01%7c01%7ca-dabign%40064d.mgd.microsoft.com%7c6712cf14353d439188a108d38a2c5e9e%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=p1c0wNmWVMl2N1ep3xz55G0svYWUbsA0vnx093KXZAE%3d
  Searge, ProfMobius, Fesh0r,
  R4wk, ZeuX, IngisKahn, bspkrs
  MCP Data version : 9.10
****************************
Version string 'unspecified' does not match SemVer specification You 
should try SemVer : 
https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fsemver
.org%2f&data=01%7c01%7ca-dabign%40064d.mgd.microsoft.com%7c6712cf14353
d439188a108d38a2c5e9e%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=64y
fT3G3VfC3VK1yMRhgA7iXWGL0qapAflYKdRaKtkc%3d
:deobfCompileDummyTask
:deobfProvidedDummyTask
:compileApiJava UP-TO-DATE
:processApiResources UP-TO-DATE
:apiClasses UP-TO-DATE
:copyModToClient UP-TO-DATE
:copyModToServer UP-TO-DATE
:getVersionJson
:extractUserdev UP-TO-DATE
:downloadClient SKIPPED
:downloadServer SKIPPED
:splitServerJar SKIPPED
:mergeJars SKIPPED
:applyBinaryPatches SKIPPED
:extractMcpData SKIPPED
:extractMcpMappings SKIPPED
:genSrgs SKIPPED
:deobfMcMCP
Applying SpecialSource...
129 Broken Access Transformer lines:
  ---  net.minecraft.client.resources.model.ModelBakery
func_177583_a(Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation;
  ---  net.minecraft.block.Block
<init>(Lnet/minecraft/block/material/Material;)V
  ---  net.minecraft.block.Block func_149676_a(FFFFFF)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177586_a(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;
  ---  net.minecraft.client.resources.model.ModelBakery
func_177580_d(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation;
  ---  net.minecraft.client.gui.FontRenderer func_78277_a(CZ)F
  ---  net.minecraft.client.resources.model.ModelBakery
func_177585_a(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Ljava/util/Set;
  ---  net.minecraft.client.audio.SoundManager field_148622_c
  ---  net.minecraft.block.BlockFire
func_176532_c(Lnet/minecraft/block/Block;)I
  ---  net.minecraft.client.renderer.entity.RenderEntityItem
func_177078_a(Lnet/minecraft/item/ItemStack;)I
  ---  net.minecraft.client.Minecraft field_71446_o
  ---  net.minecraft.entity.player.EntityPlayerMP field_71139_cq
  ---  net.minecraft.entity.EntityList field_75625_b
  ---  net.minecraft.entity.EntityList 
func_75618_a(Ljava/lang/Class;Ljava/lang/String;I)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177594_c(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
  ---  net.minecraft.entity.passive.EntityVillager$ListItemForEmeralds
  ---  net.minecraft.entity.EntityList 
func_75614_a(Ljava/lang/Class;Ljava/lang/String;III)V
  ---  net.minecraft.block.Block
func_180637_b(Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177591_a(Ljava/util/Collection;)V
  ---  net.minecraft.entity.player.EntityPlayerMP func_71117_bO()V
  ---  net.minecraft.world.gen.structure.MapGenStronghold field_151546_e
  ---  net.minecraft.client.Minecraft field_110450_ap
  ---  net.minecraft.client.gui.GuiButton field_146120_f
  ---  net.minecraft.world.WorldServer 
func_72923_a(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.world.gen.structure.StructureVillagePieces$Village
  ---  net.minecraft.block.Block
func_149672_a(Lnet.minecraft.block.Block$SoundType;)Lnet.minecraft.block.Block;
  ---  net.minecraft.world.gen.ChunkProviderServer field_73247_e
  ---  net.minecraft.world.WorldServer 
func_72847_b(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.resources.model.ModelBakery field_177618_p
  ---  net.minecraft.world.gen.ChunkProviderServer field_73245_g
  ---
net.minecraft.entity.passive.EntityVillager$ListEnchantedBookForEmeralds
  ---  net.minecraft.entity.passive.EntityVillager$PriceInfo
  ---  net.minecraft.item.crafting.ShapedRecipes field_77576_b
  ---  net.minecraft.client.resources.model.ModelBakery field_177598_f
  ---  net.minecraft.block.Block func_149711_c(F)Lnet.minecraft.block.Block;
  ---  net.minecraft.world.World field_73018_p
  ---  net.minecraft.client.resources.model.ModelBakery field_177605_n
  ---  net.minecraft.block.Block func_149722_s()Lnet.minecraft.block.Block;
  ---  net.minecraft.world.World field_73004_o
  ---  net.minecraft.item.ItemBlock field_150939_a
  ---  net.minecraft.world.World
func_72847_b(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.entity.EntityPlayerSP
func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177581_b(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
  ---  net.minecraft.client.Minecraft
func_180510_a(Lnet/minecraft/client/renderer/texture/TextureManager;)V
  ---  net.minecraft.block.Block func_149675_a(Z)Lnet.minecraft.block.Block;
  ---  net.minecraft.entity.passive.EntityVillager$ItemAndEmeraldToItem
  ---  net.minecraft.entity.EntityLiving field_70715_bh
  ---  net.minecraft.item.Item func_77627_a(Z)Lnet.minecraft.item.Item;
  ---  net.minecraft.entity.projectile.EntityFishHook field_146036_f
  ---  net.minecraft.world.World field_73003_n
  ---
net.minecraft.world.gen.structure.StructureStrongholdPieces$Stronghold
  ---  net.minecraft.client.gui.GuiSlot field_148149_f
  ---  net.minecraft.item.Item func_77656_e(I)Lnet.minecraft.item.Item;
  ---  net.minecraft.client.resources.model.ModelBakery
func_177582_d(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
  ---  net.minecraft.block.Block func_149713_g(I)Lnet.minecraft.block.Block;
  ---  net.minecraft.entity.projectile.EntityFishHook field_146039_d
  ---  net.minecraft.world.gen.ChunkProviderServer field_73251_h
  ---  net.minecraft.item.crafting.ShapelessRecipes field_77579_b
  ---  net.minecraft.client.resources.model.ModelBakery field_177606_o
  ---  net.minecraft.client.gui.FontRenderer field_78286_d
  ---  net.minecraft.item.crafting.ShapedRecipes field_77577_c
  ---  net.minecraft.world.World
func_72923_a(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.resources.model.ModelBakery func_177592_e()V
  ---  net.minecraft.entity.player.EntityPlayer
func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
  ---  net.minecraft.client.gui.GuiSlot field_148155_a
  ---  net.minecraft.world.World field_72982_D
  ---  net.minecraft.creativetab.CreativeTabs field_78032_a
  ---  net.minecraft.client.renderer.entity.RenderManager field_78729_o
  ---  net.minecraft.block.state.BlockState$StateImplementation
field_177238_c
  ---  net.minecraft.world.gen.ChunkProviderServer field_73246_d
  ---  net.minecraft.client.resources.model.ModelBakery field_177610_k
  ---  net.minecraft.client.gui.GuiSlot field_148151_d
  ---  net.minecraft.util.EnumFacing field_82609_l
  ---  net.minecraft.item.crafting.ShapedRecipes field_77574_d
  ---  net.minecraft.entity.passive.EntityVillager$ITradeList
  ---  net.minecraft.block.Block func_149752_b(F)Lnet.minecraft.block.Block;
  ---  net.minecraft.block.state.BlockState$StateImplementation
<init>(Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap;)V
  ---  net.minecraft.client.resources.model.ModelBakery field_177602_b
  ---  net.minecraft.client.resources.model.ModelBakery
func_177569_a(Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;Lnet/minecraft/client/resources/model/ModelResourceLocation;)V
  ---  net.minecraft.world.gen.ChunkProviderServer field_73244_f
  ---  net.minecraft.util.EnumFacing field_176754_o
  ---  net.minecraft.entity.projectile.EntityFishHook field_146041_e
  ---  net.minecraft.client.gui.GuiSlot field_148158_l
  ---  net.minecraft.client.Minecraft func_71370_a(II)V
  ---  net.minecraft.world.biome.BiomeGenHills *()
  ---  net.minecraft.item.ItemStack field_77991_e
  ---  net.minecraft.client.resources.model.ModelBakery
func_177587_c(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
  ---  net.minecraft.client.renderer.WorldRenderer func_178972_a(IIIII)V
  ---  net.minecraft.inventory.ContainerRepair field_82856_l
  ---  net.minecraft.client.renderer.entity.RendererLivingEntity
func_177094_a(Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z
  ---  net.minecraft.client.gui.GuiSlot field_148153_b
  ---  net.minecraft.entity.EntityList field_75626_c
  ---  net.minecraft.network.status.server.S00PacketServerInfo
field_149297_a
  ---  net.minecraft.client.gui.GuiButton field_146121_g
  ---  net.minecraft.entity.EntityList field_75623_d
  ---  net.minecraft.client.gui.FontRenderer field_78296_k
  ---  net.minecraft.client.gui.FontRenderer field_78295_j
  ---  net.minecraft.client.renderer.WorldRenderer func_78909_a(I)I
  ---  net.minecraft.client.gui.FontRenderer field_111273_g
  ---  net.minecraft.client.multiplayer.WorldClient
func_72847_b(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.gui.FontRenderer func_78266_a(IZ)F
  ---  net.minecraft.client.resources.model.ModelBakery field_177609_j
  ---  net.minecraft.entity.player.EntityPlayer func_71053_j()V
  ---  net.minecraft.entity.EntityLiving field_70714_bg
  ---  net.minecraft.client.gui.FontRenderer field_78287_e
  ---  net.minecraft.entity.item.EntityXPOrb field_70530_e
  ---  net.minecraft.server.dedicated.DedicatedServer field_71341_l
  ---  net.minecraft.client.gui.GuiSlot field_148152_e
  ---  net.minecraft.item.Item
func_77631_c(Ljava.lang.String;)Lnet.minecraft.item.Item;
  ---  net.minecraft.world.WorldType field_77139_a
  ---  net.minecraft.client.gui.GuiScreen field_146297_k
  ---
net.minecraft.entity.passive.EntityVillager$ListEnchantedItemForEmeralds
  ---  net.minecraft.client.resources.model.ModelBakery field_177617_q
  ---  net.minecraft.world.biome.BiomeGenPlains *()
  ---  net.minecraft.client.resources.model.ModelBakery
func_177596_a(Lnet/minecraft/item/Item;)Ljava/util/List;
  ---  net.minecraft.item.crafting.RecipesBanners$RecipeAddPattern
  ---  net.minecraft.item.crafting.RecipesBanners$RecipeDuplicatePattern
  ---  net.minecraft.block.BlockFire
func_176534_d(Lnet/minecraft/block/Block;)I
  ---  net.minecraft.world.World field_73017_q
  ---  net.minecraft.block.Block func_149715_a(F)Lnet.minecraft.block.Block;
  ---  net.minecraft.tileentity.TileEntity
func_145826_a(Ljava/lang/Class;Ljava/lang/String;)V
  ---  net.minecraft.client.multiplayer.WorldClient
func_72923_a(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.resources.model.ModelBakery field_177599_g
  ---  net.minecraft.client.gui.GuiSlot field_148160_j
  ---  net.minecraft.block.state.BlockState$StateImplementation
  ---  net.minecraft.client.gui.GuiSlot field_148154_c
  ---  net.minecraft.entity.passive.EntityVillager$EmeraldForItems
  ---  net.minecraft.client.resources.model.ModelBakery field_177616_r
  ---  net.minecraft.world.chunk.storage.AnvilChunkLoader 
field_75825_d :deobfMcMCP FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':deobfMcMCP'.
 > Your Access Transformers be broke!

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 20.771 secs
****************************
  Powered By MCP:
  https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fmodcoderpack.com%2f&data=01%7c01%7ca-dabign%40064d.mgd.microsoft.com%7c6712cf14353d439188a108d38a2c5e9e%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=p1c0wNmWVMl2N1ep3xz55G0svYWUbsA0vnx093KXZAE%3d
  Searge, ProfMobius, Fesh0r,
  R4wk, ZeuX, IngisKahn, bspkrs
  MCP Data version : 9.10
****************************
Version string 'unspecified' does not match SemVer specification You 
should try SemVer : 
https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fsemver
.org%2f&data=01%7c01%7ca-dabign%40064d.mgd.microsoft.com%7c6712cf14353
d439188a108d38a2c5e9e%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=64y
fT3G3VfC3VK1yMRhgA7iXWGL0qapAflYKdRaKtkc%3d
:deobfCompileDummyTask
:deobfProvidedDummyTask
:compileApiJava UP-TO-DATE
:processApiResources UP-TO-DATE
:apiClasses UP-TO-DATE
:copyModToClient UP-TO-DATE
:copyModToServer UP-TO-DATE
:getVersionJson
:extractUserdev UP-TO-DATE
:downloadClient SKIPPED
:downloadServer SKIPPED
:splitServerJar SKIPPED
:mergeJars SKIPPED
:applyBinaryPatches SKIPPED
:extractMcpData SKIPPED
:extractMcpMappings SKIPPED
:genSrgs SKIPPED
:deobfMcMCP
Applying SpecialSource...
129 Broken Access Transformer lines:
  ---  net.minecraft.client.resources.model.ModelBakery
func_177583_a(Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation;
  ---  net.minecraft.block.Block
<init>(Lnet/minecraft/block/material/Material;)V
  ---  net.minecraft.block.Block func_149676_a(FFFFFF)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177586_a(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;
  ---  net.minecraft.client.resources.model.ModelBakery
func_177580_d(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation;
  ---  net.minecraft.client.gui.FontRenderer func_78277_a(CZ)F
  ---  net.minecraft.client.resources.model.ModelBakery
func_177585_a(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Ljava/util/Set;
  ---  net.minecraft.client.audio.SoundManager field_148622_c
  ---  net.minecraft.block.BlockFire
func_176532_c(Lnet/minecraft/block/Block;)I
  ---  net.minecraft.client.renderer.entity.RenderEntityItem
func_177078_a(Lnet/minecraft/item/ItemStack;)I
  ---  net.minecraft.client.Minecraft field_71446_o
  ---  net.minecraft.entity.player.EntityPlayerMP field_71139_cq
  ---  net.minecraft.entity.EntityList field_75625_b
  ---  net.minecraft.entity.EntityList 
func_75618_a(Ljava/lang/Class;Ljava/lang/String;I)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177594_c(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
  ---  net.minecraft.entity.passive.EntityVillager$ListItemForEmeralds
  ---  net.minecraft.entity.EntityList 
func_75614_a(Ljava/lang/Class;Ljava/lang/String;III)V
  ---  net.minecraft.block.Block
func_180637_b(Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177591_a(Ljava/util/Collection;)V
  ---  net.minecraft.entity.player.EntityPlayerMP func_71117_bO()V
  ---  net.minecraft.world.gen.structure.MapGenStronghold field_151546_e
  ---  net.minecraft.client.Minecraft field_110450_ap
  ---  net.minecraft.client.gui.GuiButton field_146120_f
  ---  net.minecraft.world.WorldServer 
func_72923_a(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.world.gen.structure.StructureVillagePieces$Village
  ---  net.minecraft.block.Block
func_149672_a(Lnet.minecraft.block.Block$SoundType;)Lnet.minecraft.block.Block;
  ---  net.minecraft.world.gen.ChunkProviderServer field_73247_e
  ---  net.minecraft.world.WorldServer 
func_72847_b(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.resources.model.ModelBakery field_177618_p
  ---  net.minecraft.world.gen.ChunkProviderServer field_73245_g
  ---
net.minecraft.entity.passive.EntityVillager$ListEnchantedBookForEmeralds
  ---  net.minecraft.entity.passive.EntityVillager$PriceInfo
  ---  net.minecraft.item.crafting.ShapedRecipes field_77576_b
  ---  net.minecraft.client.resources.model.ModelBakery field_177598_f
  ---  net.minecraft.block.Block func_149711_c(F)Lnet.minecraft.block.Block;
  ---  net.minecraft.world.World field_73018_p
  ---  net.minecraft.client.resources.model.ModelBakery field_177605_n
  ---  net.minecraft.block.Block func_149722_s()Lnet.minecraft.block.Block;
  ---  net.minecraft.world.World field_73004_o
  ---  net.minecraft.item.ItemBlock field_150939_a
  ---  net.minecraft.world.World
func_72847_b(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.entity.EntityPlayerSP
func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
  ---  net.minecraft.client.resources.model.ModelBakery
func_177581_b(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
  ---  net.minecraft.client.Minecraft
func_180510_a(Lnet/minecraft/client/renderer/texture/TextureManager;)V
  ---  net.minecraft.block.Block func_149675_a(Z)Lnet.minecraft.block.Block;
  ---  net.minecraft.entity.passive.EntityVillager$ItemAndEmeraldToItem
  ---  net.minecraft.entity.EntityLiving field_70715_bh
  ---  net.minecraft.item.Item func_77627_a(Z)Lnet.minecraft.item.Item;
  ---  net.minecraft.entity.projectile.EntityFishHook field_146036_f
  ---  net.minecraft.world.World field_73003_n
  ---
net.minecraft.world.gen.structure.StructureStrongholdPieces$Stronghold
  ---  net.minecraft.client.gui.GuiSlot field_148149_f
  ---  net.minecraft.item.Item func_77656_e(I)Lnet.minecraft.item.Item;
  ---  net.minecraft.client.resources.model.ModelBakery
func_177582_d(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
  ---  net.minecraft.block.Block func_149713_g(I)Lnet.minecraft.block.Block;
  ---  net.minecraft.entity.projectile.EntityFishHook field_146039_d
  ---  net.minecraft.world.gen.ChunkProviderServer field_73251_h
  ---  net.minecraft.item.crafting.ShapelessRecipes field_77579_b
  ---  net.minecraft.client.resources.model.ModelBakery field_177606_o
  ---  net.minecraft.client.gui.FontRenderer field_78286_d
  ---  net.minecraft.item.crafting.ShapedRecipes field_77577_c
  ---  net.minecraft.world.World
func_72923_a(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.resources.model.ModelBakery func_177592_e()V
  ---  net.minecraft.entity.player.EntityPlayer
func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
  ---  net.minecraft.client.gui.GuiSlot field_148155_a
  ---  net.minecraft.world.World field_72982_D
  ---  net.minecraft.creativetab.CreativeTabs field_78032_a
  ---  net.minecraft.client.renderer.entity.RenderManager field_78729_o
  ---  net.minecraft.block.state.BlockState$StateImplementation
field_177238_c
  ---  net.minecraft.world.gen.ChunkProviderServer field_73246_d
  ---  net.minecraft.client.resources.model.ModelBakery field_177610_k
  ---  net.minecraft.client.gui.GuiSlot field_148151_d
  ---  net.minecraft.util.EnumFacing field_82609_l
  ---  net.minecraft.item.crafting.ShapedRecipes field_77574_d
  ---  net.minecraft.entity.passive.EntityVillager$ITradeList
  ---  net.minecraft.block.Block func_149752_b(F)Lnet.minecraft.block.Block;
  ---  net.minecraft.block.state.BlockState$StateImplementation
<init>(Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap;)V
  ---  net.minecraft.client.resources.model.ModelBakery field_177602_b
  ---  net.minecraft.client.resources.model.ModelBakery
func_177569_a(Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;Lnet/minecraft/client/resources/model/ModelResourceLocation;)V
  ---  net.minecraft.world.gen.ChunkProviderServer field_73244_f
  ---  net.minecraft.util.EnumFacing field_176754_o
  ---  net.minecraft.entity.projectile.EntityFishHook field_146041_e
  ---  net.minecraft.client.gui.GuiSlot field_148158_l
  ---  net.minecraft.client.Minecraft func_71370_a(II)V
  ---  net.minecraft.world.biome.BiomeGenHills *()
  ---  net.minecraft.item.ItemStack field_77991_e
  ---  net.minecraft.client.resources.model.ModelBakery
func_177587_c(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
  ---  net.minecraft.client.renderer.WorldRenderer func_178972_a(IIIII)V
  ---  net.minecraft.inventory.ContainerRepair field_82856_l
  ---  net.minecraft.client.renderer.entity.RendererLivingEntity
func_177094_a(Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z
  ---  net.minecraft.client.gui.GuiSlot field_148153_b
  ---  net.minecraft.entity.EntityList field_75626_c
  ---  net.minecraft.network.status.server.S00PacketServerInfo
field_149297_a
  ---  net.minecraft.client.gui.GuiButton field_146121_g
  ---  net.minecraft.entity.EntityList field_75623_d
  ---  net.minecraft.client.gui.FontRenderer field_78296_k
  ---  net.minecraft.client.gui.FontRenderer field_78295_j
  ---  net.minecraft.client.renderer.WorldRenderer func_78909_a(I)I
  ---  net.minecraft.client.gui.FontRenderer field_111273_g
  ---  net.minecraft.client.multiplayer.WorldClient
func_72847_b(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.gui.FontRenderer func_78266_a(IZ)F
  ---  net.minecraft.client.resources.model.ModelBakery field_177609_j
  ---  net.minecraft.entity.player.EntityPlayer func_71053_j()V
  ---  net.minecraft.entity.EntityLiving field_70714_bg
  ---  net.minecraft.client.gui.FontRenderer field_78287_e
  ---  net.minecraft.entity.item.EntityXPOrb field_70530_e
  ---  net.minecraft.server.dedicated.DedicatedServer field_71341_l
  ---  net.minecraft.client.gui.GuiSlot field_148152_e
  ---  net.minecraft.item.Item
func_77631_c(Ljava.lang.String;)Lnet.minecraft.item.Item;
  ---  net.minecraft.world.WorldType field_77139_a
  ---  net.minecraft.client.gui.GuiScreen field_146297_k
  ---
net.minecraft.entity.passive.EntityVillager$ListEnchantedItemForEmeralds
  ---  net.minecraft.client.resources.model.ModelBakery field_177617_q
  ---  net.minecraft.world.biome.BiomeGenPlains *()
  ---  net.minecraft.client.resources.model.ModelBakery
func_177596_a(Lnet/minecraft/item/Item;)Ljava/util/List;
  ---  net.minecraft.item.crafting.RecipesBanners$RecipeAddPattern
  ---  net.minecraft.item.crafting.RecipesBanners$RecipeDuplicatePattern
  ---  net.minecraft.block.BlockFire
func_176534_d(Lnet/minecraft/block/Block;)I
  ---  net.minecraft.world.World field_73017_q
  ---  net.minecraft.block.Block func_149715_a(F)Lnet.minecraft.block.Block;
  ---  net.minecraft.tileentity.TileEntity
func_145826_a(Ljava/lang/Class;Ljava/lang/String;)V
  ---  net.minecraft.client.multiplayer.WorldClient
func_72923_a(Lnet/minecraft/entity/Entity;)V
  ---  net.minecraft.client.resources.model.ModelBakery field_177599_g
  ---  net.minecraft.client.gui.GuiSlot field_148160_j
  ---  net.minecraft.block.state.BlockState$StateImplementation
  ---  net.minecraft.client.gui.GuiSlot field_148154_c
  ---  net.minecraft.entity.passive.EntityVillager$EmeraldForItems
  ---  net.minecraft.client.resources.model.ModelBakery field_177616_r
  ---  net.minecraft.world.chunk.storage.AnvilChunkLoader 
field_75825_d :deobfMcMCP FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':deobfMcMCP'.
 > Your Access Transformers be broke!

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 18.714 secs

Rare cases where messages arrive on the wrong port

Very occasionally we see the situation where observations arrive on the mission control port, for example. Other combinations too. These messages are rejected but that means losing data for that mission.

Grid observer is unusably slow

Adding the following grid observer:

<ObservationFromGrid>
<Grid name="Blocks">
<min x="-10" y="-10" z="-10"/>
<max x="10" y="10" z="10"/>
</Grid>
</ObservationFromGrid>

(21 x 21 x 21 = 9261 blocks per observation) to my mission slows down the game (or the Malmรถ mod?) so much that the system is unusable. I see two possible behaviors, and I did not figure out yet when I get which of the two:

  • The controller keeps sending commands, but the game freezes for up to several seconds, then moves on for very few frames, then freezes again.
  • The controller keeps spitting out commands, the game keeps moving, but the new commands are ignored and the game keeps repeating the very first commands (key press state).

Reporting 10K blocks should not be a big deal, even at 20Hz, compared to rendering the scene. So I suspect that there is probably a source of inefficiency somewhere. The problem is "scalable" in the sense that requesting fewer blocks results in shorter lags, but also for 1K blocks the lags are clearly percievable.

Malmo's internal Minecraft client/server message system can't send more than 64k per message

MalmoMessage.toBytes() uses ByteBufOutputStream.writeUTF() to encode message data.
From the docs:

First, the total number of bytes needed to represent all the characters of s is calculated. If this number is larger than 65535, then a UTFDataFormatException is thrown.

Alas, the limit of 65535 can easily be surpassed by requesting a large grid observation (21x21x21 will do it, depending on the blocktypes of the terrain). The effect in this case is that the observations never reach the agent.

In Torch, printing any class leads to quitting Lua

Ubuntu 14.04

After requiring 'libMalmoLua', if we init a new variable like 'a=AgentHost()', and then simply 'print a', or if you type in an interactive environment ' AgentHost() ', which will try to print the output, the program will crash and quit Lua.

This is possibly because something like a __ tostring() __ function is undefined, but I'm not sure.

Cannot launchClient with error - liblwjgl.so: wrong ELF class: ELFCLASS32

The installation works fine, and it passed all tests. However, when I do ./launchClient.sh, it fails with the following error:

Unable to launch java.lang.reflect.InvocationTargetException
...
...
at GradleStart.main(Unknown Source) [start/:?]
Caused by: java.lang.UnsatisfiedLinkError: liblwjgl.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
...
...

I also checked online and tried different versions of liblwjgl, but the problem remains.

World creation needs a "force reset" flag

As an optimisation, Malmo won't recreate the Minecraft world unless it decides it's not suitable for the requested mission. The result is that changes introduced in one mission will carry over to the next. In many cases this is a non-issue (eg when the agent makes no changes to the environment), but there will often be situations where a full reset is desired between missions.

We should add a flag to the XML for:

  • FlatWorldGenerator
  • FileWorldGenerator
  • DefaultWorldGenerator
    to force world recreation.

[Implementation details: Flat/File/DefaultWorldGeneratorImplementation.shouldCreateWorld() should return true if this flag is set.]

Maximizing the Minecraft window degrades the video quality

We prevent the Minecraft window from being resized using the border but not from being maximised, or minimized and restored. These actions cause Minecraft to change the rendering viewport to the window size. Since we are blitting the frame buffer to the desired size, this causes a scaling to be applied to the image in these cases, which will degrade the video quality, potentially affecting the results of the agent vision.

Possible solutions:

  1. Find a way to prevent maximise and minimize actions.
  2. Find a way to render separately without affecting the window display or the framerate (don't want to render twice).

Workaround: Don't maximise the window. Minimizing is fine as long as you leave it minimized during a mission.

Building Malmo from Source MacOS

Hey everyone,

I'm having trouble building Malmo from source.
I've managed to run the MacOS release just fine, but i'd like to build from source so
I can try to solve #11.

I'm having the same issue as describe in #35

Here is my error message:
make
[ 1%] Generating C++ from XSD files...
Unknown option -generate-polymorphic
[ 2%] Building CXX object Malmo/src/CMakeFiles/Malmo.dir/AgentHost.cpp.o
In file included from /Users/Yala/Dropbox/MIT/MEng/malmo-repo/Malmo/src/AgentHost.cpp:6:
In file included from /Users/Yala/Dropbox/MIT/MEng/malmo-repo/Malmo/src/AgentHost.h:12:
In file included from /Users/Yala/Dropbox/MIT/MEng/malmo-repo/Malmo/src/MissionInitSpec.h:10:
/Users/Yala/Dropbox/MIT/MEng/malmo-repo/Malmo/src/MissionSpec.h:12:10: fatal error: 'Mission.h' file not found
#include <Mission.h>
^
1 error generated.
make[2]: *** [Malmo/src/CMakeFiles/Malmo.dir/AgentHost.cpp.o] Error 1
make[1]: *** [Malmo/src/CMakeFiles/Malmo.dir/all] Error 2
make: *** [all] Error 2

I've followed the instructions as shown in the travis script

Mac - Python crashes immediately

With the download version, both Brew python and Anaconda python crash pretty quickly with run_mission.py.

Note I still can't build either in linking libMalmoNETNative.so due to some boost errors. But I do have boost installed through Brew.

Cpp sample works fine.

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
-->
__TEXT 000000010e04e000-000000010e050000 [ 8K] r-x/rwx SM=COW /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 ??? 000000000000000000 0 + 0
1 org.python.python 0x000000010e9e41ad PyEval_GetGlobals + 23
2 org.python.python 0x000000010e9f38e1 PyImport_Import + 137
3 org.python.python 0x000000010e9f2001 PyImport_ImportModule + 31
4 org.python.python 0x000000010e96d89d PyCapsule_Import + 219
5 MalmoPython.so 0x000000010e6135fc init_module_MalmoPython() + 28
6 libboost_python-mt.dylib 0x000000010ebbd351 boost::python::handle_exception_impl(boost::function0) + 81
7 libboost_python-mt.dylib 0x000000010ebbe3b9 boost::python::detail::init_module(char const_, void (_)()) + 121
8 org.python.python 0x000000010e0f598b PyImport_LoadDynamicModule + 140
9 org.python.python 0x000000010e0f4689 import_submodule + 267
10 org.python.python 0x000000010e0f424f load_next + 284
11 org.python.python 0x000000010e0f3433 PyImport_ImportModuleLevel + 1139
12 org.python.python 0x000000010e0d470a builtin___import
_ + 135
13 org.python.python 0x000000010e05fef0 PyObject_Call + 99
14 org.python.python 0x000000010e0e3087 PyEval_CallObjectWithKeywords + 165
15 org.python.python 0x000000010e0de38a PyEval_EvalFrameEx + 20623
16 org.python.python 0x000000010e0d9109 PyEval_EvalCodeEx + 1583
17 org.python.python 0x000000010e0d8ad4 PyEval_EvalCode + 54
18 org.python.python 0x000000010e0fceb9 run_mod + 53
19 org.python.python 0x000000010e0fcf5c PyRun_FileExFlags + 133
20 org.python.python 0x000000010e0fcaab PyRun_SimpleFileExFlags + 698
21 org.python.python 0x000000010e10e45d Py_Main + 3137
22 libdyld.dylib 0x00007fff883855ad start + 1

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x000000010ea93408 rbx: 0x000000010f950030 rcx: 0x000000000000005d rdx: 0x000000010f953050
rdi: 0x0000000000000000 rsi: 0x000000010ea26caf rbp: 0x00007fff51baec10 rsp: 0x00007fff51baec08
r8: 0x0000000000000006 r9: 0x000000010ea933d8 r10: 0x0000000000000000 r11: 0x0000000000f29435
r12: 0x00007f8ff351f499 r13: 0x0000000000000000 r14: 0x000000010f950030 r15: 0x0000000000000000
rip: 0x0000000000000000 rfl: 0x0000000000010206 cr2: 0x0000000000000000

Rare possibility for messages to arrive from wrong mission

Currently we don't validate each message as having a) come from the correct mission, b) come from the expected source, c) come in the right order, and d) come at all.

Suggestion:

  • Every message is appended with a message number and a unique mission ID that is generated by the AgentHost and sent in the MissionInit.
  • Any message with the wrong mission ID is rejected (by both the Mod and the AgentHost).
  • Any message with a non-sequential message number causes an error.
  • The MissionEnded contains the number of messages of each type that were sent/received by the Mod. If the number is not as expected then the AgentHost throws an error, which the user can deal with as desired.

C# samples don't catch some exceptions, print stacktrace

e.g. on Ubuntu 15.10 and 14.04:

tim@tim-VirtualBox:~/MalmoPlatform/build/install/CSharp_Examples$ mono CSharpExamples_RunMission.exe 
DEBUG: Sending MissionInit to 127.0.0.1 : 10000
terminate called after throwing an instance of 'std::runtime_error'
  what():  Failed to find an available client for this mission - tried all the clients in the supplied client pool.
Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Microsoft.Research.Malmo.MalmoNETNativePINVOKE.AgentHost_startMission__SWIG_1 (System.Runtime.InteropServices.HandleRef,System.Runtime.InteropServices.HandleRef,System.Runtime.InteropServices.HandleRef) <0xffffffff>
  at Microsoft.Research.Malmo.AgentHost.startMission (Microsoft.Research.Malmo.MissionSpec,Microsoft.Research.Malmo.MissionRecordSpec) <0x0006f>
  at Program.Main () <0x0038f>
  at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

    mono() [0x49d5fc]
    /lib/x86_64-linux-gnu/libpthread.so.0(+0x10d10) [0x7fd66a98ed10]
    /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37) [0x7fd66a5e9267]
    /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a) [0x7fd66a5eaeca]
    /usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x16d) [0x7fd66592ab7d]
    /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x8d9c6) [0x7fd6659289c6]
    /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x8da11) [0x7fd665928a11]
    /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x8dc29) [0x7fd665928c29]
    /home/tim/MalmoPlatform/build/install/CSharp_Examples/libMalmoNETNative.so(_ZN5malmo9AgentHost23searchThroughClientPoolERKNS_10ClientPoolEb+0x6c8) [0x7fd6672c29f6]
    /home/tim/MalmoPlatform/build/install/CSharp_Examples/libMalmoNETNative.so(_ZN5malmo9AgentHost12startMissionERKNS_11MissionSpecERKNS_10ClientPoolERKNS_17MissionRecordSpecEiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x272) [0x7fd6672c1b3c]
    /home/tim/MalmoPlatform/build/install/CSharp_Examples/libMalmoNETNative.so(_ZN5malmo9AgentHost12startMissionERKNS_11MissionSpecERKNS_17MissionRecordSpecE+0x112) [0x7fd6672c180c]
    /home/tim/MalmoPlatform/build/install/CSharp_Examples/libMalmoNETNative.so(CSharp_AgentHost_startMission__SWIG_1+0x99) [0x7fd6672a04c6]
    [0x41f11e57]

Debug info from gdb:

Could not attach to process.  If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user.  For more details, see /etc/sysctl.d/10-ptrace.conf
ptrace: Operation not permitted.
No threads.

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Aborted (core dumped)
tim@tim-VirtualBox:~/MalmoPlatform/build/install/CSharp_Examples$ 

Build fails with Anaconda Python on Mac OS

Build fails with Anaconda Python.

 34%] Linking CXX shared module libMalmoNETNative.so
Undefined symbols for architecture x86_64:
"boost::program_options::to_internal(std::__1::basic_string, std::__1::allocator > const&)", referenced from:
std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > boost::program_options::to_internal, std::__1::allocator > >(std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&) in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::options_description::options_description(std::__1::basic_string, std::__1::allocator > const&, unsigned int, unsigned int)", referenced from:
malmo::ArgumentParser::ArgumentParser(std::__1::basic_string, std::__1::allocator > const&) in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::invalid_option_value::invalid_option_value(std::__1::basic_string, std::__1::allocator > const&)", referenced from:
void boost::program_options::validate(boost::any&, std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&, int, long) in libMalmo.a(ArgumentParser.cpp.o)
void boost::program_options::validate(boost::any&, std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&, double, long) in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::error_with_option_name::error_with_option_name(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, int)", referenced from:
boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, int) in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::detail::cmdline::set_additional_parser(boost::function1, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > const&>)", referenced from:
boost::program_options::basic_command_line_parser::extra_parser(boost::function1, std::__1::allocator >, std::__1::basic_string, std::__1::allocator > >, std::__1::basic_string, std::__1::allocator > const&>) in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::detail::cmdline::cmdline(std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&)", referenced from:
boost::program_options::basic_command_line_parser::basic_command_line_parser(int, char const* const) in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::validate(boost::any&, std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&, std::__1::basic_string, std::__1::allocator >, int)", referenced from:
boost::program_options::typed_value, std::__1::allocator >, char>::xparse(boost::any&, std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&) const in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::operator<<(std::__1::basic_ostream >&, boost::program_options::options_description const&)", referenced from:
malmo::ArgumentParser::getUsage() const in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::abstract_variables_map::operator const", referenced from:
boost::program_options::variables_map::operator const in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::error_with_option_name::substitute_placeholders(std::__1::basic_string, std::__1::allocator > const&) const", referenced from:
vtable for boost::exception_detail::clone_implboost::exception_detail::error_info_injector<boost::program_options::validation_error > in libMalmo.a(ArgumentParser.cpp.o)
vtable for boost::exception_detail::error_info_injectorboost::program_options::validation_error in libMalmo.a(ArgumentParser.cpp.o)
vtable for boost::program_options::validation_error in libMalmo.a(ArgumentParser.cpp.o)
vtable for boost::exception_detail::clone_implboost::exception_detail::error_info_injector<boost::program_options::invalid_option_value > in libMalmo.a(ArgumentParser.cpp.o)
vtable for boost::exception_detail::error_info_injectorboost::program_options::invalid_option_value in libMalmo.a(ArgumentParser.cpp.o)
vtable for boost::program_options::invalid_option_value in libMalmo.a(ArgumentParser.cpp.o)
"boost::program_options::value_semantic_codecvt_helper::parse(boost::any&, std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&, bool) const", referenced from:
vtable for boost::program_options::typed_value in libMalmo.a(ArgumentParser.cpp.o)
vtable for boost::program_options::typed_value in libMalmo.a(ArgumentParser.cpp.o)
vtable for boost::program_options::typed_value, std::__1::allocator >, char> in libMalmo.a(ArgumentParser.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Malmo/src/CSharpWrapper/libMalmoNETNative.so] Error 1
make[1]: *** [Malmo/src/CSharpWrapper/CMakeFiles/MalmoNETNative.dir/all] Error 2

Fail at MCP step (deobf etc...)

Everything is fine until this step.
Here is the backtrace:

Download https://plugins.gradle.org/m2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar
****************************
 Powered By MCP:             
 http://modcoderpack.com/    
 Searge, ProfMobius, Fesh0r, 
 R4wk, ZeuX, IngisKahn, bspkrs
 MCP Data version : 9.10
****************************
Version string 'unspecified' does not match SemVer specification 
You should try SemVer : http://semver.org/
:deobfCompileDummyTask
:deobfProvidedDummyTask
:getVersionJson
:extractUserdev
Download http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.8-11.14.3.1543/forge-1.8-11.14.3.1543.pom
Download http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.8-11.14.3.1543/forge-1.8-11.14.3.1543-userdev.jar
:extractMcpData
Download http://files.minecraftforge.net/maven/de/oceanlabs/mcp/mcp/1.8/mcp-1.8-srg.zip
:extractMcpMappings
Download http://files.minecraftforge.net/maven/de/oceanlabs/mcp/mcp_snapshot/20141130-1.8/mcp_snapshot-20141130-1.8.zip
:genSrgs
:downloadClient
:downloadServer
:splitServerJar
:mergeJars
:deobfMcSRG
Applying SpecialSource...
Applying Exceptor...
:getFernFlower FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':getFernFlower'.
> java.io.IOException: Server returned HTTP response code: 500 for URL: http://files.minecraftforge.net/fernflower-fix-1.0.zip

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2 mins 55.417 secs
****************************
 Powered By MCP:             
 http://modcoderpack.com/    
 Searge, ProfMobius, Fesh0r, 
 R4wk, ZeuX, IngisKahn, bspkrs
 MCP Data version : 9.10
****************************
Version string 'unspecified' does not match SemVer specification 
You should try SemVer : http://semver.org/
:deobfCompileDummyTask
:deobfProvidedDummyTask
:compileApiJava UP-TO-DATE
:processApiResources UP-TO-DATE
:apiClasses UP-TO-DATE
:copyModToClient UP-TO-DATE
:copyModToServer UP-TO-DATE
:getVersionJson
:extractUserdev UP-TO-DATE
:downloadClient SKIPPED
:downloadServer SKIPPED
:splitServerJar SKIPPED
:mergeJars SKIPPED
:applyBinaryPatches
:extractMcpData SKIPPED
:extractMcpMappings
:genSrgs SKIPPED
:deobfMcMCP
Applying SpecialSource...
129 Broken Access Transformer lines:
 ---  net.minecraft.block.Block func_149713_g(I)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.gui.GuiSlot field_148155_a
 ---  net.minecraft.block.Block func_149676_a(FFFFFF)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177581_b(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
 ---  net.minecraft.world.gen.structure.MapGenStronghold field_151546_e
 ---  net.minecraft.block.Block func_149752_b(F)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.resources.model.ModelBakery field_177610_k
 ---  net.minecraft.item.Item func_77656_e(I)Lnet.minecraft.item.Item;
 ---  net.minecraft.block.state.BlockState$StateImplementation
 ---  net.minecraft.entity.EntityLiving field_70715_bh
 ---  net.minecraft.entity.passive.EntityVillager$EmeraldForItems
 ---  net.minecraft.world.WorldServer func_72847_b(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.gui.GuiSlot field_148158_l
 ---  net.minecraft.entity.EntityList field_75623_d
 ---  net.minecraft.world.gen.ChunkProviderServer field_73245_g
 ---  net.minecraft.world.gen.ChunkProviderServer field_73247_e
 ---  net.minecraft.client.gui.GuiButton field_146121_g
 ---  net.minecraft.client.renderer.WorldRenderer func_178972_a(IIIII)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177585_a(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Ljava/util/Set;
 ---  net.minecraft.block.Block func_149672_a(Lnet.minecraft.block.Block$SoundType;)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.resources.model.ModelBakery func_177569_a(Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;Lnet/minecraft/client/resources/model/ModelResourceLocation;)V
 ---  net.minecraft.entity.player.EntityPlayerMP field_71139_cq
 ---  net.minecraft.client.resources.model.ModelBakery func_177582_d(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
 ---  net.minecraft.block.Block func_149675_a(Z)Lnet.minecraft.block.Block;
 ---  net.minecraft.entity.player.EntityPlayer func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
 ---  net.minecraft.client.resources.model.ModelBakery field_177609_j
 ---  net.minecraft.entity.passive.EntityVillager$ITradeList
 ---  net.minecraft.network.status.server.S00PacketServerInfo field_149297_a
 ---  net.minecraft.client.gui.FontRenderer func_78277_a(CZ)F
 ---  net.minecraft.client.resources.model.ModelBakery field_177606_o
 ---  net.minecraft.entity.EntityList func_75614_a(Ljava/lang/Class;Ljava/lang/String;III)V
 ---  net.minecraft.inventory.ContainerRepair field_82856_l
 ---  net.minecraft.block.Block <init>(Lnet/minecraft/block/material/Material;)V
 ---  net.minecraft.world.World func_72847_b(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.entity.player.EntityPlayerMP func_71117_bO()V
 ---  net.minecraft.world.gen.structure.StructureVillagePieces$Village
 ---  net.minecraft.client.gui.GuiScreen field_146297_k
 ---  net.minecraft.client.gui.FontRenderer field_111273_g
 ---  net.minecraft.world.World field_73017_q
 ---  net.minecraft.client.renderer.entity.RenderEntityItem func_177078_a(Lnet/minecraft/item/ItemStack;)I
 ---  net.minecraft.block.state.BlockState$StateImplementation field_177238_c
 ---  net.minecraft.client.Minecraft field_110450_ap
 ---  net.minecraft.block.BlockFire func_176532_c(Lnet/minecraft/block/Block;)I
 ---  net.minecraft.client.gui.FontRenderer field_78296_k
 ---  net.minecraft.client.gui.FontRenderer field_78295_j
 ---  net.minecraft.item.crafting.ShapedRecipes field_77577_c
 ---  net.minecraft.creativetab.CreativeTabs field_78032_a
 ---  net.minecraft.entity.projectile.EntityFishHook field_146039_d
 ---  net.minecraft.client.resources.model.ModelBakery field_177617_q
 ---  net.minecraft.item.crafting.ShapedRecipes field_77576_b
 ---  net.minecraft.client.audio.SoundManager field_148622_c
 ---  net.minecraft.block.Block func_149711_c(F)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.multiplayer.WorldClient func_72847_b(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.renderer.entity.RenderManager field_78729_o
 ---  net.minecraft.block.Block func_149715_a(F)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.entity.EntityPlayerSP func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
 ---  net.minecraft.entity.passive.EntityVillager$ListEnchantedBookForEmeralds
 ---  net.minecraft.tileentity.TileEntity func_145826_a(Ljava/lang/Class;Ljava/lang/String;)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177594_c(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
 ---  net.minecraft.world.biome.BiomeGenHills *()
 ---  net.minecraft.world.gen.structure.StructureStrongholdPieces$Stronghold
 ---  net.minecraft.world.WorldServer func_72923_a(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.gui.GuiSlot field_148151_d
 ---  net.minecraft.item.crafting.RecipesBanners$RecipeAddPattern
 ---  net.minecraft.world.World field_73018_p
 ---  net.minecraft.item.Item func_77627_a(Z)Lnet.minecraft.item.Item;
 ---  net.minecraft.client.resources.model.ModelBakery field_177618_p
 ---  net.minecraft.entity.passive.EntityVillager$PriceInfo
 ---  net.minecraft.entity.projectile.EntityFishHook field_146036_f
 ---  net.minecraft.world.gen.ChunkProviderServer field_73244_f
 ---  net.minecraft.item.crafting.ShapedRecipes field_77574_d
 ---  net.minecraft.client.resources.model.ModelBakery field_177599_g
 ---  net.minecraft.entity.EntityList field_75626_c
 ---  net.minecraft.entity.passive.EntityVillager$ItemAndEmeraldToItem
 ---  net.minecraft.client.resources.model.ModelBakery func_177587_c(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
 ---  net.minecraft.block.BlockFire func_176534_d(Lnet/minecraft/block/Block;)I
 ---  net.minecraft.client.gui.FontRenderer field_78286_d
 ---  net.minecraft.world.biome.BiomeGenPlains *()
 ---  net.minecraft.client.Minecraft func_180510_a(Lnet/minecraft/client/renderer/texture/TextureManager;)V
 ---  net.minecraft.client.gui.GuiButton field_146120_f
 ---  net.minecraft.entity.item.EntityXPOrb field_70530_e
 ---  net.minecraft.block.Block func_149722_s()Lnet.minecraft.block.Block;
 ---  net.minecraft.client.gui.GuiSlot field_148154_c
 ---  net.minecraft.client.resources.model.ModelBakery field_177602_b
 ---  net.minecraft.entity.passive.EntityVillager$ListEnchantedItemForEmeralds
 ---  net.minecraft.client.Minecraft field_71446_o
 ---  net.minecraft.world.World func_72923_a(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.gui.GuiSlot field_148149_f
 ---  net.minecraft.client.gui.FontRenderer func_78266_a(IZ)F
 ---  net.minecraft.client.resources.model.ModelBakery func_177596_a(Lnet/minecraft/item/Item;)Ljava/util/List;
 ---  net.minecraft.world.World field_73004_o
 ---  net.minecraft.entity.projectile.EntityFishHook field_146041_e
 ---  net.minecraft.client.renderer.WorldRenderer func_78909_a(I)I
 ---  net.minecraft.world.gen.ChunkProviderServer field_73251_h
 ---  net.minecraft.server.dedicated.DedicatedServer field_71341_l
 ---  net.minecraft.client.resources.model.ModelBakery func_177586_a(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;
 ---  net.minecraft.entity.EntityList field_75625_b
 ---  net.minecraft.entity.EntityList func_75618_a(Ljava/lang/Class;Ljava/lang/String;I)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177580_d(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation;
 ---  net.minecraft.client.gui.GuiSlot field_148160_j
 ---  net.minecraft.item.ItemStack field_77991_e
 ---  net.minecraft.item.crafting.RecipesBanners$RecipeDuplicatePattern
 ---  net.minecraft.client.resources.model.ModelBakery field_177605_n
 ---  net.minecraft.world.WorldType field_77139_a
 ---  net.minecraft.client.renderer.entity.RendererLivingEntity func_177094_a(Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z
 ---  net.minecraft.client.Minecraft func_71370_a(II)V
 ---  net.minecraft.item.Item func_77631_c(Ljava.lang.String;)Lnet.minecraft.item.Item;
 ---  net.minecraft.client.multiplayer.WorldClient func_72923_a(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.entity.EntityLiving field_70714_bg
 ---  net.minecraft.block.Block func_180637_b(Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V
 ---  net.minecraft.client.resources.model.ModelBakery field_177616_r
 ---  net.minecraft.entity.player.EntityPlayer func_71053_j()V
 ---  net.minecraft.world.World field_72982_D
 ---  net.minecraft.client.resources.model.ModelBakery func_177583_a(Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation;
 ---  net.minecraft.block.state.BlockState$StateImplementation <init>(Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap;)V
 ---  net.minecraft.world.gen.ChunkProviderServer field_73246_d
 ---  net.minecraft.item.ItemBlock field_150939_a
 ---  net.minecraft.util.EnumFacing field_176754_o
 ---  net.minecraft.entity.passive.EntityVillager$ListItemForEmeralds
 ---  net.minecraft.world.chunk.storage.AnvilChunkLoader field_75825_d
 ---  net.minecraft.client.gui.FontRenderer field_78287_e
 ---  net.minecraft.client.resources.model.ModelBakery func_177592_e()V
 ---  net.minecraft.client.gui.GuiSlot field_148152_e
 ---  net.minecraft.client.gui.GuiSlot field_148153_b
 ---  net.minecraft.util.EnumFacing field_82609_l
 ---  net.minecraft.world.World field_73003_n
 ---  net.minecraft.item.crafting.ShapelessRecipes field_77579_b
 ---  net.minecraft.client.resources.model.ModelBakery func_177591_a(Ljava/util/Collection;)V
 ---  net.minecraft.client.resources.model.ModelBakery field_177598_f
:deobfMcMCP FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':deobfMcMCP'.
> Your Access Transformers be broke!

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 25.011 secs
****************************
 Powered By MCP:             
 http://modcoderpack.com/    
 Searge, ProfMobius, Fesh0r, 
 R4wk, ZeuX, IngisKahn, bspkrs
 MCP Data version : 9.10
****************************
Version string 'unspecified' does not match SemVer specification 
You should try SemVer : http://semver.org/
:deobfCompileDummyTask
:deobfProvidedDummyTask
:compileApiJava UP-TO-DATE
:processApiResources UP-TO-DATE
:apiClasses UP-TO-DATE
:copyModToClient UP-TO-DATE
:copyModToServer UP-TO-DATE
:getVersionJson
:extractUserdev UP-TO-DATE
:downloadClient SKIPPED
:downloadServer SKIPPED
:splitServerJar SKIPPED
:mergeJars SKIPPED
:applyBinaryPatches SKIPPED
:extractMcpData SKIPPED
:extractMcpMappings SKIPPED
:genSrgs SKIPPED
:deobfMcMCP
Applying SpecialSource...
129 Broken Access Transformer lines:
 ---  net.minecraft.block.Block func_149713_g(I)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.gui.GuiSlot field_148155_a
 ---  net.minecraft.block.Block func_149676_a(FFFFFF)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177581_b(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
 ---  net.minecraft.world.gen.structure.MapGenStronghold field_151546_e
 ---  net.minecraft.block.Block func_149752_b(F)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.resources.model.ModelBakery field_177610_k
 ---  net.minecraft.item.Item func_77656_e(I)Lnet.minecraft.item.Item;
 ---  net.minecraft.block.state.BlockState$StateImplementation
 ---  net.minecraft.entity.EntityLiving field_70715_bh
 ---  net.minecraft.entity.passive.EntityVillager$EmeraldForItems
 ---  net.minecraft.world.WorldServer func_72847_b(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.gui.GuiSlot field_148158_l
 ---  net.minecraft.entity.EntityList field_75623_d
 ---  net.minecraft.world.gen.ChunkProviderServer field_73245_g
 ---  net.minecraft.world.gen.ChunkProviderServer field_73247_e
 ---  net.minecraft.client.gui.GuiButton field_146121_g
 ---  net.minecraft.client.renderer.WorldRenderer func_178972_a(IIIII)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177585_a(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Ljava/util/Set;
 ---  net.minecraft.block.Block func_149672_a(Lnet.minecraft.block.Block$SoundType;)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.resources.model.ModelBakery func_177569_a(Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;Lnet/minecraft/client/resources/model/ModelResourceLocation;)V
 ---  net.minecraft.entity.player.EntityPlayerMP field_71139_cq
 ---  net.minecraft.client.resources.model.ModelBakery func_177582_d(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
 ---  net.minecraft.block.Block func_149675_a(Z)Lnet.minecraft.block.Block;
 ---  net.minecraft.entity.player.EntityPlayer func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
 ---  net.minecraft.client.resources.model.ModelBakery field_177609_j
 ---  net.minecraft.entity.passive.EntityVillager$ITradeList
 ---  net.minecraft.network.status.server.S00PacketServerInfo field_149297_a
 ---  net.minecraft.client.gui.FontRenderer func_78277_a(CZ)F
 ---  net.minecraft.client.resources.model.ModelBakery field_177606_o
 ---  net.minecraft.entity.EntityList func_75614_a(Ljava/lang/Class;Ljava/lang/String;III)V
 ---  net.minecraft.inventory.ContainerRepair field_82856_l
 ---  net.minecraft.block.Block <init>(Lnet/minecraft/block/material/Material;)V
 ---  net.minecraft.world.World func_72847_b(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.entity.player.EntityPlayerMP func_71117_bO()V
 ---  net.minecraft.world.gen.structure.StructureVillagePieces$Village
 ---  net.minecraft.client.gui.GuiScreen field_146297_k
 ---  net.minecraft.client.gui.FontRenderer field_111273_g
 ---  net.minecraft.world.World field_73017_q
 ---  net.minecraft.client.renderer.entity.RenderEntityItem func_177078_a(Lnet/minecraft/item/ItemStack;)I
 ---  net.minecraft.block.state.BlockState$StateImplementation field_177238_c
 ---  net.minecraft.client.Minecraft field_110450_ap
 ---  net.minecraft.block.BlockFire func_176532_c(Lnet/minecraft/block/Block;)I
 ---  net.minecraft.client.gui.FontRenderer field_78296_k
 ---  net.minecraft.client.gui.FontRenderer field_78295_j
 ---  net.minecraft.item.crafting.ShapedRecipes field_77577_c
 ---  net.minecraft.creativetab.CreativeTabs field_78032_a
 ---  net.minecraft.entity.projectile.EntityFishHook field_146039_d
 ---  net.minecraft.client.resources.model.ModelBakery field_177617_q
 ---  net.minecraft.item.crafting.ShapedRecipes field_77576_b
 ---  net.minecraft.client.audio.SoundManager field_148622_c
 ---  net.minecraft.block.Block func_149711_c(F)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.multiplayer.WorldClient func_72847_b(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.renderer.entity.RenderManager field_78729_o
 ---  net.minecraft.block.Block func_149715_a(F)Lnet.minecraft.block.Block;
 ---  net.minecraft.client.entity.EntityPlayerSP func_71012_a(Lnet/minecraft/entity/item/EntityItem;)V
 ---  net.minecraft.entity.passive.EntityVillager$ListEnchantedBookForEmeralds
 ---  net.minecraft.tileentity.TileEntity func_145826_a(Ljava/lang/Class;Ljava/lang/String;)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177594_c(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlock;
 ---  net.minecraft.world.biome.BiomeGenHills *()
 ---  net.minecraft.world.gen.structure.StructureStrongholdPieces$Stronghold
 ---  net.minecraft.world.WorldServer func_72923_a(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.gui.GuiSlot field_148151_d
 ---  net.minecraft.item.crafting.RecipesBanners$RecipeAddPattern
 ---  net.minecraft.world.World field_73018_p
 ---  net.minecraft.item.Item func_77627_a(Z)Lnet.minecraft.item.Item;
 ---  net.minecraft.client.resources.model.ModelBakery field_177618_p
 ---  net.minecraft.entity.passive.EntityVillager$PriceInfo
 ---  net.minecraft.entity.projectile.EntityFishHook field_146036_f
 ---  net.minecraft.world.gen.ChunkProviderServer field_73244_f
 ---  net.minecraft.item.crafting.ShapedRecipes field_77574_d
 ---  net.minecraft.client.resources.model.ModelBakery field_177599_g
 ---  net.minecraft.entity.EntityList field_75626_c
 ---  net.minecraft.entity.passive.EntityVillager$ItemAndEmeraldToItem
 ---  net.minecraft.client.resources.model.ModelBakery func_177587_c(Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z
 ---  net.minecraft.block.BlockFire func_176534_d(Lnet/minecraft/block/Block;)I
 ---  net.minecraft.client.gui.FontRenderer field_78286_d
 ---  net.minecraft.world.biome.BiomeGenPlains *()
 ---  net.minecraft.client.Minecraft func_180510_a(Lnet/minecraft/client/renderer/texture/TextureManager;)V
 ---  net.minecraft.client.gui.GuiButton field_146120_f
 ---  net.minecraft.entity.item.EntityXPOrb field_70530_e
 ---  net.minecraft.block.Block func_149722_s()Lnet.minecraft.block.Block;
 ---  net.minecraft.client.gui.GuiSlot field_148154_c
 ---  net.minecraft.client.resources.model.ModelBakery field_177602_b
 ---  net.minecraft.entity.passive.EntityVillager$ListEnchantedItemForEmeralds
 ---  net.minecraft.client.Minecraft field_71446_o
 ---  net.minecraft.world.World func_72923_a(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.client.gui.GuiSlot field_148149_f
 ---  net.minecraft.client.gui.FontRenderer func_78266_a(IZ)F
 ---  net.minecraft.client.resources.model.ModelBakery func_177596_a(Lnet/minecraft/item/Item;)Ljava/util/List;
 ---  net.minecraft.world.World field_73004_o
 ---  net.minecraft.entity.projectile.EntityFishHook field_146041_e
 ---  net.minecraft.client.renderer.WorldRenderer func_78909_a(I)I
 ---  net.minecraft.world.gen.ChunkProviderServer field_73251_h
 ---  net.minecraft.server.dedicated.DedicatedServer field_71341_l
 ---  net.minecraft.client.resources.model.ModelBakery func_177586_a(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;
 ---  net.minecraft.entity.EntityList field_75625_b
 ---  net.minecraft.entity.EntityList func_75618_a(Ljava/lang/Class;Ljava/lang/String;I)V
 ---  net.minecraft.client.resources.model.ModelBakery func_177580_d(Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation;
 ---  net.minecraft.client.gui.GuiSlot field_148160_j
 ---  net.minecraft.item.ItemStack field_77991_e
 ---  net.minecraft.item.crafting.RecipesBanners$RecipeDuplicatePattern
 ---  net.minecraft.client.resources.model.ModelBakery field_177605_n
 ---  net.minecraft.world.WorldType field_77139_a
 ---  net.minecraft.client.renderer.entity.RendererLivingEntity func_177094_a(Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z
 ---  net.minecraft.client.Minecraft func_71370_a(II)V
 ---  net.minecraft.item.Item func_77631_c(Ljava.lang.String;)Lnet.minecraft.item.Item;
 ---  net.minecraft.client.multiplayer.WorldClient func_72923_a(Lnet/minecraft/entity/Entity;)V
 ---  net.minecraft.entity.EntityLiving field_70714_bg
 ---  net.minecraft.block.Block func_180637_b(Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V
 ---  net.minecraft.client.resources.model.ModelBakery field_177616_r
 ---  net.minecraft.entity.player.EntityPlayer func_71053_j()V
 ---  net.minecraft.world.World field_72982_D
 ---  net.minecraft.client.resources.model.ModelBakery func_177583_a(Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation;
 ---  net.minecraft.block.state.BlockState$StateImplementation <init>(Lnet/minecraft/block/Block;Lcom/google/common/collect/ImmutableMap;)V
 ---  net.minecraft.world.gen.ChunkProviderServer field_73246_d
 ---  net.minecraft.item.ItemBlock field_150939_a
 ---  net.minecraft.util.EnumFacing field_176754_o
 ---  net.minecraft.entity.passive.EntityVillager$ListItemForEmeralds
 ---  net.minecraft.world.chunk.storage.AnvilChunkLoader field_75825_d
 ---  net.minecraft.client.gui.FontRenderer field_78287_e
 ---  net.minecraft.client.resources.model.ModelBakery func_177592_e()V
 ---  net.minecraft.client.gui.GuiSlot field_148152_e
 ---  net.minecraft.client.gui.GuiSlot field_148153_b
 ---  net.minecraft.util.EnumFacing field_82609_l
 ---  net.minecraft.world.World field_73003_n
 ---  net.minecraft.item.crafting.ShapelessRecipes field_77579_b
 ---  net.minecraft.client.resources.model.ModelBakery func_177591_a(Ljava/util/Collection;)V
 ---  net.minecraft.client.resources.model.ModelBakery field_177598_f
:deobfMcMCP FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':deobfMcMCP'.
> Your Access Transformers be broke!

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 20.782 secs

require 'LibMalmoLua' leads to segmentation fault

System: Ubuntu 14.04
Using the Malmo release version with ALE
Torch: updated a week ago, a very recent version

After requiring the lib, it simply gives ''segmentation fault (core dumped)'' and quits lua.

The Malmo release version without ALE does not have this problem.

Cannot change temp directory for mission record

By default it saves to a mission_records folder in the same place as the executable. But depending on permissions etc. this might not be what you want.

Suggestion: Use a new MALMO_TEMP environment variable for this.

Build of CSharpExamples fails on MacOS

Here is the relevanc excerpt from the cmake output:

[ 90%] Generating CSharpExamples_RunMission.exe
XBuild Engine Version 14.0
Mono, Version 4.4.0.0
Copyright (C) 2005-2013 Various Mono authors

Build started 6/9/2016 3:24:21 PM.
__________________________________________________
Project "/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/RunMission.csproj" (default target(s)):
    Target PrepareForBuild:
        Configuration: Debug Platform: x64
    Target ResolveAssemblyReferences:
/Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/xbuild/14.0/bin/Microsoft.Common.targets:  warning : Reference 'MalmoNET' not resolved
        For searchpath {CandidateAssemblyFiles}
        Warning: {CandidateAssemblyFiles} not supported currently
        For searchpath {HintPathFromItem}
        Considered ../../../build/Malmo/src/CSharpWrapper/MalmoNET.dll, but it does not exist.
        For searchpath {TargetFrameworkDirectory}
        Considered target framework dir /Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/4.0-api, assembly named 'MalmoNET' not found.
        For searchpath {PkgConfig}
        Considered MalmoNET, but could not find in any pkg-config files.
        For searchpath {GAC}
        Considered MalmoNET, but could not find in the GAC.
        For searchpath {RawFileName}
        Considered 'MalmoNET' as a file, but the file does not exist
        For searchpath /Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/
        Considered '/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/MalmoNET' as a file, but the file does not exist
        Considered '/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/MalmoNET.exe' as a file, but the file does not exist
        Considered '/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/MalmoNET.dll' as a file, but the file does not exist
    Target GenerateSatelliteAssemblies:
    No input files were specified for target GenerateSatelliteAssemblies, skipping.
    Target GenerateTargetFrameworkMonikerAttribute:
    Skipping target "GenerateTargetFrameworkMonikerAttribute" because its outputs are up-to-date.
    Target CoreCompile:
        Tool /Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/4.5/mcs.exe execution started with arguments: /noconfig /debug:full /debug+ /out:obj/x64/Debug/CSharpExamples_RunMission.exe Program.cs Properties/AssemblyInfo.cs /target:exe /define:"DEBUG;TRACE" /nostdlib /platform:x64 /reference:/Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/4.0-api/System.dll /reference:/Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/4.0-api/System.Core.dll /reference:/Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/4.0-api/mscorlib.dll
Program.cs(7,17): error CS0234: The type or namespace name `Research' does not exist in the namespace `Microsoft'. Are you missing an assembly reference?
    Task "Csc" execution -- FAILED
    Done building target "CoreCompile" in project "/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/RunMission.csproj".-- FAILED
Done building project "/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/RunMission.csproj".-- FAILED

Build FAILED.

Warnings:

/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/RunMission.csproj (default targets) ->
/Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/xbuild/14.0/bin/Microsoft.Common.targets (ResolveAssemblyReferences target) ->

    /Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/xbuild/14.0/bin/Microsoft.Common.targets:  warning : Reference 'MalmoNET' not resolved

Errors:

/Users/tobi/ini/projects/malmo-repo/Malmo/samples/CSharp_examples/RunMission.csproj (default targets) ->
/Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets (CoreCompile target) ->

    Program.cs(7,17): error CS0234: The type or namespace name `Research' does not exist in the namespace `Microsoft'. Are you missing an assembly reference?

     1 Warning(s)
     1 Error(s)

Time Elapsed 00:00:00.4663590
make[2]: *** [Malmo/samples/CSharp_examples/CSharpExamples_RunMission.exe] Error 1
make[1]: *** [Malmo/samples/CSharp_examples/CMakeFiles/CSharpExamples_RunMission.dir/all] Error 2
make: *** [all] Error 2

This may just be a configuration problem on my side, however, I have no idea how to debug this. I'd like to have a successful build on my system, and I would be willing to disable the C# part if possible. For now this is low-priority, since launchClient.sh works.

Multi-process builds occasionally fail

Many build systems support building parts of the project in parallel. By default on the command-line our builds use only a single process. If you enable multi-process builds then occasionally the build will fail.

Solution: fix CMake dependencies so multi-process builds work reliably.
Workaround: build again until succeeds.

To enable multi-process builds:

  • In Visual Studio IDE: on by default.
  • In msbuild: e.g. /maxcpucount:10
  • In GNU make: e.g. -j 10

Slowdown in framerate after 500+ missions

To reproduce:

python tabular_q_learning.py

Use F3 to turn on framerate display in Minecraft. Starts at 60fps, drops to 34fps after 500 missions. Overnight it drops further. This is a new issue, suspect introduced by the frame sizing changes.

CMake fails when disabling MalmoPython

In commit 7c19d43 I tried to disable MalmoPython since it gives linker errors on my system (I'll investigate and possibly open a separate issue for that) and I use C++ anyway. I am on MacOS 10.9 with clang 3.5 and boost obtained through homebrew. The following happens:

$ cmake -DPYTHON_ENABLE_MODULE_MalmoPython=OFF .
-- Boost version: 1.60.0
-- Found the following Boost libraries:
--   chrono
--   date_time
--   filesystem
--   iostreams
--   program_options
--   python
--   regex
--   system
--   thread
--   atomic
-- Found the following C# Mono versions: 4.4.0

 ====   WARNING: ====

 ALE was not found! Build will proceed but without the ALE parts included.

-- Using Mono compiler version 4.4.0

CMake Error at Malmo/src/PythonWrapper/CMakeLists.txt:11 (target_link_libraries):
  Cannot specify link libraries for target "MalmoPython" which is not built
  by this project.

The same happens when disabling the option from the ccmake gui. I assume that the ALE warning can be ignored (I don't intend to use ALE). Somehow the option does not seem to properly disable the MalmoPython module, at least I wonder why cmake even enters the folder Malmo/src/PythonWrapper at all.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.