I cant play forge with mcpatcher.... it crashes if I try to go into a server or just singleplayer.... this is what happens
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3
Time: 9/1/14 6:56 PM
Description: Ticking entity
java.lang.OutOfMemoryError: Java heap space
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1865)
-- Entity being ticked --
Details:
Entity Type: null (net.minecraft.client.entity.EntityOtherPlayerMP)
Entity ID: 36863
Entity Name: bears3513
Entity's Exact location: 14.19, 71.01, 31.44
Entity's Block location: World: (14,71,31), Chunk: (at 14,4,15 in 0,1; contains blocks 0,0,16 to 15,255,31), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Entity's Momentum: 0.00, 0.00, 0.00
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1865)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1995)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
I've been busily working on MCPatcher. Normally I try to have something ready on or soon after Mojang's releases, but this update is particularly difficult. Progress is happening, but I can't make any promises or offer an ETA yet, so please be patient.
Here's the current (Sep 2) status:
Custom animations, font sizing, analog compass/watch - Done.
Random Mobs - Done.
Better Skies - Done.
Custom Colors - Mostly done. A few odds and ends like armor dyes remain. (Someone actually went through the trouble of rewriting that piece of code and still didn't bother to make the RGB values customizable in vanilla.)
CTM - About 40% done. Some basic CTM features can be now done in vanilla with custom models, so I'm still working through what needs to be done here. A lot of special cases I had in place for things like doors, beds, and rotated logs will have to be completely rethought for 1.8.
Side grass texture (Better Grass) - Not started.
Extra render passes (Better Glass) - Not started, may not even be possible anymore.
CIT - Not started.
An important change for texture pack artists:
The old 0-15 values for block metadata are no longer meaningful in 1.8. So there's a need for a new syntax for applying CTM and custom colormaps to subblocks. The new syntax is based on the block info shown on the F3 screen. Instead of
minecraft:leaves:0,4,8,12
use
minecraft:leaves:variant=oak
For compatibility, these can be combined into:
minecraft:leaves:0,4,8,12:variant=oak
1.7 and earlier will ignore the variant=oak part and 1.8 will ignore the metadata values. Both multiple properties:
minecraft:leaves:variant=oak:decayable=false
and values
minecraft:leaves:variant=oak,spruce
are supported. Integer properties also support ranges (0-3 is the same as 0,1,2,3).
Oh, and if you are still using numerical block IDs anywhere, please use this as an opportunity to switch to names, as the text parser can only do so much.
With that out of the way, pardon me while I vent for a bit.
Warning: Programmer's rant ahead:
This has been by far the most difficult and frustrating update to work with. Notch's code was messy but fairly straightforward once you understood a few basic classes. This new design is so twisted up in endless abstractions and theoretical wankery that I can barely follow it, let alone modify it with any confidence. The number of temporary objects that get allocated and immediately thrown away in the game's critical rendering path is appalling. You can see for yourself on the F3 screen; the Java memory usage is a meaningless blur while the game mercilessly flogs the garbage collector every second. I can't tell you how many times I unironically, reflexively facepalmed upon encountering some new bit of code for the first time.
Several times during this update cycle I've come close to throwing up my hands and walking away from the project altogether, and I still make no guarantees that I won't. I know many artists depend on MCPatcher's features, and I would feel awful if all their hard work and creativity went to waste, but my patience and motivation are really being stretched thin by Mojang's inability to provide a stable platform to build on.
CTM - About 40% done. Some basic CTM features can be now done in vanilla with custom models, so I'm still working through what needs to be done here. A lot of special cases I had in place for things like doors, beds, and rotated logs will have to be completely rethought for 1.8.
...
Extra render passes (Better Glass) - Not started, may not even be possible anymore.
I don't know if it helps the workload at all, but i think anyone with a clue will understand if MCPatcher for 1.8 doesn't have the same feature set as previous versions. Some stuff may no longer be possible. Some stuff may no longer be necessary, or at least as neccesary.
We texture artists love our fancy MCPatcher features, but we'd rather have a happy Kahr, and a more modest and/or delayed MCPatcher, than a full update that might be the last.
Thanks for letting us know what's going on. We really appreciate it.
All I can say is take your time. 1.8 is a HUGE shift. It's obvious even to those of us who haven't waded through Mojang's code. While of course we all want it to be finished right now, anyone with the slightest consideration for others will say that it's better for you to work through at your own pace and not get fed up with it rather than plow through. That wouldn't end well for anyone.
I think it's kind of funny (not in a 'ha ha' way) that this was all done for the modding API... but it seems like all it's done is made modding more of a mess than it already was.
We texture artists love our fancy MCPatcher features, but we'd rather have a happy Kahr, and a more modest MCPatcher, than a full update that might be the last.
This. Absolutely this. I recommend reading these words and living by them.
Believe me, we'll wait. Take your time, do it right, sort through it at your own pace, and when it's ready we'll all be here waiting for you.
Quote from Kahr»
With that out of the way, pardon me while I vent for a bit.
Warning: Programmer's rant ahead:
This has been by far the most difficult and frustrating update to work with. Notch's code was messy but fairly straightforward once you understood a few basic classes. This new design is so twisted up in endless abstractions and theoretical wankery that I can barely follow it, let alone modify it with any confidence. The number of temporary objects that get allocated and immediately thrown away in the game's critical rendering path is appalling. You can see for yourself on the F3 screen; the Java memory usage is a meaningless blur while the game mercilessly flogs the garbage collector every second. I can't tell you how many times I unironically, reflexively facepalmed upon encountering some new bit of code for the first time.
Several times during this update cycle I've come close to throwing up my hands and walking away from the project altogether, and I still make no guarantees that I won't. I know many artists depend on MCPatcher's features, and I would feel awful if all their hard work and creativity went to waste, but my patience and motivation are really being stretched thin by Mojang's inability to provide a stable platform to build on.
Why is it throwing away temporary objects so quickly? That doesn't make sense to me (but then again I barely understand Minecraft's code).
But anyways, thanks for still continuing MCPatcher. I don't want to see this project be stopped. Thanks for being such a great person & keeping this project going.
I don't want to MCPatcher to be discontinued as MCPatcher is so much better than Optifine (texturing wise). But if you truly can't continue the project, I full understand. I will respect your choice.
Thanks for the heads-up. And I also wished something like the API was already out. I honestly believed that 1.8 would have been the "API update", having in mind how long it took :/
The API they said they were going to make was suppose to come out in 1.3, but they postponed it. 1.8 might be a step to them starting creating the API, but I doubt the API will ever come out. I think the API is just a myth that Mojang keeps saying so people will keep playing Minecraft. The API has been rumored for since around Alpha. Notch said he will create a Modding API since Alpha, but look. It's been about 3(or 4?) years since Alpha & still no API.
The API they said they were going to make was suppose to come out in 1.3, but they postponed it. 1.8 might be a step to them starting creating the API, but I doubt the API will ever come out. I think the API is just a myth that Mojang keeps saying so people will keep playing Minecraft. The API has been rumored for since around Alpha. Notch said he will create a Modding API since Alpha, but look. It's been about 3(or 4?) years since Alpha & still no API.
Yeah, Notch did give an API target date long ago before he has started working on it, or (apparently) even had much of an idea what it would entail. Then Mojang stopped promising it on specific dates and hired the developers of Bukkit to make it happen. What they decided was to make a Plugin API that wouldn't break every update, and to do that they needed to regularize, streamline or rebuild most of Minecraft's systems.
If you pay attention most of the work that goes on at Mojang is not user-facing, but improvements to MC's insides. Some of these may merely improve performance, but most are steps toward making a good API possible. Switching from block IDs to ID names is one piece of important ground-work they laid with 1.8. Control of block and item geometry moving from hard-coding to accessible script files is another.
If you pay attention most of the work that goes on at Mojang is not user-facing, but improvements to MC's insides. Some of these may merely improve performance, but most are steps toward making a good API possible. Switching from block IDs to ID names is one piece of important ground-work they laid with 1.8. Control of block and item geometry moving from hard-coding to accessible script files is another.
Yeah I knew this. I understand all the changes to the game are to help create an API, but there are a lot more stuff they can add to the game to make the API faster then adding stuff like Banners or Rabbits. Don't get me wrong, I love that they add new stuff, but I would worry more about the API then additions.
I agree with that. Up until the snapshot that introduced the Sea Temples, I believed that 1.8 wouldn't have anything special added to it except commands, a few new blocks and hopefully the API, and I was OK with that. Yeah, I absolutely LOVE the new stuff, but it wouldn't have been a trauma for me if they dedicated an entire new version on rearranging the game's insides (OK, that sounded a bit...visceral :D), fixing bugs and releasing the API...
I hope it doesn't get much further than in 1.9...
True, if they didn't add anything in an update that would be annoying, but understandable. The Smaller updates (1.7.9, 1.7.10, & updates that change the last number) are really just bug fixes. So I guess when Mojang adds stuff to updates it's not that bad.
Yeah I knew this. I understand all the changes to the game are to help create an API, but there are a lot more stuff they can add to the game to make the API faster then adding stuff like Banners or Rabbits.
If you pay attention to the timeline you'll get nothing user visible from a dev for weeks and even months, and then for a few days they'll be posting screenshots of a new blocks or mob. I doubt any one of them (except possibly Jeb) spent more than a couple weeks of work hours during 1.8 on anything external.
Skipping any new features wouldn't do much to speed up the API, would annoy lots of players, and would deprive the Mojang coders of a nice break from the unglamorous, gritty coding they spend most of their time doing.
If you pay attention to the timeline you'll get nothing user visible from a dev for weeks and even months, and then for a few days they'll be posting screenshots of a new blocks or mob. I doubt any one of them (except possibly Jeb) spent more than a couple weeks of work hours during 1.8 on anything external.
Skipping any new features wouldn't do much to speed up the API, would annoy lots of players, and would deprive the Mojang coders of a nice break from the unglamorous, gritty coding they spend most of their time doing.
Notch's code was messy but fairly straightforward once you understood a few basic classes. This new design is so twisted up in endless abstractions and theoretical wankery that I can barely follow it, let alone modify it with any confidence
I saw this quoted elsewhere, and I just wanted to pop into this thread to say that I agree 100%. I'm someone who doesn't normally do deobfuscation, I only once did it for fun to an old alpha version of the game, taking it apart fairly completely and then modding it a bit. It was one of the best puzzles I ever "solved" because there was solid method to the madness. Lately I decided to try my hand at it again, and have been working with the 1.8 pre-releases, writing my own tools to help with the process along the way, having gotten the client remapped to generic names, eventually clearing up the remaining errors to successfully recompile and run. But I'm still left facing a monster of almost 2500 classes, all intertwined and relying on third-party libraries, all of which I'm convinced I wouldn't even be able to deobfuscate half of by myself. The version I took apart was just shy of 400 classes, for reference. It was old, certainly, but when you consider that even 1.6.4 had almost a thousand less classes than 1.8, I think that's saying something. And you're in rendering code that's a far scarier place than where I've been looking so far!
Anyway, I don't want to crap on Mojang, I mostly just want to say that you said exactly what I've been thinking, but you worded it better than I would have.
@Kahr: thanks for trying to stick with it bud. you have been a driving force in minecraft since you took over this project oh so long ago. I am honestly amazed that you are still trying this hard. I still remember the early days when I would come to you with "is it possible to do this" questions, and you replying with " no, but I have an idea" and seeing it possible in the next update. (or nudging Misa to ask you...lol) it would be a shame to see this come to an end... I can only hope that if you do walk away from it out of frustration that the community raises a bigger stink about it than Doku's war against mixpacks.
edit: I'm also with eleazzaar & XSSheep on this one. A smaller feature package over a full update may be the best way to go. With all the changes to what we can accomplish in vanilla maybe it's time to take a step back from ctm to give yourself more time to fiddle with it and see what actually needs to be implemented in the patcher as a full feature, and what can just be made to work with the ability to add some of it's functionality with the custom models.
I agree with eleazzaar, would much prefer a simpler feature set and a happy kahr over the full mcpatcher feature set and a sad kahr. In any case, big thanks for sticking with this as long as you have and another huge thanks for working on an update for 1.8!
EDIT: Your donate link seems to be broken. Will chuck some thanks money your way as thanks when you get it up and working again.
Why are you using Forge if you have no other mods installed??? Just use Vanilla Minecraft with MCPatcher.
-facepalm- to verify that it isn't caused by the other mods -_-;
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3
Time: 9/1/14 6:56 PM
Description: Ticking entity
java.lang.OutOfMemoryError: Java heap space
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1865)
-- Entity being ticked --
Details:
Entity Type: null (net.minecraft.client.entity.EntityOtherPlayerMP)
Entity ID: 36863
Entity Name: bears3513
Entity's Exact location: 14.19, 71.01, 31.44
Entity's Block location: World: (14,71,31), Chunk: (at 14,4,15 in 0,1; contains blocks 0,0,16 to 15,255,31), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Entity's Momentum: 0.00, 0.00, 0.00
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1865)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1995)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- Affected level --
Details:
Level name: MpServer
All players: 56 total; [EntityClientPlayerMP['ultrastar2'/36993, l='MpServer', x=0.50, y=85.62, z=0.50], EntityOtherPlayerMP['Mrjbob72'/36900, l='MpServer', x=15.25, y=71.01, z=3.72], EntityOtherPlayerMP['XxXQuickScope'/36922, l='MpServer', x=0.50, y=72.01, z=2.22], EntityOtherPlayerMP['lknott'/36808, l='MpServer', x=1.50, y=72.01, z=2.22], EntityOtherPlayerMP['Brandon_Mjelde08'/36972, l='MpServer', x=4.15, y=72.14, z=2.50], EntityOtherPlayerMP['KicknChicken09'/36990, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['W0lfL0ver05'/36991, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['2003sniper'/36988, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['RawrinDuck'/36989, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Midnight__Rogue'/36986, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['HelloWorldCool'/36987, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['somerset11'/36984, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Pugboyz'/36985, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['thekiidd'/36982, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['xGlaedr'/36983, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['vinog73'/36980, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Derrick6678'/36981, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['paulplaysmcpc'/36992, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['CAPTIAN_INZAYNO'/36994, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['SgtWoodstock'/36995, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['bears3513'/36863, l='MpServer', x=14.19, y=71.01, z=31.44], EntityOtherPlayerMP['danibear175'/36977, l='MpServer', x=7.84, y=71.00, z=27.28], EntityOtherPlayerMP['Itzbirdman99'/36978, l='MpServer', x=-12.00, y=72.00, z=26.13], EntityOtherPlayerMP['Captainsimba2017'/36237, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityOtherPlayerMP['Spartan645'/36967, l='MpServer', x=-1.19, y=74.22, z=9.25], EntityOtherPlayerMP['andrew0103'/36244, l='MpServer', x=-3.09, y=72.00, z=4.59], EntityOtherPlayerMP['nick36561'/36164, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityOtherPlayerMP['dragon1072'/36183, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityOtherPlayerMP['CookieCreeper726'/36675, l='MpServer', x=-3.72, y=73.00, z=5.53], EntityOtherPlayerMP['Lanz210'/36132, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityOtherPlayerMP['7ahn3r'/36149, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityOtherPlayerMP['hc91'/36150, l='MpServer', x=-3.09, y=73.00, z=5.31], EntityOtherPlayerMP['laeb3'/36525, l='MpServer', x=-0.09, y=72.00, z=3.53], EntityOtherPlayerMP['Dprox'/35862, l='MpServer', x=-0.09, y=72.00, z=3.53], EntityOtherPlayerMP['fudpuckerzz'/36918, l='MpServer', x=-6.06, y=73.00, z=-5.13], EntityOtherPlayerMP['izzyhope2140'/36966, l='MpServer', x=-5.72, y=72.00, z=-0.25], EntityOtherPlayerMP['tfc1220'/36782, l='MpServer', x=11.22, y=72.75, z=-6.41], EntityOtherPlayerMP['RosesRule2014'/36961, l='MpServer', x=4.59, y=73.00, z=-6.31], EntityOtherPlayerMP['nuclearmario1000'/36709, l='MpServer', x=20.47, y=56.00, z=-12.72], EntityOtherPlayerMP['Aisen5178'/36669, l='MpServer', x=33.16, y=71.00, z=2.13], EntityOtherPlayerMP['piggygirl125'/36973, l='MpServer', x=-26.59, y=71.00, z=6.94], EntityOtherPlayerMP['ChickenNugget181'/36975, l='MpServer', x=-21.16, y=72.00, z=-7.91], EntityOtherPlayerMP['Jetter23'/36974, l='MpServer', x=1.81, y=71.00, z=-29.56], EntityOtherPlayerMP['creepercraft187'/36976, l='MpServer', x=5.28, y=71.00, z=-29.91], EntityOtherPlayerMP['Kobster68'/36958, l='MpServer', x=53.69, y=74.50, z=59.28], EntityOtherPlayerMP['franklink1829'/36996, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['FluffyTheAvenger'/36941, l='MpServer', x=6.66, y=71.00, z=-33.16], EntityOtherPlayerMP['tipoulet14'/28240, l='MpServer', x=0.28, y=71.00, z=-37.75], EntityOtherPlayerMP['SUPERBROLYKING'/36997, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Edgz808'/36998, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Ragin_Knight'/36795, l='MpServer', x=7.53, y=20.69, z=-63.03], EntityOtherPlayerMP['Ileikpokemons'/36789, l='MpServer', x=13.69, y=70.00, z=-57.97], EntityOtherPlayerMP['THE_outsider5'/36934, l='MpServer', x=11.97, y=-51.88, z=-60.63], EntityOtherPlayerMP['1v3FAL'/36829, l='MpServer', x=16.78, y=70.00, z=-53.13], EntityOtherPlayerMP['N013LE'/36757, l='MpServer', x=18.50, y=70.00, z=-52.66], EntityOtherPlayerMP['Hiprouge6'/36702, l='MpServer', x=21.91, y=49.06, z=-56.38]]
Chunk stats: MultiplayerChunkCache: 80, 80
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (-447,4,2352), Chunk: (at 1,0,0 in -28,147; contains blocks -448,0,2352 to -433,255,2367), Region: (-1,4; contains chunks -32,128 to -1,159, blocks -512,0,2048 to -1,255,2559)
Level time: 10985410 game time, 81324270000 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Forced entities: 398 total; [EntityClientPlayerMP['ultrastar2'/36993, l='MpServer', x=0.50, y=85.62, z=0.50], EntityZombie['Zombie'/0, l='MpServer', x=34.31, y=61.00, z=5.31], EntityOtherPlayerMP['Mrjbob72'/36900, l='MpServer', x=15.25, y=71.01, z=3.72], EntityZombie['§b§lKnight'/1, l='MpServer', x=34.44, y=71.00, z=0.53], EntityGib['unknown'/2, l='MpServer', x=15.25, y=72.50, z=3.72], EntityGib['unknown'/3, l='MpServer', x=15.60, y=72.28, z=3.72], EntityChicken['Chicken'/36904, l='MpServer', x=35.38, y=71.00, z=-27.59], EntityGib['unknown'/4, l='MpServer', x=14.90, y=72.28, z=3.72], EntityOtherPlayerMP['XxXQuickScope'/36922, l='MpServer', x=0.50, y=72.01, z=2.22], EntitySkeleton['§e§lDominate'/5, l='MpServer', x=32.50, y=71.00, z=-6.69], EntityGib['unknown'/6, l='MpServer', x=0.50, y=73.50, z=2.22], EntityGib['unknown'/7, l='MpServer', x=0.85, y=73.28, z=2.22], EntityGib['unknown'/8, l='MpServer', x=0.15, y=73.28, z=2.22], EntityZombie['Zombie'/9, l='MpServer', x=29.44, y=64.00, z=22.56], EntityOtherPlayerMP['lknott'/36808, l='MpServer', x=1.50, y=72.01, z=2.22], EntityZombie['Zombie'/10, l='MpServer', x=38.56, y=64.00, z=24.31], EntityGib['unknown'/11, l='MpServer', x=1.50, y=73.50, z=2.22], EntityGib['unknown'/12, l='MpServer', x=1.85, y=73.28, z=2.22], EntityGib['unknown'/13, l='MpServer', x=1.15, y=73.28, z=2.22], EntityOtherPlayerMP['Brandon_Mjelde08'/36972, l='MpServer', x=4.15, y=72.14, z=2.50], EntitySkeleton['§a§lOne in the Quiver'/14, l='MpServer', x=8.38, y=71.00, z=32.63], EntityOtherPlayerMP['Mrjbob72'/36900, l='MpServer', x=15.25, y=71.01, z=3.72], EntityGib['unknown'/15, l='MpServer', x=4.34, y=73.50, z=2.56], EntityOtherPlayerMP['XxXQuickScope'/36922, l='MpServer', x=0.50, y=72.01, z=2.22], EntityGib['unknown'/17, l='MpServer', x=3.99, y=73.28, z=2.56], EntityGib['unknown'/16, l='MpServer', x=4.69, y=73.28, z=2.56], EntityGib['unknown'/19, l='MpServer', x=0.50, y=85.50, z=0.50], EntityOtherPlayerMP['KicknChicken09'/36990, l='MpServer', x=0.50, y=84.00, z=0.50], EntitySkeleton['§a§lRunner'/18, l='MpServer', x=-13.53, y=71.00, z=32.06], EntityGib['unknown'/21, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/20, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/23, l='MpServer', x=0.50, y=85.50, z=0.50], EntityOtherPlayerMP['W0lfL0ver05'/36991, l='MpServer', x=0.50, y=84.00, z=0.50], EntityVillager['§b§lSnake Parkour Start §a§l8000 Gem Reward'/22, l='MpServer', x=21.00, y=70.00, z=-53.63], EntityGib['unknown'/25, l='MpServer', x=0.15, y=85.28, z=0.50], EntityVillager['§b§lParty Tutorial §a§l1000 Gem Reward'/24, l='MpServer', x=8.75, y=72.00, z=8.75], EntityGib['unknown'/27, l='MpServer', x=0.50, y=85.50, z=0.50], EntityVillager['§a§lEvent Servers'/26, l='MpServer', x=8.84, y=72.00, z=-7.75], EntityOtherPlayerMP['2003sniper'/36988, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['fudpuckerzz'/36918, l='MpServer', x=-6.06, y=73.00, z=-5.13], EntityGib['unknown'/29, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/28, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/31, l='MpServer', x=0.50, y=85.50, z=0.50], EntityVillager['§a§lBeta Games§r'/30, l='MpServer', x=-7.91, y=72.00, z=-7.88], EntityOtherPlayerMP['RawrinDuck'/36989, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Midnight__Rogue'/36986, l='MpServer', x=0.50, y=84.00, z=0.50], EntityIronGolem['§e§lSuper Smash Mobs'/34, l='MpServer', x=6.53, y=71.00, z=-31.16], EntityGib['unknown'/35, l='MpServer', x=0.50, y=85.50, z=0.50], EntityGib['unknown'/32, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/33, l='MpServer', x=0.15, y=85.28, z=0.50], EntityOtherPlayerMP['HelloWorldCool'/36987, l='MpServer', x=0.50, y=84.00, z=0.50], EntityZombie['§e§lCastle Siege'/38, l='MpServer', x=-5.63, y=71.00, z=-31.84], EntityGib['unknown'/39, l='MpServer', x=0.50, y=85.50, z=0.50], EntityGib['unknown'/36, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/37, l='MpServer', x=0.15, y=85.28, z=0.50], EntityOtherPlayerMP['somerset11'/36984, l='MpServer', x=0.50, y=84.00, z=0.50], EntityVillager['Villager'/42, l='MpServer', x=27.09, y=70.00, z=66.34], EntityGib['unknown'/43, l='MpServer', x=0.50, y=85.50, z=0.50], EntityGib['unknown'/40, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/41, l='MpServer', x=0.15, y=85.28, z=0.50], EntityOtherPlayerMP['Pugboyz'/36985, l='MpServer', x=0.50, y=84.00, z=0.50], EntityVillager['Villager'/46, l='MpServer', x=32.72, y=70.00, z=79.47], EntityGib['unknown'/47, l='MpServer', x=0.50, y=85.50, z=0.50], EntityGib['unknown'/44, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/45, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/51, l='MpServer', x=0.50, y=85.50, z=0.50], EntityOtherPlayerMP['thekiidd'/36982, l='MpServer', x=0.50, y=84.00, z=0.50], EntityVillager['Villager'/50, l='MpServer', x=42.13, y=71.00, z=69.38], EntityGib['unknown'/49, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/48, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/55, l='MpServer', x=0.50, y=85.50, z=0.50], EntityOtherPlayerMP['xGlaedr'/36983, l='MpServer', x=0.50, y=84.00, z=0.50], EntityVillager['Villager'/54, l='MpServer', x=32.53, y=70.00, z=73.47], EntityGib['unknown'/53, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/52, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/59, l='MpServer', x=0.50, y=85.50, z=0.50], EntityOtherPlayerMP['vinog73'/36980, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/57, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/56, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/63, l='MpServer', x=0.50, y=85.50, z=0.50], EntityOtherPlayerMP['Derrick6678'/36981, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/61, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/60, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/68, l='MpServer', x=0.85, y=85.28, z=0.50], EntityOtherPlayerMP['ChickenNugget181'/36975, l='MpServer', x=-21.16, y=72.00, z=-7.91], EntityGib['unknown'/69, l='MpServer', x=0.15, y=85.28, z=0.50], EntityOtherPlayerMP['Jetter23'/36974, l='MpServer', x=1.81, y=71.00, z=-29.56], EntityOtherPlayerMP['CAPTIAN_INZAYNO'/36994, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['piggygirl125'/36973, l='MpServer', x=-26.59, y=71.00, z=6.94], EntityOtherPlayerMP['Brandon_Mjelde08'/36972, l='MpServer', x=4.15, y=72.14, z=2.50], EntityGib['unknown'/71, l='MpServer', x=0.50, y=85.50, z=0.50], EntityGib['unknown'/64, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/65, l='MpServer', x=0.15, y=85.28, z=0.50], EntityOtherPlayerMP['Captainsimba2017'/36237, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityOtherPlayerMP['paulplaysmcpc'/36992, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/67, l='MpServer', x=0.50, y=85.50, z=0.50], EntityOtherPlayerMP['Spartan645'/36967, l='MpServer', x=-1.19, y=74.22, z=9.25], EntityGib['unknown'/76, l='MpServer', x=0.85, y=85.28, z=0.50], EntityOtherPlayerMP['izzyhope2140'/36966, l='MpServer', x=-5.72, y=72.00, z=-0.25], EntityGib['unknown'/77, l='MpServer', x=0.15, y=85.28, z=0.50], EntityGib['unknown'/72, l='MpServer', x=0.85, y=85.28, z=0.50], EntityGib['unknown'/73, l='MpServer', x=0.15, y=85.28, z=0.50], EntityOtherPlayerMP['SgtWoodstock'/36995, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['RosesRule2014'/36961, l='MpServer', x=4.59, y=73.00, z=-6.31], EntityGib['unknown'/75, l='MpServer', x=0.50, y=85.50, z=0.50], EntityGib['unknown'/85, l='MpServer', x=29.79, y=65.28, z=22.56], EntityOtherPlayerMP['KicknChicken09'/36990, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/84, l='MpServer', x=29.44, y=65.50, z=22.56], EntityOtherPlayerMP['W0lfL0ver05'/36991, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['bears3513'/36863, l='MpServer', x=14.19, y=71.01, z=31.44], EntityOtherPlayerMP['2003sniper'/36988, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/86, l='MpServer', x=29.09, y=65.28, z=22.56], EntityOtherPlayerMP['RawrinDuck'/36989, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/81, l='MpServer', x=31.94, y=65.28, z=20.72], EntityOtherPlayerMP['Midnight__Rogue'/36986, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/80, l='MpServer', x=31.59, y=65.50, z=20.72], EntityOtherPlayerMP['HelloWorldCool'/36987, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['somerset11'/36984, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/82, l='MpServer', x=31.24, y=65.28, z=20.72], EntityOtherPlayerMP['Pugboyz'/36985, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/93, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['thekiidd'/36982, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/92, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['xGlaedr'/36983, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['danibear175'/36977, l='MpServer', x=7.84, y=71.00, z=27.28], EntityOtherPlayerMP['vinog73'/36980, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/94, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Derrick6678'/36981, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Itzbirdman99'/36978, l='MpServer', x=-12.00, y=72.00, z=26.13], EntityGib['unknown'/89, l='MpServer', x=14.54, y=72.28, z=31.44], EntityGib['unknown'/88, l='MpServer', x=14.19, y=72.50, z=31.44], EntityOtherPlayerMP['andrew0103'/36244, l='MpServer', x=-3.09, y=72.00, z=4.59], EntityOtherPlayerMP['creepercraft187'/36976, l='MpServer', x=5.28, y=71.00, z=-29.91], EntityOtherPlayerMP['danibear175'/36977, l='MpServer', x=7.84, y=71.00, z=27.28], EntityGib['unknown'/90, l='MpServer', x=13.84, y=72.28, z=31.44], EntityGib['unknown'/102, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['FluffyTheAvenger'/36941, l='MpServer', x=6.66, y=71.00, z=-33.16], EntityGib['unknown'/100, l='MpServer', x=0.00, y=0.
00, z=0.00], EntityChicken['Chicken'/36267, l='MpServer', x=-42.66, y=69.00, z=0.53], EntityGib['unknown'/101, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/98, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Itzbirdman99'/36978, l='MpServer', x=-12.00, y=72.00, z=26.13], EntityGib['unknown'/96, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/97, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/110, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/111, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Spartan645'/36967, l='MpServer', x=-1.19, y=74.22, z=9.25], EntityGib['unknown'/109, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['THE_outsider5'/36934, l='MpServer', x=11.97, y=-51.88, z=-60.63], EntityGib['unknown'/106, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/107, l='MpServer', x=0.00, y=0.00, z=0.00], EntityPig['Pig'/36260, l='MpServer', x=8.03, y=69.00, z=-50.84], EntityOtherPlayerMP['Captainsimba2017'/36237, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/105, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['tipoulet14'/28240, l='MpServer', x=0.28, y=71.00, z=-37.75], EntityGib['unknown'/119, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/118, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/117, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Kobster68'/36958, l='MpServer', x=53.69, y=74.50, z=59.28], EntityOtherPlayerMP['nick36561'/36164, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/115, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/114, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/113, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['andrew0103'/36244, l='MpServer', x=-3.09, y=72.00, z=4.59], EntityGib['unknown'/127, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/126, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/125, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['CookieCreeper726'/36675, l='MpServer', x=-3.72, y=73.00, z=5.53], EntityGib['unknown'/123, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/122, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/121, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['dragon1072'/36183, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/137, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['hc91'/36150, l='MpServer', x=-3.09, y=73.00, z=5.31], EntityGib['unknown'/139, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['nick36561'/36164, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/138, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/141, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['laeb3'/36525, l='MpServer', x=-0.09, y=72.00, z=3.53], EntityGib['unknown'/143, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/142, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/129, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Lanz210'/36132, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/131, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/130, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/133, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['7ahn3r'/36149, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/135, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/134, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['dragon1072'/36183, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityOtherPlayerMP['izzyhope2140'/36966, l='MpServer', x=-5.72, y=72.00, z=-0.25], EntityGib['unknown'/154, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/155, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/156, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['tfc1220'/36782, l='MpServer', x=11.22, y=72.75, z=-6.41], EntityDragon['§e§lMINEPLEX§r - Arcade: §eSneaky Assasins §aBETA'/1234, l='MpServer', x=0.00, y=-200.00, z=0.00], EntityGib['unknown'/159, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Dprox'/35862, l='MpServer', x=-0.09, y=72.00, z=3.53], EntityGib['unknown'/145, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/146, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/147, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['fudpuckerzz'/36918, l='MpServer', x=-6.06, y=73.00, z=-5.13], EntityGib['unknown'/149, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/150, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/151, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['paulplaysmcpc'/36992, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/171, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['CAPTIAN_INZAYNO'/36994, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/169, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['SgtWoodstock'/36995, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/168, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/175, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['franklink1829'/36996, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['SUPERBROLYKING'/36997, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/173, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Edgz808'/36998, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/172, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/163, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['RosesRule2014'/36961, l='MpServer', x=4.59, y=73.00, z=-6.31], EntityGib['unknown'/161, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/160, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/167, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['nuclearmario1000'/36709, l='MpServer', x=20.47, y=56.00, z=-12.72], EntityGib['unknown'/165, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/164, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/186, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/184, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/185, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/190, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/188, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/189, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/179, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/176, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/177, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/180, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/181, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/205, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/204, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/206, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/201, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/200, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Aisen5178'/36669, l='MpServer', x=33.16, y=71.00, z=2.13], EntityGib['unknown'/202, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/197, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/196, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/198, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/193, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/192, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/194, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/221, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/222, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/223, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/217, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/218, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/219, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/213, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/214, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/215, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/208, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/209, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/210, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/239, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/238, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/236, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Lanz210'/36132, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/235, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/234, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/231, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/230, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/229, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/227, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/226, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/225, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/254, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/255, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/252, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['7ahn3r'/36149, l='MpServer', x=-3.09, y=72.00, z=4.69], EntityGib['unknown'/250, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/251, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/248, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['hc91'/36150, l='MpServer', x=-3.09, y=73.00, z=5.31], EntityGib['unknown'/246, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/247, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/244, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/242, l='MpServer'
, x=0.00, y=0.00, z=0.00], EntityGib['unknown'/243, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/240, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/279, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/278, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/283, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/282, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/280, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Jetter23'/36974, l='MpServer', x=1.81, y=71.00, z=-29.56], EntityGib['unknown'/284, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/258, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/259, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/256, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['piggygirl125'/36973, l='MpServer', x=-26.59, y=71.00, z=6.94], EntityGib['unknown'/262, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/263, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/260, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/266, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/267, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/264, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['ChickenNugget181'/36975, l='MpServer', x=-21.16, y=72.00, z=-7.91], EntityGib['unknown'/268, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/305, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/304, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/306, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['FluffyTheAvenger'/36941, l='MpServer', x=6.66, y=71.00, z=-33.16], EntityGib['unknown'/311, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/310, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['tipoulet14'/28240, l='MpServer', x=0.28, y=71.00, z=-37.75], EntityGib['unknown'/312, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/315, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/314, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/316, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/288, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/289, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/290, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['creepercraft187'/36976, l='MpServer', x=5.28, y=71.00, z=-29.91], EntityGib['unknown'/292, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/293, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/294, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Kobster68'/36958, l='MpServer', x=53.69, y=74.50, z=59.28], EntityGib['unknown'/298, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/299, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/300, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['franklink1829'/36996, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['Ragin_Knight'/36795, l='MpServer', x=7.53, y=20.69, z=-63.03], EntityGib['unknown'/340, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/339, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/338, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Edgz808'/36998, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/336, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['THE_outsider5'/36934, l='MpServer', x=11.97, y=-51.88, z=-60.63], EntityGib['unknown'/350, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/349, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/348, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Ileikpokemons'/36789, l='MpServer', x=13.69, y=70.00, z=-57.97], EntityGib['unknown'/346, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/345, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/344, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/334, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/335, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['SUPERBROLYKING'/36997, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/373, l='MpServer', x=4.15, y=72.14, z=2.50], EntityTrail['unknown'/372, l='MpServer', x=1.50, y=72.01, z=2.22], EntityTrail['unknown'/375, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/374, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/369, l='MpServer', x=0.50, y=84.00, z=0.50], EntityGib['unknown'/368, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTrail['unknown'/371, l='MpServer', x=0.50, y=72.01, z=2.22], EntityTrail['unknown'/370, l='MpServer', x=15.25, y=71.01, z=3.72], EntityTrail['unknown'/381, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/380, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/383, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/382, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/377, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/376, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/379, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/378, l='MpServer', x=0.50, y=84.00, z=0.50], EntityOtherPlayerMP['1v3FAL'/36829, l='MpServer', x=16.78, y=70.00, z=-53.13], EntityGib['unknown'/358, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/359, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/352, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/353, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/354, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/364, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['Hiprouge6'/36702, l='MpServer', x=21.91, y=49.06, z=-56.38], EntityGib['unknown'/366, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/367, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/360, l='MpServer', x=0.00, y=0.00, z=0.00], EntityOtherPlayerMP['N013LE'/36757, l='MpServer', x=18.50, y=70.00, z=-52.66], EntityGib['unknown'/362, l='MpServer', x=0.00, y=0.00, z=0.00], EntityGib['unknown'/363, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTrail['unknown'/387, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/386, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/385, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/384, l='MpServer', x=0.50, y=84.00, z=0.50], EntityTrail['unknown'/388, l='MpServer', x=0.50, y=84.00, z=0.50], EntityCow['Cow'/35951, l='MpServer', x=4.53, y=91.00, z=14.56], EntityOtherPlayerMP['Dprox'/35862, l='MpServer', x=-0.09, y=72.00, z=3.53], EntityOtherPlayerMP['bears3513'/36863, l='MpServer', x=14.19, y=71.01, z=31.44], EntityOtherPlayerMP['lknott'/36808, l='MpServer', x=1.50, y=72.01, z=2.22], EntityOtherPlayerMP['1v3FAL'/36829, l='MpServer', x=16.78, y=70.00, z=-53.13], EntityOtherPlayerMP['tfc1220'/36782, l='MpServer', x=11.22, y=72.75, z=-6.41], EntityOtherPlayerMP['Ragin_Knight'/36795, l='MpServer', x=7.53, y=20.69, z=-63.03], EntityOtherPlayerMP['Ileikpokemons'/36789, l='MpServer', x=13.69, y=70.00, z=-57.97], EntityOtherPlayerMP['N013LE'/36757, l='MpServer', x=18.50, y=70.00, z=-52.66], EntityOtherPlayerMP['nuclearmario1000'/36709, l='MpServer', x=20.47, y=56.00, z=-12.72], EntityOtherPlayerMP['CookieCreeper726'/36675, l='MpServer', x=-3.72, y=73.00, z=5.53], EntityOtherPlayerMP['Hiprouge6'/36702, l='MpServer', x=21.91, y=49.06, z=-56.38], EntityOtherPlayerMP['Aisen5178'/36669, l='MpServer', x=33.16, y=71.00, z=2.13], EntityPig['Pig'/36580, l='MpServer', x=-30.25, y=70.00, z=-45.84], EntityOtherPlayerMP['laeb3'/36525, l='MpServer', x=-0.09, y=72.00, z=3.53], EntityChicken['Chicken'/36519, l='MpServer', x=-51.47, y=70.00, z=-49.69], EntityPig['Pig'/36472, l='MpServer', x=-28.28, y=46.81, z=-46.88]]
Retry entities: 0 total; []
Server brand: Spigot
Server type: Non-integrated multiplayer server
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Mac OS X (x86_64) version 10.9.2
Java Version: 1.6.0_65, Apple Inc.
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Apple Inc.
Memory: 862736 bytes (0 MB) / 129957888 bytes (123 MB) up to 129957888 bytes (123 MB)
JVM Flags: 0 total;
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.25.1208 Minecraft Forge 10.13.0.1208 9 mods loaded, 9 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FML{7.10.25.1208} [Forge Mod Loader] (forge-1.7.10-10.13.0.1208.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Forge{10.13.0.1208} [Minecraft Forge] (forge-1.7.10-10.13.0.1208.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
itemphysic{0.8.3} [ItemPhysic] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
iChunUtil{4.0.0} [iChunUtil] (iChunUtil-4.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BackTools{4.0.0} [BackTools] (BackTools-4.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BetterFoliage{0.9.12b} [Better Foliage] (BetterFoliage-0.9.12b.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MobAmputation{4.0.0} [MobAmputation] (MobAmputation-4.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MobDismemberment{4.0.0} [MobDismemberment] (MobDismemberment-4.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Launched Version: 1.7.10-Forge10.13.0.1208-mcpatcher
LWJGL: 2.9.1
OpenGL: AMD Radeon HD 6630M OpenGL Engine GL version 2.1 ATI-1.20.11, ATI Technologies Inc.
GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because ARB_framebuffer_object is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: [Pixel Perfection V2.6]
Current Language: English (UK)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Anisotropic Filtering: Off (1)
Here's the current (Sep 2) status:
An important change for texture pack artists:
The old 0-15 values for block metadata are no longer meaningful in 1.8. So there's a need for a new syntax for applying CTM and custom colormaps to subblocks. The new syntax is based on the block info shown on the F3 screen. Instead of
use
For compatibility, these can be combined into:
1.7 and earlier will ignore the variant=oak part and 1.8 will ignore the metadata values. Both multiple properties:
and values
are supported. Integer properties also support ranges (0-3 is the same as 0,1,2,3).
Oh, and if you are still using numerical block IDs anywhere, please use this as an opportunity to switch to names, as the text parser can only do so much.
With that out of the way, pardon me while I vent for a bit.
Warning: Programmer's rant ahead:
This has been by far the most difficult and frustrating update to work with. Notch's code was messy but fairly straightforward once you understood a few basic classes. This new design is so twisted up in endless abstractions and theoretical wankery that I can barely follow it, let alone modify it with any confidence. The number of temporary objects that get allocated and immediately thrown away in the game's critical rendering path is appalling. You can see for yourself on the F3 screen; the Java memory usage is a meaningless blur while the game mercilessly flogs the garbage collector every second. I can't tell you how many times I unironically, reflexively facepalmed upon encountering some new bit of code for the first time.
Several times during this update cycle I've come close to throwing up my hands and walking away from the project altogether, and I still make no guarantees that I won't. I know many artists depend on MCPatcher's features, and I would feel awful if all their hard work and creativity went to waste, but my patience and motivation are really being stretched thin by Mojang's inability to provide a stable platform to build on.
Just a simple thank you for all the hard work. That's all. I know you will get 1.8 out as soon as you can.
We texture artists love our fancy MCPatcher features, but we'd rather have a happy Kahr, and a more modest and/or delayed MCPatcher, than a full update that might be the last.
Hats off to you for sticking with it this long!
• Follow Lithos on Twitter for release announcments
* Join the Lithos Discord for previews and to help
Thanks for letting us know what's going on. We really appreciate it.
All I can say is take your time. 1.8 is a HUGE shift. It's obvious even to those of us who haven't waded through Mojang's code. While of course we all want it to be finished right now, anyone with the slightest consideration for others will say that it's better for you to work through at your own pace and not get fed up with it rather than plow through.
I think it's kind of funny (not in a 'ha ha' way) that this was all done for the modding API... but it seems like all it's done is made modding more of a mess than it already was.
This. Absolutely this. I recommend reading these words and living by them.
Believe me, we'll wait. Take your time, do it right, sort through it at your own pace, and when it's ready we'll all be here waiting for you.
Why is it throwing away temporary objects so quickly? That doesn't make sense to me (but then again I barely understand Minecraft's code).
But anyways, thanks for still continuing MCPatcher. I don't want to see this project be stopped. Thanks for being such a great person & keeping this project going.
I don't want to MCPatcher to be discontinued as MCPatcher is so much better than Optifine (texturing wise). But if you truly can't continue the project, I full understand. I will respect your choice.
The API they said they were going to make was suppose to come out in 1.3, but they postponed it. 1.8 might be a step to them starting creating the API, but I doubt the API will ever come out. I think the API is just a myth that Mojang keeps saying so people will keep playing Minecraft. The API has been rumored for since around Alpha. Notch said he will create a Modding API since Alpha, but look. It's been about 3(or 4?) years since Alpha & still no API.
Yeah, Notch did give an API target date long ago before he has started working on it, or (apparently) even had much of an idea what it would entail. Then Mojang stopped promising it on specific dates and hired the developers of Bukkit to make it happen. What they decided was to make a Plugin API that wouldn't break every update, and to do that they needed to regularize, streamline or rebuild most of Minecraft's systems.
If you pay attention most of the work that goes on at Mojang is not user-facing, but improvements to MC's insides. Some of these may merely improve performance, but most are steps toward making a good API possible. Switching from block IDs to ID names is one piece of important ground-work they laid with 1.8. Control of block and item geometry moving from hard-coding to accessible script files is another.
• Follow Lithos on Twitter for release announcments
* Join the Lithos Discord for previews and to help
Yeah I knew this. I understand all the changes to the game are to help create an API, but there are a lot more stuff they can add to the game to make the API faster then adding stuff like Banners or Rabbits. Don't get me wrong, I love that they add new stuff, but I would worry more about the API then additions.
True, if they didn't add anything in an update that would be annoying, but understandable. The Smaller updates (1.7.9, 1.7.10, & updates that change the last number) are really just bug fixes. So I guess when Mojang adds stuff to updates it's not that bad.
If you pay attention to the timeline you'll get nothing user visible from a dev for weeks and even months, and then for a few days they'll be posting screenshots of a new blocks or mob. I doubt any one of them (except possibly Jeb) spent more than a couple weeks of work hours during 1.8 on anything external.
Skipping any new features wouldn't do much to speed up the API, would annoy lots of players, and would deprive the Mojang coders of a nice break from the unglamorous, gritty coding they spend most of their time doing.
At least that's how i interpret things.
• Follow Lithos on Twitter for release announcments
* Join the Lithos Discord for previews and to help
True
I saw this quoted elsewhere, and I just wanted to pop into this thread to say that I agree 100%. I'm someone who doesn't normally do deobfuscation, I only once did it for fun to an old alpha version of the game, taking it apart fairly completely and then modding it a bit. It was one of the best puzzles I ever "solved" because there was solid method to the madness. Lately I decided to try my hand at it again, and have been working with the 1.8 pre-releases, writing my own tools to help with the process along the way, having gotten the client remapped to generic names, eventually clearing up the remaining errors to successfully recompile and run. But I'm still left facing a monster of almost 2500 classes, all intertwined and relying on third-party libraries, all of which I'm convinced I wouldn't even be able to deobfuscate half of by myself. The version I took apart was just shy of 400 classes, for reference. It was old, certainly, but when you consider that even 1.6.4 had almost a thousand less classes than 1.8, I think that's saying something. And you're in rendering code that's a far scarier place than where I've been looking so far!
Anyway, I don't want to crap on Mojang, I mostly just want to say that you said exactly what I've been thinking, but you worded it better than I would have.
WIP site for my mods / Intermediary / FMC / Redstone Paste / Hopper Ducts / Model Citizens / Simple Refinement / Endermanage / Fycraft / etc
edit: I'm also with eleazzaar & XSSheep on this one. A smaller feature package over a full update may be the best way to go. With all the changes to what we can accomplish in vanilla maybe it's time to take a step back from ctm to give yourself more time to fiddle with it and see what actually needs to be implemented in the patcher as a full feature, and what can just be made to work with the ability to add some of it's functionality with the custom models.
EDIT: Your donate link seems to be broken. Will chuck some thanks money your way as thanks when you get it up and working again.