In-game Commands with /pip to quickly add or remove a player PoV, or list down the tracked players.

Known Issues

Does not work with the Shaders and some other mods. Only shows a blank fog render.

Causes certain issues with minimap mods, causing it to flicker.

If you’re getting a “Framebuffers not supported” message, make sure the fboEnable setting in Minecraft is turned on, and restart and try again. If that doesn’t work, you really don’t support framebuffers (according to minecraft)

Potential crash with bspkrs’ Core with rendering player/mob on the main menu. Disabling it in their config file fixes it for now.

Potential exploitation of this mod (since it’s 100% client-side and allows watching other people without their consent). I leave it to the community and the users to do the right thing, and apologise to server owners in advance.

Because of how the mod is purely client-side, the limit of tracking other players is bound to Minecraft’s max tracking distance of other players, so no, this does not work across dimensions or long distances.

I’m aware of the Buddycam mod. I’m in no way trying to replace it. This is my take on a “other player’s PoV” mod, with my own preferences/tweaks. Features and functions may differ from the Buddycam mod. Entirely up to you which mod you’d rather use.

Download

What else do I need for this mod? What version should I get? Help? Answered on the FAQ.

Will the morph mod be updated to 1.7.2 because i have 52 mods and i’m making a modpack out of it and its gonna be called “The Forest” and ps: can i use the morph mod in it and i also almost forgot its gonna be a privite modpack.

“For all my mods, with exceptions of PortalGun and GravityGun:
You are allowed to include the mods in any mod pack, as long as you provide the necessary credit. My name and a link to this blog or the mod topic (if this blog is unavailable) is fine.”

It almost works with the TPPI modpack (v. 1.04). The mod loads just fine, and the slash command /pip is accessible, but even without optifine shaders, etc, the PiP window will not render. Instead it shows the player’s face (indicating that they are out of range), regardless of how far away they are. Here is a screenshot: http://i.imgur.com/hcbK05D.jpg

The PiP config menu is inaccessible in TPPI so I’m glad I stumbled across the right bind! While rendering, JourneyMap & the chat freak out, but it’s working!. Also the view is strangely zoomed in and tilted to the side, making it difficult to see what the player is looking at (but perhaps this is intentional). Changing I:pipView by editing PiP.cfg directly doesn’t seem to change the perspective at all–indeed I’m unsure if any direct edits to PiP.cfg are affecting the game right now.

You’re right, the update to 2.0.2 fixed the viewing issue, but now, after about 5 seconds of the PiP running, the game just crashes.
I would post the crash report, but the two reports generated from the above problem state different causes

Why not to stop people from abusing it simply let players set passwords for themselves so whoever wants to look at their screen need a password, of course the password would be completely optional, only for those worried about abuse

I’m also getting an issue with chunks not loading correctly, both on my point of view, and the other person’s. turning up the render distance seems to help a little, but my laptop can only handle so much 😛

For some reason whenever a minigame starts on mineplex the window doesn’t open. it works perfectly in both the lobby (the one where you join in and the one where you wait for the minigame to start) . i don’t have any other mods installed. using Forge: 10.12.2.1128 and ichun util: 3.2.1 and of course pip: 3.0.3. it’s really annoying.

Idea: Move it over to a server-client mod and make it so you have to send requests. Could be awesome for raiding where you could keep up to date with your teams screens and would also stop the unwanted spying. The lag caused on the server or client might be an issue, but pfff… it is an idea.

Hey IChun, I installed PiP but I haven’t been able to get it to work on other players. It’s fine when I want it to just display me, but it won’t work when I want to use it in SMP. I’m using Forge 10.12.2.1161 and I’m using Optifine, VoxelMap, InvTweaks and DamageIndicators.

Idea: a ‘/Pip list’ command that shows a list of the usernames you are watching, so that you can remove them easily when they log off and you can’t remember their exact username
*I know you can edit the names in the config, but it is a little awkward to do it that way, and a list command would be so much easier.

I have tried using it on a vanilla server with forge 1.7.10 10.13.0.1160 and it crashes my game. the only other mod is shatter. I have tried with only shatter and it works fine. my question is does it even work at all on vanilla servers? and do both sides need to have it?

I’m using 1.7.2, but when I try to get to the options by going into “Controls” (trying to change the keybind for PiP to Shift+Tab), it just shows the normal menu, and the keybind isn’t in there anywhere!

Well I just tried with every single optifine there was, and it works properly (this) with the standard version only, somehow ultra screws things by 70% and Light just is broke. But perfectly on Standard (with latest forge plus latest liteloader).

Should kinda work with xray mods but they will glitch out the chunks loaded on the shared picture, so I don’t recommend it.

You should make it so that you can see the items they are holding in first person. It would help allot, and i’m pretty sure it should be possible since you can see the items in all the other points of views.

I need help.. IChun, can you help with it? Heres a crash report from it:
—- Minecraft Crash Report —-
// My bad.

Time: 8/17/14 8:14 PM
Description: There was a severe problem during mod loading that has caused the game to fail

cpw.mods.fml.common.LoaderException: java.lang.ClassNotFoundException: pip.common.PiP
at cpw.mods.fml.common.LoadController.transition(LoadController.java:162)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:502)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:867)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: pip.common.PiP
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:188)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at cpw.mods.fml.common.ModClassLoader.loadClass(ModClassLoader.java:58)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:420)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:492)
… 10 more
Caused by: java.lang.NoClassDefFoundError: ichun/core/config/IConfigUser
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:180)
… 38 more
Caused by: java.lang.ClassNotFoundException: ichun.core.config.IConfigUser
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:188)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 42 more
Caused by: java.lang.NullPointerException
at org.objectweb.asm.ClassReader.(Unknown Source)
at cpw.mods.fml.common.asm.transformers.TerminalTransformer.transform(TerminalTransformer.java:14)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:276)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:174)
… 44 more

A detailed walkthrough of the error, its code path and all known details is as follows:
—————————————————————————————

Hi, I installed this mod in my client for a modded server running 1.7.10 . Mod works pretty good, until i add a view of someone with offline mode (not using his real account). Normally i can “spy” 2 players and still have >100 FPS , but the moment i add somebody with “fake” login it drops to 1-2 FPS. If I set refresh interval to 1Hz, it’s perfectly visible that the rendering of his POV is the reason.
After some investigation i found out that every time his POV is rendered, the console gets spammed with about 60 error messages like this one: http://pastebin.com/21gsWewK .Yes, I’m using MultiMC, but the problem persists with the default minecraft launcher. NO, I’m not using OptiFine.

I realize that might be intentional, pointed at “Pirates”, but in that case, it shouldn’t affect the player watching, but the “Pirate” himself, should it?

“If you’re getting a “Framebuffers not supported” message, make sure the fboEnable setting in Minecraft is turned on, and restart and try again. If that doesn’t work, you really don’t support framebuffers (according to minecraft)”

It’s the same issue, it’s Mojang in 1.7.10, not iChun. Just trying to help and point out, not trying to insult or anything. Really interesting mod though, I hope something could be considered for cross-server PIP, either way sweet mod! Thanks iChun!

Hey iChun! I’m having some issues with this mod. I’m running Minecraft 1.7.2 with Forge 10.12.2.1121, and the only mods I have that I suspect could interfere are DamageIndicators and NEI. I’ve successfully added the player I want to view, but when I press TAB, the screen instead shows a bunch of white glyphs/code. Then, when I press TAB again to minimize the screen, it turns most of the world invisible/see-through. It’s working fine on my friend’s side, and she has the same mods installed. Any idea what the issue might be?

Hey, is there a way to change the ‘O’ to another key? currently, this conflicts with Macro/keybinds mod which uses the same system to access settings, causing the game to crash when I attempt to enter the PIP settings.

Nice mod but is it possible to change the keybinding for getting into the options of this mod? For example if I’m playing the direwolf 20 pack and have your mod also in it then ‘O’ is just showing the configuration for the controls of the game itself. So I’ll never be able to get in the Options part of this mod

I believe that pip 5 might have a memory leak, due to the fact that after i adder players it didnt show screens then i got the out of memory screen and restarted my game a few times and got out of memory on startup

I know this is fixed in the new version but why does it crash for 1.7.10 with bspkr’s core? It crashes for me (so i disabled bsbkr’s title rendering thing in config) however it does not crash for my 3 friends using the exact same mods. i’m interested in what the difference is.

when i play on my server (hosted on my own pc) and activate pip on a player my cpu usage lowers for minecraft client not server and lags (when pip updates players view) but when on different server pip works fine even when instance of local server is running

I can’t seem to get the options up or anything to come up. I’ve tried everything i could think of and read through the mod description and comments multiple times and i cant find a solution. Im stumped, plz help.