瀏覽代碼

System updated

AY 4 年之前
父節點
當前提交
f8372895ca
共有 38 個文件被更改,包括 92 次插入75 次删除
  1. 二進制
      __debug_bin
  2. 3 1
      main.go
  3. 6 0
      mc_misc.go
  4. 13 7
      mod/mc/skin.go
  5. 二進制
      server/logs/.2020-12-15-2 2.log.gz.icloud
  6. 二進制
      server/logs/.2020-12-16-2 3.log.gz.icloud
  7. 二進制
      server/logs/2020-12-15-2 2.log.gz
  8. 二進制
      server/logs/2020-12-16-1.log.gz
  9. 二進制
      server/logs/2020-12-16-2 3.log.gz
  10. 二進制
      server/logs/2020-12-16-2.log.gz
  11. 二進制
      server/logs/2020-12-16-3.log.gz
  12. 二進制
      server/logs/2020-12-16-4.log.gz
  13. 二進制
      server/logs/2020-12-16-5.log.gz
  14. 二進制
      server/logs/2020-12-16-6.log.gz
  15. 二進制
      server/logs/2020-12-16-7.log.gz
  16. 54 60
      server/logs/latest.log
  17. 8 1
      server/ops.json
  18. 1 1
      server/server.properties
  19. 0 0
      server/skin/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.png
  20. 二進制
      server/skin/alt-3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.png
  21. 1 1
      server/usercache.json
  22. 二進制
      server/world/DIM-1/data/raids.dat
  23. 二進制
      server/world/DIM1/data/raids_end.dat
  24. 二進制
      server/world/data/raids.dat
  25. 二進制
      server/world/level.dat
  26. 二進制
      server/world/level.dat_old
  27. 二進制
      server/world/playerdata/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.dat
  28. 二進制
      server/world/playerdata/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.dat_old
  29. 二進制
      server/world/region/.r.-2.-1.mca.icloud
  30. 二進制
      server/world/region/r.-1.-1.mca
  31. 二進制
      server/world/region/r.-1.0.mca
  32. 二進制
      server/world/region/r.-2.-1.mca
  33. 二進制
      server/world/region/r.0.-1.mca
  34. 二進制
      server/world/region/r.0.0.mca
  35. 1 1
      server/world/stats/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.json
  36. 3 1
      web.go
  37. 1 1
      webroot/info.html
  38. 1 1
      webroot/players.html

二進制
__debug_bin


+ 3 - 1
main.go

@@ -10,13 +10,15 @@ import (
 
 //MCServer should not be exported
 var MCServer *server.Handler
+
+//Config should not be exported
 var Config *config.Handler
 
 func main() {
 	MCServer = server.NewHandler("java", "server.jar", "1024M", "1024M", "")
 	Config = config.NewHandler("./server/")
 
-	webServer("./webroot/", "8080")
+	webServer("./webroot/", "./server/", "8080")
 
 	go func() {
 		i := 0

+ 6 - 0
mc_misc.go

@@ -4,6 +4,8 @@ import (
 	"encoding/json"
 	"net/http"
 
+	"aytechnology.us/gominecraft/mod/mc"
+
 	"aytechnology.us/gominecraft/mod/mcping"
 )
 
@@ -15,6 +17,10 @@ func SendCommand(w http.ResponseWriter, r *http.Request) {
 
 func ServerInfo(w http.ResponseWriter, r *http.Request) {
 	resp, _ := mcping.Ping("localhost:25565")
+	for _, item := range resp.Sample {
+		skin := mc.NewHandler(item.UUID, "./server/skin/")
+		skin.DownloadSkin()
+	}
 	jsonData, _ := json.Marshal(resp)
 	sendJSONResponse(w, string(jsonData))
 }

+ 13 - 7
mod/mc/skin.go

@@ -3,16 +3,22 @@ package mc
 import (
 	"encoding/base64"
 	"encoding/json"
+	"log"
+	"os"
 )
 
 //DownloadSkin is exported function
 func (mc *Handler) DownloadSkin() {
-	resp := httpReq("https://sessionserver.mojang.com/session/minecraft/profile/" + mc.UUID)
-	var profileArray profile
-	json.Unmarshal(resp, &profileArray)
+	if _, err := os.Stat(mc.savePath + "/" + mc.UUID + ".png"); os.IsNotExist(err) {
+		resp := httpReq("https://sessionserver.mojang.com/session/minecraft/profile/" + mc.UUID)
+		var profileArray profile
+		json.Unmarshal(resp, &profileArray)
 
-	decoded, _ := base64.URLEncoding.DecodeString(profileArray.Properties[0].Value)
-	var textureArray texture
-	json.Unmarshal([]byte(decoded), &textureArray)
-	downloadFile(mc.savePath+"/"+mc.UUID+".png", textureArray.Textures.SKIN.URL)
+		decoded, _ := base64.URLEncoding.DecodeString(profileArray.Properties[0].Value)
+		var textureArray texture
+		json.Unmarshal([]byte(decoded), &textureArray)
+		downloadFile(mc.savePath+"/"+mc.UUID+".png", textureArray.Textures.SKIN.URL)
+	} else {
+		log.Println("Skin exists, not downloading")
+	}
 }

二進制
server/logs/.2020-12-15-2 2.log.gz.icloud


二進制
server/logs/.2020-12-16-2 3.log.gz.icloud


二進制
server/logs/2020-12-15-2 2.log.gz


二進制
server/logs/2020-12-16-1.log.gz


二進制
server/logs/2020-12-16-2 3.log.gz


二進制
server/logs/2020-12-16-2.log.gz


二進制
server/logs/2020-12-16-3.log.gz


二進制
server/logs/2020-12-16-4.log.gz


二進制
server/logs/2020-12-16-5.log.gz


二進制
server/logs/2020-12-16-6.log.gz


二進制
server/logs/2020-12-16-7.log.gz


+ 54 - 60
server/logs/latest.log

@@ -1,60 +1,54 @@
-[19:15:28] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
-[19:15:29] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
-[19:15:29] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
-[19:15:29] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
-[19:15:29] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
-[19:15:29] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
-[19:15:29] [main/INFO]: Reloading ResourceManager: Default
-[19:15:30] [Worker-Main-14/INFO]: Loaded 7 recipes
-[19:15:30] [Worker-Main-14/INFO]: Loaded 927 advancements
-[19:15:33] [Server thread/INFO]: Starting minecraft server version 1.16.4
-[19:15:33] [Server thread/INFO]: Loading properties
-[19:15:33] [Server thread/INFO]: Default game type: CREATIVE
-[19:15:33] [Server thread/INFO]: Generating keypair
-[19:15:33] [Server thread/INFO]: Starting Minecraft server on *:25565
-[19:15:33] [Server thread/INFO]: Using default channel type
-[19:15:34] [Server thread/INFO]: Preparing level "world"
-[19:15:34] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
-[19:15:36] [Server thread/INFO]: Preparing spawn area: 0%
-[19:15:36] [Server thread/INFO]: Preparing spawn area: 0%
-[19:15:36] [Server thread/INFO]: Preparing spawn area: 0%
-[19:15:36] [Server thread/INFO]: Preparing spawn area: 0%
-[19:15:36] [Server thread/INFO]: Preparing spawn area: 0%
-[19:15:36] [Server thread/INFO]: Preparing spawn area: 0%
-[19:15:37] [Server thread/INFO]: Preparing spawn area: 50%
-[19:15:40] [Server thread/INFO]: Time elapsed: 6529 ms
-[19:15:40] [Server thread/INFO]: Done (6.689s)! For help, type "help"
-[19:15:43] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2063ms or 41 ticks behind
-[19:16:42] [User Authenticator #1/INFO]: UUID of player Alanyeung is 3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f
-[19:16:42] [Server thread/INFO]: Alanyeung[/127.0.0.1:57449] logged in with entity id 1373 at (5.070007431153043, 92.59663901238467, -92.73037502729215)
-[19:16:42] [Server thread/INFO]: Alanyeung joined the game
-[19:16:44] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2013ms or 40 ticks behind
-[19:16:57] [Server thread/INFO]: <Alanyeung> dasdasda
-[19:17:02] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2713ms or 54 ticks behind
-[19:17:03] [Server thread/INFO]: <Alanyeung> fuck you bitches
-[19:17:06] [Server thread/INFO]: <Alanyeung> testing
-[19:17:08] [Server thread/INFO]: <Alanyeung> ???
-[19:17:13] [Server thread/INFO]: <Alanyeung> hello world
-[19:17:15] [Server thread/INFO]: <Alanyeung> bye world
-[19:17:17] [Server thread/INFO]: <Alanyeung> test tets
-[19:17:35] [Server thread/INFO]: Nothing changed. The player already is an operator
-[19:17:38] [Server thread/INFO]: Made Alanyeung no longer a server operator
-[19:17:40] [Server thread/INFO]: Made Alanyeung a server operator
-[19:17:43] [Server thread/INFO]: Made Alanyeung no longer a server operator
-[19:17:45] [Server thread/INFO]: Alanyeung lost connection: Kicked by an operator
-[19:17:45] [Server thread/INFO]: Alanyeung left the game
-[19:17:45] [Server thread/INFO]: Kicked Alanyeung: Kicked by an operator
-[19:17:45] [Server thread/WARN]: handleDisconnection() called twice
-[21:26:53] [Server thread/INFO]: Stopping the server
-[21:26:53] [Server thread/INFO]: Stopping server
-[21:26:53] [Server thread/INFO]: Saving players
-[21:26:53] [Server thread/INFO]: Saving worlds
-[21:26:53] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld
-[21:26:53] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
-[21:26:53] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether
-[21:26:53] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
-[21:26:53] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end
-[21:26:53] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
-[21:26:53] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
-[21:26:53] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
-[21:26:53] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
+[22:38:39] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
+[22:38:40] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
+[22:38:40] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
+[22:38:40] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
+[22:38:40] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
+[22:38:40] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
+[22:38:40] [main/INFO]: Reloading ResourceManager: Default
+[22:38:41] [Worker-Main-12/INFO]: Loaded 7 recipes
+[22:38:42] [Worker-Main-12/INFO]: Loaded 927 advancements
+[22:38:46] [Server thread/INFO]: Starting minecraft server version 1.16.4
+[22:38:46] [Server thread/INFO]: Loading properties
+[22:38:46] [Server thread/INFO]: Default game type: CREATIVE
+[22:38:46] [Server thread/INFO]: Generating keypair
+[22:38:46] [Server thread/INFO]: Starting Minecraft server on *:25565
+[22:38:46] [Server thread/INFO]: Using default channel type
+[22:38:46] [Server thread/INFO]: Preparing level "world"
+[22:38:46] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
+[22:38:48] [Server thread/INFO]: Preparing spawn area: 0%
+[22:38:48] [Server thread/INFO]: Preparing spawn area: 0%
+[22:38:48] [Server thread/INFO]: Preparing spawn area: 0%
+[22:38:48] [Server thread/INFO]: Preparing spawn area: 0%
+[22:38:48] [Server thread/INFO]: Preparing spawn area: 0%
+[22:38:49] [Server thread/INFO]: Preparing spawn area: 37%
+[22:38:52] [Server thread/INFO]: Time elapsed: 5253 ms
+[22:38:52] [Server thread/INFO]: Done (5.381s)! For help, type "help"
+[22:38:57] [User Authenticator #1/INFO]: UUID of player Alanyeung is 3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f
+[22:38:57] [Server thread/INFO]: Alanyeung[/127.0.0.1:60234] logged in with entity id 704 at (5.070007431153043, 92.59663901238467, -92.73037502729215)
+[22:38:57] [Server thread/INFO]: Alanyeung joined the game
+[22:39:01] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2034ms or 40 ticks behind
+[22:39:38] [Server thread/INFO]: Made Alanyeung a server operator
+[22:39:40] [Server thread/INFO]: Made Alanyeung no longer a server operator
+[22:39:45] [Server thread/INFO]: Made Alanyeung a server operator
+[22:39:46] [Server thread/INFO]: Made Alanyeung no longer a server operator
+[22:39:46] [Server thread/INFO]: Made Alanyeung a server operator
+[22:39:48] [Server thread/INFO]: Alanyeung lost connection: Disconnected
+[22:39:48] [Server thread/INFO]: Alanyeung left the game
+[22:39:48] [Server thread/INFO]: Kicked Alanyeung: Kicked by an operator
+[22:39:48] [Server thread/WARN]: handleDisconnection() called twice
+[22:39:52] [User Authenticator #2/INFO]: UUID of player Alanyeung is 3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f
+[22:39:53] [Server thread/INFO]: Alanyeung[/127.0.0.1:60245] logged in with entity id 787 at (9.699999988079071, 76.28271854438606, -92.98658793312396)
+[22:39:53] [Server thread/INFO]: Alanyeung joined the game
+[22:40:02] [Server thread/INFO]: Stopping the server
+[22:40:02] [Server thread/INFO]: Stopping server
+[22:40:02] [Server thread/INFO]: Saving players
+[22:40:02] [Server thread/INFO]: Saving worlds
+[22:40:02] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld
+[22:40:03] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
+[22:40:03] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether
+[22:40:03] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
+[22:40:03] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end
+[22:40:03] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
+[22:40:03] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
+[22:40:03] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
+[22:40:03] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved

+ 8 - 1
server/ops.json

@@ -1 +1,8 @@
-[]
+[
+  {
+    "uuid": "3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f",
+    "name": "Alanyeung",
+    "level": 4,
+    "bypassesPlayerLimit": false
+  }
+]

+ 1 - 1
server/server.properties

@@ -1,5 +1,5 @@
 #Minecraft server properties
-#Wed Dec 16 19:15:28 PST 2020
+#Wed Dec 16 22:38:39 PST 2020
 enable-jmx-monitoring=false
 rcon.port=25575
 level-seed=

+ 0 - 0
webroot/img/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.png → server/skin/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.png


二進制
server/skin/alt-3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.png


+ 1 - 1
server/usercache.json

@@ -1 +1 @@
-[{"name":"Alanyeung","uuid":"3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f","expiresOn":"2021-01-16 19:16:42 -0800"},{"name":"HyperXraft","uuid":"2561594a-c282-4ab7-b50c-068770cb9c6c","expiresOn":"2021-01-15 23:44:27 -0800"}]
+[{"name":"Alanyeung","uuid":"3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f","expiresOn":"2021-01-16 22:39:53 -0800"},{"name":"HyperXraft","uuid":"2561594a-c282-4ab7-b50c-068770cb9c6c","expiresOn":"2021-01-15 23:44:27 -0800"}]

二進制
server/world/DIM-1/data/raids.dat


二進制
server/world/DIM1/data/raids_end.dat


二進制
server/world/data/raids.dat


二進制
server/world/level.dat


二進制
server/world/level.dat_old


二進制
server/world/playerdata/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.dat


二進制
server/world/playerdata/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.dat_old


二進制
server/world/region/.r.-2.-1.mca.icloud


二進制
server/world/region/r.-1.-1.mca


二進制
server/world/region/r.-1.0.mca


二進制
server/world/region/r.-2.-1.mca


二進制
server/world/region/r.0.-1.mca


二進制
server/world/region/r.0.0.mca


+ 1 - 1
server/world/stats/3d1c0ed1-d4d0-42ae-ac5e-a7557d5a6c4f.json

@@ -1 +1 @@
-{"stats":{"minecraft:killed":{"minecraft:sheep":7,"minecraft:skeleton":7,"minecraft:zombie":9,"minecraft:donkey":2,"minecraft:pig":5,"minecraft:chicken":6,"minecraft:salmon":4,"minecraft:silverfish":6,"minecraft:spider":3,"minecraft:bat":6,"minecraft:creeper":5,"minecraft:squid":8,"minecraft:cow":8},"minecraft:used":{"minecraft:creeper_spawn_egg":23,"minecraft:oak_log":94,"minecraft:lever":12,"minecraft:flint_and_steel":6,"minecraft:fire_charge":1,"minecraft:tnt":371,"minecraft:oak_sapling":2},"minecraft:killed_by":{"minecraft:wolf":2,"minecraft:creeper":2},"minecraft:custom":{"minecraft:time_since_rest":3925,"minecraft:sprint_one_cm":20469,"minecraft:damage_taken":1785,"minecraft:walk_one_cm":48244,"minecraft:mob_kills":76,"minecraft:damage_dealt":48,"minecraft:fly_one_cm":308210,"minecraft:play_one_minute":66125,"minecraft:crouch_one_cm":104,"minecraft:deaths":10,"minecraft:sneak_time":286,"minecraft:walk_under_water_one_cm":5990,"minecraft:aviate_one_cm":131205,"minecraft:jump":286,"minecraft:leave_game":26,"minecraft:time_since_death":3902,"minecraft:walk_on_water_one_cm":7284,"minecraft:fall_one_cm":10122},"minecraft:picked_up":{"minecraft:stick":5,"minecraft:andesite":8,"minecraft:gravel":62,"minecraft:flint":3,"minecraft:oak_log":26,"minecraft:diorite":2,"minecraft:gunpowder":7,"minecraft:redstone":9,"minecraft:dirt":205,"minecraft:apple":1,"minecraft:wheat_seeds":1,"minecraft:creeper_spawn_egg":64,"minecraft:lever":2,"minecraft:granite":10,"minecraft:oak_sapling":16,"minecraft:cobblestone":133},"minecraft:mined":{"minecraft:oak_sapling":1,"minecraft:birch_leaves":4,"minecraft:grass":1,"minecraft:grass_block":1,"minecraft:oak_log":20,"minecraft:oak_leaves":37}},"DataVersion":2584}
+{"stats":{"minecraft:killed":{"minecraft:sheep":7,"minecraft:skeleton":7,"minecraft:zombie":9,"minecraft:donkey":2,"minecraft:pig":5,"minecraft:chicken":6,"minecraft:salmon":4,"minecraft:silverfish":6,"minecraft:spider":3,"minecraft:bat":6,"minecraft:creeper":5,"minecraft:squid":8,"minecraft:cow":8},"minecraft:used":{"minecraft:creeper_spawn_egg":23,"minecraft:oak_log":94,"minecraft:lever":12,"minecraft:flint_and_steel":6,"minecraft:fire_charge":2,"minecraft:tnt":371,"minecraft:oak_sapling":2},"minecraft:killed_by":{"minecraft:wolf":2,"minecraft:creeper":2},"minecraft:custom":{"minecraft:time_since_rest":8829,"minecraft:sprint_one_cm":20469,"minecraft:damage_taken":1785,"minecraft:walk_one_cm":48330,"minecraft:mob_kills":76,"minecraft:damage_dealt":48,"minecraft:fly_one_cm":308486,"minecraft:play_one_minute":71029,"minecraft:crouch_one_cm":104,"minecraft:deaths":10,"minecraft:sneak_time":286,"minecraft:walk_under_water_one_cm":5990,"minecraft:aviate_one_cm":131205,"minecraft:jump":287,"minecraft:leave_game":28,"minecraft:time_since_death":8806,"minecraft:walk_on_water_one_cm":7284,"minecraft:fall_one_cm":10122},"minecraft:picked_up":{"minecraft:stick":9,"minecraft:andesite":8,"minecraft:gravel":62,"minecraft:flint":3,"minecraft:oak_log":26,"minecraft:diorite":2,"minecraft:gunpowder":7,"minecraft:redstone":9,"minecraft:dirt":221,"minecraft:apple":1,"minecraft:wheat_seeds":1,"minecraft:creeper_spawn_egg":64,"minecraft:lever":2,"minecraft:granite":10,"minecraft:oak_sapling":16,"minecraft:cobblestone":133},"minecraft:mined":{"minecraft:oak_sapling":1,"minecraft:birch_leaves":4,"minecraft:grass":1,"minecraft:grass_block":1,"minecraft:oak_log":20,"minecraft:oak_leaves":37}},"DataVersion":2584}

+ 3 - 1
web.go

@@ -5,10 +5,12 @@ import (
 	"net/http"
 )
 
-func webServer(Dir string, Port string) {
+func webServer(Dir string, ImgDir string, Port string) {
 	fs := http.FileServer(http.Dir(Dir))
 	http.Handle("/", fs)
 
+	http.Handle("/skin/", http.StripPrefix("/skin/", http.FileServer(http.Dir(ImgDir+"/skin/"))))
+
 	//CORE FUNCTION
 	http.HandleFunc("/start", StartMCServer)
 	http.HandleFunc("/stop", StopMCServer)

+ 1 - 1
webroot/info.html

@@ -119,7 +119,7 @@
                 <div class="ui massive horizontal list">
                     <div class="item">
                         <div class="ui avatar image">
-                            <div class="mc-face-viewer-8x" style="background-image:url('/img/` + item.uuid + `.png');width:64px"></div>
+                            <div class="mc-face-viewer-8x" style="background-image:url('/skin/` + item.uuid + `.png');width:64px"></div>
                         </div>
                         <div class="content">
                             <p>` + item.name + `</p>

+ 1 - 1
webroot/players.html

@@ -36,7 +36,7 @@
             $("#userlist").append(`
                     <div class="item">
             <div class="ui mini image" style="width:64px">
-                <div class="mc-face-viewer-8x" style="background-image:url('/img/` + item.uuid + `.png')"></div>
+                <div class="mc-face-viewer-8x" style="background-image:url('/skin/` + item.uuid + `.png')"></div>
             </div>
             <div class="content">
                 <div class="header">` + item.name + `</div>