Jump to content

AzureKite

Member
  • Posts

    184
  • Joined

  • Last visited

Everything posted by AzureKite

  1. Hello I'm looking for suggestions for a decent webcam for twitch streaming that can do at least 60fps. I'm currently looking at a C920 for about $40. Would love some suggestions!
  2. Hey everyone I was wondering if anyone would be able to help with an issue I'm facing. Moving hard drives from a old Windows 10 install to Ubuntu 18.04 and can't figure out how to change the owner so that I can read and write on this and have my apps access them. I have tried sudo chown -R azurezhen: /media/azurezhen however I get a lot of Read-only file system errors. googlefu is failing me sadly.
  3. Hi @danislav I just saw your message and comment as I have been away from the forums for a while but I fixed this issue by returning the 8gb ram stick I had and got a dual channel kit (which I upgraded to two 8gb sticks to have more ram). After getting the dual channel kit installed, I got much better performance.
  4. Yeah it sadly seems like the issue is the single memory configuration I have it in, I'll pull a 8gb stick out of my other machine and see if it helps it.
  5. Hello, I'm having some odd issues with my 2400G where the gaming performance is just horrid compared to what it should be, from what I've seen in reviews. I can't even get 30fps in games at 720p, yet I see videos of it doing 70fps+ on 1080 on the same games. My hardware: CPU: Ryzen 5 2400G with Ram: 8GB 2400MHz Single Ram (I had another 8gb stick but it was dead on arrive, awaiting my stick) Motherboard: Asrock AB350M-HDV Bios version 4.70 Power supply: 500W EVGA Bronze+ OS: Windows 10 Creators Updated fully updated GPU Drivers: 17.7 Settings changed in BIOS: Advanced\AMD CBS\NBIO Common Options\XFR 2.0 Configuration\Advanced\Accepted\GFX Clock Frequency\1240 Advanced\AMD CBS\NBIO Common Options\XFR 2.0 Configuration\Advanced\Accepted\GFX Core voltage\35 OC Tweaker\OC Mode Change Switch\AMD CBS Setting
  6. Thanks for the links and yes .hack// forever!
  7. Well my router finally died after 5 years, after I ended up after it stopped broadcasting a wifi signal >.>, so I'm in the market for a new modem router combo as I'd like to save some save and replace my aging Motorola SURFboard SB6141 as it's been doing random reboots on me since I've been plugged straight right into it. I'm looking at spending at most $100 and am in the US with my ISP being Comcast. Thanks for any help!
  8. https://www.amazon.com/Cooler-Master-HTPC-Computer-RC-902XB-KKN2/dp/B00FFJ0H3Q/ this is the case I'm looking picking up and I was wondering if any users have used the case before and what should I expect in terms of building in it. I currently have a NZXT Phantom 240 but I love the looks of a flat motherboard and something easier to carry around. Parts I'm going to be putting in it. CPU: Ryzen 7 1700 with stock cooler Motherboard: Asus Prime B350-Plus Ram: CORSAIR Vengeance LPX 16GB (2 x 8GB) GPU: MSI R9 390 Gaming 8GB PSU: CORSAIR RM850 Hard drives: ADATA 240GB SSD, random 500gb laptop drive, 1TB Hard drive, and a 5TB hard drive.
  9. GUI is no issue as I am running everything in the background of my main machine. For renaming things I download manually, I tend to use Filebot for quick renames and Bulk Rename Utility for renaming mass files at once.
  10. Hi everyone, I'm currently in the process of setting up a background Plex server for me and some friends (No more than 2 or 3 480/720p streams) to view some of our favorite shows and movies. I'm looking for any recommendations for software to pair up with Plex to make it a better overall experience. So far I have Sonarr currently setup and running for TV Shows. Also what would be some settings to look at to best optimize my server. Thanks for any recommendations!
  11. Either to go AMD's driver site or Nvidia's driver site and download the latest driver for you gpu and make sure to restart after installing it. Also make sure your OS is updated as well. Also make sure your monitor is plugged into the gpu, not the ports on the motherboard.
  12. You should be able to, I don't see why not and this review managed to do it so if it doesn't work, just return one of the cards or both and get a single better card.
  13. So I'm taking the source of a dead and abandoned mod and fixing it up and redoing it a bit to fit my needs. I got it working just the way I needed so I decided to refactor the packages to change it from the old modder to me. However I seem to be getting a weird bug now when I try logging into a world. This is all done in Eclipse btw. [11:47:57] [Server thread/INFO]: Player110[local:E:26786c82] logged in with entity id 561 at (11.5, 69.0, 247.5) [11:47:57] [Server thread/INFO]: Player110 joined the game [11:47:57] [Server thread/ERROR] [FML]: Exception caught during firing event cpw.mods.fml.common.gameevent.PlayerEvent$PlayerLoggedInEvent@4d61a054: java.lang.NullPointerException at com.rcraft.packet.PacketLogIn.<init>(PacketLogIn.java:32) ~[PacketLogIn.class:?] at com.rcraft.event.ServerEvent.onPlayerLog(ServerEvent.java:25) ~[ServerEvent.class:?] at cpw.mods.fml.common.eventhandler.ASMEventHandler_38_ServerEvent_onPlayerLog_PlayerLoggedInEvent.invoke(.dynamic) ~[?:?] at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?] at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) [EventBus.class:?] at cpw.mods.fml.common.FMLCommonHandler.firePlayerLoggedIn(FMLCommonHandler.java:550) [FMLCommonHandler.class:?] at net.minecraft.server.management.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:189) [ServerConfigurationManager.class:?] at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:190) [NetworkDispatcher.class:?] at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeHandshake(NetworkDispatcher.java:463) [NetworkDispatcher.class:?] at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:17) [HandshakeCompletionHandler.class:?] at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:11) [HandshakeCompletionHandler.class:?] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) [SimpleChannelInboundHandler.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?] at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?] at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?] at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?] at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?] at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?] [11:47:57] [Server thread/ERROR] [FML]: Index: 4 Listeners: [11:47:57] [Server thread/ERROR] [FML]: 0: NORMAL [11:47:57] [Server thread/ERROR] [FML]: 1: ASM: Forge playerLogin(Lcpw/mods/fml/common/gameevent/PlayerEvent$PlayerLoggedInEvent;)V [11:47:57] [Server thread/ERROR] [FML]: 2: ASM: codechicken.nei.ServerHandler@52f2593e loginEvent(Lcpw/mods/fml/common/gameevent/PlayerEvent$PlayerLoggedInEvent;)V [11:47:57] [Server thread/ERROR] [FML]: 3: ASM: mixac1.dangerrpg.event.EventHandlerCommon@250d64e0 onPlayerLoggedInEvent(Lcpw/mods/fml/common/gameevent/PlayerEvent$PlayerLoggedInEvent;)V [11:47:57] [Server thread/ERROR] [FML]: 4: ASM: com.rcraft.event.ServerEvent@1901fa4a onPlayerLog(Lcpw/mods/fml/common/gameevent/PlayerEvent$PlayerLoggedInEvent;)V [11:47:57] [Server thread/ERROR] [FML]: HandshakeCompletionHandler exception java.lang.NullPointerException at com.rcraft.packet.PacketLogIn.<init>(PacketLogIn.java:32) ~[PacketLogIn.class:?] at com.rcraft.event.ServerEvent.onPlayerLog(ServerEvent.java:25) ~[ServerEvent.class:?] at cpw.mods.fml.common.eventhandler.ASMEventHandler_38_ServerEvent_onPlayerLog_PlayerLoggedInEvent.invoke(.dynamic) ~[?:?] at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?] at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) ~[EventBus.class:?] at cpw.mods.fml.common.FMLCommonHandler.firePlayerLoggedIn(FMLCommonHandler.java:550) ~[FMLCommonHandler.class:?] at net.minecraft.server.management.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:189) ~[ServerConfigurationManager.class:?] at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:190) ~[NetworkDispatcher.class:?] at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeHandshake(NetworkDispatcher.java:463) ~[NetworkDispatcher.class:?] at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:17) ~[HandshakeCompletionHandler.class:?] at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:11) ~[HandshakeCompletionHandler.class:?] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) ~[SimpleChannelInboundHandler.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?] at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?] at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?] at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?] at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?] at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?] [11:47:57] [Server thread/ERROR] [FML]: There was a critical exception handling a packet on channel FML java.lang.NullPointerException at com.rcraft.packet.PacketLogIn.<init>(PacketLogIn.java:32) ~[PacketLogIn.class:?] at com.rcraft.event.ServerEvent.onPlayerLog(ServerEvent.java:25) ~[ServerEvent.class:?] at cpw.mods.fml.common.eventhandler.ASMEventHandler_38_ServerEvent_onPlayerLog_PlayerLoggedInEvent.invoke(.dynamic) ~[?:?] at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?] at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) ~[EventBus.class:?] at cpw.mods.fml.common.FMLCommonHandler.firePlayerLoggedIn(FMLCommonHandler.java:550) ~[FMLCommonHandler.class:?] at net.minecraft.server.management.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:189) ~[ServerConfigurationManager.class:?] at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:190) ~[NetworkDispatcher.class:?] at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeHandshake(NetworkDispatcher.java:463) ~[NetworkDispatcher.class:?] at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:17) ~[HandshakeCompletionHandler.class:?] at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:11) ~[HandshakeCompletionHandler.class:?] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) ~[SimpleChannelInboundHandler.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[MessageToMessageDecoder.class:?] at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?] at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) ~[DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) ~[DefaultChannelHandlerContext.class:?] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) ~[DefaultChannelPipeline.class:?] at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) ~[EmbeddedChannel.class:?] at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?] at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?] at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?] [11:47:57] [Server thread/ERROR]: Encountered an unexpected exception net.minecraft.util.ReportedException: Ticking memory connection at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:198) ~[NetworkSystem.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) ~[MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) ~[MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) ~[IntegratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?] Caused by: java.lang.NullPointerException at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:110) ~[FMLProxyPacket.class:?] at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) ~[NetworkManager.class:?] at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) ~[NetworkSystem.class:?] ... 5 more My PacketLogin.class package com.rcraft.packet; import io.netty.buffer.ByteBuf; import com.rcraft.RCraft; import com.rcraft.player.ClientPlayerBaseMagic; import com.rcraft.player.ServerPlayerBaseMagic; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; public class PacketLogIn implements IMessage { public int classe_id; public int level; public int current_experience; public PacketLogIn() { this(0,0,0); } public PacketLogIn(int a, int b, int c) { this.classe_id = a; this.level = b; this.current_experience = c; } public PacketLogIn(ServerPlayerBaseMagic player) { this.classe_id = player.getClasse(); this.level = player.getLevel(); this.current_experience = player.getExperience(); } @Override public void fromBytes(ByteBuf buf) { this.classe_id = buf.readInt(); this.level = buf.readInt(); this.current_experience = buf.readInt(); } @Override public void toBytes(ByteBuf buf) { buf.writeInt(this.classe_id); buf.writeInt(this.level); buf.writeInt(this.current_experience); } public static class Handler implements IMessageHandler<PacketLogIn, IMessage> { @Override public IMessage onMessage(PacketLogIn message, MessageContext ctx) { ClientPlayerBaseMagic player; player = RCraft.getPlayerClient(); player.initPlayer(message); return null; } } } My ServerEvent.class package com.rcraft.event; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.util.ChatComponentText; import com.rcraft.RCraft; import com.rcraft.packet.PacketLogIn; import com.rcraft.packet.Packets; import com.rcraft.player.ServerPlayerBaseMagic; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.PlayerEvent; import cpw.mods.fml.common.gameevent.TickEvent; public class ServerEvent { @SubscribeEvent public void onPlayerLog(PlayerEvent.PlayerLoggedInEvent event) { ServerPlayerBaseMagic player; PacketLogIn packet; player = RCraft.getPlayerServer((EntityPlayerMP) event.player); packet = new PacketLogIn(player); Packets.network.sendTo(packet, player.getPlayer()); } @SubscribeEvent public void onPlayerLogout(PlayerEvent.PlayerLoggedOutEvent event) { System.out.println("Logged out: " + event.player); } @SubscribeEvent public void onTickServer(TickEvent.ServerTickEvent event) { if (RCraft.server != null) RCraft.server.onServerUpdate(); } @SubscribeEvent public void onWorldTick(TickEvent.WorldTickEvent event) { EntityPlayer player; player = null; } } Any help would be amazing as I just can't figure it out what is causing this out of nowhere. Luckily I got a back up that I'd just have to fix a few things to catch it back up but I'd rather try and figure out why it's not working now. Thanks for any help!
  14. Brandon really outdid himself with this one. Amazing work, hope to see more camera reviews and such from him on the main channel. As for the phone, love the idea behind it, let's just hope it can handle some wear and tear. Here's hoping to win so I can finally have a cell phone again haha
  15. https://www.youtube.com/watch?v=S363ixv9oZk Just test this haha
  16. Hello everyone, I'm working on a website for uploading and viewing your skin for my minecraft server which uses a custom skin server from Mojangs (Skinport 1.7.10 for anyone that want's to use the mod, allows offline skins and 1.8+ skins to work in 1.7.10). So far I've got everything else set up and am using a script I found for viewing the skin however I can not get it to stay in the div section I made and it is HUGE on the webpage. Here is the code I'm using now <script type="text/javascript"> var scene, camera, renderer; var geometry, material, mesh; var rightLeg2Box, leftLeg2Box; var radius = 32; var alpha = 0; var sidebarWidth = 250; camera = new THREE.PerspectiveCamera(70, (window.innerWidth - sidebarWidth) / window.innerHeight, 1, 10000); camera.position.y = -12; scene = new THREE.Scene(); canvas = document.getElementById('canvas'); canvas.width = 64; canvas.height = 64; var context = canvas.getContext("2d"); var skinTexture = new THREE.Texture(canvas); skinTexture.magFilter = THREE.NearestFilter; skinTexture.minFilter = THREE.NearestMipMapNearestFilter; // Get the texture for the skin material = new THREE.MeshBasicMaterial({map: skinTexture, side: THREE.FrontSide}); material2 = new THREE.MeshBasicMaterial({map: skinTexture, transparent: true, opacity: 1, alphaTest: 0.5, side: THREE.DoubleSide}); var img = new Image(); img.crossOrigin = ''; var hasAnimate = false; img.onload = function() { console.log("Loaded Image"); // Erase what was on the canvas before context.clearRect(0, 0, 64, 64); // Draw the image to the canvas context.drawImage(img, 0, 0); // Convert the image if need be if(img.height == 32) Convert6432To6464(context); FixNonVisible(context); FixOverlay(context); skinTexture.needsUpdate = true; material.needsUpdate = true; material2.needsUpdate = true; if(!hasAnimate) { RenderSkin(); hasAnimate = true; Animate(); } } img.onerror = function() { console.log("Failed loading " + img.src); } img.src = 'http://www.cyberconnects2.com/games/updates/rcraft/skins/upload/AzureZhen.png'; function RenderSkin() { // Head Parts var headTop = [ new THREE.Vector2(0.125, 0.875), new THREE.Vector2(0.25, 0.875), new THREE.Vector2(0.25, 1), new THREE.Vector2(0.125, 1) ]; var headBottom = [ new THREE.Vector2(0.25, 0.875), new THREE.Vector2(0.375, 0.875), new THREE.Vector2(0.375, 1), new THREE.Vector2(0.25, 1) ]; var headLeft = [ new THREE.Vector2(0, 0.75), new THREE.Vector2(0.125, 0.75), new THREE.Vector2(0.125, 0.875), new THREE.Vector2(0, 0.875) ]; var headFront = [ new THREE.Vector2(0.125, 0.75), new THREE.Vector2(0.25, 0.75), new THREE.Vector2(0.25 ,0.875), new THREE.Vector2(0.125 ,0.875) ]; var headRight = [ new THREE.Vector2(0.25, 0.75), new THREE.Vector2(0.375, 0.75), new THREE.Vector2(0.375, 0.875), new THREE.Vector2(0.25, 0.875) ]; var headBack = [ new THREE.Vector2(0.375, 0.75), new THREE.Vector2(0.5, 0.75), new THREE.Vector2(0.5, 0.875), new THREE.Vector2(0.375, 0.875) ]; headBox = new THREE.BoxGeometry(8, 8, 8, 0, 0, 0); headBox.faceVertexUvs[0] = []; headBox.faceVertexUvs[0][0] = [headRight[3], headRight[0], headRight[2]]; headBox.faceVertexUvs[0][1] = [headRight[0], headRight[1], headRight[2]]; headBox.faceVertexUvs[0][2] = [headLeft[3], headLeft[0], headLeft[2]]; headBox.faceVertexUvs[0][3] = [headLeft[0], headLeft[1], headLeft[2]]; headBox.faceVertexUvs[0][4] = [headTop[3], headTop[0], headTop[2]]; headBox.faceVertexUvs[0][5] = [headTop[0], headTop[1], headTop[2]]; headBox.faceVertexUvs[0][6] = [headBottom[0], headBottom[3], headBottom[1]]; headBox.faceVertexUvs[0][7] = [headBottom[3], headBottom[2], headBottom[1]]; headBox.faceVertexUvs[0][8] = [headFront[3], headFront[0], headFront[2]]; headBox.faceVertexUvs[0][9] = [headFront[0], headFront[1], headFront[2]]; headBox.faceVertexUvs[0][10] = [headBack[3], headBack[0], headBack[2]]; headBox.faceVertexUvs[0][11] = [headBack[0], headBack[1], headBack[2]]; headMesh = new THREE.Mesh(headBox, material); headMesh.name = "head"; scene.add(headMesh); // Body Parts var bodyTop = [ new THREE.Vector2(0.3125, 0.6875), new THREE.Vector2(0.4375, 0.6875), new THREE.Vector2(0.4375, 0.75), new THREE.Vector2(0.3125, 0.75) ]; var bodyBottom = [ new THREE.Vector2(0.4375, 0.6875), new THREE.Vector2(0.5625, 0.6875), new THREE.Vector2(0.5625, 0.75), new THREE.Vector2(0.4375, 0.75) ]; var bodyLeft = [ new THREE.Vector2(0.25, 0.5), new THREE.Vector2(0.3125, 0.5), new THREE.Vector2(0.3125, 0.6875), new THREE.Vector2(0.25, 0.6875) ]; var bodyFront = [ new THREE.Vector2(0.3125, 0.5), new THREE.Vector2(0.4375, 0.5), new THREE.Vector2(0.4375, 0.6875), new THREE.Vector2(0.3125, 0.6875) ]; var bodyRight = [ new THREE.Vector2(0.4375, 0.5), new THREE.Vector2(0.5, 0.5), new THREE.Vector2(0.5, 0.6875), new THREE.Vector2(0.4375, 0.6875) ]; var bodyBack = [ new THREE.Vector2(0.5, 0.5), new THREE.Vector2(0.625, 0.5), new THREE.Vector2(0.625, 0.6875), new THREE.Vector2(0.5, 0.6875) ]; bodyBox = new THREE.BoxGeometry(8, 12, 4, 0, 0, 0); bodyBox.faceVertexUvs[0] = []; bodyBox.faceVertexUvs[0][0] = [bodyRight[3], bodyRight[0], bodyRight[2]]; bodyBox.faceVertexUvs[0][1] = [bodyRight[0], bodyRight[1], bodyRight[2]]; bodyBox.faceVertexUvs[0][2] = [bodyLeft[3], bodyLeft[0], bodyLeft[2]]; bodyBox.faceVertexUvs[0][3] = [bodyLeft[0], bodyLeft[1], bodyLeft[2]]; bodyBox.faceVertexUvs[0][4] = [bodyTop[3], bodyTop[0], bodyTop[2]]; bodyBox.faceVertexUvs[0][5] = [bodyTop[0], bodyTop[1], bodyTop[2]]; bodyBox.faceVertexUvs[0][6] = [bodyBottom[0], bodyBottom[3], bodyBottom[1]]; bodyBox.faceVertexUvs[0][7] = [bodyBottom[3], bodyBottom[2], bodyBottom[1]]; bodyBox.faceVertexUvs[0][8] = [bodyFront[3], bodyFront[0], bodyFront[2]]; bodyBox.faceVertexUvs[0][9] = [bodyFront[0], bodyFront[1], bodyFront[2]]; bodyBox.faceVertexUvs[0][10] = [bodyBack[3], bodyBack[0], bodyBack[2]]; bodyBox.faceVertexUvs[0][11] = [bodyBack[0], bodyBack[1], bodyBack[2]]; bodyMesh = new THREE.Mesh(bodyBox, material); bodyMesh.name = "body"; bodyMesh.position.y = -10; scene.add(bodyMesh); // Right Arm Parts var rightArmTop = [ new THREE.Vector2(0.6875, 0.6875), new THREE.Vector2(0.75, 0.6875), new THREE.Vector2(0.75, 0.75), new THREE.Vector2(0.6875, 0.75), ]; var rightArmBottom = [ new THREE.Vector2(0.75, 0.6875), new THREE.Vector2(0.8125, 0.6875), new THREE.Vector2(0.8125, 0.75), new THREE.Vector2(0.75, 0.75) ]; var rightArmLeft = [ new THREE.Vector2(0.625, 0.5), new THREE.Vector2(0.6875, 0.5), new THREE.Vector2(0.6875, 0.6875), new THREE.Vector2(0.625, 0.6875) ]; var rightArmFront = [ new THREE.Vector2(0.6875, 0.5), new THREE.Vector2(0.75, 0.5), new THREE.Vector2(0.75, 0.6875), new THREE.Vector2(0.6875, 0.6875) ]; var rightArmRight = [ new THREE.Vector2(0.75, 0.5), new THREE.Vector2(0.8125, 0.5), new THREE.Vector2(0.8125, 0.6875), new THREE.Vector2(0.75, 0.6875) ]; var rightArmBack = [ new THREE.Vector2(0.8125, 0.5), new THREE.Vector2(0.875, 0.5), new THREE.Vector2(0.875, 0.6875), new THREE.Vector2(0.8125, 0.6875) ]; rightArmBox = new THREE.BoxGeometry(4, 12, 4, 0, 0, 0); rightArmBox.faceVertexUvs[0] = []; rightArmBox.faceVertexUvs[0][0] = [rightArmRight[3], rightArmRight[0], rightArmRight[2]]; rightArmBox.faceVertexUvs[0][1] = [rightArmRight[0], rightArmRight[1], rightArmRight[2]]; rightArmBox.faceVertexUvs[0][2] = [rightArmLeft[3], rightArmLeft[0], rightArmLeft[2]]; rightArmBox.faceVertexUvs[0][3] = [rightArmLeft[0], rightArmLeft[1], rightArmLeft[2]]; rightArmBox.faceVertexUvs[0][4] = [rightArmTop[3], rightArmTop[0], rightArmTop[2]]; rightArmBox.faceVertexUvs[0][5] = [rightArmTop[0], rightArmTop[1], rightArmTop[2]]; rightArmBox.faceVertexUvs[0][6] = [rightArmBottom[0], rightArmBottom[3], rightArmBottom[1]]; rightArmBox.faceVertexUvs[0][7] = [rightArmBottom[3], rightArmBottom[2], rightArmBottom[1]]; rightArmBox.faceVertexUvs[0][8] = [rightArmFront[3], rightArmFront[0], rightArmFront[2]]; rightArmBox.faceVertexUvs[0][9] = [rightArmFront[0], rightArmFront[1], rightArmFront[2]]; rightArmBox.faceVertexUvs[0][10] = [rightArmBack[3], rightArmBack[0], rightArmBack[2]]; rightArmBox.faceVertexUvs[0][11] = [rightArmBack[0], rightArmBack[1], rightArmBack[2]]; rightArmMesh = new THREE.Mesh(rightArmBox, material); rightArmMesh.name = "rightArm"; rightArmMesh.position.y = -10; rightArmMesh.position.x = -6; scene.add(rightArmMesh); // Left Arm Parts var leftArmTop = [ new THREE.Vector2(0.5625, 0.1875), new THREE.Vector2(0.625, 0.1875), new THREE.Vector2(0.625, 0.25), new THREE.Vector2(0.5625, 0.25), ]; var leftArmBottom = [ new THREE.Vector2(0.625, 0.1875), new THREE.Vector2(0.6875, 0.1875), new THREE.Vector2(0.6875, 0.25), new THREE.Vector2(0.625, 0.25) ]; var leftArmLeft = [ new THREE.Vector2(0.5, 0), new THREE.Vector2(0.5625, 0), new THREE.Vector2(0.5625, 0.1875), new THREE.Vector2(0.5, 0.1875) ]; var leftArmFront = [ new THREE.Vector2(0.5625, 0), new THREE.Vector2(0.625, 0), new THREE.Vector2(0.625, 0.1875), new THREE.Vector2(0.5625, 0.1875) ]; var leftArmRight = [ new THREE.Vector2(0.625, 0), new THREE.Vector2(0.6875, 0), new THREE.Vector2(0.6875, 0.1875), new THREE.Vector2(0.625, 0.1875) ]; var leftArmBack = [ new THREE.Vector2(0.6875, 0), new THREE.Vector2(0.75, 0), new THREE.Vector2(0.75, 0.1875), new THREE.Vector2(0.6875, 0.1875) ]; leftArmBox = new THREE.BoxGeometry(4, 12, 4, 0, 0, 0); leftArmBox.faceVertexUvs[0] = []; leftArmBox.faceVertexUvs[0][0] = [leftArmRight[3], leftArmRight[0], leftArmRight[2]]; leftArmBox.faceVertexUvs[0][1] = [leftArmRight[0], leftArmRight[1], leftArmRight[2]]; leftArmBox.faceVertexUvs[0][2] = [leftArmLeft[3], leftArmLeft[0], leftArmLeft[2]]; leftArmBox.faceVertexUvs[0][3] = [leftArmLeft[0], leftArmLeft[1], leftArmLeft[2]]; leftArmBox.faceVertexUvs[0][4] = [leftArmTop[3], leftArmTop[0], leftArmTop[2]]; leftArmBox.faceVertexUvs[0][5] = [leftArmTop[0], leftArmTop[1], leftArmTop[2]]; leftArmBox.faceVertexUvs[0][6] = [leftArmBottom[0], leftArmBottom[3], leftArmBottom[1]]; leftArmBox.faceVertexUvs[0][7] = [leftArmBottom[3], leftArmBottom[2], leftArmBottom[1]]; leftArmBox.faceVertexUvs[0][8] = [leftArmFront[3], leftArmFront[0], leftArmFront[2]]; leftArmBox.faceVertexUvs[0][9] = [leftArmFront[0], leftArmFront[1], leftArmFront[2]]; leftArmBox.faceVertexUvs[0][10] = [leftArmBack[3], leftArmBack[0], leftArmBack[2]]; leftArmBox.faceVertexUvs[0][11] = [leftArmBack[0], leftArmBack[1], leftArmBack[2]]; leftArmMesh = new THREE.Mesh(leftArmBox, material); leftArmMesh.name = "leftArm"; leftArmMesh.position.y = -10; leftArmMesh.position.x = 6; scene.add(leftArmMesh); // Right Leg Parts var rightLegTop = [ new THREE.Vector2(0.0625, 0.6875), new THREE.Vector2(0.125, 0.6875), new THREE.Vector2(0.125, 0.75), new THREE.Vector2(0.0625, 0.75), ]; var rightLegBottom = [ new THREE.Vector2(0.125, 0.6875), new THREE.Vector2(0.1875, 0.6875), new THREE.Vector2(0.1875, 0.75), new THREE.Vector2(0.125, 0.75) ]; var rightLegLeft = [ new THREE.Vector2(0, 0.5), new THREE.Vector2(0.0625, 0.5), new THREE.Vector2(0.0625, 0.6875), new THREE.Vector2(0, 0.6875) ]; var rightLegFront = [ new THREE.Vector2(0.0625, 0.5), new THREE.Vector2(0.125, 0.5), new THREE.Vector2(0.125, 0.6875), new THREE.Vector2(0.0625, 0.6875) ]; var rightLegRight = [ new THREE.Vector2(0.125, 0.5), new THREE.Vector2(0.1875, 0.5), new THREE.Vector2(0.1875, 0.6875), new THREE.Vector2(0.125, 0.6875) ]; var rightLegBack = [ new THREE.Vector2(0.1875, 0.5), new THREE.Vector2(0.25, 0.5), new THREE.Vector2(0.25, 0.6875), new THREE.Vector2(0.1875, 0.6875) ]; rightLegBox = new THREE.BoxGeometry(4, 12, 4, 0, 0, 0); rightLegBox.faceVertexUvs[0] = []; rightLegBox.faceVertexUvs[0][0] = [rightLegRight[3], rightLegRight[0], rightLegRight[2]]; rightLegBox.faceVertexUvs[0][1] = [rightLegRight[0], rightLegRight[1], rightLegRight[2]]; rightLegBox.faceVertexUvs[0][2] = [rightLegLeft[3], rightLegLeft[0], rightLegLeft[2]]; rightLegBox.faceVertexUvs[0][3] = [rightLegLeft[0], rightLegLeft[1], rightLegLeft[2]]; rightLegBox.faceVertexUvs[0][4] = [rightLegTop[3], rightLegTop[0], rightLegTop[2]]; rightLegBox.faceVertexUvs[0][5] = [rightLegTop[0], rightLegTop[1], rightLegTop[2]]; rightLegBox.faceVertexUvs[0][6] = [rightLegBottom[0], rightLegBottom[3], rightLegBottom[1]]; rightLegBox.faceVertexUvs[0][7] = [rightLegBottom[3], rightLegBottom[2], rightLegBottom[1]]; rightLegBox.faceVertexUvs[0][8] = [rightLegFront[3], rightLegFront[0], rightLegFront[2]]; rightLegBox.faceVertexUvs[0][9] = [rightLegFront[0], rightLegFront[1], rightLegFront[2]]; rightLegBox.faceVertexUvs[0][10] = [rightLegBack[3], rightLegBack[0], rightLegBack[2]]; rightLegBox.faceVertexUvs[0][11] = [rightLegBack[0], rightLegBack[1], rightLegBack[2]]; rightLegMesh = new THREE.Mesh(rightLegBox, material); rightLegMesh.name = "rightLeg" rightLegMesh.position.y = -22; rightLegMesh.position.x = -2; scene.add(rightLegMesh); // Left Leg Parts var leftLegTop = [ new THREE.Vector2(0.3125, 0.1875), new THREE.Vector2(0.375, 0.1875), new THREE.Vector2(0.375, 0.25), new THREE.Vector2(0.3125, 0.25), ]; var leftLegBottom = [ new THREE.Vector2(0.375, 0.1875), new THREE.Vector2(0.4375, 0.1875), new THREE.Vector2(0.4375, 0.25), new THREE.Vector2(0.375, 0.25) ]; var leftLegLeft = [ new THREE.Vector2(0.25, 0), new THREE.Vector2(0.3125, 0), new THREE.Vector2(0.3125, 0.1875), new THREE.Vector2(0.25, 0.1875) ]; var leftLegFront = [ new THREE.Vector2(0.3125, 0), new THREE.Vector2(0.375, 0), new THREE.Vector2(0.375, 0.1875), new THREE.Vector2(0.3125, 0.1875) ]; var leftLegRight = [ new THREE.Vector2(0.375, 0), new THREE.Vector2(0.4375, 0), new THREE.Vector2(0.4375, 0.1875), new THREE.Vector2(0.375, 0.1875) ]; var leftLegBack = [ new THREE.Vector2(0.4375, 0), new THREE.Vector2(0.5, 0), new THREE.Vector2(0.5, 0.1875), new THREE.Vector2(0.4375, 0.1875) ]; leftLegBox = new THREE.BoxGeometry(4, 12, 4, 0, 0, 0); leftLegBox.faceVertexUvs[0] = []; leftLegBox.faceVertexUvs[0][0] = [leftLegRight[3], leftLegRight[0], leftLegRight[2]]; leftLegBox.faceVertexUvs[0][1] = [leftLegRight[0], leftLegRight[1], leftLegRight[2]]; leftLegBox.faceVertexUvs[0][2] = [leftLegLeft[3], leftLegLeft[0], leftLegLeft[2]]; leftLegBox.faceVertexUvs[0][3] = [leftLegLeft[0], leftLegLeft[1], leftLegLeft[2]]; leftLegBox.faceVertexUvs[0][4] = [leftLegTop[3], leftLegTop[0], leftLegTop[2]]; leftLegBox.faceVertexUvs[0][5] = [leftLegTop[0], leftLegTop[1], leftLegTop[2]]; leftLegBox.faceVertexUvs[0][6] = [leftLegBottom[0], leftLegBottom[3], leftLegBottom[1]]; leftLegBox.faceVertexUvs[0][7] = [leftLegBottom[3], leftLegBottom[2], leftLegBottom[1]]; leftLegBox.faceVertexUvs[0][8] = [leftLegFront[3], leftLegFront[0], leftLegFront[2]]; leftLegBox.faceVertexUvs[0][9] = [leftLegFront[0], leftLegFront[1], leftLegFront[2]]; leftLegBox.faceVertexUvs[0][10] = [leftLegBack[3], leftLegBack[0], leftLegBack[2]]; leftLegBox.faceVertexUvs[0][11] = [leftLegBack[0], leftLegBack[1], leftLegBack[2]]; leftLegMesh = new THREE.Mesh(leftLegBox, material); leftLegMesh.name = "leftLeg"; leftLegMesh.position.y = -22; leftLegMesh.position.x = 2; scene.add(leftLegMesh); // Head Overlay Parts var head2Top = [ new THREE.Vector2(0.625, 0.875), new THREE.Vector2(0.75, 0.875), new THREE.Vector2(0.75, 1), new THREE.Vector2(0.625, 1) ]; var head2Bottom = [ new THREE.Vector2(0.75, 0.875), new THREE.Vector2(0.875, 0.875), new THREE.Vector2(0.875, 1), new THREE.Vector2(0.75, 1) ]; var head2Left = [ new THREE.Vector2(0.5, 0.75), new THREE.Vector2(0.625, 0.75), new THREE.Vector2(0.625, 0.875), new THREE.Vector2(0.5, 0.875) ]; var head2Front = [ new THREE.Vector2(0.625, 0.75), new THREE.Vector2(0.75, 0.75), new THREE.Vector2(0.75, 0.875), new THREE.Vector2(0.625, 0.875) ]; var head2Right = [ new THREE.Vector2(0.75, 0.75), new THREE.Vector2(0.875, 0.75), new THREE.Vector2(0.875, 0.875), new THREE.Vector2(0.75, 0.875) ]; var head2Back = [ new THREE.Vector2(0.875, 0.75), new THREE.Vector2(1, 0.75), new THREE.Vector2(1, 0.875), new THREE.Vector2(0.875, 0.875) ]; head2Box = new THREE.BoxGeometry(9, 9, 9, 0, 0, 0); head2Box.faceVertexUvs[0] = []; head2Box.faceVertexUvs[0][0] = [head2Right[3], head2Right[0], head2Right[2]]; head2Box.faceVertexUvs[0][1] = [head2Right[0], head2Right[1], head2Right[2]]; head2Box.faceVertexUvs[0][2] = [head2Left[3], head2Left[0], head2Left[2]]; head2Box.faceVertexUvs[0][3] = [head2Left[0], head2Left[1], head2Left[2]]; head2Box.faceVertexUvs[0][4] = [head2Top[3], head2Top[0], head2Top[2]]; head2Box.faceVertexUvs[0][5] = [head2Top[0], head2Top[1], head2Top[2]]; head2Box.faceVertexUvs[0][6] = [head2Bottom[0], head2Bottom[3], head2Bottom[1]]; head2Box.faceVertexUvs[0][7] = [head2Bottom[3], head2Bottom[2], head2Bottom[1]]; head2Box.faceVertexUvs[0][8] = [head2Front[3], head2Front[0], head2Front[2]]; head2Box.faceVertexUvs[0][9] = [head2Front[0], head2Front[1], head2Front[2]]; head2Box.faceVertexUvs[0][10] = [head2Back[3], head2Back[0], head2Back[2]]; head2Box.faceVertexUvs[0][11] = [head2Back[0], head2Back[1], head2Back[2]]; head2Mesh = new THREE.Mesh(head2Box, material2); head2Mesh.name = "head2" scene.add(head2Mesh); // Body Overlay Parts var body2Top = [ new THREE.Vector2(0.3125, 0.4375), new THREE.Vector2(0.4375, 0.4375), new THREE.Vector2(0.4375, 0.5), new THREE.Vector2(0.3125, 0.5) ]; var body2Bottom = [ new THREE.Vector2(0.4375, 0.4375), new THREE.Vector2(0.5625, 0.4375), new THREE.Vector2(0.5625, 0.5), new THREE.Vector2(0.4375, 0.5) ]; var body2Left = [ new THREE.Vector2(0.25, 0.25), new THREE.Vector2(0.3125, 0.25), new THREE.Vector2(0.3125, 0.4375), new THREE.Vector2(0.25, 0.4375) ]; var body2Front = [ new THREE.Vector2(0.3125, 0.25), new THREE.Vector2(0.4375, 0.25), new THREE.Vector2(0.4375, 0.4375), new THREE.Vector2(0.3125, 0.4375) ]; var body2Right = [ new THREE.Vector2(0.4375, 0.25), new THREE.Vector2(0.5, 0.25), new THREE.Vector2(0.5, 0.4375), new THREE.Vector2(0.4375, 0.4375) ]; var body2Back = [ new THREE.Vector2(0.5, 0.25), new THREE.Vector2(0.625, 0.25), new THREE.Vector2(0.625, 0.4375), new THREE.Vector2(0.5, 0.4375) ]; body2Box = new THREE.BoxGeometry(9, 13.5, 4.5, 0, 0, 0); body2Box.faceVertexUvs[0] = []; body2Box.faceVertexUvs[0][0] = [body2Right[3], body2Right[0], body2Right[2]]; body2Box.faceVertexUvs[0][1] = [body2Right[0], body2Right[1], body2Right[2]]; body2Box.faceVertexUvs[0][2] = [body2Left[3], body2Left[0], body2Left[2]]; body2Box.faceVertexUvs[0][3] = [body2Left[0], body2Left[1], body2Left[2]]; body2Box.faceVertexUvs[0][4] = [body2Top[3], body2Top[0], body2Top[2]]; body2Box.faceVertexUvs[0][5] = [body2Top[0], body2Top[1], body2Top[2]]; body2Box.faceVertexUvs[0][6] = [body2Bottom[0], body2Bottom[3], body2Bottom[1]]; body2Box.faceVertexUvs[0][7] = [body2Bottom[3], body2Bottom[2], body2Bottom[1]]; body2Box.faceVertexUvs[0][8] = [body2Front[3], body2Front[0], body2Front[2]]; body2Box.faceVertexUvs[0][9] = [body2Front[0], body2Front[1], body2Front[2]]; body2Box.faceVertexUvs[0][10] = [body2Back[3], body2Back[0], body2Back[2]]; body2Box.faceVertexUvs[0][11] = [body2Back[0], body2Back[1], body2Back[2]]; body2Mesh = new THREE.Mesh(body2Box, material2); body2Mesh.name = "body2"; body2Mesh.position.y = -10; scene.add(body2Mesh); // Right Arm Overlay Parts var rightArm2Top = [ new THREE.Vector2(0.6875, 0.4375), new THREE.Vector2(0.75, 0.4375), new THREE.Vector2(0.75, 0.5), new THREE.Vector2(0.6875, 0.5), ]; var rightArm2Bottom = [ new THREE.Vector2(0.75, 0.4375), new THREE.Vector2(0.8125, 0.4375), new THREE.Vector2(0.8125, 0.5), new THREE.Vector2(0.75, 0.5) ]; var rightArm2Left = [ new THREE.Vector2(0.625, 0.25), new THREE.Vector2(0.6875, 0.25), new THREE.Vector2(0.6875, 0.4375), new THREE.Vector2(0.625, 0.4375) ]; var rightArm2Front = [ new THREE.Vector2(0.6875, 0.25), new THREE.Vector2(0.75, 0.25), new THREE.Vector2(0.75, 0.4375), new THREE.Vector2(0.6875, 0.4375) ]; var rightArm2Right = [ new THREE.Vector2(0.75, 0.25), new THREE.Vector2(0.8125, 0.25), new THREE.Vector2(0.8125, 0.4375), new THREE.Vector2(0.75, 0.4375) ]; var rightArm2Back = [ new THREE.Vector2(0.8125, 0.25), new THREE.Vector2(0.875, 0.25), new THREE.Vector2(0.875, 0.4375), new THREE.Vector2(0.8125, 0.4375) ]; rightArm2Box = new THREE.BoxGeometry(4.5, 13.5, 4.5, 0, 0, 0); rightArm2Box.faceVertexUvs[0] = []; rightArm2Box.faceVertexUvs[0][0] = [rightArm2Right[3], rightArm2Right[0], rightArm2Right[2]]; rightArm2Box.faceVertexUvs[0][1] = [rightArm2Right[0], rightArm2Right[1], rightArm2Right[2]]; rightArm2Box.faceVertexUvs[0][2] = [rightArm2Left[3], rightArm2Left[0], rightArm2Left[2]]; rightArm2Box.faceVertexUvs[0][3] = [rightArm2Left[0], rightArm2Left[1], rightArm2Left[2]]; rightArm2Box.faceVertexUvs[0][4] = [rightArm2Top[3], rightArm2Top[0], rightArm2Top[2]]; rightArm2Box.faceVertexUvs[0][5] = [rightArm2Top[0], rightArm2Top[1], rightArm2Top[2]]; rightArm2Box.faceVertexUvs[0][6] = [rightArm2Bottom[0], rightArm2Bottom[3], rightArm2Bottom[1]]; rightArm2Box.faceVertexUvs[0][7] = [rightArm2Bottom[3], rightArm2Bottom[2], rightArm2Bottom[1]]; rightArm2Box.faceVertexUvs[0][8] = [rightArm2Front[3], rightArm2Front[0], rightArm2Front[2]]; rightArm2Box.faceVertexUvs[0][9] = [rightArm2Front[0], rightArm2Front[1], rightArm2Front[2]]; rightArm2Box.faceVertexUvs[0][10] = [rightArm2Back[3], rightArm2Back[0], rightArm2Back[2]]; rightArm2Box.faceVertexUvs[0][11] = [rightArm2Back[0], rightArm2Back[1], rightArm2Back[2]]; rightArm2Mesh = new THREE.Mesh(rightArm2Box, material2); rightArm2Mesh.name = "rightArm2"; rightArm2Mesh.position.y = -10; rightArm2Mesh.position.x = -6; scene.add(rightArm2Mesh); // Left Arm Overlay Parts var leftArm2Top = [ new THREE.Vector2(0.8125, 0.1875), new THREE.Vector2(0.875, 0.1875), new THREE.Vector2(0.875, 0.25), new THREE.Vector2(0.8125, 0.25), ]; var leftArm2Bottom = [ new THREE.Vector2(0.875, 0.1875), new THREE.Vector2(0.9375, 0.1875), new THREE.Vector2(0.9375, 0.25), new THREE.Vector2(0.875, 0.25) ]; var leftArm2Left = [ new THREE.Vector2(0.75, 0), new THREE.Vector2(0.8125, 0), new THREE.Vector2(0.8125, 0.1875), new THREE.Vector2(0.75, 0.1875) ]; var leftArm2Front = [ new THREE.Vector2(0.8125, 0), new THREE.Vector2(0.875, 0), new THREE.Vector2(0.875, 0.1875), new THREE.Vector2(0.8125, 0.1875) ]; var leftArm2Right = [ new THREE.Vector2(0.875, 0), new THREE.Vector2(0.9375, 0), new THREE.Vector2(0.9375, 0.1875), new THREE.Vector2(0.875, 0.1875) ]; var leftArm2Back = [ new THREE.Vector2(0.9375, 0), new THREE.Vector2(1, 0), new THREE.Vector2(1, 0.1875), new THREE.Vector2(0.9375, 0.1875) ]; leftArm2Box = new THREE.BoxGeometry(4.5, 13.5, 4.5, 0, 0, 0); leftArm2Box.faceVertexUvs[0] = []; leftArm2Box.faceVertexUvs[0][0] = [leftArm2Right[3], leftArm2Right[0], leftArm2Right[2]]; leftArm2Box.faceVertexUvs[0][1] = [leftArm2Right[0], leftArm2Right[1], leftArm2Right[2]]; leftArm2Box.faceVertexUvs[0][2] = [leftArm2Left[3], leftArm2Left[0], leftArm2Left[2]]; leftArm2Box.faceVertexUvs[0][3] = [leftArm2Left[0], leftArm2Left[1], leftArm2Left[2]]; leftArm2Box.faceVertexUvs[0][4] = [leftArm2Top[3], leftArm2Top[0], leftArm2Top[2]]; leftArm2Box.faceVertexUvs[0][5] = [leftArm2Top[0], leftArm2Top[1], leftArm2Top[2]]; leftArm2Box.faceVertexUvs[0][6] = [leftArm2Bottom[0], leftArm2Bottom[3], leftArm2Bottom[1]]; leftArm2Box.faceVertexUvs[0][7] = [leftArm2Bottom[3], leftArm2Bottom[2], leftArm2Bottom[1]]; leftArm2Box.faceVertexUvs[0][8] = [leftArm2Front[3], leftArm2Front[0], leftArm2Front[2]]; leftArm2Box.faceVertexUvs[0][9] = [leftArm2Front[0], leftArm2Front[1], leftArm2Front[2]]; leftArm2Box.faceVertexUvs[0][10] = [leftArm2Back[3], leftArm2Back[0], leftArm2Back[2]]; leftArm2Box.faceVertexUvs[0][11] = [leftArm2Back[0], leftArm2Back[1], leftArm2Back[2]]; leftArm2Mesh = new THREE.Mesh(leftArm2Box, material2); leftArm2Mesh.name = "leftArm2"; leftArm2Mesh.position.y = -10; leftArm2Mesh.position.x = 6; scene.add(leftArm2Mesh); // Right Leg Overlay Parts var rightLeg2Top = [ new THREE.Vector2(0.0625, 0.4375), new THREE.Vector2(0.125, 0.4375), new THREE.Vector2(0.125, 0.5), new THREE.Vector2(0.0625, 0.5), ]; var rightLeg2Bottom = [ new THREE.Vector2(0.125, 0.4375), new THREE.Vector2(0.1875, 0.4375), new THREE.Vector2(0.1875, 0.5), new THREE.Vector2(0.125, 0.5) ]; var rightLeg2Left = [ new THREE.Vector2(0, 0.25), new THREE.Vector2(0.0625, 0.25), new THREE.Vector2(0.0625, 0.4375), new THREE.Vector2(0, 0.4375) ]; var rightLeg2Front = [ new THREE.Vector2(0.0625, 0.25), new THREE.Vector2(0.125, 0.25), new THREE.Vector2(0.125, 0.4375), new THREE.Vector2(0.0625, 0.4375) ]; var rightLeg2Right = [ new THREE.Vector2(0.125, 0.25), new THREE.Vector2(0.1875, 0.25), new THREE.Vector2(0.1875, 0.4375), new THREE.Vector2(0.125, 0.4375) ]; var rightLeg2Back = [ new THREE.Vector2(0.1875, 0.25), new THREE.Vector2(0.25, 0.25), new THREE.Vector2(0.25, 0.4375), new THREE.Vector2(0.1875, 0.4375) ]; rightLeg2Box = new THREE.BoxGeometry(4.5, 13.5, 4.5, 0, 0, 0); rightLeg2Box.faceVertexUvs[0] = []; rightLeg2Box.faceVertexUvs[0][0] = [rightLeg2Right[3], rightLeg2Right[0], rightLeg2Right[2]]; rightLeg2Box.faceVertexUvs[0][1] = [rightLeg2Right[0], rightLeg2Right[1], rightLeg2Right[2]]; rightLeg2Box.faceVertexUvs[0][2] = [rightLeg2Left[3], rightLeg2Left[0], rightLeg2Left[2]]; rightLeg2Box.faceVertexUvs[0][3] = [rightLeg2Left[0], rightLeg2Left[1], rightLeg2Left[2]]; rightLeg2Box.faceVertexUvs[0][4] = [rightLeg2Top[3], rightLeg2Top[0], rightLeg2Top[2]]; rightLeg2Box.faceVertexUvs[0][5] = [rightLeg2Top[0], rightLeg2Top[1], rightLeg2Top[2]]; rightLeg2Box.faceVertexUvs[0][6] = [rightLeg2Bottom[0], rightLeg2Bottom[3], rightLeg2Bottom[1]]; rightLeg2Box.faceVertexUvs[0][7] = [rightLeg2Bottom[3], rightLeg2Bottom[2], rightLeg2Bottom[1]]; rightLeg2Box.faceVertexUvs[0][8] = [rightLeg2Front[3], rightLeg2Front[0], rightLeg2Front[2]]; rightLeg2Box.faceVertexUvs[0][9] = [rightLeg2Front[0], rightLeg2Front[1], rightLeg2Front[2]]; rightLeg2Box.faceVertexUvs[0][10] = [rightLeg2Back[3], rightLeg2Back[0], rightLeg2Back[2]]; rightLeg2Box.faceVertexUvs[0][11] = [rightLeg2Back[0], rightLeg2Back[1], rightLeg2Back[2]]; rightLeg2Mesh = new THREE.Mesh(rightLeg2Box, material2); rightLeg2Mesh.name = "rightLeg2" rightLeg2Mesh.position.y = -22; rightLeg2Mesh.position.x = -2; scene.add(rightLeg2Mesh); // Left Leg Overlay Parts var leftLeg2Top = [ new THREE.Vector2(0.0625, 0.1875), new THREE.Vector2(0.125, 0.1875), new THREE.Vector2(0.125, 0.25), new THREE.Vector2(0.0625, 0.25), ]; var leftLeg2Bottom = [ new THREE.Vector2(0.125, 0.1875), new THREE.Vector2(0.1875, 0.1875), new THREE.Vector2(0.1875, 0.25), new THREE.Vector2(0.125, 0.25) ]; var leftLeg2Left = [ new THREE.Vector2(0, 0), new THREE.Vector2(0.0625, 0), new THREE.Vector2(0.0625, 0.1875), new THREE.Vector2(0, 0.1875) ]; var leftLeg2Front = [ new THREE.Vector2(0.0625, 0), new THREE.Vector2(0.125, 0), new THREE.Vector2(0.125, 0.1875), new THREE.Vector2(0.0625, 0.1875) ]; var leftLeg2Right = [ new THREE.Vector2(0.125, 0), new THREE.Vector2(0.1875, 0), new THREE.Vector2(0.1875, 0.1875), new THREE.Vector2(0.125, 0.1875) ]; var leftLeg2Back = [ new THREE.Vector2(0.1875, 0), new THREE.Vector2(0.25, 0), new THREE.Vector2(0.25, 0.1875), new THREE.Vector2(0.1875, 0.1875) ]; var leftLeg2Box = new THREE.BoxGeometry(4.5, 13.5, 4.5, 0, 0, 0); leftLeg2Box.faceVertexUvs[0] = []; leftLeg2Box.faceVertexUvs[0][0] = [leftLeg2Right[3], leftLeg2Right[0], leftLeg2Right[2]]; leftLeg2Box.faceVertexUvs[0][1] = [leftLeg2Right[0], leftLeg2Right[1], leftLeg2Right[2]]; leftLeg2Box.faceVertexUvs[0][2] = [leftLeg2Left[3], leftLeg2Left[0], leftLeg2Left[2]]; leftLeg2Box.faceVertexUvs[0][3] = [leftLeg2Left[0], leftLeg2Left[1], leftLeg2Left[2]]; leftLeg2Box.faceVertexUvs[0][4] = [leftLeg2Top[3], leftLeg2Top[0], leftLeg2Top[2]]; leftLeg2Box.faceVertexUvs[0][5] = [leftLeg2Top[0], leftLeg2Top[1], leftLeg2Top[2]]; leftLeg2Box.faceVertexUvs[0][6] = [leftLeg2Bottom[0], leftLeg2Bottom[3], leftLeg2Bottom[1]]; leftLeg2Box.faceVertexUvs[0][7] = [leftLeg2Bottom[3], leftLeg2Bottom[2], leftLeg2Bottom[1]]; leftLeg2Box.faceVertexUvs[0][8] = [leftLeg2Front[3], leftLeg2Front[0], leftLeg2Front[2]]; leftLeg2Box.faceVertexUvs[0][9] = [leftLeg2Front[0], leftLeg2Front[1], leftLeg2Front[2]]; leftLeg2Box.faceVertexUvs[0][10] = [leftLeg2Back[3], leftLeg2Back[0], leftLeg2Back[2]]; leftLeg2Box.faceVertexUvs[0][11] = [leftLeg2Back[0], leftLeg2Back[1], leftLeg2Back[2]]; leftLeg2Mesh = new THREE.Mesh(leftLeg2Box, material2); leftLeg2Mesh.name = "leftLeg2"; leftLeg2Mesh.position.y = -22; leftLeg2Mesh.position.x = 2; scene.add(leftLeg2Mesh); // Add to page container = document.getElementById('model'); renderer = new THREE.WebGLRenderer({alpha: true}); renderer.setSize(window.innerWidth, window.innerHeight); window.addEventListener('resize', onWindowResize, false); model.appendChild(renderer.domElement); } function onWindowResize() { camera.aspect = (window.innerWidth - sidebarWidth) / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize(window.innerWidth - sidebarWidth, window.innerHeight); } function Animate() { requestAnimationFrame(Animate); camera.rotation.y = alpha; //alpha = /*(Math.PI / 2)*/ + (Math.PI / 16); alpha += Math.PI / 320; camera.position.z = radius*Math.cos(alpha); camera.position.x = radius*Math.sin(alpha); //Leg Swing leftLeg2Mesh.rotation.x = leftLegMesh.rotation.x = Math.cos(alpha*4); leftLeg2Mesh.position.z = leftLegMesh.position.z = 0 - 6*Math.sin(leftLegMesh.rotation.x); leftLeg2Mesh.position.y = leftLegMesh.position.y = -16 - 6*Math.abs(Math.cos(leftLegMesh.rotation.x)); rightLeg2Mesh.rotation.x = rightLegMesh.rotation.x = Math.cos(alpha*4 + (Math.PI)); rightLeg2Mesh.position.z = rightLegMesh.position.z = 0 - 6*Math.sin(rightLegMesh.rotation.x); rightLeg2Mesh.position.y = rightLegMesh.position.y = -16 - 6*Math.abs(Math.cos(rightLegMesh.rotation.x)); //Arm Swing leftArm2Mesh.rotation.x = leftArmMesh.rotation.x = Math.cos(alpha*4 + (Math.PI)); leftArm2Mesh.position.z = leftArmMesh.position.z = 0 - 6*Math.sin(leftArmMesh.rotation.x); leftArm2Mesh.position.y = leftArmMesh.position.y = -4 - 6*Math.abs(Math.cos(leftArmMesh.rotation.x)); rightArm2Mesh.rotation.x = rightArmMesh.rotation.x = Math.cos(alpha*4); rightArm2Mesh.position.z = rightArmMesh.position.z = 0 - 6*Math.sin(rightArmMesh.rotation.x); rightArm2Mesh.position.y = rightArmMesh.position.y = -4 - 6*Math.abs(Math.cos(rightArmMesh.rotation.x)); renderer.render(scene, camera); } // Handle the sidebar input things // Make checkboxes toggle visibility headToggle = document.getElementById('headToggle'); headToggle.addEventListener("change", toggleHead, false); function toggleHead() { console.log("toggling head"); var head = scene.getObjectByName("head", false); head.visible = headToggle.checked; console.log(head); } leftArmToggle = document.getElementById('leftArmToggle'); leftArmToggle.addEventListener("change", toggleLeftArm, false); function toggleLeftArm() { var leftArm = scene.getObjectByName("leftArm", false); leftArm.visible = leftArmToggle.checked; } rightArmToggle = document.getElementById('rightArmToggle'); rightArmToggle.addEventListener("change", toggleRightArm, false); function toggleRightArm() { var rightArm = scene.getObjectByName("rightArm", false); rightArm.visible = rightArmToggle.checked; } bodyToggle = document.getElementById('bodyToggle'); bodyToggle.addEventListener("change", toggleBody, false); function toggleBody() { var body = scene.getObjectByName("body", false); body.visible = bodyToggle.checked; } leftLegToggle = document.getElementById('leftLegToggle'); leftLegToggle.addEventListener("change", toggleLeftLeg, false); function toggleLeftLeg() { var leftLeg = scene.getObjectByName("leftLeg", false); leftLeg.visible = leftLegToggle.checked; } rightLegToggle = document.getElementById('rightLegToggle'); rightLegToggle.addEventListener("change", toggleRightLeg, false); function toggleRightLeg() { var rightLeg = scene.getObjectByName("rightLeg", false); rightLeg.visible = rightLegToggle.checked; } head2Toggle = document.getElementById('head2Toggle'); head2Toggle.addEventListener("change", toggleHead2, false); function toggleHead2() { var head2 = scene.getObjectByName("head2", false); head2.visible = head2Toggle.checked; } leftArm2Toggle = document.getElementById('leftArm2Toggle'); leftArm2Toggle.addEventListener("change", toggleLeftArm2, false); function toggleLeftArm2() { var leftArm2 = scene.getObjectByName("leftArm2", false); leftArm2.visible = leftArm2Toggle.checked; } rightArm2Toggle = document.getElementById('rightArm2Toggle'); rightArm2Toggle.addEventListener("change", toggleRightArm2, false); function toggleRightArm2() { var rightArm2 = scene.getObjectByName("rightArm2", false); rightArm2.visible = rightArm2Toggle.checked; } body2Toggle = document.getElementById('body2Toggle'); body2Toggle.addEventListener("change", toggleBody2, false); function toggleBody2() { var body2 = scene.getObjectByName("body2", false); body2.visible = body2Toggle.checked; } leftLeg2Toggle = document.getElementById('leftLeg2Toggle'); leftLeg2Toggle.addEventListener("change", toggleLeftLeg2, false); function toggleLeftLeg2() { var leftLeg2 = scene.getObjectByName("leftLeg2", false); leftLeg2.visible = leftLeg2Toggle.checked; } rightLeg2Toggle = document.getElementById('rightLeg2Toggle'); rightLeg2Toggle.addEventListener("change", toggleRightLeg2, false); function toggleRightLeg2() { var rightLeg2 = scene.getObjectByName("rightLeg2", false); rightLeg2.visible = rightLeg2Toggle.checked; } // Change the username document.getElementById('username').onkeypress = function(e){ if (!e) e = window.event; var keyCode = e.keyCode || e.which; if (keyCode == '13'){ // Enter pressed, set new image img.src = 'http://www.cyberconnects2.com/games/updates/rcraft/skins/upload/' + document.getElementById('username').value; } } </script> I believe it's something to do with this bit of code but any time I try missing with, it's just messes up completely. renderer = new THREE.WebGLRenderer({alpha: true}); renderer.setSize(window.innerWidth, window.innerHeight); I can post up the html I have if it's needed. It's been bugging me a ton and if anyone could help, you'd be my savior haha
  17. Hello everyone, I've been working on a passion project of mine for about two years now off and on and decided to see if I can branch out and get some help for me and my small team. It's heavy influenced by the Dot Hack series which is a set of games, manga and anime's based of a MMORPG where players get trapped in it and fall into comas outside the game. (Yes like Sword Art Online but this came out before Sword Art Online). If you'd like to know more, message me here or for faster responses join the discord https://discord.gg/BbG2Pu4 *If Staff doesn't want this post here, I will remove it upon request.* Current Features: ////Finished///// /////In-Progress///// /////Planned////// Custom Classes with custom leveling curves (Wavemaster, Heavy Blade, Heavy Axeman, Twin Blade, Blademaster, and Long Arm) Class selection screen, reached by doing /classselection New leveling system that levels the player every 1000 exp points Spell system that unlocks spells after x level for Wavemaster class Damage Indicators Dual Wielding *Working on limiting this feature to Twin Blades but is currently open to all classes. New Blocks New NPCs and mobs *In need of major balancing New Weapons/Items GUI for dungeon warping Mini-map/Web Map Guild system Permissions for items per class that unlock as you level up. Custom Launcher using a name selector on the main menu with server side authentication system. This does not require a real Minecraft account. *Being replaced with a login system that will linked to our forums, in which you'd login with your forum and the launcher will use your Forum username. 3 person party system that disables pvp between party members and allows experience gained to be shared party wide. Website for uploading your own skin for the server only applies when you are on the modpack. Controller Support Ingame Voice chat via GlibysVC mod Removal of default minecraft HUD. Removal of Single player *This modpack is meant to be played on the server and not offline. Dungeon spawning system for world creation. Custom mobs that are editable in-game for admins. Mana system that increases with levels. Health system that increases with levels. Screenshots
  18. As a modpack maker and maintainer, amplified is just huge spikes to the terrain code and just makes you load more blocks at once so you have to load more into memory. As for the ram, yeah like iamdarkyoshi said it's a java based game. Java isn't very optimized for games and it's weird with it's memory system. 1.7.10 no mods 200+fps max settings then I do 1.7.10 50 mods, 32 texture pack, max settings 40fps. Both with 3GBs of memory allocated. Shouldn't be taking that much of a hit. New, fractal-based biome code; added and removed some biomes while making all of them more vast than before. That's why the sudden hit to your cpu.
  19. Alright, great to hear you got it fixed!
  20. How do you have the gps location delected from? Device only, wifi/service, or all 3? Try playing around with all 3 of them. You might just not have it set right.
  21. Actually the issue isn't the cooler.....it's the amount of thermal paste he was using. He was using a TON. Had him remove some of the past and the cpu never went over 55c playing Minecraft which is a hell of a lot better then the idle 70c. Had him clean the fan completely off and boom it was normal again.
  22. You know, i never noticed the cpu being that hot! Wow that's odd as hell, it's just the stock cooler. I'll have him open up the case and check that it's plugged in correctly, no way it should be that hot even with the stock at idle or playing Minecraft.
  23. Hey guys I'm stumped and need some help. A friends new build (it's been up for about 2 weeks now) is having some odd issues. Yesterday he turned it own and noticed that all his game played REALLY crappy like single digit frames even on Minecraft, though it worked just fine the night before. So we did some driver stuff to see if that work, nothing. Did a random sfc /scannow and it came up with errors it couldn't fix. We figured we'd just reinstall Windows since he just keeps his OS on his SSD anyway. After the install, everything was still crappy. After managing to get sfc to complete and fix errors after mounting the 1511 iso and doing "Dism /Online /Cleanup-Image /RestoreHealth /source:wim:D:\sources\install.wim:1 /limitaccess". Now SFC is reporting nothing wrong to be fixed, how ever game performance is still horrible given the specs. Minecraft can barely hold 30fps. Specs: SFC Log: CBS.log
  24. Well games are still running shitty. Crap. Might be time to try that HDD.
×