Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

  1. Home
  2. ScriptAPI
  3. mc.thePlayer is undefined

mc.thePlayer is undefined

Scheduled Pinned Locked Moved Solved ScriptAPI
41 Posts 6 Posters 11.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by A Former User
    #1

    Try the following:

    /// api_version=2
    var script = registerScript({
        name: "Amogus",
        version: "0.0.1",
        authors: []
    });
    
    script.registerModule({
        name: "Amogus",
        category: "Misc",
        description: "Sus"
    }, function (module) {
        module.on("enable", function() {
            Chat.print(typeof(mc.thePlayer));
            Chat.print(mc.thePlayer);
        });
    });
    
    

    It prints undefined on my machine. Why? Shouldn't it be of type EntityPlayerMP? I'm on b72.

    ? CzechHekC C Ali00035A 6 Replies Last reply
    0
    • Ali00035A Offline
      Ali00035A Offline
      Ali00035
      wrote on last edited by
      #28

      https://github.com/CCBlueX/LiquidCloud/blob/master/LiquidBounce/srgs/mcp-stable_22.srg

      1 Reply Last reply
      0
      • ? A Former User

        Try the following:

        /// api_version=2
        var script = registerScript({
            name: "Amogus",
            version: "0.0.1",
            authors: []
        });
        
        script.registerModule({
            name: "Amogus",
            category: "Misc",
            description: "Sus"
        }, function (module) {
            module.on("enable", function() {
                Chat.print(typeof(mc.thePlayer));
                Chat.print(mc.thePlayer);
            });
        });
        
        

        It prints undefined on my machine. Why? Shouldn't it be of type EntityPlayerMP? I'm on b72.

        ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #2

        @cancernameu said in typeof(mc.thePlayer) == undefined??:

        Chat.print(typeof(mc.thePlayer))

        What

        ? 1 Reply Last reply
        0
        • ? A Former User

          @cancernameu said in typeof(mc.thePlayer) == undefined??:

          Chat.print(typeof(mc.thePlayer))

          What

          ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #3

          @fartcheese This should print the type of mc.thePlayer. It prints undefined.

          ? 1 Reply Last reply
          0
          • ? A Former User

            @fartcheese This should print the type of mc.thePlayer. It prints undefined.

            ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #4

            @cancernameu cool

            ? 1 Reply Last reply
            0
            • ? A Former User

              @cancernameu cool

              ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #5

              @fartcheese No, not cool at all.

              ? 1 Reply Last reply
              0
              • ? A Former User

                @fartcheese No, not cool at all.

                ? Offline
                ? Offline
                A Former User
                wrote on last edited by
                #6

                @cancernameu who cares

                ? 1 Reply Last reply
                0
                • ? A Former User

                  Try the following:

                  /// api_version=2
                  var script = registerScript({
                      name: "Amogus",
                      version: "0.0.1",
                      authors: []
                  });
                  
                  script.registerModule({
                      name: "Amogus",
                      category: "Misc",
                      description: "Sus"
                  }, function (module) {
                      module.on("enable", function() {
                          Chat.print(typeof(mc.thePlayer));
                          Chat.print(mc.thePlayer);
                      });
                  });
                  
                  

                  It prints undefined on my machine. Why? Shouldn't it be of type EntityPlayerMP? I'm on b72.

                  ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by A Former User
                  #7

                  @cancernameu mc.thePlayer.EntityPlayerSP.amogUS()print(C69).v

                  1 Reply Last reply
                  0
                  • ? A Former User

                    @cancernameu who cares

                    ? Offline
                    ? Offline
                    A Former User
                    wrote on last edited by
                    #8

                    @fartcheese I care, because I can't write or use scripts this way.

                    ? 1 Reply Last reply
                    0
                    • ? A Former User

                      @fartcheese I care, because I can't write or use scripts this way.

                      ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #9

                      @cancernameu downloadfreemalware.org

                      1 Reply Last reply
                      0
                      • ? A Former User

                        Try the following:

                        /// api_version=2
                        var script = registerScript({
                            name: "Amogus",
                            version: "0.0.1",
                            authors: []
                        });
                        
                        script.registerModule({
                            name: "Amogus",
                            category: "Misc",
                            description: "Sus"
                        }, function (module) {
                            module.on("enable", function() {
                                Chat.print(typeof(mc.thePlayer));
                                Chat.print(mc.thePlayer);
                            });
                        });
                        
                        

                        It prints undefined on my machine. Why? Shouldn't it be of type EntityPlayerMP? I'm on b72.

                        CzechHekC Offline
                        CzechHekC Offline
                        CzechHek
                        wrote on last edited by
                        #10

                        @cancernameu

                        @cancernameu said in typeof(mc.thePlayer) == undefined??:

                        @fartcheese I care, because I can't write or use scripts this way.

                        typeof mc.thePlayer
                        
                        1 Reply Last reply
                        0
                        • ? A Former User

                          Try the following:

                          /// api_version=2
                          var script = registerScript({
                              name: "Amogus",
                              version: "0.0.1",
                              authors: []
                          });
                          
                          script.registerModule({
                              name: "Amogus",
                              category: "Misc",
                              description: "Sus"
                          }, function (module) {
                              module.on("enable", function() {
                                  Chat.print(typeof(mc.thePlayer));
                                  Chat.print(mc.thePlayer);
                              });
                          });
                          
                          

                          It prints undefined on my machine. Why? Shouldn't it be of type EntityPlayerMP? I'm on b72.

                          ? Offline
                          ? Offline
                          A Former User
                          wrote on last edited by
                          #11

                          @cancernameu said in typeof(mc.thePlayer) == undefined??:

                          on my machine

                          what machine? toaster machine?

                          @cancernameu said in typeof(mc.thePlayer) == undefined??:

                          Shouldn't it be of type EntityPlayerMP?

                          Brain issue

                          1 Reply Last reply
                          0
                          • ? A Former User

                            Try the following:

                            /// api_version=2
                            var script = registerScript({
                                name: "Amogus",
                                version: "0.0.1",
                                authors: []
                            });
                            
                            script.registerModule({
                                name: "Amogus",
                                category: "Misc",
                                description: "Sus"
                            }, function (module) {
                                module.on("enable", function() {
                                    Chat.print(typeof(mc.thePlayer));
                                    Chat.print(mc.thePlayer);
                                });
                            });
                            
                            

                            It prints undefined on my machine. Why? Shouldn't it be of type EntityPlayerMP? I'm on b72.

                            C Offline
                            C Offline
                            commandblock2
                            wrote on last edited by
                            #12

                            @cancernameu
                            Here on my machine

                            mc.thePlayer
                            EntityPlayerSP['commandblock2'/100, l='MpServer', x=539.17, y=4.00, z=-585.11]
                            

                            If you want to get the class of mc.thePlayer

                            mc.thePlayer.class
                            class net.minecraft.client.entity.EntityPlayerSP
                            
                            mc.thePlayer.class.getSimpleName()
                            EntityPlayerSP
                            
                            mc.thePlayer.class.getSimpleName() == "EntityPlayerSP"
                            true
                            
                            typeof mc.thePlayer
                            object
                            

                            That's probably what you want

                            EntityPlayerSP = Java.type("net.minecraft.client.entity.EntityPlayerSP")
                            [JavaClass net.minecraft.client.entity.EntityPlayerSP]
                            
                            mc.thePlayer instanceof EntityPlayerSP
                            true
                            

                            instanceof can be used for java types, this is basically a nashorn thing.
                            https://www.oracle.com/technical-resources/articles/java/jf14-nashorn.html

                            ? 1 Reply Last reply
                            3
                            • C commandblock2

                              @cancernameu
                              Here on my machine

                              mc.thePlayer
                              EntityPlayerSP['commandblock2'/100, l='MpServer', x=539.17, y=4.00, z=-585.11]
                              

                              If you want to get the class of mc.thePlayer

                              mc.thePlayer.class
                              class net.minecraft.client.entity.EntityPlayerSP
                              
                              mc.thePlayer.class.getSimpleName()
                              EntityPlayerSP
                              
                              mc.thePlayer.class.getSimpleName() == "EntityPlayerSP"
                              true
                              
                              typeof mc.thePlayer
                              object
                              

                              That's probably what you want

                              EntityPlayerSP = Java.type("net.minecraft.client.entity.EntityPlayerSP")
                              [JavaClass net.minecraft.client.entity.EntityPlayerSP]
                              
                              mc.thePlayer instanceof EntityPlayerSP
                              true
                              

                              instanceof can be used for java types, this is basically a nashorn thing.
                              https://www.oracle.com/technical-resources/articles/java/jf14-nashorn.html

                              ? Offline
                              ? Offline
                              A Former User
                              wrote on last edited by A Former User
                              #13

                              @commandblock2 mc.thePlayer.class still prints undefined for me. mc.thePlayer.class.getSimpleName() doesn't seem to print anything for me.

                              Chat.print(mc) gives net.minecraft.client.Minecraft@<hex>

                              	var x = mc.class.getFields();
                              	try {
                              	    var fw = new FileWriter("/home/user/fields.txt");
                              	    fw.write("Fields:\n");
                              	    fw.flush();
                              	    
                              	    for(var i = 0; i < x.length; i++) {
                              		fw.write(String(x[i]));
                              		fw.write("\n");
                              	    }
                              
                              	    fw.flush();
                              	    fw.close();
                              	}
                              	catch(e) {
                              	    Chat.print(e);
                              	}
                              
                              

                              gives:

                              Fields:
                              public static final boolean net.minecraft.client.Minecraft.field_142025_a
                              public static byte[] net.minecraft.client.Minecraft.field_71444_a
                              public net.minecraft.client.renderer.texture.TextureManager net.minecraft.client.Minecraft.field_71446_o
                              public net.minecraft.client.multiplayer.PlayerControllerMP net.minecraft.client.Minecraft.field_71442_b
                              public int net.minecraft.client.Minecraft.field_71443_c
                              public int net.minecraft.client.Minecraft.field_71440_d
                              public net.minecraft.util.Timer net.minecraft.client.Minecraft.field_71428_T
                              public net.minecraft.client.multiplayer.WorldClient net.minecraft.client.Minecraft.field_71441_e
                              public net.minecraft.client.renderer.RenderGlobal net.minecraft.client.Minecraft.field_71438_f
                              public net.minecraft.client.entity.EntityPlayerSP net.minecraft.client.Minecraft.field_71439_g
                              public net.minecraft.entity.Entity net.minecraft.client.Minecraft.field_147125_j
                              public net.minecraft.client.particle.EffectRenderer net.minecraft.client.Minecraft.field_71452_i
                              public net.minecraft.util.Session net.minecraft.client.Minecraft.field_71449_j
                              public net.minecraft.client.gui.FontRenderer net.minecraft.client.Minecraft.field_71466_p
                              public net.minecraft.client.gui.FontRenderer net.minecraft.client.Minecraft.field_71464_q
                              public net.minecraft.client.gui.GuiScreen net.minecraft.client.Minecraft.field_71462_r
                              public net.minecraft.client.LoadingScreenRenderer net.minecraft.client.Minecraft.field_71461_s
                              public net.minecraft.client.renderer.EntityRenderer net.minecraft.client.Minecraft.field_71460_t
                              public net.minecraft.client.gui.achievement.GuiAchievement net.minecraft.client.Minecraft.field_71458_u
                              public net.minecraft.client.gui.GuiIngame net.minecraft.client.Minecraft.field_71456_v
                              public boolean net.minecraft.client.Minecraft.field_71454_w
                              public net.minecraft.util.MovingObjectPosition net.minecraft.client.Minecraft.field_71476_x
                              public net.minecraft.client.settings.GameSettings net.minecraft.client.Minecraft.field_71474_y
                              public net.minecraft.util.MouseHelper net.minecraft.client.Minecraft.field_71417_B
                              public final java.io.File net.minecraft.client.Minecraft.field_71412_D
                              public int net.minecraft.client.Minecraft.field_71467_ac
                              public boolean net.minecraft.client.Minecraft.field_71415_G
                              public final net.minecraft.util.FrameTimer net.minecraft.client.Minecraft.field_181542_y
                              public final net.minecraft.profiler.Profiler net.minecraft.client.Minecraft.field_71424_I
                              public final net.minecraft.client.resources.DefaultResourcePack net.minecraft.client.Minecraft.field_110450_ap
                              public java.lang.String net.minecraft.client.Minecraft.field_71426_K
                              public boolean net.minecraft.client.Minecraft.field_175613_B
                              public boolean net.minecraft.client.Minecraft.field_175614_C
                              public boolean net.minecraft.client.Minecraft.field_175611_D
                              public boolean net.minecraft.client.Minecraft.field_175612_E
                              
                              
                              CzechHekC 1 Reply Last reply
                              0
                              • ? A Former User

                                @commandblock2 mc.thePlayer.class still prints undefined for me. mc.thePlayer.class.getSimpleName() doesn't seem to print anything for me.

                                Chat.print(mc) gives net.minecraft.client.Minecraft@<hex>

                                	var x = mc.class.getFields();
                                	try {
                                	    var fw = new FileWriter("/home/user/fields.txt");
                                	    fw.write("Fields:\n");
                                	    fw.flush();
                                	    
                                	    for(var i = 0; i < x.length; i++) {
                                		fw.write(String(x[i]));
                                		fw.write("\n");
                                	    }
                                
                                	    fw.flush();
                                	    fw.close();
                                	}
                                	catch(e) {
                                	    Chat.print(e);
                                	}
                                
                                

                                gives:

                                Fields:
                                public static final boolean net.minecraft.client.Minecraft.field_142025_a
                                public static byte[] net.minecraft.client.Minecraft.field_71444_a
                                public net.minecraft.client.renderer.texture.TextureManager net.minecraft.client.Minecraft.field_71446_o
                                public net.minecraft.client.multiplayer.PlayerControllerMP net.minecraft.client.Minecraft.field_71442_b
                                public int net.minecraft.client.Minecraft.field_71443_c
                                public int net.minecraft.client.Minecraft.field_71440_d
                                public net.minecraft.util.Timer net.minecraft.client.Minecraft.field_71428_T
                                public net.minecraft.client.multiplayer.WorldClient net.minecraft.client.Minecraft.field_71441_e
                                public net.minecraft.client.renderer.RenderGlobal net.minecraft.client.Minecraft.field_71438_f
                                public net.minecraft.client.entity.EntityPlayerSP net.minecraft.client.Minecraft.field_71439_g
                                public net.minecraft.entity.Entity net.minecraft.client.Minecraft.field_147125_j
                                public net.minecraft.client.particle.EffectRenderer net.minecraft.client.Minecraft.field_71452_i
                                public net.minecraft.util.Session net.minecraft.client.Minecraft.field_71449_j
                                public net.minecraft.client.gui.FontRenderer net.minecraft.client.Minecraft.field_71466_p
                                public net.minecraft.client.gui.FontRenderer net.minecraft.client.Minecraft.field_71464_q
                                public net.minecraft.client.gui.GuiScreen net.minecraft.client.Minecraft.field_71462_r
                                public net.minecraft.client.LoadingScreenRenderer net.minecraft.client.Minecraft.field_71461_s
                                public net.minecraft.client.renderer.EntityRenderer net.minecraft.client.Minecraft.field_71460_t
                                public net.minecraft.client.gui.achievement.GuiAchievement net.minecraft.client.Minecraft.field_71458_u
                                public net.minecraft.client.gui.GuiIngame net.minecraft.client.Minecraft.field_71456_v
                                public boolean net.minecraft.client.Minecraft.field_71454_w
                                public net.minecraft.util.MovingObjectPosition net.minecraft.client.Minecraft.field_71476_x
                                public net.minecraft.client.settings.GameSettings net.minecraft.client.Minecraft.field_71474_y
                                public net.minecraft.util.MouseHelper net.minecraft.client.Minecraft.field_71417_B
                                public final java.io.File net.minecraft.client.Minecraft.field_71412_D
                                public int net.minecraft.client.Minecraft.field_71467_ac
                                public boolean net.minecraft.client.Minecraft.field_71415_G
                                public final net.minecraft.util.FrameTimer net.minecraft.client.Minecraft.field_181542_y
                                public final net.minecraft.profiler.Profiler net.minecraft.client.Minecraft.field_71424_I
                                public final net.minecraft.client.resources.DefaultResourcePack net.minecraft.client.Minecraft.field_110450_ap
                                public java.lang.String net.minecraft.client.Minecraft.field_71426_K
                                public boolean net.minecraft.client.Minecraft.field_175613_B
                                public boolean net.minecraft.client.Minecraft.field_175614_C
                                public boolean net.minecraft.client.Minecraft.field_175611_D
                                public boolean net.minecraft.client.Minecraft.field_175612_E
                                
                                
                                CzechHekC Offline
                                CzechHekC Offline
                                CzechHek
                                wrote on last edited by
                                #14

                                @cancernameu what about mc.thePlayer.getClass()

                                ? 1 Reply Last reply
                                0
                                • ? A Former User

                                  Try the following:

                                  /// api_version=2
                                  var script = registerScript({
                                      name: "Amogus",
                                      version: "0.0.1",
                                      authors: []
                                  });
                                  
                                  script.registerModule({
                                      name: "Amogus",
                                      category: "Misc",
                                      description: "Sus"
                                  }, function (module) {
                                      module.on("enable", function() {
                                          Chat.print(typeof(mc.thePlayer));
                                          Chat.print(mc.thePlayer);
                                      });
                                  });
                                  
                                  

                                  It prints undefined on my machine. Why? Shouldn't it be of type EntityPlayerMP? I'm on b72.

                                  Ali00035A Offline
                                  Ali00035A Offline
                                  Ali00035
                                  wrote on last edited by
                                  #15

                                  @cancernameu said in typeof(mc.thePlayer) == undefined??:

                                  Chat.print(typeof(mc.thePlayer))

                                  Isn't that supposed to be like Chat.print(typeof mc.thePlayer) ?

                                  Ali00035A 1 Reply Last reply
                                  0
                                  • CzechHekC CzechHek

                                    @cancernameu what about mc.thePlayer.getClass()

                                    ? Offline
                                    ? Offline
                                    A Former User
                                    wrote on last edited by
                                    #16

                                    @czechhek

                                     	try {
                                    	    Chat.print(mc.thePlayer.getClass());
                                    	}
                                    	catch(e) {
                                    	    Chat.print(e);
                                    	}
                                    

                                    TypeError: Cannot read property "getClass" from undefined

                                    Ali00035A 1 Reply Last reply
                                    0
                                    • ? A Former User

                                      @czechhek

                                       	try {
                                      	    Chat.print(mc.thePlayer.getClass());
                                      	}
                                      	catch(e) {
                                      	    Chat.print(e);
                                      	}
                                      

                                      TypeError: Cannot read property "getClass" from undefined

                                      Ali00035A Offline
                                      Ali00035A Offline
                                      Ali00035
                                      wrote on last edited by
                                      #17

                                      @cancernameu What do you need that for

                                      Btw, whats your Matrix?

                                      ? 1 Reply Last reply
                                      0
                                      • Ali00035A Ali00035

                                        @cancernameu What do you need that for

                                        Btw, whats your Matrix?

                                        ? Offline
                                        ? Offline
                                        A Former User
                                        wrote on last edited by
                                        #18

                                        @ali00035 I want to have access to the methods of the player. I don't use Matrix all that much nowadays, just send me a message on here.

                                        CzechHekC 1 Reply Last reply
                                        0
                                        • ? A Former User

                                          @ali00035 I want to have access to the methods of the player. I don't use Matrix all that much nowadays, just send me a message on here.

                                          CzechHekC Offline
                                          CzechHekC Offline
                                          CzechHek
                                          wrote on last edited by
                                          #19

                                          @cancernameu https://scriptapi.liquidbounce.net/net/minecraft/client/entity/EntityPlayerSP.html

                                          ? 1 Reply Last reply
                                          0
                                          • CzechHekC CzechHek

                                            @cancernameu https://scriptapi.liquidbounce.net/net/minecraft/client/entity/EntityPlayerSP.html

                                            ? Offline
                                            ? Offline
                                            A Former User
                                            wrote on last edited by
                                            #20

                                            @czechhek Yeah, I'm aware of the class. Usually, the current player is accessible with mc.thePlayer. It isn't here, all my previous scripts have broken, and I doubt any new ones will. I just want to solve the issue.

                                            ? 1 Reply Last reply
                                            0
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes


                                            About
                                            • Terms of Service
                                            • Privacy Policy
                                            • Status
                                            • Contact Us
                                            Downloads
                                            • Releases
                                            • Source code
                                            • License
                                            Docs
                                            • Tutorials
                                            • CustomHUD
                                            • AutoSettings
                                            • ScriptAPI
                                            Community
                                            • Forum
                                            • Guilded
                                            • YouTube
                                            • Twitter
                                            • D.Tube
                                            • Login

                                            • Login or register to search.
                                            • First post
                                              Last post
                                            0
                                            • Categories
                                            • Recent
                                            • Tags
                                            • Popular
                                            • Users
                                            • Groups