Project

General

Profile

Actions

Feature/Suggestion #491

closed

World (Claim) Downloader

Added by Slind over 8 years ago. Updated almost 5 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
WorldDownloader
Start date:
2015-10-21
Due date:
2016-04-15
% Done:

100%

Estimated time:
Resolution:
Fixed/Completed

Description

Claim Downloader

One command to get your claim from the server into a single player world.

Why?

  • Continue playing when the server shuts down
  • Test setups and debug systems local with access to cheat/game mode
  • Keep playing while being offline (client -> server sync not allowed, but it allows heavy planning)

Resolves

  • Need for manual base downloads on server reset
  • Base downloads while server is running which are not offered due to work involved
  • Possible reduction of server issue reports due to easy local testing

Advantages

  • No client restart required
  • No need for fiddling around with the files and getting them to the right place

Requirements

  • Server Mod
  • access to claim information or bukkit plugin as bridge
  • handshake with client mod, to make sure it is present
  • extract chunks from region, copy player file and level.dat
  • send data to client mod
  • Client Mod
  • accept and verify downloads
  • create new single player saves based on them

Checklist

  • run slow parts async
  • configurable margin for claim downloads
  • user feedback (starting download, download completed..)
  • remove files filtered by git-ignore from repo
  • player location is off from the location of the command initiation
  • handle client mod missing

Related issues

Blocks Server - Task #663: Infinity downscaleClosedWerwolfi_de2016-04-12

Actions
Actions #1

Updated by Slind over 8 years ago

  • Description updated (diff)
Actions #2

Updated by Slind over 8 years ago

  • Description updated (diff)
Actions #3

Updated by Slind about 8 years ago

  • Assignee changed from Developer to Idlehumor
  • Status changed from New to In Progress
Actions #4

Updated by Idlehumor about 8 years ago

  • % Done changed from 0 to 80

So far I have the plugin and mod working on my local test servers running kcauldron-1558 and kcauldron-1448, but neither works yet on the Regrowth test server. No errors are thrown, yet the GP claims don't seem to be registering inside the plugin from the Regrowth test server.

TODO:

Add debug output throughout the projects to pinpoint where the logic errors are.
Add comments
Get the plugin and mod working on all servers if possible

Actions #5

Updated by Slind about 8 years ago

  • Checklist item changed from to [ ] configurable margin for claim downloads, [ ] run slow parts async, [ ] user feedback (starting download, download completed..), [ ] overwrite warning and choice, [ ] remove files filtered by git-ignore from repo, [ ] debug download, no files are being downloaded.., [ ] optimize and cleanup
  • % Done changed from 80 to 0

adding a few things that need to be taken care of.

the part that needs to happen async:

[21:19:25] [Thread Locksmith Watchdog/INFO]: -#-#-#- START THREAD LOCKSMITH -#-#-#-
[21:19:25] [Thread Locksmith Watchdog/INFO]: --- Thread 23 ---
[21:19:25] [Thread Locksmith Watchdog/INFO]: Name: Server thread
[21:19:25] [Thread Locksmith Watchdog/INFO]: Status: RUNNABLE
[21:19:25] [Thread Locksmith Watchdog/INFO]: Stacktrace:
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.network.DataMessage.toBytes(DataMessage.java:46)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.encodeInto(SimpleIndexedCodec.java:11)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.encodeInto(SimpleIndexedCodec.java:7)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.encode(FMLIndexedMessageToMessageCodec.java:51)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.handler.codec.MessageToMessageCodec$1.encode(MessageToMessageCodec.java:67)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.handler.codec.MessageToMessageCodec.write(MessageToMessageCodec.java:116)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper.sendTo(SimpleNetworkWrapper.java:196)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.sendIds(Download.java:160)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.CopyMultiplayerWorld.sendIds(CopyMultiplayerWorld.java:63)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.checkChunksMessage(CopyMultiplayerWorldBridge.java:181)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.onCommand(CopyMultiplayerWorldBridge.java:60)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1317)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1099)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[21:19:25] [Thread Locksmith Watchdog/INFO]:  - java.lang.Thread.run(Thread.java:745)
[21:19:25] [Thread Locksmith Watchdog/INFO]: -#-#-#- END THREAD LOCKSMITH -#-#-#-
[21:19:30] [Thread Locksmith Watchdog/INFO]: -#-#-#- START THREAD LOCKSMITH -#-#-#-
[21:19:30] [Thread Locksmith Watchdog/INFO]: --- Thread 23 ---
[21:19:30] [Thread Locksmith Watchdog/INFO]: Name: Server thread
[21:19:30] [Thread Locksmith Watchdog/INFO]: Status: RUNNABLE
[21:19:30] [Thread Locksmith Watchdog/INFO]: Stacktrace:
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.open0(Native Method)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.open(FileOutputStream.java:270)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.<init>(FileOutputStream.java:213)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.<init>(FileOutputStream.java:162)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1139)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:1013)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:977)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.runDownloadRegion(Download.java:70)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.sendIds(Download.java:151)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.CopyMultiplayerWorld.sendIds(CopyMultiplayerWorld.java:63)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.checkChunksMessage(CopyMultiplayerWorldBridge.java:181)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.onCommand(CopyMultiplayerWorldBridge.java:60)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1317)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1099)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[21:19:30] [Thread Locksmith Watchdog/INFO]:  - java.lang.Thread.run(Thread.java:745)
[21:19:30] [Thread Locksmith Watchdog/INFO]: -#-#-#- END THREAD LOCKSMITH -#-#-#-
[21:19:35] [Thread Locksmith Watchdog/INFO]: -#-#-#- START THREAD LOCKSMITH -#-#-#-
[21:19:35] [Thread Locksmith Watchdog/INFO]: --- Thread 23 ---
[21:19:35] [Thread Locksmith Watchdog/INFO]: Name: Server thread
[21:19:35] [Thread Locksmith Watchdog/INFO]: Status: RUNNABLE
[21:19:35] [Thread Locksmith Watchdog/INFO]: Stacktrace:
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.open0(Native Method)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.open(FileOutputStream.java:270)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.<init>(FileOutputStream.java:213)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.<init>(FileOutputStream.java:162)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1139)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:1013)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:977)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.runDownloadRegion(Download.java:70)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.sendIds(Download.java:151)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.CopyMultiplayerWorld.sendIds(CopyMultiplayerWorld.java:63)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.checkChunksMessage(CopyMultiplayerWorldBridge.java:181)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.onCommand(CopyMultiplayerWorldBridge.java:60)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1317)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1099)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[21:19:35] [Thread Locksmith Watchdog/INFO]:  - java.lang.Thread.run(Thread.java:745)
[21:19:35] [Thread Locksmith Watchdog/INFO]: -#-#-#- END THREAD LOCKSMITH -#-#-#-
[21:19:40] [Thread Locksmith Watchdog/INFO]: -#-#-#- START THREAD LOCKSMITH -#-#-#-
[21:19:40] [Thread Locksmith Watchdog/INFO]: --- Thread 23 ---
[21:19:40] [Thread Locksmith Watchdog/INFO]: Name: Server thread
[21:19:40] [Thread Locksmith Watchdog/INFO]: Status: RUNNABLE
[21:19:40] [Thread Locksmith Watchdog/INFO]: Stacktrace:
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.FileDispatcherImpl.pwrite0(Native Method)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.FileDispatcherImpl.pwrite(FileDispatcherImpl.java:66)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:89)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.IOUtil.write(IOUtil.java:51)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.FileChannelImpl.writeInternal(FileChannelImpl.java:777)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:763)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.FileChannelImpl.transferFromFileChannel(FileChannelImpl.java:635)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - sun.nio.ch.FileChannelImpl.transferFrom(FileChannelImpl.java:707)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1147)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:1013)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:977)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.runDownloadRegion(Download.java:70)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.sendIds(Download.java:151)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.CopyMultiplayerWorld.sendIds(CopyMultiplayerWorld.java:63)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.checkChunksMessage(CopyMultiplayerWorldBridge.java:181)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.onCommand(CopyMultiplayerWorldBridge.java:60)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1317)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1099)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[21:19:40] [Thread Locksmith Watchdog/INFO]:  - java.lang.Thread.run(Thread.java:745)
[21:19:40] [Thread Locksmith Watchdog/INFO]: -#-#-#- END THREAD LOCKSMITH -#-#-#-
[21:19:45] [Thread Locksmith Watchdog/INFO]: -#-#-#- START THREAD LOCKSMITH -#-#-#-
[21:19:45] [Thread Locksmith Watchdog/INFO]: --- Thread 23 ---
[21:19:45] [Thread Locksmith Watchdog/INFO]: Name: Server thread
[21:19:45] [Thread Locksmith Watchdog/INFO]: Status: RUNNABLE
[21:19:45] [Thread Locksmith Watchdog/INFO]: Stacktrace:
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.open0(Native Method)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.open(FileOutputStream.java:270)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.<init>(FileOutputStream.java:213)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - java.io.FileOutputStream.<init>(FileOutputStream.java:162)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1139)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:1013)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - org.apache.commons.io.FileUtils.copyFileToDirectory(FileUtils.java:977)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.runDownloadRegion(Download.java:70)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.Download.sendIds(Download.java:151)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworld.CopyMultiplayerWorld.sendIds(CopyMultiplayerWorld.java:63)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.checkChunksMessage(CopyMultiplayerWorldBridge.java:181)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - de.promolitor.copymultiplayerworldbridge.CopyMultiplayerWorldBridge.onCommand(CopyMultiplayerWorldBridge.java:60)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1317)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1099)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:244)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[21:19:45] [Thread Locksmith Watchdog/INFO]:  - java.lang.Thread.run(Thread.java:745)
[21:19:45] [Thread Locksmith Watchdog/INFO]: -#-#-#- END THREAD LOCKSMITH -#-#-#-

Actions #6

Updated by Slind about 8 years ago

  • Checklist item changed from [ ] configurable margin for claim downloads, [ ] run slow parts async, [ ] user feedback (starting download, download completed..), [ ] overwrite warning and choice, [ ] remove files filtered by git-ignore from repo, [ ] debug download, no files are being downloaded.., [ ] optimize and cleanup to [ ] configurable margin for claim downloads, [ ] run slow parts async, [ ] user feedback (starting download, download completed..), [ ] overwrite warning and choice, [ ] remove files filtered by git-ignore from repo, [ ] debug download, no files are being downloaded.., [ ] optimize and cleanup, [ ] player location is off from the location of the command initiation
Actions #7

Updated by Idlehumor about 8 years ago

  • Checklist item changed from [ ] player location is off from the location of the command initiation to [x] player location is off from the location of the command initiation
Actions #8

Updated by Idlehumor about 8 years ago

  • Checklist item changed from [ ] remove files filtered by git-ignore from repo to [x] remove files filtered by git-ignore from repo
Actions #9

Updated by Idlehumor about 8 years ago

  • Checklist item changed from [ ] user feedback (starting download, download completed..) to [x] user feedback (starting download, download completed..)
Actions #10

Updated by Idlehumor about 8 years ago

  • Checklist item changed from [ ] run slow parts async to [x] run slow parts async
Actions #11

Updated by Idlehumor about 8 years ago

  • Checklist item changed from [ ] configurable margin for claim downloads to [x] configurable margin for claim downloads
Actions #12

Updated by Slind about 8 years ago

  • Checklist item changed from [x] configurable margin for claim downloads, [x] run slow parts async, [x] user feedback (starting download, download completed..), [x] remove files filtered by git-ignore from repo, [x] player location is off from the location of the command initiation to [x] configurable margin for claim downloads, [x] run slow parts async, [x] user feedback (starting download, download completed..), [x] remove files filtered by git-ignore from repo, [x] player location is off from the location of the command initiation, [ ] handle client mod missing
  • % Done changed from 100 to 80
  • Target version set to 2016 W 15-16
  • Assignee changed from Idlehumor to Slind
  • Category changed from New to WorldDownloader
  • Due date set to 2016-04-15
  • Subject changed from Claim Downloader to World (Claim) Downloader
Actions #13

Updated by Slind about 8 years ago

  • Checklist item changed from [x] configurable margin for claim downloads, [x] run slow parts async, [x] user feedback (starting download, download completed..), [x] remove files filtered by git-ignore from repo, [x] player location is off from the location of the command initiation, [ ] handle client mod missing to [x] configurable margin for claim downloads, [x] run slow parts async, [x] user feedback (starting download, download completed..), [x] remove files filtered by git-ignore from repo, [x] player location is off from the location of the command initiation, [x] handle client mod missing
  • Resolution set to Fixed/Completed
  • Estimated time deleted (20.00 h)
  • % Done changed from 80 to 100
  • Status changed from In Progress to Closed

refactored the entire thing, improved formatting and syntax, split into server/client code..

Actions #14

Updated by Slind about 8 years ago

fixed world download not working in same cases, where players had big chunks (many me drives), caused by too big packets.

Actions #15

Updated by Slind about 8 years ago

Actions #16

Updated by SirWill almost 5 years ago

  • Target version deleted (2016 W 15-16)
Actions

Also available in: Atom PDF