Skip to content

Instantly share code, notes, and snippets.

@BrainStone
Created July 18, 2017 18:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BrainStone/28e953c9e5cba4cd22e1a9bdcfd7a26b to your computer and use it in GitHub Desktop.
Save BrainStone/28e953c9e5cba4cd22e1a9bdcfd7a26b to your computer and use it in GitHub Desktop.
Error that appears when running `./gradlew cleanCache clean setupDecompWorkspace eclipse --refresh-dependencies`
This file has been truncated, but you can view the full file.
./gradlew : Patching failed: minecraft\net\minecraft\command\EntitySelector.java
In Zeile:1 Zeichen:1
+ ./gradlew cleanCache clean setupDecompWorkspace eclipse --refresh-dep ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Patching failed...tySelector.java:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Hunk 1 failed! Cannot find hunk target
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if(s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
- return !p_179663_1_.equals("e")?Collections.singletonList(new Predicate<Entity>() {
+ return !p_179663_1_.equals("e")?Collections.<Predicate<Entity>>singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
- }):Collections.emptyList();
+ }):Collections.<Predicate<Entity>>emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag?s.substring(1):s);
- return Collections.singletonList(new Predicate<Entity>() {
+ return Collections.<Predicate<Entity>>singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_1
79663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 3 failed! Cannot find hunk target
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
+ final GameType type = gametype;
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if(!(p_apply_1_ instanceof EntityPlayerMP)) {
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l
;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 4 failed! Cannot find hunk target
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
- return flag?gametype1 != gametype:gametype1 == gametype;
+ return flag?gametype1 != type:gametype1 == type;
}
}
});
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 5 failed! Cannot find hunk target
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
- final String s = func_179651_b(p_179659_0_, field_190847_u);
+ String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if(flag) {
s = s.substring(1);
}
if(s != null) {
+ final String s_f = s;
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if(!(p_apply_1_ instanceof EntityLivingBase)) {
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 6 failed! Cannot find hunk target
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null?"":team.func_96661_b();
- return s1.equals(s) != flag;
+ return s1.equals(s_f) != flag;
}
}
});
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 7 failed! Cannot find hunk target
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
- final String s = func_179651_b(p_179647_0_, field_190848_v);
+ String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if(flag) {
s = s.substring(1);
}
if(s != null) {
- list.add(new Predicate<Entity>() {
- public boolean apply(@Nullable Entity p_apply_1_) {
- return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
+ final String s_f = s;
+ list.add(new Predicate<Entity>() {
+ public boolean apply(@Nullable Entity p_apply_1_) {
+ return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s_f) != flag;
}
});
}
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 8 failed! Cannot find hunk target
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
- final String s = func_179651_b(p_184951_0_, field_190850_x);
+ String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if(flag) {
s = s.substring(1);
}
if(s != null) {
+ final String s_f = s;
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
- return p_apply_1_ == null?false:("".equals(s)?p_apply_1_.func_184216_O().isEmpty() !=
flag:p_apply_1_.func_184216_O().contains(s) != flag);
+ return p_apply_1_ == null?false:("".equals(s_f)?p_apply_1_.func_184216_O().isEmpty() !=
flag:p_apply_1_.func_184216_O().contains(s_f) != flag);
}
});
}
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 9 failed! Cannot find hunk target
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
- return Lists.newArrayList(new Predicate[]{new Predicate<Entity>() {
+ return Lists.<Predicate<Entity>>newArrayList(new Predicate[]{new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if(p_apply_1_ == null) {
return false;
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Hunk 10 failed! Cannot find hunk target
Entity entity = p_179658_2_.func_174793_f();
if(entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 &&
((List)p_179658_0_).contains(entity) && !"r".equals(p_179658_4_)) {
- p_179658_0_ = Lists.newArrayList(new Entity[]{entity});
+ p_179658_0_ = Lists.newArrayList((T)entity);
}
if(i != 0) {
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.base.Splitter;
import com.google.common.collect.ComparisonChain;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.scoreboard.Team;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.GameType;
import net.minecraft.world.World;
public class EntitySelector {
private static final Pattern field_82389_a = Pattern.compile("^@([pare])(?:\\[([^ ]*)\\])?$");
private static final Splitter field_190828_b = Splitter.on(',').omitEmptyStrings();
private static final Splitter field_190829_c = Splitter.on('=').limit(2);
private static final Set<String> field_190830_d = Sets.<String>newHashSet();
private static final String field_190831_e = func_190826_c("r");
private static final String field_190832_f = func_190826_c("rm");
private static final String field_190833_g = func_190826_c("l");
private static final String field_190834_h = func_190826_c("lm");
private static final String field_190835_i = func_190826_c("x");
private static final String field_190836_j = func_190826_c("y");
private static final String field_190837_k = func_190826_c("z");
private static final String field_190838_l = func_190826_c("dx");
private static final String field_190839_m = func_190826_c("dy");
private static final String field_190840_n = func_190826_c("dz");
private static final String field_190841_o = func_190826_c("rx");
private static final String field_190842_p = func_190826_c("rxm");
private static final String field_190843_q = func_190826_c("ry");
private static final String field_190844_r = func_190826_c("rym");
private static final String field_190845_s = func_190826_c("c");
private static final String field_190846_t = func_190826_c("m");
private static final String field_190847_u = func_190826_c("team");
private static final String field_190848_v = func_190826_c("name");
private static final String field_190849_w = func_190826_c("type");
private static final String field_190850_x = func_190826_c("tag");
private static final Predicate<String> field_190851_y = new Predicate<String>() {
public boolean apply(@Nullable String p_apply_1_) {
return p_apply_1_ != null && (EntitySelector.field_190830_d.contains(p_apply_1_) || p_apply_1_.length() >
"score_".length() && p_apply_1_.startsWith("score_"));
}
};
private static final Set<String> field_179666_d = Sets.newHashSet(field_190835_i, field_190836_j, field_190837_k,
field_190838_l, field_190839_m, field_190840_n, field_190832_f, field_190831_e);
public static String func_190826_c(String p_190826_0_) {
field_190830_d.add(p_190826_0_);
return p_190826_0_;
}
@Nullable
public static EntityPlayerMP func_82386_a(ICommandSender p_82386_0_, String p_82386_1_) throws CommandException {
return (EntityPlayerMP)func_179652_a(p_82386_0_, p_82386_1_, EntityPlayerMP.class);
}
@Nullable
public static <T extends Entity> T func_179652_a(ICommandSender p_179652_0_, String p_179652_1_, Class<? extends T>
p_179652_2_) throws CommandException {
List<T> list = func_179656_b(p_179652_0_, p_179652_1_, p_179652_2_);
return (T)(list.size() == 1 ? (Entity)list.get(0) : null);
}
@Nullable
public static ITextComponent func_150869_b(ICommandSender p_150869_0_, String p_150869_1_) throws CommandException {
List<Entity> list = func_179656_b(p_150869_0_, p_150869_1_, Entity.class);
if (list.isEmpty()) {
return null;
} else {
List<ITextComponent> list1 = Lists.<ITextComponent>newArrayList();
for(Entity entity : list) {
list1.add(entity.func_145748_c_());
}
return CommandBase.func_180530_a(list1);
}
}
public static <T extends Entity> List<T> func_179656_b(ICommandSender p_179656_0_, String p_179656_1_, Class<?
extends T> p_179656_2_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_179656_1_);
if (matcher.matches() && p_179656_0_.func_70003_b(1, "@")) {
Map<String, String> map = func_82381_h(matcher.group(2));
if (!func_179655_b(p_179656_0_, map)) {
return Collections.<T>emptyList();
} else {
String s = matcher.group(1);
BlockPos blockpos = func_179664_b(map, p_179656_0_.func_180425_c());
Vec3d vec3d = func_189210_b(map, p_179656_0_.func_174791_d());
List<World> list = func_179654_a(p_179656_0_, map);
List<T> list1 = Lists.<T>newArrayList();
for(World world : list) {
if (world != null) {
List<Predicate<Entity>> list2 = Lists.<Predicate<Entity>>newArrayList();
list2.addAll(func_179663_a(map, s));
list2.addAll(func_179648_b(map));
list2.addAll(func_179649_c(map));
list2.addAll(func_179659_d(map));
list2.addAll(func_184952_c(p_179656_0_, map));
list2.addAll(func_179647_f(map));
list2.addAll(func_184951_f(map));
list2.addAll(func_180698_a(map, vec3d));
list2.addAll(func_179662_g(map));
list1.addAll(func_179660_a(map, p_179656_2_, list2, s, world, blockpos));
}
}
return func_179658_a(list1, map, p_179656_0_, p_179656_2_, s, vec3d);
}
} else {
return Collections.<T>emptyList();
}
}
private static List<World> func_179654_a(ICommandSender p_179654_0_, Map<String, String> p_179654_1_) {
List<World> list = Lists.<World>newArrayList();
if (func_179665_h(p_179654_1_)) {
list.add(p_179654_0_.func_130014_f_());
} else {
Collections.addAll(list, p_179654_0_.func_184102_h().field_71305_c);
}
return list;
}
private static <T extends Entity> boolean func_179655_b(ICommandSender p_179655_0_, Map<String, String>
p_179655_1_) {
String s = func_179651_b(p_179655_1_, field_190849_w);
if (s == null) {
return true;
} else {
ResourceLocation resourcelocation = new ResourceLocation(s.startsWith("!") ? s.substring(1) : s);
if (EntityList.func_180125_b(resourcelocation)) {
return true;
} else {
TextComponentTranslation textcomponenttranslation = new
TextComponentTranslation("commands.generic.entity.invalidType", new Object[]{resourcelocation});
textcomponenttranslation.func_150256_b().func_150238_a(TextFormatting.RED);
p_179655_0_.func_145747_a(textcomponenttranslation);
return false;
}
}
}
private static List<Predicate<Entity>> func_179663_a(Map<String, String> p_179663_0_, String p_179663_1_) {
String s = func_179651_b(p_179663_0_, field_190849_w);
if (s == null || !p_179663_1_.equals("e") && !p_179663_1_.equals("r")) {
return !p_179663_1_.equals("e") ? Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof EntityPlayer;
}
}) : Collections.emptyList();
} else {
final boolean flag = s.startsWith("!");
final ResourceLocation resourcelocation = new ResourceLocation(flag ? s.substring(1) : s);
return Collections.singletonList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return EntityList.func_180123_a(p_apply_1_, resourcelocation) != flag;
}
});
}
}
private static List<Predicate<Entity>> func_179648_b(Map<String, String> p_179648_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final int i = func_179653_a(p_179648_0_, field_190834_h, -1);
final int j = func_179653_a(p_179648_0_, field_190833_g, -1);
if (i > -1 || j > -1) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
return (i <= -1 || entityplayermp.field_71068_ca >= i) && (j <= -1 || entityplayermp.field_71068_ca
<= j);
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_179649_c(Map<String, String> p_179649_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
String s = func_179651_b(p_179649_0_, field_190846_t);
if (s == null) {
return list;
} else {
final boolean flag = s.startsWith("!");
if (flag) {
s = s.substring(1);
}
final GameType gametype;
try {
int i = Integer.parseInt(s);
gametype = GameType.func_185329_a(i, GameType.NOT_SET);
} catch (Throwable var6) {
gametype = GameType.func_185328_a(s, GameType.NOT_SET);
}
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityPlayerMP)) {
return false;
} else {
EntityPlayerMP entityplayermp = (EntityPlayerMP)p_apply_1_;
GameType gametype1 = entityplayermp.field_71134_c.func_73081_b();
return flag ? gametype1 != gametype : gametype1 == gametype;
}
}
});
return list;
}
}
private static List<Predicate<Entity>> func_179659_d(Map<String, String> p_179659_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179659_0_, field_190847_u);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
Team team = entitylivingbase.func_96124_cp();
String s1 = team == null ? "" : team.func_96661_b();
return s1.equals(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184952_c(final ICommandSender p_184952_0_, Map<String, String>
p_184952_1_) {
final Map<String, Integer> map = func_96560_a(p_184952_1_);
return (List<Predicate<Entity>>)(map.isEmpty() ? Collections.emptyList() : Lists.newArrayList(new
Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
Scoreboard scoreboard = p_184952_0_.func_184102_h().func_71218_a(0).func_96441_U();
for(Entry<String, Integer> entry : map.entrySet()) {
String s = entry.getKey();
boolean flag = false;
if (s.endsWith("_min") && s.length() > 4) {
flag = true;
s = s.substring(0, s.length() - 4);
}
ScoreObjective scoreobjective = scoreboard.func_96518_b(s);
if (scoreobjective == null) {
return false;
}
String s1 = p_apply_1_ instanceof EntityPlayerMP ? p_apply_1_.func_70005_c_() :
p_apply_1_.func_189512_bd();
if (!scoreboard.func_178819_b(s1, scoreobjective)) {
return false;
}
Score score = scoreboard.func_96529_a(s1, scoreobjective);
int i = score.func_96652_c();
if (i < ((Integer)entry.getValue()).intValue() && flag) {
return false;
}
if (i > ((Integer)entry.getValue()).intValue() && !flag) {
return false;
}
}
return true;
}
}
}));
}
private static List<Predicate<Entity>> func_179647_f(Map<String, String> p_179647_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_179647_0_, field_190848_v);
f
inal boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70005_c_().equals(s) != flag;
}
});
}
return list;
}
private static List<Predicate<Entity>> func_184951_f(Map<String, String> p_184951_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
final String s = func_179651_b(p_184951_0_, field_190850_x);
final boolean flag = s != null && s.startsWith("!");
if (flag) {
s = s.substring(1);
}
if (s != null) {
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if ("".equals(s)) {
return p_apply_1_.func_184216_O().isEmpty() != flag;
} else {
return p_apply_1_.func_184216_O().contains(s) != flag;
}
}
});
}
return list;
}
private static List<Predicate<Entity>> func_180698_a(Map<String, String> p_180698_0_, final Vec3d p_180698_1_) {
double d0 = (double)func_179653_a(p_180698_0_, field_190832_f, -1);
double d1 = (double)func_179653_a(p_180698_0_, field_190831_e, -1);
final boolean flag = d0 < -0.5D;
final boolean flag1 = d1 < -0.5D;
if (flag && flag1) {
return Collections.<Predicate<Entity>>emptyList();
} else {
double d2 = Math.max(d0, 1.0E-4D);
final double d3 = d2 * d2;
double d4 = Math.max(d1, 1.0E-4D);
final double d5 = d4 * d4;
return Lists.newArrayList(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
double d6 = p_180698_1_.func_186679_c(p_apply_1_.field_70165_t, p_apply_1_.field_70163_u,
p_apply_1_.field_70161_v);
return (flag || d6 >= d3) && (flag1 || d6 <= d5);
}
}
});
}
}
private static List<Predicate<Entity>> func_179662_g(Map<String, String> p_179662_0_) {
List<Predicate<Entity>> list = Lists.<Predicate<Entity>>newArrayList();
if (p_179662_0_.containsKey(field_190844_r) || p_179662_0_.containsKey(field_190843_q)) {
final int i = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190844_r, 0));
final int j = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190843_q, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70177_z));
if (i > j) {
return i1 >= i || i1 <= j;
} else {
return i1 >= i && i1 <= j;
}
}
}
});
}
if (p_179662_0_.containsKey(field_190842_p) || p_179662_0_.containsKey(field_190841_o)) {
final int k = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190842_p, 0));
final int l = MathHelper.func_188209_b(func_179653_a(p_179662_0_, field_190841_o, 359));
list.add(new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else {
int i1 = MathHelper.func_188209_b(MathHelper.func_76141_d(p_apply_1_.field_70125_A));
if (k > l) {
return i1 >= k || i1 <= l;
} else {
return i1 >= k && i1 <= l;
}
}
}
});
}
return list;
}
private static <T extends Entity> List<T> func_179660_a(Map<String, String> p_179660_0_, Class<? extends T>
p_179660_1_, List<Predicate<Entity>> p_179660_2_, String p_179660_3_, World p_179660_4_, BlockPos p_179660_5_) {
List<T> list = Lists.<T>newArrayList();
String s = func_179651_b(p_179660_0_, field_190849_w);
s = s != null && s.startsWith("!") ? s.substring(1) : s;
boolean flag = !p_179660_3_.equals("e");
boolean flag1 = p_179660_3_.equals("r") && s != null;
int i = func_179653_a(p_179660_0_, field_190838_l, 0);
int j = func_179653_a(p_179660_0_, field_190839_m, 0);
int k = func_179653_a(p_179660_0_, field_190840_n, 0);
int l = func_179653_a(p_179660_0_, field_190831_e, -1);
Predicate<Entity> predicate = Predicates.and(p_179660_2_);
Predicate<Entity> predicate1 = Predicates.<Entity>and(EntitySelectors.field_94557_a, predicate);
if (!p_179660_0_.containsKey(field_190838_l) && !p_179660_0_.containsKey(field_190839_m) &&
!p_179660_0_.containsKey(field_190840_n)) {
if (l >= 0) {
AxisAlignedBB axisalignedbb1 = new AxisAlignedBB((double)(p_179660_5_.func_177958_n() - l),
(double)(p_179660_5_.func_177956_o() - l), (double)(p_179660_5_.func_177952_p() - l),
(double)(p_179660_5_.func_177958_n() + l + 1), (double)(p_179660_5_.func_177956_o() + l + 1),
(double)(p_179660_5_.func_177952_p() + l + 1));
if (flag && !flag1) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb1, predicate1));
}
} else if (p_179660_3_.equals("a")) {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate));
} else if (!p_179660_3_.equals("p") && (!p_179660_3_.equals("r") || flag1)) {
list.addAll(p_179660_4_.func_175644_a(p_179660_1_, predicate1));
} else {
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, predicate1));
}
} else {
final AxisAlignedBB axisalignedbb = func_179661_a(p_179660_5_, i, j, k);
if (flag && !flag1) {
Predicate<Entity> predicate2 = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ != null && axisalignedbb.func_72326_a(p_apply_1_.func_174813_aQ());
}
};
list.addAll(p_179660_4_.func_175661_b(p_179660_1_, Predicates.and(predicate1, predicate2)));
} else {
list.addAll(p_179660_4_.func_175647_a(p_179660_1_, axisalignedbb, predicate1));
}
}
return list;
}
private static <T extends Entity> List<T> func_179658_a(List<T> p_179658_0_, Map<String, String> p_179658_1_,
ICommandSender p_179658_2_, Class<? extends T> p_179658_3_, String p_179658_4_, final Vec3d p_179658_5_) {
int i = func_179653_a(p_179658_1_, field_190845_s, !p_179658_4_.equals("a") && !p_179658_4_.equals("e") ? 1 : 0);
if (!p_179658_4_.equals("p") && !p_179658_4_.equals("a") && !p_179658_4_.equals("e")) {
if (p_179658_4_.equals("r")) {
Collections.shuffle(p_179658_0_);
}
} else {
Collections.sort(p_179658_0_, new Comparator<Entity>() {
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
return ComparisonChain.start().compare(p_compare_1_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c), p_compare_2_.func_70092_e(p_179658_5_.field_72450_a,
p_179658_5_.field_72448_b, p_179658_5_.field_72449_c)).result();
}
});
}
Entity entity = p_179658_2_.func_174793_f();
if (entity != null && p_179658_3_.isAssignableFrom(entity.getClass()) && i == 1 && p_179658_0_.contains(entity)
&& !"r".equals(p_179658_4_)) {
p_179658_0_ = Lists.newArrayList(entity);
}
if (i != 0) {
if (i < 0) {
Collections.reverse(p_179658_0_);
}
p_179658_0_ = p_179658_0_.subList(0, Math.min(Math.abs(i), p_179658_0_.size()));
}
return p_179658_0_;
}
private static AxisAlignedBB func_179661_a(BlockPos p_179661_0_, int p_179661_1_, int p_179661_2_, int p_179661_3_)
{
boolean flag = p_179661_1_ < 0;
boolean flag1 = p_179661_2_ < 0;
boolean flag2 = p_179661_3_ < 0;
int i = p_179661_0_.func_177958_n() + (flag ? p_179661_1_ : 0);
int j = p_179661_0_.func_177956_o() + (flag1 ? p_179661_2_ : 0);
int k = p_179661_0_.func_177952_p() + (flag2 ? p_179661_3_ : 0);
int l = p_179661_0_.func_177958_n() + (flag ? 0 : p_179661_1_) + 1;
int i1 = p_179661_0_.func_177956_o() + (flag1 ? 0 : p_179661_2_) + 1;
int j1 = p_179661_0_.func_177952_p() + (flag2 ? 0 : p_179661_3_) + 1;
return new AxisAlignedBB((double)i, (double)j, (double)k, (double)l, (double)i1, (double)j1);
}
private static BlockPos func_179664_b(Map<String, String> p_179664_0_, BlockPos p_179664_1_) {
return new BlockPos(func_179653_a(p_179664_0_, field_190835_i, p_179664_1_.func_177958_n()),
func_179653_a(p_179664_0_, field_190836_j, p_179664_1_.func_177956_o()), func_179653_a(p_179664_0_, field_190837_k,
p_179664_1_.func_177952_p()));
}
private static Vec3d func_189210_b(Map<String, String> p_189210_0_, Vec3d p_189210_1_) {
return new Vec3d(func_189211_a(p_189210_0_, field_190835_i, p_189210_1_.field_72450_a, true),
func_189211_a(p_189210_0_, field_190836_j, p_189210_1_.field_72448_b, false), func_189211_a(p_189210_0_,
field_190837_k, p_189210_1_.field_72449_c, true));
}
private static double func_189211_a(Map<String, String> p_189211_0_, String p_189211_1_, double p_189211_2_,
boolean p_189211_4_) {
return p_189211_0_.containsKey(p_189211_1_) ? (double)MathHelper.func_82715_a(p_189211_0_.get(p_189211_1_),
MathHelper.func_76128_c(p_189211_2_)) + (p_189211_4_ ? 0.5D : 0.0D) : p_189211_2_;
}
private static boolean func_179665_h(Map<String, String> p_179665_0_) {
for(String s : field_179666_d) {
if (p_179665_0_.containsKey(s)) {
return true;
}
}
return false;
}
private static int func_179653_a(Map<String, String> p_179653_0_, String p_179653_1_, int p_179653_2_) {
return p_179653_0_.containsKey(p_179653_1_) ? MathHelper.func_82715_a(p_179653_0_.get(p_179653_1_), p_179653_2_)
: p_179653_2_;
}
@Nullable
private static String func_179651_b(Map<String, String> p_179651_0_, String p_179651_1_) {
return p_179651_0_.get(p_179651_1_);
}
public static Map<String, Integer> func_96560_a(Map<String, String> p_96560_0_) {
Map<String, Integer> map = Maps.<String, Integer>newHashMap();
for(String s : p_96560_0_.keySet()) {
if (s.startsWith("score_") && s.length() > "score_".length()) {
map.put(s.substring("score_".length()), Integer.valueOf(MathHelper.func_82715_a(p_96560_0_.get(s), 1)));
}
}
return map;
}
public static boolean func_82377_a(String p_82377_0_) throws CommandException {
Matcher matcher = field_82389_a.matcher(p_82377_0_);
if (!matcher.matches()) {
return false;
} else {
Map<String, String> map = func_82381_h(matcher.group(2));
String s = matcher.group(1);
int i = !"a".equals(s) && !"e".equals(s) ? 1 : 0;
return func_179653_a(map, field_190845_s, i) != 1;
}
}
public static boolean func_82378_b(String p_82378_0_) {
return field_82389_a.matcher(p_82378_0_).matches();
}
private static Map<String, String> func_82381_h(@Nullable String p_82381_0_) throws CommandException {
Map<String, String> map = Maps.<String, String>newHashMap();
if (p_82381_0_ == null) {
return map;
} else {
for(String s : field_190828_b.split(p_82381_0_)) {
Iterator<String> iterator = field_190829_c.split(s).iterator();
String s1 = iterator.next();
if (!field_190851_y.apply(s1)) {
throw new CommandException("commands.generic.selector_argument", new Object[]{s});
}
map.put(s1, iterator.hasNext() ? (String)iterator.next() : "");
}
return map;
}
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandAchievement.java
Hunk 1 failed! Cannot find hunk target
if(p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, new String[]{"give", "take"});
} else if(p_184883_3_.length != 2) {
- return p_184883_3_.length == 3?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length == 3?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
} else {
List<String> list = Lists.<String>newArrayList();
File state
package net.minecraft.command.server;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterators;
import com.google.common.collect.Lists;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.stats.Achievement;
import net.minecraft.stats.AchievementList;
import net.minecraft.stats.StatBase;
import net.minecraft.stats.StatList;
import net.minecraft.util.math.BlockPos;
public class CommandAchievement extends CommandBase {
public String func_71517_b() {
return "achievement";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.achievement.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.achievement.usage", new Object[0]);
} else {
final StatBase statbase = StatList.func_151177_a(p_184881_3_[1]);
if ((statbase != null || "*".equals(p_184881_3_[1])) && (statbase == null || statbase.func_75967_d())) {
final EntityPlayerMP entityplayermp = p_184881_3_.length >= 3 ? func_184888_a(p_184881_1_, p_184881_2_,
p_184881_3_[2]) : func_71521_c(p_184881_2_);
boolean flag = "give".equalsIgnoreCase(p_184881_3_[0]);
boolean flag1 = "take".equalsIgnoreCase(p_184881_3_[0]);
if (flag || flag1) {
if (statbase == null) {
if (flag) {
for(Achievement achievement4 : AchievementList.field_187981_e) {
entityplayermp.func_71029_a(achievement4);
}
func_152373_a(p_184881_2_, this, "commands.achievement.give.success.all", new
Object[]{entityplayermp.func_70005_c_()});
} else if (flag1) {
for(Achievement achievement5 : Lists.reverse(AchievementList.field_187981_e)) {
entityplayermp.func_175145_a(achievement5);
}
func_152373_a(p_184881_2_, this, "commands.achievement.take.success.all", new
Object[]{entityplayermp.func_70005_c_()});
}
} else {
if (statbase instanceof Achievement) {
Achievement achievement = (Achievement)statbase;
if (flag) {
if (entityplayermp.func_147099_x().func_77443_a(achievement)) {
throw new CommandException("commands.achievement.alreadyHave", new
Object[]{entityplayermp.func_70005_c_(), statbase.func_150955_j()});
}
List<Achievement> list;
for(list = Lists.<Achievement>newArrayList(); achievement.field_75992_c != null &&
!entityplayermp.func_147099_x().func_77443_a(achievement.field_75992_c); achievement = achievement.field_75992_c) {
list.add(achievement.field_75992_c);
}
for(Achievement achievement1 : Lists.reverse(list)) {
entityplayermp.func_71029_a(achievement1);
}
} else if (flag1) {
if (!entityplayermp.func_147099_x().func_77443_a(achievement)) {
throw new CommandException("commands.achievement.dontHave", new
Object[]{entityplayermp.func_70005_c_(), statbase.func_150955_j()});
}
List<Achievement> list1 =
Lists.newArrayList(Iterators.filter(AchievementList.field_187981_e.iterator(), new Predicate<Achievement>() {
public boolean apply(@Nullable Achievement p_apply_1_) {
return entityplayermp.func_147099_x().func_77443_a(p_apply_1_) && p_apply_1_ != statbase;
}
}));
List<Achievement> list2 = Lists.newArrayList(list1);
for(Achievement achievement2 : list1) {
Achievement achievement3 = achievement2;
boolean flag2;
for(flag2 = false; achievement3 != null; achievement3 = achievement3.field_75992_c) {
if (achievement3 == statbase) {
flag2 = true;
}
}
if (!flag2) {
for(Achievement achievement7 = achievement2; achievement7 != null; achievement7 =
achievement7.field_75992_c) {
list2.remove(achievement2);
}
}
}
for(Achievement achievement6 : list2) {
entityplayermp.func_175145_a(achievement6);
}
}
}
if (flag) {
entityplayermp.func_71029_a(statbase);
func_152373_a(p_184881_2_, this, "commands.achievement.give.success.one", new
Object[]{entityplayermp.func_70005_c_(), statbase.func_150955_j()});
} else if (flag1) {
entityplayermp.func_175145_a(statbase);
func_152373_a(p_184881_2_, this, "commands.achievement.take.success.one", new
Object[]{statbase.func_150955_j(), entityplayermp.func_70005_c_()});
}
}
}
} else {
throw new CommandException("commands.achievement.unknownAchievement", new Object[]{p_184881_3_[1]});
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, new String[]{"give", "take"});
} else if (p_184883_3_.length != 2) {
return p_184883_3_.length == 3 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) :
Collections.emptyList();
} else {
List<String> list = Lists.<String>newArrayList();
for(StatBase statbase : AchievementList.field_187981_e) {
list.add(statbase.field_75975_e);
}
return func_175762_a(p_184883_3_, list);
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 2;
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandBanIp.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
protected void func_184892_a(MinecraftServer p_184892_1_, ICommandSender p_184892_2_, String p_184892_3_,
@Nullable String p_184892_4_) {
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.PlayerNotFoundException;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.management.UserListIPBansEntry;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.ITextComponent;
public class CommandBanIp extends CommandBase {
public static final Pattern field_147211_a = Pattern.compile("^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-
4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$");
public String func_71517_b() {
return "ban-ip";
}
public int func_82362_a() {
return 3;
}
public boolean func_184882_a(MinecraftServer p_184882_1_, ICommandSender p_184882_2_) {
return p_184882_1_.func_184103_al().func_72363_f().func_152689_b() && super.func_184882_a(p_184882_1_,
p_184882_2_);
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.banip.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length >= 1 && p_184881_3_[0].length() > 1) {
ITextComponent itextcomponent = p_184881_3_.length >= 2 ? func_147178_a(p_184881_2_, p_184881_3_, 1) : null;
Matcher matcher = field_147211_a.matcher(p_184881_3_[0]);
if (matcher.matches()) {
this.func_184892_a(p_184881_1_, p_184881_2_, p_184881_3_[0], itextcomponent == null ? null :
itextcomponent.func_150260_c());
} else {
EntityPlayerMP entityplayermp = p_184881_1_.func_184103_al().func_152612_a(p_184881_3_[0]);
if (entityplayermp == null) {
throw new PlayerNotFoundException("commands.banip.invalid");
}
this.func_184892_a(p_184881_1_, p_184881_2_, entityplayermp.func_71114_r(), itextcomponent == null ? null
: itextcomponent.func_150260_c());
}
} else {
throw new WrongUsageException("commands.banip.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
protected void func_184892_a(MinecraftServer p_184892_1_, ICommandSender p_184892_2_, String p_184892_3_, @Nullable
String p_184892_4_) {
UserListIPBansEntry userlistipbansentry = new UserListIPBansEntry(p_184892_3_, (Date)null,
p_184892_2_.func_70005_c_(), (Date)null, p_184892_4_);
p_184892_1_.func_184103_al().func_72363_f().func_152687_a(userlistipbansentry);
List<EntityPlayerMP> list = p_184892_1_.func_184103_al().func_72382_j(p_184892_3_);
String[] astring = new String[list.size()];
int i = 0;
for(EntityPlayerMP entityplayermp : list) {
entityplayermp.field_71135_a.func_147360_c("You have been IP banned.");
astring[i++] = entityplayermp.func_70005_c_();
}
if (list.isEmpty()) {
func_152373_a(p_184892_2_, this, "commands.banip.success", new Object[]{p_184892_3_});
} else {
func_152373_a(p_184892_2_, this, "commands.banip.success.players", new Object[]{p_184892_3_,
func_71527_a(astring)});
}
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandListBans.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"players",
"ips"}):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"players",
"ips"}):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.text.TextComponentTranslation;
public class CommandListBans extends CommandBase {
public String func_71517_b() {
return "banlist";
}
public int func_82362_a() {
return 3;
}
public boolean func_184882_a(MinecraftServer p_184882_1_, ICommandSender p_184882_2_) {
return (p_184882_1_.func_184103_al().func_72363_f().func_152689_b() ||
p_184882_1_.func_184103_al().func_152608_h().func_152689_b()) && super.func_184882_a(p_184882_1_, p_184882_2_);
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.banlist.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length >= 1 && "ips".equalsIgnoreCase(p_184881_3_[0])) {
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.banlist.ips", new
Object[]{p_184881_1_.func_184103_al().func_72363_f().func_152685_a().length}));
p_184881_2_.func_145747_a(new
TextComponentString(func_71527_a(p_184881_1_.func_184103_al().func_72363_f().func_152685_a())));
} else {
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.banlist.players", new
Object[]{p_184881_1_.func_184103_al().func_152608_h().func_152685_a().length}));
p_184881_2_.func_145747_a(new
TextComponentString(func_71527_a(p_184881_1_.func_184103_al().func_152608_h().func_152685_a())));
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, new String[]{"players", "ips"}) :
Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandBanPlayer.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length >= 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length >= 1?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import com.mojang.authlib.GameProfile;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.management.UserListBansEntry;
import net.minecraft.util.math.BlockPos;
public class CommandBanPlayer extends CommandBase {
public String func_71517_b() {
return "ban";
}
public int func_82362_a() {
return 3;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.ban.usage";
}
public boolean func_184882_a(MinecraftServer p_184882_1_, ICommandSender p_184882_2_) {
return p_184882_1_.func_184103_al().func_152608_h().func_152689_b() && super.func_184882_a(p_184882_1_,
p_184882_2_);
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length >= 1 && p_184881_3_[0].length() > 0) {
GameProfile gameprofile = p_184881_1_.func_152358_ax().func_152655_a(p_184881_3_[0]);
if (gameprofile == null) {
throw new CommandException("commands.ban.failed", new Object[]{p_184881_3_[0]});
} else {
String s = null;
if (p_184881_3_.length >= 2) {
s = func_147178_a(p_184881_2_, p_184881_3_, 1).func_150260_c();
}
UserListBansEntry userlistbansentry = new UserListBansEntry(gameprofile, (Date)null,
p_184881_2_.func_70005_c_(), (Date)null, s);
p_184881_1_.func_184103_al().func_152608_h().func_152687_a(userlistbansentry);
EntityPlayerMP entityplayermp = p_184881_1_.func_184103_al().func_152612_a(p_184881_3_[0]);
if (entityplayermp != null) {
entityplayermp.field_71135_a.func_147360_c("You are banned from this server.");
}
func_152373_a(p_184881_2_, this, "commands.ban.success", new Object[]{p_184881_3_[0]});
}
} else {
throw new WrongUsageException("commands.ban.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length >= 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandBlockData.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):Collections.emptyList();
+ return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.block.state.IBlockState;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class CommandBlockData extends CommandBase {
public String func_71517_b() {
return "blockdata";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.blockdata.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 4) {
throw new WrongUsageException("commands.blockdata.usage", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 0);
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 0, false);
World world = p_184881_2_.func_130014_f_();
if (!world.func_175667_e(blockpos)) {
throw new CommandException("commands.blockdata.outOfWorld", new Object[0]);
} else {
IBlockState iblockstate = world.func_180495_p(blockpos);
TileEntity tileentity = world.func_175625_s(blockpos);
if (tileentity == null) {
throw new CommandException("commands.blockdata.notValid", new Object[0]);
} else {
NBTTagCompound nbttagcompound = tileentity.func_189515_b(new NBTTagCompound());
NBTTagCompound nbttagcompound1 = nbttagcompound.func_74737_b();
NBTTagCompound nbttagcompound2;
try {
nbttagcompound2 = JsonToNBT.func_180713_a(func_147178_a(p_184881_2_, p_184881_3_,
3).func_150260_c());
} catch (NBTException nbtexception) {
throw new CommandException("commands.blockdata.tagError", new Object[]{nbtexception.getMessage()});
}
nbttagcompound.func_179237_a(nbttagcompound2);
nbttagcompound.func_74768_a("x", blockpos.func_177958_n());
nbttagcompound.func_74768_a("y", blockpos.func_177956_o());
nbttagcompound.func_74768_a("z", blockpos.func_177952_p());
if (nbttagcompound.equals(nbttagcompound1)) {
throw new CommandException("commands.blockdata.failed", new Object[]{nbttagcompound.toString()});
} else {
tileentity.func_145839_a(nbttagcompound);
tileentity.func_70296_d();
world.func_184138_a(blockpos, iblockstate, iblockstate, 3);
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 1);
func_152373_a(p_184881_2_, this, "commands.blockdata.success", new
Object[]{nbttagcompound.toString()});
}
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length > 0 && p_184883_3_.length <= 3 ? func_175771_a(p_184883_3_, 0, p_184883_4_) :
Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandClearInventory.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Item.field_150901_e.func_148742_b()):Collections.emptyList());
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Item.field_150901_e.func_148742_b()):Collections.<String>emptyList());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.Item;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentTranslation;
public class CommandClearInventory extends CommandBase {
public String func_71517_b() {
return "clear";
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.clear.usage";
}
public int func_82362_a() {
return 2;
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
EntityPlayerMP entityplayermp = p_184881_3_.length == 0 ? func_71521_c(p_184881_2_) : func_184888_a(p_184881_1_,
p_184881_2_, p_184881_3_[0]);
Item item = p_184881_3_.length >= 2 ? func_147179_f(p_184881_2_, p_184881_3_[1]) : null;
int i = p_184881_3_.length >= 3 ? func_180528_a(p_184881_3_[2], -1) : -1;
int j = p_184881_3_.length >= 4 ? func_180528_a(p_184881_3_[3], -1) : -1;
NBTTagCompound nbttagcompound = null;
if (p_184881_3_.length >= 5) {
try {
nbttagcompound = JsonToNBT.func_180713_a(func_180529_a(p_184881_3_, 4));
} catch (NBTException nbtexception) {
throw new CommandException("commands.clear.tagError", new Object[]{nbtexception.getMessage()});
}
}
if (p_184881_3_.length >= 2 && item == null) {
throw new CommandException("commands.clear.failure", new Object[]{entityplayermp.func_70005_c_()});
} else {
int k = entityplayermp.field_71071_by.func_174925_a(item, i, j, nbttagcompound);
entityplayermp.field_71069_bz.func_75142_b();
if (!entityplayermp.field_71075_bZ.field_75098_d) {
entityplayermp.func_71113_k();
}
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, k);
if (k == 0) {
throw new CommandException("commands.clear.failure", new Object[]{entityplayermp.func_70005_c_()});
} else {
if (j == 0) {
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.clear.testing", new
Object[]{entityplayermp.func_70005_c_(), k}));
} else {
func_152373_a(p_184881_2_, this, "commands.clear.success", new Object[]{entityplayermp.func_70005_c_(),
k});
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else {
return p_184883_3_.length == 2 ? func_175762_a(p_184883_3_, Item.field_150901_e.func_148742_b()) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\CommandClone.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):(p_184883_3_.length > 6 && p_184883_3_.length <= 9?func_175771_a(p_184883_3_, 6,
p_184883_4_):(p_184883_3_.length == 10?func_71530_a(p_184883_3_, new String[]{"replace", "masked",
"filtered"}):(p_184883_3_.length == 11?func_71530_a(p_184883_3_, new String[]{"normal", "force",
"move"}):(p_184883_3_.length == 12 && "filtered".equals(p_184883_3_[9])?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.emptyList())))));
+ return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):(p_184883_3_.length > 6 && p_184883_3_.length <= 9?func_175771_a(p_184883_3_, 6,
p_184883_4_):(p_184883_3_.length == 10?func_71530_a(p_184883_3_, new String[]{"replace", "masked",
"filtered"}):(p_184883_3_.length == 11?func_71530_a(p_184883_3_, new String[]{"normal", "force",
"move"}):(p_184883_3_.length == 12 && "filtered".equals(p_184883_3_[9])?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.<String>emptyList())))));
}
static class StaticCloneData {
File state
package net.minecraft.command;
import com.google.common.base.Predicate;
import com.google.common.collect.Lists;
import java.util.Collections;
import java.util.Deque;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.IInventory;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.NextTickListEntry;
import net.minecraft.world.World;
import net.minecraft.world.gen.structure.StructureBoundingBox;
public class CommandClone extends CommandBase {
public String func_71517_b() {
return "clone";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.clone.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 9) {
throw new WrongUsageException("commands.clone.usage", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 0);
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 0, false);
BlockPos blockpos1 = func_175757_a(p_184881_2_, p_184881_3_, 3, false);
BlockPos blockpos2 = func_175757_a(p_184881_2_, p_184881_3_, 6, false);
StructureBoundingBox structureboundingbox = new StructureBoundingBox(blockpos, blockpos1);
StructureBoundingBox structureboundingbox1 = new StructureBoundingBox(blockpos2,
blockpos2.func_177971_a(structureboundingbox.func_175896_b()));
int i = structureboundingbox.func_78883_b() * structureboundingbox.func_78882_c() *
structureboundingbox.func_78880_d();
if (i > 32768) {
throw new CommandException("commands.clone.tooManyBlocks", new Object[]{i, Integer.valueOf(32768)});
} else {
boolean flag = false;
Block block = null;
Predicate<IBlockState> predicate = null;
if ((p_184881_3_.length < 11 || !"force".equals(p_184881_3_[10]) && !"move".equals(p_184881_3_[10])) &&
structureboundingbox.func_78884_a(structureboundingbox1)) {
throw new CommandException("commands.clone.noOverlap", new Object[0]);
} else {
if (p_184881_3_.length >= 11 && "move".equals(p_184881_3_[10])) {
flag = true;
}
if (structureboundingbox.field_78895_b >= 0 && structureboundingbox.field_78894_e < 256 &&
structureboundingbox1.field_78895_b >= 0 && structureboundingbox1.field_78894_e < 256) {
World world = p_184881_2_.func_130014_f_();
if (world.func_175711_a(structureboundingbox) && world.func_175711_a(structureboundingbox1)) {
boolean flag1 = false;
if (p_184881_3_.length >= 10) {
if ("masked".equals(p_184881_3_[9])) {
flag1 = true;
} else if ("filtered".equals(p_184881_3_[9])) {
if (p_184881_3_.length < 12) {
throw new WrongUsageException("commands.clone.usage", new Object[0]);
}
block = func_147180_g(p_184881_2_, p_184881_3_[11]);
if (p_184881_3_.length >= 13) {
predicate = func_190791_b(block, p_184881_3_[12]);
}
}
}
List<CommandClone.StaticCloneData> list = Lists.<CommandClone.StaticCloneData>newArrayList();
List<CommandClone.StaticCloneData> list1 = Lists.<CommandClone.StaticCloneData>newArrayList();
List<CommandClone.StaticCloneData> list2 = Lists.<CommandClone.StaticCloneData>newArrayList();
Deque<BlockPos> deque = Lists.<BlockPos>newLinkedList();
BlockPos blockpos3 = new BlockPos(structureboundingbox1.field_78897_a -
structureboundingbox.field_78897_a, structureboundingbox1.field_78895_b - structureboundingbox.field_78895_b,
structureboundingbox1.field_78896_c - structureboundingbox.field_78896_c);
for(int j = structureboundingbox.field_78896_c; j <= structureboundingbox.field_78892_f; ++j) {
for(int k = structureboundingbox.field_78895_b; k <= structureboundingbox.field_78894_e; ++k) {
for(int l = structureboundingbox.field_78897_a; l <= structureboundingbox.field_78893_d;
++l) {
BlockPos blockpos4 = new BlockPos(l, k, j);
BlockPos blockpos5 = blockpos4.func_177971_a(blockpos3);
IBlockState iblockstate = world.func_180495_p(blockpos4);
if ((!flag1 || iblockstate.func_177230_c() != Blocks.field_150350_a) && (block == null
|| iblockstate.func_177230_c() == block && (predicate == null || predicate.apply(iblockstate)))) {
TileEntity tileentity = world.func_175625_s(blockpos4);
if (tileentity != null) {
NBTTagCompound nbttagcompound = tileentity.func_189515_b(new NBTTagCompound());
list1.add(new CommandClone.StaticCloneData(blockpos5, iblockstate,
nbttagcompound));
deque.addLast(blockpos4);
} else if (!iblockstate.func_185913_b() && !iblockstate.func_185917_h()) {
list2.add(new CommandClone.StaticCloneData(blockpos5, iblockstate,
(NBTTagCompound)null));
deque.addFirst(blockpos4);
} else {
list.add(new CommandClone.StaticCloneData(blockpos5, iblockstate,
(NBTTagCompound)null));
deque.addLast(blockpos4);
}
}
}
}
}
if (flag) {
for(BlockPos blockpos6 : deque) {
TileEntity tileentity1 = world.func_175625_s(blockpos6);
if (tileentity1 instanceof IInventory) {
((IInventory)tileentity1).func_174888_l();
}
world.func_180501_a(blockpos6, Blocks.field_180401_cv.func_176223_P(), 2);
}
for(BlockPos blockpos7 : deque) {
world.func_180501_a(blockpos7, Blocks.field_150350_a.func_176223_P(), 3);
}
}
List<CommandClone.StaticCloneData> list3 = Lists.<CommandClone.StaticCloneData>newArrayList();
list3.addAll(list);
list3.addAll(list1);
list3.addAll(list2);
List<CommandClone.StaticCloneData> list4 = Lists.<CommandClone.StaticCloneData>reverse(list3);
for(CommandClone.StaticCloneData commandclone$staticclonedata : list4) {
TileEntity tileentity2 = world.func_175625_s(commandclone$staticclonedata.field_179537_a);
if (tileentity2 instanceof IInventory) {
((IInventory)tileentity2).func_174888_l();
}
world.func_180501_a(commandclone$staticclonedata.field_179537_a,
Blocks.field_180401_cv.func_176223_P(), 2);
}
i = 0;
for(CommandClone.StaticCloneData commandclone$staticclonedata1 : list3) {
if (world.func_180501_a(commandclone$staticclonedata1.field_179537_a,
commandclone$staticclonedata1.field_179535_b, 2)) {
++i;
}
}
for(CommandClone.StaticCloneData commandclone$staticclonedata2 : list1) {
TileEntity tileentity3 = world.func_175625_s(commandclone$staticclonedata2.field_179537_a);
if (commandclone$staticclonedata2.field_184953_c != null && tileentity3 != null) {
commandclone$staticclonedata2.field_184953_c.func_74768_a("x",
commandclone$staticclonedata2.field_179537_a.func_177958_n());
commandclone$staticclonedata2.field_184953_c.func_74768_a("y",
commandclone$staticclonedata2.field_179537_a.func_177956_o());
commandclone$staticclonedata2.field_184953_c.func_74768_a("z",
commandclone$staticclonedata2.field_179537_a.func_177952_p());
tileentity3.func_145839_a(commandclone$staticclonedata2.field_184953_c);
tileentity3.func_70296_d();
}
world.func_180501_a(commandclone$staticclonedata2.field_179537_a,
commandclone$staticclonedata2.field_179535_b, 2);
}
for(CommandClone.StaticCloneData commandclone$staticclonedata3 : list4) {
world.func_175722_b(commandclone$staticclonedata3.field_179537_a,
commandclone$staticclonedata3.field_179535_b.func_177230_c(), false);
}
List<NextTickListEntry> list5 = world.func_175712_a(structureboundingbox, false);
if (list5 != null) {
for(NextTickListEntry nextticklistentry : list5) {
if (structureboundingbox.func_175898_b(nextticklistentry.field_180282_a)) {
BlockPos blockpos8 = nextticklistentry.field_180282_a.func_177971_a(blockpos3);
world.func_180497_b(blockpos8, nextticklistentry.func_151351_a(),
(int)(nextticklistentry.field_77180_e - world.func_72912_H().func_82573_f()), nextticklistentry.field_82754_f);
}
}
}
if (i <= 0) {
throw new CommandException("commands.clone.failed", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, i);
func_152373_a(p_184881_2_, this, "commands.clone.success", new Object[]{i});
}
} else {
throw new CommandException("commands.clone.outOfWorld", new Object[0]);
}
} else {
throw new CommandException("commands.clone.outOfWorld", new Object[0]);
}
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length > 0 && p_184883_3_.length <= 3) {
return func_175771_a(p_184883_3_, 0, p_184883_4_);
} else if (p_184883_3_.length > 3 && p_184883_3_.length <= 6) {
return func_175771_a(p_184883_3_, 3, p_184883_4_);
} else if (p_184883_3_.length > 6 && p_184883_3_.length <= 9) {
return func_175771_a(p_184883_3_, 6, p_184883_4_);
} else if (p_184883_3_.length == 10) {
return func_71530_a(p_184883_3_, new String[]{"replace", "masked", "filtered"});
} else if (p_184883_3_.length == 11) {
return func_71530_a(p_184883_3_, new String[]{"normal", "force", "move"});
} else {
return p_184883_3_.length == 12 && "filtered".equals(p_184883_3_[9]) ? func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()) : Collections.emptyList();
}
}
static class StaticCloneData {
public final BlockPos field_179537_a;
public final IBlockState field_179535_b;
public final NBTTagCompound field_184953_c;
public StaticCloneData(BlockPos p_i46037_1_, IBlockState p_i46037_2_, NBTTagCompound p_i46037_3_) {
this.field_179537_a = p_i46037_1_;
this.field_179535_b = p_i46037_2_;
this.field_184953_c = p_i46037_3_;
}
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandDeOp.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_152606_n()):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_152606_n()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import com.mojang.authlib.GameProfile;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandDeOp extends CommandBase {
public String func_71517_b() {
return "deop";
}
public int func_82362_a() {
return 3;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.deop.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length == 1 && p_184881_3_[0].length() > 0) {
GameProfile gameprofile = p_184881_1_.func_184103_al().func_152603_m().func_152700_a(p_184881_3_[0]);
if (gameprofile == null) {
throw new CommandException("commands.deop.failed", new Object[]{p_184881_3_[0]});
} else {
p_184881_1_.func_184103_al().func_152610_b(gameprofile);
func_152373_a(p_184881_2_, this, "commands.deop.success", new Object[]{p_184881_3_[0]});
}
} else {
throw new WrongUsageException("commands.deop.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_184103_al().func_152606_n()) :
Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandDebug.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"start", "stop"}):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"start",
"stop"}):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.profiler.Profiler;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import org.apache.commons.io.IOUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class CommandDebug extends CommandBase {
private static final Logger field_147208_a = LogManager.getLogger();
private long field_147206_b;
private int field_147207_c;
public String func_71517_b() {
return "debug";
}
public int func_82362_a() {
return 3;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.debug.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 1) {
throw new WrongUsageException("commands.debug.usage", new Object[0]);
} else {
if ("start".equals(p_184881_3_[0])) {
if (p_184881_3_.length != 1) {
throw new WrongUsageException("commands.debug.usage", new Object[0]);
}
func_152373_a(p_184881_2_, this, "commands.debug.start", new Object[0]);
p_184881_1_.func_71223_ag();
this.field_147206_b = MinecraftServer.func_130071_aq();
this.field_147207_c = p_184881_1_.func_71259_af();
} else {
if (!"stop".equals(p_184881_3_[0])) {
throw new WrongUsageException("commands.debug.usage", new Object[0]);
}
if (p_184881_3_.length != 1) {
throw new WrongUsageException("commands.debug.usage", new Object[0]);
}
if (!p_184881_1_.field_71304_b.field_76327_a) {
throw new CommandException("commands.debug.notStarted", new Object[0]);
}
long i = MinecraftServer.func_130071_aq();
int j = p_184881_1_.func_71259_af();
long k = i - this.field_147206_b;
int l = j - this.field_147207_c;
this.func_184894_a(k, l, p_184881_1_);
p_184881_1_.field_71304_b.field_76327_a = false;
func_152373_a(p_184881_2_, this, "commands.debug.stop", new Object[]{String.format("%.2f", (float)k /
1000.0F), l});
}
}
}
private void func_184894_a(long p_184894_1_, int p_184894_3_, MinecraftServer p_184894_4_) {
File file1 = new File(p_184894_4_.func_71209_f("debug"), "profile-results-" + (new
SimpleDateFormat("yyyy-MM-dd_HH.mm.ss")).format(new Date()) + ".txt");
file1.getParentFile().mkdirs();
FileWriter filewriter = null;
try {
filewriter = new FileWriter(file1);
filewriter.write(this.func_184893_b(p_184894_1_, p_184894_3_, p_184894_4_));
} catch (Throwable throwable) {
field_147208_a.error("Could not save profiler results to {}", file1, throwable);
} finally {
IOUtils.closeQuietly((Writer)filewriter);
}
}
private String func_184893_b(long p_184893_1_, int p_184893_3_, MinecraftServer p_184893_4_) {
StringBuilder stringbuilder = new StringBuilder();
stringbuilder.append("---- Minecraft Profiler Results ----\n");
stringbuilder.append("// ");
stringbuilder.append(func_147203_d());
stringbuilder.append("\n\n");
stringbuilder.append("Time span: ").append(p_184893_1_).append(" ms\n");
stringbuilder.append("Tick span: ").append(p_184893_3_).append(" ticks\n");
stringbuilder.append("// This is approximately ").append(String.format("%.2f", (float)p_184893_3_ /
((float)p_184893_1_ / 1000.0F))).append(" ticks per second. It should be ").append((int)20).append(" ticks per
second\n\n");
stringbuilder.append("--- BEGIN PROFILE DUMP ---\n\n");
this.func_184895_a(0, "root", stringbuilder, p_184893_4_);
stringbuilder.append("--- END PROFILE DUMP ---\n\n");
return stringbuilder.toString();
}
private void func_184895_a(int p_184895_1_, String p_184895_2_, StringBuilder p_184895_3_, MinecraftServer
p_184895_4_) {
List<Profiler.Result> list = p_184895_4_.field_71304_b.func_76321_b(p_184895_2_);
if (list != null && list.size() >= 3) {
for(int i = 1; i < list.size(); ++i) {
Profiler.Result profiler$result = list.get(i);
p_184895_3_.append(String.format("[%02d] ", p_184895_1_));
for(int j = 0; j < p_184895_1_; ++j) {
p_184895_3_.append("| ");
}
p_184895_3_.append(profiler$result.field_76331_c).append(" - ").append(String.format("%.2f",
profiler$result.field_76332_a)).append("%/").append(String.format("%.2f",
profiler$result.field_76330_b)).append("%\n");
if (!"unspecified".equals(profiler$result.field_76331_c)) {
try {
this.func_184895_a(p_184895_1_ + 1, p_184895_2_ + "." + profiler$result.field_76331_c, p_184895_3_,
p_184895_4_);
} catch (Exception exception) {
p_184895_3_.append("[[ EXCEPTION ").append((Object)exception).append(" ]]");
}
}
}
}
}
private static String func_147203_d() {
String[] astring = new String[]{"Shiny numbers!", "Am I not running fast enough? :(", "I'm working as hard as I
can!", "Will I ever be good enough for you? :(", "Speedy. Zoooooom!", "Hello world", "40% better than a crash
report.", "Now with extra numbers", "Now with less numbers", "Now with the same numbers", "You should add flames to
things, it makes them go faster!", "Do you feel the need for... optimization?", "*cracks redstone whip*", "Maybe if
you treated it better then it'll have more motivation to work faster! Poor server."};
try {
return astring[(int)(System.nanoTime() % (long)astring.length)];
} catch (Throwable var2) {
return "Witty comment unavailable :(";
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, new String[]{"start", "stop"}) :
Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandEffect.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Potion.field_188414_b.func_148742_b()):(p_184883_3_.length == 5?func_71530_a(p_184883_3_,
new String[]{"true", "false"}):Collections.emptyList()));
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Potion.field_188414_b.func_148742_b()):(p_184883_3_.length == 5?func_71530_a(p_184883_3_,
new String[]{"true", "false"}):Collections.<String>emptyList()));
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentTranslation;
public class CommandEffect extends CommandBase {
public String func_71517_b() {
return "effect";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.effect.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.effect.usage", new Object[0]);
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)func_184884_a(p_184881_1_, p_184881_2_, p_184881_3_[0],
EntityLivingBase.class);
if ("clear".equals(p_184881_3_[1])) {
if (entitylivingbase.func_70651_bq().isEmpty()) {
throw new CommandException("commands.effect.failure.notActive.all", new
Object[]{entitylivingbase.func_70005_c_()});
} else {
entitylivingbase.func_70674_bp();
func_152373_a(p_184881_2_, this, "commands.effect.success.removed.all", new
Object[]{entitylivingbase.func_70005_c_()});
}
} else {
Potion potion;
try {
potion = Potion.func_188412_a(func_180528_a(p_184881_3_[1], 1));
} catch (NumberInvalidException var11) {
potion = Potion.func_180142_b(p_184881_3_[1]);
}
if (potion == null) {
throw new NumberInvalidException("commands.effect.notFound", new Object[]{p_184881_3_[1]});
} else {
int i = 600;
int j = 30;
int k = 0;
if (p_184881_3_.length >= 3) {
j = func_175764_a(p_184881_3_[2], 0, 1000000);
if (potion.func_76403_b()) {
i = j;
} else {
i = j * 20;
}
} else if (potion.func_76403_b()) {
i = 1;
}
if (p_184881_3_.length >= 4) {
k = func_175764_a(p_184881_3_[3], 0, 255);
}
boolean flag = true;
if (p_184881_3_.length >= 5 && "true".equalsIgnoreCase(p_184881_3_[4])) {
flag = false;
}
if (j > 0) {
PotionEffect potioneffect = new PotionEffect(potion, i, k, false, flag);
entitylivingbase.func_70690_d(potioneffect);
func_152373_a(p_184881_2_, this, "commands.effect.success", new Object[]{new
TextComponentTranslation(potioneffect.func_76453_d(), new Object[0]), Potion.func_188409_a(potion), k,
entitylivingbase.func_70005_c_(), j});
} else if (entitylivingbase.func_70644_a(potion)) {
entitylivingbase.func_184589_d(potion);
func_152373_a(p_184881_2_, this, "commands.effect.success.removed", new Object[]{new
TextComponentTranslation(potion.func_76393_a(), new Object[0]), entitylivingbase.func_70005_c_()});
} else {
throw new CommandException("commands.effect.failure.notActive", new Object[]{new
TextComponentTranslation(potion.func_76393_a(), new Object[0]), entitylivingbase.func_70005_c_()});
}
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else if (p_184883_3_.length == 2) {
return func_175762_a(p_184883_3_, Potion.field_188414_b.func_148742_b());
} else {
return p_184883_3_.length == 5 ? func_71530_a(p_184883_3_, new String[]{"true", "false"}) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\CommandEnchant.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Enchantment.field_185264_b.func_148742_b()):Collections.emptyList());
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Enchantment.field_185264_b.func_148742_b()):Collections.<String>emptyList());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandEnchant extends CommandBase {
public String func_71517_b() {
return "enchant";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.enchant.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.enchant.usage", new Object[0]);
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)func_184884_a(p_184881_1_, p_184881_2_, p_184881_3_[0],
EntityLivingBase.class);
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, 0);
Enchantment enchantment;
try {
enchantment = Enchantment.func_185262_c(func_180528_a(p_184881_3_[1], 0));
} catch (NumberInvalidException var12) {
enchantment = Enchantment.func_180305_b(p_184881_3_[1]);
}
if (enchantment == null) {
throw new NumberInvalidException("commands.enchant.notFound", new Object[]{p_184881_3_[1]});
} else {
int i = 1;
ItemStack itemstack = entitylivingbase.func_184614_ca();
if (itemstack.func_190926_b()) {
throw new CommandException("commands.enchant.noItem", new Object[0]);
} else if (!enchantment.func_92089_a(itemstack)) {
throw new CommandException("commands.enchant.cantEnchant", new Object[0]);
} else {
if (p_184881_3_.length >= 3) {
i = func_175764_a(p_184881_3_[2], enchantment.func_77319_d(), enchantment.func_77325_b());
}
if (itemstack.func_77942_o()) {
NBTTagList nbttaglist = itemstack.func_77986_q();
if (nbttaglist != null) {
for(int j = 0; j < nbttaglist.func_74745_c(); ++j) {
int k = nbttaglist.func_150305_b(j).func_74765_d("id");
if (Enchantment.func_185262_c(k) != null) {
Enchantment enchantment1 = Enchantment.func_185262_c(k);
if (!enchantment.func_191560_c(enchantment1)) {
throw new CommandException("commands.enchant.cantCombine", new
Object[]{enchantment.func_77316_c(i), enchantment1.func_77316_c(nbttaglist.func_150305_b(j).func_74765_d("lvl"))});
}
}
}
}
}
itemstack.func_77966_a(enchantment, i);
func_152373_a(p_184881_2_, this, "commands.enchant.success", new Object[0]);
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, 1);
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else {
return p_184883_3_.length == 2 ? func_175762_a(p_184883_3_, Enchantment.field_185264_b.func_148742_b()) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\CommandExecuteAt.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length > 1 &&
p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):(p_184883_3_.length > 5 && p_184883_3_.length <= 8
&& "detect".equals(p_184883_3_[4])?func_175771_a(p_184883_3_, 5, p_184883_4_):(p_184883_3_.length == 9 &&
"detect".equals(p_184883_3_[4])?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.emptyList())));
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length > 1 &&
p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):(p_184883_3_.length > 5 && p_184883_3_.length <= 8
&& "detect".equals(p_184883_3_[4])?func_175771_a(p_184883_3_, 5, p_184883_4_):(p_184883_3_.length == 9 &&
"detect".equals(p_184883_3_[4])?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.<String>emptyList())));
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.world.World;
public class CommandExecuteAt extends CommandBase {
public String func_71517_b() {
return "execute";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.execute.usage";
}
public void func_184881_a(final MinecraftServer p_184881_1_, final ICommandSender p_184881_2_, String[]
p_184881_3_) throws CommandException {
if (p_184881_3_.length < 5) {
throw new WrongUsageException("commands.execute.usage", new Object[0]);
} else {
final Entity entity = func_184884_a(p_184881_1_, p_184881_2_, p_184881_3_[0], Entity.class);
final double d0 = func_175761_b(entity.field_70165_t, p_184881_3_[1], false);
final double d1 = func_175761_b(entity.field_70163_u, p_184881_3_[2], false);
final double d2 = func_175761_b(entity.field_70161_v, p_184881_3_[3], false);
final BlockPos blockpos = new BlockPos(d0, d1, d2);
int i = 4;
if ("detect".equals(p_184881_3_[4]) && p_184881_3_.length > 10) {
World world = entity.func_130014_f_();
double d3 = func_175761_b(d0, p_184881_3_[5], false);
double d4 = func_175761_b(d1, p_184881_3_[6], false);
double d5 = func_175761_b(d2, p_184881_3_[7], false);
Block block = func_147180_g(p_184881_2_, p_184881_3_[8]);
BlockPos blockpos1 = new BlockPos(d3, d4, d5);
if (!world.func_175667_e(blockpos1)) {
throw new CommandException("commands.execute.failed", new Object[]{"detect", entity.func_70005_c_()});
}
IBlockState iblockstate = world.func_180495_p(blockpos1);
if (iblockstate.func_177230_c() != block) {
throw new CommandException("commands.execute.failed", new Object[]{"detect", entity.func_70005_c_()});
}
if (!CommandBase.func_190791_b(block, p_184881_3_[9]).apply(iblockstate)) {
throw new CommandException("commands.execute.failed", new Object[]{"detect", entity.func_70005_c_()});
}
i = 10;
}
String s = func_180529_a(p_184881_3_, i);
ICommandSender icommandsender = new ICommandSender() {
public String func_70005_c_() {
return entity.func_70005_c_();
}
public ITextComponent func_145748_c_() {
return entity.func_145748_c_();
}
public void func_145747_a(ITextComponent p_145747_1_) {
p_184881_2_.func_145747_a(p_145747_1_);
}
public boolean func_70003_b(int p_70003_1_, String p_70003_2_) {
return p_184881_2_.func_70003_b(p_70003_1_, p_70003_2_);
}
public BlockPos func_180425_c() {
return blockpos;
}
public Vec3d func_174791_d() {
return new Vec3d(d0, d1, d2);
}
public World func_130014_f_() {
return entity.field_70170_p;
}
public Entity func_174793_f() {
return entity;
}
public boolean func_174792_t_() {
return p_184881_1_ == null ||
p_184881_1_.field_71305_c[0].func_82736_K().func_82766_b("commandBlockOutput");
}
public void func_174794_a(CommandResultStats.Type p_174794_1_, int p_174794_2_) {
entity.func_174794_a(p_174794_1_, p_174794_2_);
}
public MinecraftServer func_184102_h() {
return entity.func_184102_h();
}
};
ICommandManager icommandmanager = p_184881_1_.func_71187_D();
try {
int j = icommandmanager.func_71556_a(icommandsender, s);
if (j < 1) {
throw new CommandException("commands.execute.allInvocationsFailed", new Object[]{s});
}
} catch (Throwable var23) {
throw new CommandException("commands.execute.failed", new Object[]{s, entity.func_70005_c_()});
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else if (p_184883_3_.length > 1 && p_184883_3_.length <= 4) {
return func_175771_a(p_184883_3_, 1, p_184883_4_);
} else if (p_184883_3_.length > 5 && p_184883_3_.length <= 8 && "detect".equals(p_184883_3_[4])) {
return func_175771_a(p_184883_3_, 5, p_184883_4_);
} else {
return p_184883_3_.length == 9 && "detect".equals(p_184883_3_[4]) ? func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()) : Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\CommandXP.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 2?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length == 2?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandXP extends CommandBase {
public String func_71517_b() {
return "xp";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.xp.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length <= 0) {
throw new WrongUsageException("commands.xp.usage", new Object[0]);
} else {
String s = p_184881_3_[0];
boolean flag = s.endsWith("l") || s.endsWith("L");
if (flag && s.length() > 1) {
s = s.substring(0, s.length() - 1);
}
int i = func_175755_a(s);
boolean flag1 = i < 0;
if (flag1) {
i *= -1;
}
EntityPlayer entityplayer = p_184881_3_.length > 1 ? func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[1])
: func_71521_c(p_184881_2_);
if (flag) {
p_184881_2_.func_174794_a(CommandResultStats.Type.QUERY_RESULT, entityplayer.field_71068_ca);
if (flag1) {
entityplayer.func_82242_a(-i);
func_152373_a(p_184881_2_, this, "commands.xp.success.negative.levels", new Object[]{i,
entityplayer.func_70005_c_()});
} else {
entityplayer.func_82242_a(i);
func_152373_a(p_184881_2_, this, "commands.xp.success.levels", new Object[]{i,
entityplayer.func_70005_c_()});
}
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.QUERY_RESULT, entityplayer.field_71067_cb);
if (flag1) {
throw new CommandException("commands.xp.failure.widthdrawXp", new Object[0]);
}
entityplayer.func_71023_q(i);
func_152373_a(p_184881_2_, this, "commands.xp.success", new Object[]{i, entityplayer.func_70005_c_()});
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 2 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 1;
}
}
Patching failed: minecraft\net\minecraft\command\CommandFill.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):(p_184883_3_.length == 7?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):(p_184883_3_.length == 9?func_71530_a(p_184883_3_, new String[]{"replace",
"destroy", "keep", "hollow", "outline"}):(p_184883_3_.length == 10 &&
"replace".equals(p_184883_3_[8])?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.emptyList()))));
+ return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):(p_184883_3_.length == 7?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):(p_184883_3_.length == 9?func_71530_a(p_184883_3_, new String[]{"replace",
"destroy", "keep", "hollow", "outline"}):(p_184883_3_.length == 10 &&
"replace".equals(p_184883_3_[8])?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.<String>emptyList()))));
}
}
File state
package net.minecraft.command;
import com.google.common.collect.Lists;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.IInventory;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class CommandFill extends CommandBase {
public String func_71517_b() {
return "fill";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.fill.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 7) {
throw new WrongUsageException("commands.fill.usage", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 0);
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 0, false);
BlockPos blockpos1 = func_175757_a(p_184881_2_, p_184881_3_, 3, false);
Block block = CommandBase.func_147180_g(p_184881_2_, p_184881_3_[6]);
IBlockState iblockstate;
if (p_184881_3_.length >= 8) {
iblockstate = func_190794_a(block, p_184881_3_[7]);
} else {
iblockstate = block.func_176223_P();
}
BlockPos blockpos2 = new BlockPos(Math.min(blockpos.func_177958_n(), blockpos1.func_177958_n()),
Math.min(blockpos.func_177956_o(), blockpos1.func_177956_o()), Math.min(blockpos.func_177952_p(),
blockpos1.func_177952_p()));
BlockPos blockpos3 = new BlockPos(Math.max(blockpos.func_177958_n(), blockpos1.func_177958_n()),
Math.max(blockpos.func_177956_o(), blockpos1.func_177956_o()), Math.max(blockpos.func_177952_p(),
blockpos1.func_177952_p()));
int i = (blockpos3.func_177958_n() - blockpos2.func_177958_n() + 1) * (blockpos3.func_177956_o() -
blockpos2.func_177956_o() + 1) * (blockpos3.func_177952_p() - blockpos2.func_177952_p() + 1);
if (i > 32768) {
throw new CommandException("commands.fill.tooManyBlocks", new Object[]{i, Integer.valueOf(32768)});
} else if (blockpos2.func_177956_o() >= 0 && blockpos3.func_177956_o() < 256) {
World world = p_184881_2_.func_130014_f_();
for(int j = blockpos2.func_177952_p(); j <= blockpos3.func_177952_p(); j += 16) {
for(int k = blockpos2.func_177958_n(); k <= blockpos3.func_177958_n(); k += 16) {
if (!world.func_175667_e(new BlockPos(k, blockpos3.func_177956_o() - blockpos2.func_177956_o(), j)))
{
throw new CommandException("commands.fill.outOfWorld", new Object[0]);
}
}
}
NBTTagCompound nbttagcompound = new NBTTagCompound();
boolean flag = false;
if (p_184881_3_.length >= 10 && block.func_149716_u()) {
String s = func_147178_a(p_184881_2_, p_184881_3_, 9).func_150260_c();
try {
nbttagcompound = JsonToNBT.func_180713_a(s);
flag = true;
} catch (NBTException nbtexception) {
throw new CommandException("commands.fill.tagError", new Object[]{nbtexception.getMessage()});
}
}
List<BlockPos> list = Lists.<BlockPos>newArrayList();
i = 0;
for(int l = blockpos2.func_177952_p(); l <= blockpos3.func_177952_p(); ++l) {
for(int i1 = blockpos2.func_177956_o(); i1 <= blockpos3.func_177956_o(); ++i1) {
for(int j1 = blockpos2.func_177958_n(); j1 <= blockpos3.func_177958_n(); ++j1) {
BlockPos blockpos4 = new BlockPos(j1, i1, l);
if (p_184881_3_.length >= 9) {
if (!"outline".equals(p_184881_3_[8]) && !"hollow".equals(p_184881_3_[8])) {
if ("destroy".equals(p_184881_3_[8])) {
world.func_175655_b(blockpos4, true);
} else if ("keep".equals(p_184881_3_[8])) {
if (!world.func_175623_d(blockpos4)) {
continue;
}
} else if ("replace".equals(p_184881_3_[8]) && !block.func_149716_u() && p_184881_3_.length
> 9) {
Block block1 = CommandBase.func_147180_g(p_184881_2_, p_184881_3_[9]);
if (world.func_180495_p(blockpos4).func_177230_c() != block1 || p_184881_3_.length > 10
&& !"-1".equals(p_184881_3_[10]) && !"*".equals(p_184881_3_[10]) && !CommandBase.func_190791_b(block1,
p_184881_3_[10]).apply(world.func_180495_p(blockpos4))) {
continue;
}
}
} else if (j1 != blockpos2.func_177958_n() && j1 != blockpos3.func_177958_n() && i1 !=
blockpos2.func_177956_o() && i1 != blockpos3.func_177956_o() && l != blockpos2.func_177952_p() && l !=
blockpos3.func_177952_p()) {
if ("hollow".equals(p_184881_3_[8])) {
world.func_180501_a(blockpos4, Blocks.field_150350_a.func_176223_P(), 2);
list.add(blockpos4);
}
continue;
}
}
TileEntity tileentity1 = world.func_175625_s(blockpos4);
if (tileentity1 != null) {
if (tileentity1 instanceof IInventory) {
((IInventory)tileentity1).func_174888_l();
}
world.func_180501_a(blockpos4, Blocks.field_180401_cv.func_176223_P(), block ==
Blocks.field_180401_cv ? 2 : 4);
}
if (world.func_180501_a(blockpos4, iblockstate, 2)) {
list.add(blockpos4);
++i;
if (flag) {
TileEntity tileentity = world.func_175625_s(blockpos4);
if (tileentity != null) {
nbttagcompound.func_74768_a("x", blockpos4.func_177958_n());
nbttagcompound.func_74768_a("y", blockpos4.func_177956_o());
nbttagcompound.func_74768_a("z", blockpos4.func_177952_p());
tileentity.func_145839_a(nbttagcompound);
}
}
}
}
}
}
for(BlockPos blockpos5 : list) {
Block block2 = world.func_180495_p(blockpos5).func_177230_c();
world.func_175722_b(blockpos5, block2, false);
}
if (i <= 0) {
throw new CommandException("commands.fill.failed", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, i);
func_152373_a(p_184881_2_, this, "commands.fill.success", new Object[]{i});
}
} else {
throw new CommandException("commands.fill.outOfWorld", new Object[0]);
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length > 0 && p_184883_3_.length <= 3) {
return func_175771_a(p_184883_3_, 0, p_184883_4_);
} else if (p_184883_3_.length > 3 && p_184883_3_.length <= 6) {
return func_175771_a(p_184883_3_, 3, p_184883_4_);
} else if (p_184883_3_.length == 7) {
return func_175762_a(p_184883_3_, Block.field_149771_c.func_148742_b());
} else if (p_184883_3_.length == 9) {
return func_71530_a(p_184883_3_, new String[]{"replace", "destroy", "keep", "hollow", "outline"});
} else {
return p_184883_3_.length == 10 && "replace".equals(p_184883_3_[8]) ? func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()) : Collections.emptyList();
}
}
}
Patching failed: minecraft\net\minecraft\command\CommandDifficulty.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"peaceful", "easy", "normal",
"hard"}):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"peaceful", "easy", "normal",
"hard"}):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.EnumDifficulty;
public class CommandDifficulty extends CommandBase {
public String func_71517_b() {
return "difficulty";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.difficulty.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length <= 0) {
throw new WrongUsageException("commands.difficulty.usage", new Object[0]);
} else {
EnumDifficulty enumdifficulty = this.func_180531_e(p_184881_3_[0]);
p_184881_1_.func_147139_a(enumdifficulty);
func_152373_a(p_184881_2_, this, "commands.difficulty.success", new Object[]{new
TextComponentTranslation(enumdifficulty.func_151526_b(), new Object[0])});
}
}
protected EnumDifficulty func_180531_e(String p_180531_1_) throws CommandException, NumberInvalidException {
if (!"peaceful".equalsIgnoreCase(p_180531_1_) && !"p".equalsIgnoreCase(p_180531_1_)) {
if (!"easy".equalsIgnoreCase(p_180531_1_) && !"e".equalsIgnoreCase(p_180531_1_)) {
if (!"normal".equalsIgnoreCase(p_180531_1_) && !"n".equalsIgnoreCase(p_180531_1_)) {
return !"hard".equalsIgnoreCase(p_180531_1_) && !"h".equalsIgnoreCase(p_180531_1_) ?
EnumDifficulty.func_151523_a(func_175764_a(p_180531_1_, 0, 3)) : EnumDifficulty.HARD;
} else {
return EnumDifficulty.NORMAL;
}
} else {
return EnumDifficulty.EASY;
}
} else {
return EnumDifficulty.PEACEFUL;
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, new String[]{"peaceful", "easy", "normal", "hard"}) :
Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandGameMode.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"survival", "creative", "adventure",
"spectator"}):(p_184883_3_.length == 2?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList());
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"survival", "creative", "adventure",
"spectator"}):(p_184883_3_.length == 2?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.GameType;
import net.minecraft.world.WorldSettings;
public class CommandGameMode extends CommandBase {
public String func_71517_b() {
return "gamemode";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.gamemode.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length <= 0) {
throw new WrongUsageException("commands.gamemode.usage", new Object[0]);
} else {
GameType gametype = this.func_71539_b(p_184881_2_, p_184881_3_[0]);
EntityPlayer entityplayer = p_184881_3_.length >= 2 ? func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[1])
: func_71521_c(p_184881_2_);
entityplayer.func_71033_a(gametype);
ITextComponent itextcomponent = new TextComponentTranslation("gameMode." + gametype.func_77149_b(), new
Object[0]);
if (p_184881_2_.func_130014_f_().func_82736_K().func_82766_b("sendCommandFeedback")) {
entityplayer.func_145747_a(new TextComponentTranslation("gameMode.changed", new Object[]{itextcomponent}));
}
if (entityplayer == p_184881_2_) {
func_152374_a(p_184881_2_, this, 1, "commands.gamemode.success.self", new Object[]{itextcomponent});
} else {
func_152374_a(p_184881_2_, this, 1, "commands.gamemode.success.other", new
Object[]{entityplayer.func_70005_c_(), itextcomponent});
}
}
}
protected GameType func_71539_b(ICommandSender p_71539_1_, String p_71539_2_) throws CommandException,
NumberInvalidException {
GameType gametype = GameType.func_185328_a(p_71539_2_, GameType.NOT_SET);
return gametype == GameType.NOT_SET ? WorldSettings.func_77161_a(func_175764_a(p_71539_2_, 0,
GameType.values().length - 2)) : gametype;
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, new String[]{"survival", "creative", "adventure", "spectator"});
} else {
return p_184883_3_.length == 2 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 1;
}
}
Patching failed: minecraft\net\minecraft\command\CommandGive.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Item.field_150901_e.func_148742_b()):Collections.emptyList());
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, Item.field_150901_e.func_148742_b()):Collections.<String>emptyList());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.SoundEvents;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.math.BlockPos;
public class CommandGive extends CommandBase {
public String func_71517_b() {
return "give";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.give.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.give.usage", new Object[0]);
} else {
EntityPlayer entityplayer = func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[0]);
Item item = func_147179_f(p_184881_2_, p_184881_3_[1]);
int i = p_184881_3_.length >= 3 ? func_175764_a(p_184881_3_[2], 1, 64) : 1;
int j = p_184881_3_.length >= 4 ? func_175755_a(p_184881_3_[3]) : 0;
ItemStack itemstack = new ItemStack(item, i, j);
if (p_184881_3_.length >= 5) {
String s = func_147178_a(p_184881_2_, p_184881_3_, 4).func_150260_c();
try {
itemstack.func_77982_d(JsonToNBT.func_180713_a(s));
} catch (NBTException nbtexception) {
throw new CommandException("commands.give.tagError", new Object[]{nbtexception.getMessage()});
}
}
boolean flag = entityplayer.field_71071_by.func_70441_a(itemstack);
if (flag) {
entityplayer.field_70170_p.func_184148_a((EntityPlayer)null, entityplayer.field_70165_t,
entityplayer.field_70163_u, entityplayer.field_70161_v, SoundEvents.field_187638_cR, SoundCategory.PLAYERS, 0.2F,
((entityplayer.func_70681_au().nextFloat() - entityplayer.func_70681_au().nextFloat()) * 0.7F + 1.0F) * 2.0F);
entityplayer.field_71069_bz.func_75142_b();
}
if (flag && itemstack.func_190926_b()) {
itemstack.func_190920_e(1);
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, i);
EntityItem entityitem1 = entityplayer.func_71019_a(itemstack, false);
if (entityitem1 != null) {
entityitem1.func_174870_v();
}
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, i - itemstack.func_190916_E());
EntityItem entityitem = entityplayer.func_71019_a(itemstack, false);
if (entityitem != null) {
entityitem.func_174868_q();
entityitem.func_145797_a(entityplayer.func_70005_c_());
}
}
func_152373_a(p_184881_2_, this, "commands.give.success", new Object[]{itemstack.func_151000_E(), i,
entityplayer.func_70005_c_()});
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else {
return p_184883_3_.length == 2 ? func_175762_a(p_184883_3_, Item.field_150901_e.func_148742_b()) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\CommandServerKick.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length >= 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length >= 1?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandServerKick extends CommandBase {
public String func_71517_b() {
return "kick";
}
public int func_82362_a() {
return 3;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.kick.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length > 0 && p_184881_3_[0].length() > 1) {
EntityPlayerMP entityplayermp = p_184881_1_.func_184103_al().func_152612_a(p_184881_3_[0]);
String s = "Kicked by an operator.";
boolean flag = false;
if (entityplayermp == null) {
throw new PlayerNotFoundException("commands.generic.player.notFound", new Object[]{p_184881_3_[0]});
} else {
if (p_184881_3_.length >= 2) {
s = func_147178_a(p_184881_2_, p_184881_3_, 1).func_150260_c();
flag = true;
}
entityplayermp.field_71135_a.func_147360_c(s);
if (flag) {
func_152373_a(p_184881_2_, this, "commands.kick.success.reason", new
Object[]{entityplayermp.func_70005_c_(), s});
} else {
func_152373_a(p_184881_2_, this, "commands.kick.success", new Object[]{entityplayermp.func_70005_c_()});
}
}
} else {
throw new WrongUsageException("commands.kick.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length >= 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandKill.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandKill extends CommandBase {
public String func_71517_b() {
return "kill";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.kill.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length == 0) {
EntityPlayer entityplayer = func_71521_c(p_184881_2_);
entityplayer.func_174812_G();
func_152373_a(p_184881_2_, this, "commands.kill.successful", new Object[]{entityplayer.func_145748_c_()});
} else {
Entity entity = func_184885_b(p_184881_1_, p_184881_2_, p_184881_3_[0]);
entity.func_174812_G();
func_152373_a(p_184881_2_, this, "commands.kill.successful", new Object[]{entity.func_145748_c_()});
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandLocate.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"Stronghold", "Monument", "Village",
"Mansion", "EndCity", "Fortress", "Temple", "Mineshaft"}):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"Stronghold", "Monument", "Village",
"Mansion", "EndCity", "Fortress", "Temple", "Mineshaft"}):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentTranslation;
public class CommandLocate extends CommandBase {
public String func_71517_b() {
return "locate";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.locate.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length != 1) {
throw new WrongUsageException("commands.locate.usage", new Object[0]);
} else {
String s = p_184881_3_[0];
BlockPos blockpos = p_184881_2_.func_130014_f_().func_190528_a(s, p_184881_2_.func_180425_c(), false);
if (blockpos != null) {
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.locate.success", new Object[]{s,
blockpos.func_177958_n(), blockpos.func_177952_p()}));
} else {
throw new CommandException("commands.locate.failure", new Object[]{s});
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, new String[]{"Stronghold", "Monument", "Village",
"Mansion", "EndCity", "Fortress", "Temple", "Mineshaft"}) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandPardonIp.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_72363_f().func_152685_a()):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_72363_f().func_152685_a()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import java.util.regex.Matcher;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.SyntaxErrorException;
import net.minecraft.command.WrongUsageException;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandPardonIp extends CommandBase {
public String func_71517_b() {
return "pardon-ip";
}
public int func_82362_a() {
return 3;
}
public boolean func_184882_a(MinecraftServer p_184882_1_, ICommandSender p_184882_2_) {
return p_184882_1_.func_184103_al().func_72363_f().func_152689_b() && super.func_184882_a(p_184882_1_,
p_184882_2_);
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.unbanip.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length == 1 && p_184881_3_[0].length() > 1) {
Matcher matcher = CommandBanIp.field_147211_a.matcher(p_184881_3_[0]);
if (matcher.matches()) {
p_184881_1_.func_184103_al().func_72363_f().func_152684_c(p_184881_3_[0]);
func_152373_a(p_184881_2_, this, "commands.unbanip.success", new Object[]{p_184881_3_[0]});
} else {
throw new SyntaxErrorException("commands.unbanip.invalid", new Object[0]);
}
} else {
throw new WrongUsageException("commands.unbanip.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_72363_f().func_152685_a()) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandPardonPlayer.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_152608_h().func_152685_a()):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_152608_h().func_152685_a()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import com.mojang.authlib.GameProfile;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandPardonPlayer extends CommandBase {
public String func_71517_b() {
return "pardon";
}
public int func_82362_a() {
return 3;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.unban.usage";
}
public boolean func_184882_a(MinecraftServer p_184882_1_, ICommandSender p_184882_2_) {
return p_184882_1_.func_184103_al().func_152608_h().func_152689_b() && super.func_184882_a(p_184882_1_,
p_184882_2_);
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length == 1 && p_184881_3_[0].length() > 0) {
GameProfile gameprofile = p_184881_1_.func_184103_al().func_152608_h().func_152703_a(p_184881_3_[0]);
if (gameprofile == null) {
throw new CommandException("commands.unban.failed", new Object[]{p_184881_3_[0]});
} else {
p_184881_1_.func_184103_al().func_152608_h().func_152684_c(gameprofile);
func_152373_a(p_184881_2_, this, "commands.unban.success", new Object[]{p_184881_3_[0]});
}
} else {
throw new WrongUsageException("commands.unban.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_,
p_184883_1_.func_184103_al().func_152608_h().func_152685_a()) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandParticle.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_175762_a(p_184883_3_,
EnumParticleTypes.func_186832_a()):(p_184883_3_.length > 1 && p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1,
p_184883_4_):(p_184883_3_.length == 10?func_71530_a(p_184883_3_, new String[]{"normal", "force"}):(p_184883_3_.length
== 11?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList())));
+ return p_184883_3_.length == 1?func_175762_a(p_184883_3_,
EnumParticleTypes.func_186832_a()):(p_184883_3_.length > 1 && p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1,
p_184883_4_):(p_184883_3_.length == 10?func_71530_a(p_184883_3_, new String[]{"normal", "force"}):(p_184883_3_.length
== 11?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.<String>emptyList())));
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
public class CommandParticle extends CommandBase {
public String func_71517_b() {
return "particle";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.particle.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 8) {
throw new WrongUsageException("commands.particle.usage", new Object[0]);
} else {
boolean flag = false;
EnumParticleTypes enumparticletypes = EnumParticleTypes.func_186831_a(p_184881_3_[0]);
if (enumparticletypes == null) {
throw new CommandException("commands.particle.notFound", new Object[]{p_184881_3_[0]});
} else {
String s = p_184881_3_[0];
Vec3d vec3d = p_184881_2_.func_174791_d();
double d0 = (double)((float)func_175761_b(vec3d.field_72450_a, p_184881_3_[1], true));
double d1 = (double)((float)func_175761_b(vec3d.field_72448_b, p_184881_3_[2], true));
double d2 = (double)((float)func_175761_b(vec3d.field_72449_c, p_184881_3_[3], true));
double d3 = (double)((float)func_175765_c(p_184881_3_[4]));
double d4 = (double)((float)func_175765_c(p_184881_3_[5]));
double d5 = (double)((float)func_175765_c(p_184881_3_[6]));
double d6 = (double)((float)func_175765_c(p_184881_3_[7]));
int i = 0;
if (p_184881_3_.length > 8) {
i = func_180528_a(p_184881_3_[8], 0);
}
boolean flag1 = false;
if (p_184881_3_.length > 9 && "force".equals(p_184881_3_[9])) {
flag1 = true;
}
EntityPlayerMP entityplayermp;
if (p_184881_3_.length > 10) {
entityplayermp = func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[10]);
} else {
entityplayermp = null;
}
int[] aint = new int[enumparticletypes.func_179345_d()];
for(int j = 0; j < aint.length; ++j) {
if (p_184881_3_.length > 11 + j) {
try {
aint[j] = Integer.parseInt(p_184881_3_[11 + j]);
} catch (NumberFormatException var28) {
throw new CommandException("commands.particle.invalidParam", new Object[]{p_184881_3_[11 + j]});
}
}
}
World world = p_184881_2_.func_130014_f_();
if (world instanceof WorldServer) {
WorldServer worldserver = (WorldServer)world;
if (entityplayermp == null) {
worldserver.func_180505_a(enumparticletypes, flag1, d0, d1, d2, i, d3, d4, d5, d6, aint);
} else {
worldserver.func_184161_a(entityplayermp, enumparticletypes, flag1, d0, d1, d2, i, d3, d4, d5, d6,
aint);
}
func_152373_a(p_184881_2_, this, "commands.particle.success", new Object[]{s, Math.max(i, 1)});
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_175762_a(p_184883_3_, EnumParticleTypes.func_186832_a());
} else if (p_184883_3_.length > 1 && p_184883_3_.length <= 4) {
return func_175771_a(p_184883_3_, 1, p_184883_4_);
} else if (p_184883_3_.length == 10) {
return func_71530_a(p_184883_3_, new String[]{"normal", "force"});
} else {
return p_184883_3_.length == 11 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 10;
}
}
Patching failed: minecraft\net\minecraft\command\CommandPlaySound.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_175762_a(p_184883_3_,
SoundEvent.field_187505_a.func_148742_b()):(p_184883_3_.length == 2?func_175762_a(p_184883_3_,
SoundCategory.func_187949_b()):(p_184883_3_.length == 3?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):Collections.emptyList())));
+ return p_184883_3_.length == 1?func_175762_a(p_184883_3_,
SoundEvent.field_187505_a.func_148742_b()):(p_184883_3_.length == 2?func_175762_a(p_184883_3_,
SoundCategory.func_187949_b()):(p_184883_3_.length == 3?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):Collections.<String>emptyList())));
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.play.server.SPacketCustomSound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
public class CommandPlaySound extends CommandBase {
public String func_71517_b() {
return "playsound";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.playsound.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 2) {
throw new WrongUsageException(this.func_71518_a(p_184881_2_), new Object[0]);
} else {
int i = 0;
String s = p_184881_3_[i++];
String s1 = p_184881_3_[i++];
SoundCategory soundcategory = SoundCategory.func_187950_a(s1);
if (soundcategory == null) {
throw new CommandException("commands.playsound.unknownSoundSource", new Object[]{s1});
} else {
EntityPlayerMP entityplayermp = func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[i++]);
Vec3d vec3d = p_184881_2_.func_174791_d();
double d0 = vec3d.field_72450_a;
if (p_184881_3_.length > i) {
d0 = func_175761_b(d0, p_184881_3_[i++], true);
}
double d1 = vec3d.field_72448_b;
if (p_184881_3_.length > i) {
d1 = func_175769_b(d1, p_184881_3_[i++], 0, 0, false);
}
double d2 = vec3d.field_72449_c;
if (p_184881_3_.length > i) {
d2 = func_175761_b(d2, p_184881_3_[i++], true);
}
double d3 = 1.0D;
if (p_184881_3_.length > i) {
d3 = func_175756_a(p_184881_3_[i++], 0.0D, 3.4028234663852886E38D);
}
double d4 = 1.0D;
if (p_184881_3_.length > i) {
d4 = func_175756_a(p_184881_3_[i++], 0.0D, 2.0D);
}
double d5 = 0.0D;
if (p_184881_3_.length > i) {
d5 = func_175756_a(p_184881_3_[i], 0.0D, 1.0D);
}
double d6 = d3 > 1.0D ? d3 * 16.0D : 16.0D;
double d7 = entityplayermp.func_70011_f(d0, d1, d2);
if (d7 > d6) {
if (d5 <= 0.0D) {
throw new CommandException("commands.playsound.playerTooFar", new
Object[]{entityplayermp.func_70005_c_()});
}
double d8 = d0 - entityplayermp.field_70165_t;
double d9 = d1 - entityplayermp.field_70163_u;
double d10 = d2 - entityplayermp.field_70161_v;
double d11 = Math.sqrt(d8 * d8 + d9 * d9 + d10 * d10);
if (d11 > 0.0D) {
d0 = entityplayermp.field_70165_t + d8 / d11 * 2.0D;
d1 = entityplayermp.field_70163_u + d9 / d11 * 2.0D;
d2 = entityplayermp.field_70161_v + d10 / d11 * 2.0D;
}
d3 = d5;
}
entityplayermp.field_71135_a.func_147359_a(new SPacketCustomSound(s, soundcategory, d0, d1, d2, (float)d3,
(float)d4));
func_152373_a(p_184881_2_, this, "commands.playsound.success", new Object[]{s,
entityplayermp.func_70005_c_()});
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_175762_a(p_184883_3_, SoundEvent.field_187505_a.func_148742_b());
} else if (p_184883_3_.length == 2) {
return func_175762_a(p_184883_3_, SoundCategory.func_187949_b());
} else if (p_184883_3_.length == 3) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else {
return p_184883_3_.length > 3 && p_184883_3_.length <= 6 ? func_175771_a(p_184883_3_, 3, p_184883_4_) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 2;
}
}
Patching failed: minecraft\net\minecraft\command\CommandReplaceItem.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"entity", "block"}):(p_184883_3_.length
== 2 && "entity".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length >= 2
&& p_184883_3_.length <= 4 && "block".equals(p_184883_3_[0])?func_175771_a(p_184883_3_, 1,
p_184883_4_):((p_184883_3_.length != 3 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 5 ||
!"block".equals(p_184883_3_[0]))?((p_184883_3_.length != 4 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length
!= 6 || !"block".equals(p_184883_3_[0]))?Collections.emptyList():func_175762_a(p_184883_3_,
Item.field_150901_e.func_148742_b())):func_175762_a(p_184883_3_, field_175785_a.keySet()))));
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"entity", "block"}):(p_184883_3_.length
== 2 && "entity".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length >= 2
&& p_184883_3_.length <= 4 && "block".equals(p_184883_3_[0])?func_175771_a(p_184883_3_, 1,
p_184883_4_):((p_184883_3_.length != 3 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 5 ||
!"block".equals(p_184883_3_[0]))?((p_184883_3_.length != 4 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length
!= 6 || !"block".equals(p_184883_3_[0]))?Collections.<String>emptyList():func_175762_a(p_184883_3_,
Item.field_150901_e.func_148742_b())):func_175762_a(p_184883_3_, field_175785_a.keySet()))));
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import com.google.common.collect.Maps;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class CommandReplaceItem extends CommandBase {
private static final Map<String, Integer> field_175785_a = Maps.<String, Integer>newHashMap();
public String func_71517_b() {
return "replaceitem";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.replaceitem.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 1) {
throw new WrongUsageException("commands.replaceitem.usage", new Object[0]);
} else {
boolean flag;
if ("entity".equals(p_184881_3_[0])) {
flag = false;
} else {
if (!"block".equals(p_184881_3_[0])) {
throw new WrongUsageException("commands.replaceitem.usage", new Object[0]);
}
flag = true;
}
int i;
if (flag) {
if (p_184881_3_.length < 6) {
throw new WrongUsageException("commands.replaceitem.block.usage", new Object[0]);
}
i = 4;
} else {
if (p_184881_3_.length < 4) {
throw new WrongUsageException("commands.replaceitem.entity.usage", new Object[0]);
}
i = 2;
}
String s = p_184881_3_[i];
int j = this.func_175783_e(p_184881_3_[i++]);
Item item;
try {
item = func_147179_f(p_184881_2_, p_184881_3_[i]);
} catch (NumberInvalidException numberinvalidexception) {
if (Block.func_149684_b(p_184881_3_[i]) != Blocks.field_150350_a) {
throw numberinvalidexception;
}
item = null;
}
++i;
int k = p_184881_3_.length > i ? func_175764_a(p_184881_3_[i++], 1, 64) : 1;
int l = p_184881_3_.length > i ? func_175755_a(p_184881_3_[i++]) : 0;
ItemStack itemstack = new ItemStack(item, k, l);
if (p_184881_3_.length > i) {
String s1 = func_147178_a(p_184881_2_, p_184881_3_, i).func_150260_c();
try {
itemstack.func_77982_d(JsonToNBT.func_180713_a(s1));
} catch (NBTException nbtexception) {
throw new CommandException("commands.replaceitem.tagError", new Object[]{nbtexception.getMessage()});
}
}
if (flag) {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, 0);
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 1, false);
World world = p_184881_2_.func_130014_f_();
TileEntity tileentity = world.func_175625_s(blockpos);
if (tileentity == null || !(tileentity instanceof IInventory)) {
throw new CommandException("commands.replaceitem.noContainer", new Object[]{blockpos.func_177958_n(),
blockpos.func_177956_o(), blockpos.func_177952_p()});
}
IInventory iinventory = (IInventory)tileentity;
if (j >= 0 && j < iinventory.func_70302_i_()) {
iinventory.func_70299_a(j, itemstack);
}
} else {
Entity entity = func_184885_b(p_184881_1_, p_184881_2_, p_184881_3_[1]);
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, 0);
if (entity instanceof EntityPlayer) {
((EntityPlayer)entity).field_71069_bz.func_75142_b();
}
if (!entity.func_174820_d(j, itemstack)) {
throw new CommandException("commands.replaceitem.failed", new Object[]{s, k, itemstack.func_190926_b()
? "Air" : itemstack.func_151000_E()});
}
if (entity instanceof EntityPlayer) {
((EntityPlayer)entity).field_71069_bz.func_75142_b();
}
}
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ITEMS, k);
func_152373_a(p_184881_2_, this, "commands.replaceitem.success", new Object[]{s, k, itemstack.func_190926_b()
? "Air" : itemstack.func_151000_E()});
}
}
private int func_175783_e(String p_175783_1_) throws CommandException {
if (!field_175785_a.containsKey(p_175783_1_)) {
throw new CommandException("commands.generic.parameter.invalid", new Object[]{p_175783_1_});
} else {
return ((Integer)field_175785_a.get(p_175783_1_)).intValue();
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, new String[]{"entity", "block"});
} else if (p_184883_3_.length == 2 && "entity".equals(p_184883_3_[0])) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else if (p_184883_3_.length >= 2 && p_184883_3_.length <= 4 && "block".equals(p_184883_3_[0])) {
return func_175771_a(p_184883_3_, 1, p_184883_4_);
} else if ((p_184883_3_.length != 3 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 5 ||
!"block".equals(p_184883_3_[0]))) {
return (p_184883_3_.length != 4 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 6 ||
!"block".equals(p_184883_3_[0])) ? Collections.emptyList() : func_175762_a(p_184883_3_,
Item.field_150901_e.func_148742_b());
} else {
return func_175762_a(p_184883_3_, field_175785_a.keySet());
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_1_.length > 0 && "entity".equals(p_82358_1_[0]) && p_82358_2_ == 1;
}
static {
for(int i = 0; i < 54; ++i) {
field_175785_a.put("slot.container." + i, Integer.valueOf(i));
}
for(int j = 0; j < 9; ++j) {
field_175785_a.put("slot.hotbar." + j, Integer.valueOf(j));
}
for(int k = 0; k < 27; ++k) {
field_175785_a.put("slot.inventory." + k, Integer.valueOf(9 + k));
}
for(int l = 0; l < 27; ++l) {
field_175785_a.put("slot.enderchest." + l, Integer.valueOf(200 + l));
}
for(int i1 = 0; i1 < 8; ++i1) {
field_175785_a.put("slot.villager." + i1, Integer.valueOf(300 + i1));
}
for(int j1 = 0; j1 < 15; ++j1) {
field_175785_a.put("slot.horse." + j1, Integer.valueOf(500 + j1));
}
field_175785_a.put("slot.weapon", Integer.valueOf(98));
field_175785_a.put("slot.weapon.mainhand", Integer.valueOf(98));
field_175785_a.put("slot.weapon.offhand", Integer.valueOf(99));
field_175785_a.put("slot.armor.head", Integer.valueOf(100 + EntityEquipmentSlot.HEAD.func_188454_b()));
field_175785_a.put("slot.armor.chest", Integer.valueOf(100 + EntityEquipmentSlot.CHEST.func_188454_b()));
field_175785_a.put("slot.armor.legs", Integer.valueOf(100 + EntityEquipmentSlot.LEGS.func_188454_b()));
field_175785_a.put("slot.armor.feet", Integer.valueOf(100 + EntityEquipmentSlot.FEET.func_188454_b()));
field_175785_a.put("slot.horse.saddle", Integer.valueOf(400));
field_175785_a.put("slot.horse.armor", Integer.valueOf(401));
field_175785_a.put("slot.horse.chest", Integer.valueOf(499));
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandSaveAll.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"flush"}):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"flush"}):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.IProgressUpdate;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.MinecraftException;
import net.minecraft.world.WorldServer;
public class CommandSaveAll extends CommandBase {
public String func_71517_b() {
return "save-all";
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.save.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.save.start", new Object[0]));
if (p_184881_1_.func_184103_al() != null) {
p_184881_1_.func_184103_al().func_72389_g();
}
try {
for(int i = 0; i < p_184881_1_.field_71305_c.length; ++i) {
if (p_184881_1_.field_71305_c[i] != null) {
WorldServer worldserver = p_184881_1_.field_71305_c[i];
boolean flag = worldserver.field_73058_d;
worldserver.field_73058_d = false;
worldserver.func_73044_a(true, (IProgressUpdate)null);
worldserver.field_73058_d = flag;
}
}
if (p_184881_3_.length > 0 && "flush".equals(p_184881_3_[0])) {
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.save.flushStart", new Object[0]));
for(int j = 0; j < p_184881_1_.field_71305_c.length; ++j) {
if (p_184881_1_.field_71305_c[j] != null) {
WorldServer worldserver1 = p_184881_1_.field_71305_c[j];
boolean flag1 = worldserver1.field_73058_d;
worldserver1.field_73058_d = false;
worldserver1.func_104140_m();
worldserver1.field_73058_d = flag1;
}
}
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.save.flushEnd", new Object[0]));
}
} catch (MinecraftException minecraftexception) {
func_152373_a(p_184881_2_, this, "commands.save.failed", new Object[]{minecraftexception.getMessage()});
return;
}
func_152373_a(p_184881_2_, this, "commands.save.success", new Object[0]);
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, new String[]{"flush"}) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandBroadcast.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length >= 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length >= 1?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
public class CommandBroadcast extends CommandBase {
public String func_71517_b() {
return "say";
}
public int func_82362_a() {
return 1;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.say.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length > 0 && p_184881_3_[0].length() > 0) {
ITextComponent itextcomponent = func_147176_a(p_184881_2_, p_184881_3_, 0, true);
p_184881_1_.func_184103_al().func_148539_a(new TextComponentTranslation("chat.type.announcement", new
Object[]{p_184881_2_.func_145748_c_(), itextcomponent}));
} else {
throw new WrongUsageException("commands.say.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length >= 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandSetBlock.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length == 4?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):(p_184883_3_.length == 6?func_71530_a(p_184883_3_, new String[]{"replace",
"destroy", "keep"}):Collections.emptyList()));
+ return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length == 4?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):(p_184883_3_.length == 6?func_71530_a(p_184883_3_, new String[]{"replace",
"destroy", "keep"}):Collections.<String>emptyList()));
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.CommandResultStats;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.init.Blocks;
import net.minecraft.inventory.IInventory;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class CommandSetBlock extends CommandBase {
public String func_71517_b() {
return "setblock";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.setblock.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 4) {
throw new WrongUsageException("commands.setblock.usage", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 0);
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 0, false);
Block block = CommandBase.func_147180_g(p_184881_2_, p_184881_3_[3]);
IBlockState iblockstate;
if (p_184881_3_.length >= 5) {
iblockstate = func_190794_a(block, p_184881_3_[4]);
} else {
iblockstate = block.func_176223_P();
}
World world = p_184881_2_.func_130014_f_();
if (!world.func_175667_e(blockpos)) {
throw new CommandException("commands.setblock.outOfWorld", new Object[0]);
} else {
NBTTagCompound nbttagcompound = new NBTTagCompound();
boolean flag = false;
if (p_184881_3_.length >= 7 && block.func_149716_u()) {
String s = func_147178_a(p_184881_2_, p_184881_3_, 6).func_150260_c();
try {
nbttagcompound = JsonToNBT.func_180713_a(s);
flag = true;
} catch (NBTException nbtexception) {
throw new CommandException("commands.setblock.tagError", new Object[]{nbtexception.getMessage()});
}
}
if (p_184881_3_.length >= 6) {
if ("destroy".equals(p_184881_3_[5])) {
world.func_175655_b(blockpos, true);
if (block == Blocks.field_150350_a) {
func_152373_a(p_184881_2_, this, "commands.setblock.success", new Object[0]);
return;
}
} else if ("keep".equals(p_184881_3_[5]) && !world.func_175623_d(blockpos)) {
throw new CommandException("commands.setblock.noChange", new Object[0]);
}
}
TileEntity tileentity1 = world.func_175625_s(blockpos);
if (tileentity1 != null) {
if (tileentity1 instanceof IInventory) {
((IInventory)tileentity1).func_174888_l();
}
world.func_180501_a(blockpos, Blocks.field_150350_a.func_176223_P(), block == Blocks.field_150350_a ? 2
: 4);
}
if (!world.func_180501_a(blockpos, iblockstate, 2)) {
throw new CommandException("commands.setblock.noChange", new Object[0]);
} else {
if (flag) {
TileEntity tileentity = world.func_175625_s(blockpos);
if (tileentity != null) {
nbttagcompound.func_74768_a("x", blockpos.func_177958_n());
nbttagcompound.func_74768_a("y", blockpos.func_177956_o());
nbttagcompound.func_74768_a("z", blockpos.func_177952_p());
tileentity.func_145839_a(nbttagcompound);
}
}
world.func_175722_b(blockpos, iblockstate.func_177230_c(), false);
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 1);
func_152373_a(p_184881_2_, this, "commands.setblock.success", new Object[0]);
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length > 0 && p_184883_3_.length <= 3) {
return func_175771_a(p_184883_3_, 0, p_184883_4_);
} else if (p_184883_3_.length == 4) {
return func_175762_a(p_184883_3_, Block.field_149771_c.func_148742_b());
} else {
return p_184883_3_.length == 6 ? func_71530_a(p_184883_3_, new String[]{"replace", "destroy", "keep"}) :
Collections.emptyList();
}
}
}
Patching failed: minecraft\net\minecraft\command\CommandSetSpawnpoint.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length > 1 &&
p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):Collections.emptyList());
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length > 1 &&
p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):Collections.<String>emptyList());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandSetSpawnpoint extends CommandBase {
public String func_71517_b() {
return "spawnpoint";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.spawnpoint.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length > 1 && p_184881_3_.length < 4) {
throw new WrongUsageException("commands.spawnpoint.usage", new Object[0]);
} else {
EntityPlayerMP entityplayermp = p_184881_3_.length > 0 ? func_184888_a(p_184881_1_, p_184881_2_,
p_184881_3_[0]) : func_71521_c(p_184881_2_);
BlockPos blockpos = p_184881_3_.length > 3 ? func_175757_a(p_184881_2_, p_184881_3_, 1, true) :
entityplayermp.func_180425_c();
if (entityplayermp.field_70170_p != null) {
entityplayermp.func_180473_a(blockpos, true);
func_152373_a(p_184881_2_, this, "commands.spawnpoint.success", new
Object[]{entityplayermp.func_70005_c_(), blockpos.func_177958_n(), blockpos.func_177956_o(),
blockpos.func_177952_p()});
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else {
return p_184883_3_.length > 1 && p_184883_3_.length <= 4 ? func_175771_a(p_184883_3_, 1, p_184883_4_) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandSetDefaultSpawnpoint.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):Collections.emptyList();
+ return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.network.play.server.SPacketSpawnPosition;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandSetDefaultSpawnpoint extends CommandBase {
public String func_71517_b() {
return "setworldspawn";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.setworldspawn.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
BlockPos blockpos;
if (p_184881_3_.length == 0) {
blockpos = func_71521_c(p_184881_2_).func_180425_c();
} else {
if (p_184881_3_.length != 3 || p_184881_2_.func_130014_f_() == null) {
throw new WrongUsageException("commands.setworldspawn.usage", new Object[0]);
}
blockpos = func_175757_a(p_184881_2_, p_184881_3_, 0, true);
}
p_184881_2_.func_130014_f_().func_175652_B(blockpos);
p_184881_1_.func_184103_al().func_148540_a(new SPacketSpawnPosition(blockpos));
func_152373_a(p_184881_2_, this, "commands.setworldspawn.success", new Object[]{blockpos.func_177958_n(),
blockpos.func_177956_o(), blockpos.func_177952_p()});
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length > 0 && p_184883_3_.length <= 3 ? func_175771_a(p_184883_3_, 0, p_184883_4_) :
Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandSpreadPlayers.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length >= 1 && p_184883_3_.length <= 2?func_181043_b(p_184883_3_, 0,
p_184883_4_):Collections.emptyList();
+ return p_184883_3_.length >= 1 && p_184883_3_.length <= 2?func_181043_b(p_184883_3_, 0,
p_184883_4_):Collections.<String>emptyList();
}
static class Position {
File state
package net.minecraft.command;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import javax.annotation.Nullable;
import net.minecraft.block.material.Material;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.scoreboard.Team;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.World;
public class CommandSpreadPlayers extends CommandBase {
public String func_71517_b() {
return "spreadplayers";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.spreadplayers.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 6) {
throw new WrongUsageException("commands.spreadplayers.usage", new Object[0]);
} else {
int i = 0;
BlockPos blockpos = p_184881_2_.func_180425_c();
double d0 = func_175761_b((double)blockpos.func_177958_n(), p_184881_3_[i++], true);
double d1 = func_175761_b((double)blockpos.func_177952_p(), p_184881_3_[i++], true);
double d2 = func_180526_a(p_184881_3_[i++], 0.0D);
double d3 = func_180526_a(p_184881_3_[i++], d2 + 1.0D);
boolean flag = func_180527_d(p_184881_3_[i++]);
List<Entity> list = Lists.<Entity>newArrayList();
while(i < p_184881_3_.length) {
String s = p_184881_3_[i++];
if (EntitySelector.func_82378_b(s)) {
List<Entity> list1 = EntitySelector.<Entity>func_179656_b(p_184881_2_, s, Entity.class);
if (list1.isEmpty()) {
throw new EntityNotFoundException("commands.generic.selector.notFound", new Object[]{s});
}
list.addAll(list1);
} else {
EntityPlayer entityplayer = p_184881_1_.func_184103_al().func_152612_a(s);
if (entityplayer == null) {
throw new PlayerNotFoundException("commands.generic.player.notFound", new Object[]{s});
}
list.add(entityplayer);
}
}
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_ENTITIES, list.size());
if (list.isEmpty()) {
throw new EntityNotFoundException("commands.spreadplayers.noop");
} else {
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.spreadplayers.spreading." + (flag ?
"teams" : "players"), new Object[]{list.size(), d3, d0, d1, d2}));
this.func_110669_a(p_184881_2_, list, new CommandSpreadPlayers.Position(d0, d1), d2, d3,
(list.get(0)).field_70170_p, flag);
}
}
}
private void func_110669_a(ICommandSender p_110669_1_, List<Entity> p_110669_2_, CommandSpreadPlayers.Position
p_110669_3_, double p_110669_4_, double p_110669_6_, World p_110669_8_, boolean p_110669_9_) throws CommandException {
Random random = new Random();
double d0 = p_110669_3_.field_111101_a - p_110669_6_;
double d1 = p_110669_3_.field_111100_b - p_110669_6_;
double d2 = p_110669_3_.field_111101_a + p_110669_6_;
double d3 = p_110669_3_.field_111100_b + p_110669_6_;
CommandSpreadPlayers.Position[] acommandspreadplayers$position = this.func_110670_a(random, p_110669_9_ ?
this.func_110667_a(p_110669_2_) : p_110669_2_.size(), d0, d1, d2, d3);
int i = this.func_110668_a(p_110669_3_, p_110669_4_, p_110669_8_, random, d0, d1, d2, d3,
acommandspreadplayers$position, p_110669_9_);
double d4 = this.func_110671_a(p_110669_2_, p_110669_8_, acommandspreadplayers$position, p_110669_9_);
func_152373_a(p_110669_1_, this, "commands.spreadplayers.success." + (p_110669_9_ ? "teams" : "players"), new
Object[]{acommandspreadplayers$position.length, p_110669_3_.field_111101_a, p_110669_3_.field_111100_b});
if (acommandspreadplayers$position.length > 1) {
p_110669_1_.func_145747_a(new TextComponentTranslation("commands.spreadplayers.info." + (p_110669_9_ ?
"teams" : "players"), new Object[]{String.format("%.2f", d4), i}));
}
}
private int func_110667_a(List<Entity> p_110667_1_) {
Set<Team> set = Sets.<Team>newHashSet();
for(Entity entity : p_110667_1_) {
if (entity instanceof EntityPlayer) {
set.add(entity.func_96124_cp());
} else {
set.add((Object)null);
}
}
return set.size();
}
private int func_110668_a(CommandSpreadPlayers.Position p_110668_1_, double p_110668_2_, World p_110668_4_, Random
p_110668_5_, double p_110668_6_, double p_110668_8_, double p_110668_10_, double p_110668_12_,
CommandSpreadPlayers.Position[] p_110668_14_, boolean p_110668_15_) throws CommandException {
boolean flag = true;
double d0 = 3.4028234663852886E38D;
int i;
for(i = 0; i < 10000 && flag; ++i) {
flag = false;
d0 = 3.4028234663852886E38D;
for(int j = 0; j < p_110668_14_.length; ++j) {
CommandSpreadPlayers.Position commandspreadplayers$position = p_110668_14_[j];
int k = 0;
CommandSpreadPlayers.Position commandspreadplayers$position1 = new CommandSpreadPlayers.Position();
for(int l = 0; l < p_110668_14_.length; ++l) {
if (j != l) {
CommandSpreadPlayers.Position commandspreadplayers$position2 = p_110668_14_[l];
double d1 = commandspreadplayers$position.func_111099_a(commandspreadplayers$position2);
d0 = Math.min(d1, d0);
if (d1 < p_110668_2_) {
++k;
commandspreadplayers$position1.field_111101_a += commandspreadplayers$position2.field_111101_a -
commandspreadplayers$position.field_111101_a;
commandspreadplayers$position1.field_111100_b += commandspreadplayers$position2.field_111100_b -
commandspreadplayers$position.field_111100_b;
}
}
}
if (k > 0) {
commandspreadplayers$position1.field_111101_a /= (double)k;
commandspreadplayers$position1.field_111100_b /= (double)k;
double d2 = (double)commandspreadplayers$position1.func_111096_b();
if (d2 > 0.0D) {
commandspreadplayers$position1.func_111095_a();
commandspreadplayers$position.func_111094_b(commandspreadplayers$position1);
} else {
commandspreadplayers$position.func_111097_a(p_110668_5_, p_110668_6_, p_110668_8_, p_110668_10_,
p_110668_12_);
}
flag = true;
}
if (commandspreadplayers$position.func_111093_a(p_110668_6_, p_110668_8_, p_110668_10_, p_110668_12_)) {
flag = true;
}
}
if (!flag) {
for(CommandSpreadPlayers.Position commandspreadplayers$position3 : p_110668_14_) {
if (!commandspreadplayers$position3.func_111098_b(p_110668_4_)) {
commandspreadplayers$position3.func_111097_a(p_110668_5_, p_110668_6_, p_110668_8_, p_110668_10_,
p_110668_12_);
flag = true;
}
}
}
}
if (i >= 10000) {
throw new CommandException("commands.spreadplayers.failure." + (p_110668_15_ ? "teams" : "players"), new
Object[]{p_110668_14_.length, p_110668_1_.field_111101_a, p_110668_1_.field_111100_b, String.format("%.2f", d0)});
} else {
return i;
}
}
private double func_110671_a(List<Entity> p_110671_1_, World p_110671_2_, CommandSpreadPlayers.Position[]
p_110671_3_, boolean p_110671_4_) {
double d0 = 0.0D;
int i = 0;
Map<Team, CommandSpreadPlayers.Position> map = Maps.<Team, CommandSpreadPlayers.Position>newHashMap();
for(int j = 0; j < p_110671_1_.size(); ++j) {
Entity entity = p_110671_1_.get(j);
CommandSpreadPlayers.Position commandspreadplayers$position;
if (p_110671_4_) {
Team team = entity instanceof EntityPlayer ? entity.func_96124_cp() : null;
if (!map.containsKey(team)) {
map.put(team, p_110671_3_[i++]);
}
commandspreadplayers$position = map.get(team);
} else {
commandspreadplayers$position = p_110671_3_[i++];
}
entity.func_70634_a((double)((float)MathHelper.func_76128_c(commandspreadplayers$position.field_111101_a) +
0.5F), (double)commandspreadplayers$position.func_111092_a(p_110671_2_),
(double)MathHelper.func_76128_c(commandspreadplayers$position.field_111100_b) + 0.5D);
double d2 = Double.MAX_VALUE;
for(CommandSpreadPlayers.Position commandspreadplayers$position1 : p_110671_3_) {
if (commandspreadplayers$position != commandspreadplayers$position1) {
double d1 = commandspreadplayers$position.func_111099_a(commandspreadplayers$position1);
d2 = Math.min(d1, d2);
}
}
d0 += d2;
}
d0 = d0 / (double)p_110671_1_.size();
return d0;
}
private CommandSpreadPlayers.Position[] func_110670_a(Random p_110670_1_, int p_110670_2_, double p_110670_3_,
double p_110670_5_, double p_110670_7_, double p_110670_9_) {
CommandSpreadPlayers.Position[] acommandspreadplayers$position = new CommandSpreadPlayers.Position[p_110670_2_];
for(int i = 0; i < acommandspreadplayers$position.length; ++i) {
CommandSpreadPlayers.Position commandspreadplayers$position = new CommandSpreadPlayers.Position();
commandspreadplayers$position.func_111097_a(p_110670_1_, p_110670_3_, p_110670_5_, p_110670_7_, p_110670_9_);
acommandspreadplayers$position[i] = commandspreadplayers$position;
}
return acommandspreadplayers$position;
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length >= 1 && p_184883_3_.length <= 2 ? func_181043_b(p_184883_3_, 0, p_184883_4_) :
Collections.emptyList();
}
static class Position {
double field_111101_a;
double field_111100_b;
Position() {
}
Position(double p_i1358_1_, double p_i1358_3_) {
this.field_111101_a = p_i1358_1_;
this.field_111100_b = p_i1358_3_;
}
double func_111099_a(CommandSpreadPlayers.Position p_111099_1_) {
double d0 = this.field_111101_a - p_111099_1_.field_111101_a;
double d1 = this.field_111100_b - p_111099_1_.field_111100_b;
return Math.sqrt(d0 * d0 + d1 * d1);
}
void func_111095_a() {
double d0 = (double)this.func_111096_b();
this.field_111101_a /= d0;
this.field_111100_b /= d0;
}
float func_111096_b() {
return MathHelper.func_76133_a(this.field_111101_a * this.field_111101_a + this.field_111100_b *
this.field_111100_b);
}
public void func_111094_b(CommandSpreadPlayers.Position p_111094_1_) {
this.field_111101_a -= p_111094_1_.field_111101_a;
this.field_111100_b -= p_111094_1_.field_111100_b;
}
public boolean func_111093_a(double p_111093_1_, double p_111093_3_, double p_111093_5_, double p_111093_7_) {
boolean flag = false;
if (this.field_111101_a < p_111093_1_) {
this.field_111101_a = p_111093_1_;
flag = true;
} else if (this.field_111101_a > p_111093_5_) {
this.field_111101_a = p_111093_5_;
flag = true;
}
if (this.field_111100_b < p_111093_3_) {
this.field_111100_b = p_111093_3_;
flag = true;
} else if (this.field_111100_b > p_111093_7_) {
this.field_111100_b = p_111093_7_;
flag = true;
}
return flag;
}
public int func_111092_a(World p_111092_1_) {
BlockPos blockpos = new BlockPos(this.field_111101_a, 256.0D, this.field_111100_b);
while(blockpos.func_177956_o() > 0) {
blockpos = blockpos.func_177977_b();
if (p_111092_1_.func_180495_p(blockpos).func_185904_a() != Material.field_151579_a) {
return blockpos.func_177956_o() + 1;
}
}
return 257;
}
public boolean func_111098_b(World p_111098_1_) {
BlockPos blockpos = new BlockPos(this.field_111101_a, 256.0D, this.field_111100_b);
while(blockpos.func_177956_o() > 0) {
blockpos = blockpos.func_177977_b();
Material material = p_111098_1_.func_180495_p(blockpos).func_185904_a();
if (material != Material.field_151579_a) {
return !material.func_76224_d() && material != Material.field_151581_o;
}
}
return false;
}
public void func_111097_a(Random p_111097_1_, double p_111097_2_, double p_111097_4_, double p_111097_6_, double
p_111097_8_) {
this.field_111101_a = MathHelper.func_82716_a(p_111097_1_, p_111097_2_, p_111097_6_);
this.field_111100_b = MathHelper.func_82716_a(p_111097_1_, p_111097_4_, p_111097_8_);
}
}
}
Patching failed: minecraft\net\minecraft\command\CommandStats.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"entity", "block"}):(p_184883_3_.length
== 2 && "entity".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length >= 2
&& p_184883_3_.length <= 4 && "block".equals(p_184883_3_[0])?func_175771_a(p_184883_3_, 1,
p_184883_4_):((p_184883_3_.length != 3 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 5 ||
!"block".equals(p_184883_3_[0]))?((p_184883_3_.length != 4 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length
!= 6 || !"block".equals(p_184883_3_[0]))?((p_184883_3_.length != 6 || !"entity".equals(p_184883_3_[0])) &&
(p_184883_3_.length != 8 || !"block".equals(p_184883_3_[0]))?Collections.emptyList():func_175762_a(p_184883_3_,
this.func_184927_a(p_184883_1_))):func_71530_a(p_184883_3_,
CommandResultStats.Type.func_179634_c())):func_71530_a(p_184883_3_, new String[]{"set", "clear"}))));
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"entity", "block"}):(p_184883_3_.length
== 2 && "entity".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length >= 2
&& p_184883_3_.length <= 4 && "block".equals(p_184883_3_[0])?func_175771_a(p_184883_3_, 1,
p_184883_4_):((p_184883_3_.length != 3 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 5 ||
!"block".equals(p_184883_3_[0]))?((p_184883_3_.length != 4 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length
!= 6 || !"block".equals(p_184883_3_[0]))?((p_184883_3_.length != 6 || !"entity".equals(p_184883_3_[0])) &&
(p_184883_3_.length != 8 ||
!"block".equals(p_184883_3_[0]))?Collections.<String>emptyList():func_175762_a(p_184883_3_,
this.func_184927_a(p_184883_1_))):func_71530_a(p_184883_3_,
CommandResultStats.Type.func_179634_c())):func_71530_a(p_184883_3_, new String[]{"set", "clear"}))));
}
protected List<String> func_184927_a(MinecraftServer p_184927_1_) {
File state
package net.minecraft.command;
import com.google.common.collect.Lists;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.tileentity.TileEntityCommandBlock;
import net.minecraft.tileentity.TileEntitySign;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class CommandStats extends CommandBase {
public String func_71517_b() {
return "stats";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.stats.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 1) {
throw new WrongUsageException("commands.stats.usage", new Object[0]);
} else {
boolean flag;
if ("entity".equals(p_184881_3_[0])) {
flag = false;
} else {
if (!"block".equals(p_184881_3_[0])) {
throw new WrongUsageException("commands.stats.usage", new Object[0]);
}
flag = true;
}
int i;
if (flag) {
if (p_184881_3_.length < 5) {
throw new WrongUsageException("commands.stats.block.usage", new Object[0]);
}
i = 4;
} else {
if (p_184881_3_.length < 3) {
throw new WrongUsageException("commands.stats.entity.usage", new Object[0]);
}
i = 2;
}
String s = p_184881_3_[i++];
if ("set".equals(s)) {
if (p_184881_3_.length < i + 3) {
if (i == 5) {
throw new WrongUsageException("commands.stats.block.set.usage", new Object[0]);
}
throw new WrongUsageException("commands.stats.entity.set.usage", new Object[0]);
}
} else {
if (!"clear".equals(s)) {
throw new WrongUsageException("commands.stats.usage", new Object[0]);
}
if (p_184881_3_.length < i + 1) {
if (i == 5) {
throw new WrongUsageException("commands.stats.block.clear.usage", new Object[0]);
}
throw new WrongUsageException("commands.stats.entity.clear.usage", new Object[0]);
}
}
CommandResultStats.Type commandresultstats$type = CommandResultStats.Type.func_179635_a(p_184881_3_[i++]);
if (commandresultstats$type == null) {
throw new CommandException("commands.stats.failed", new Object[0]);
} else {
World world = p_184881_2_.func_130014_f_();
CommandResultStats commandresultstats;
if (flag) {
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 1, false);
TileEntity tileentity = world.func_175625_s(blockpos);
if (tileentity == null) {
throw new CommandException("commands.stats.noCompatibleBlock", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p()});
}
if (tileentity instanceof TileEntityCommandBlock) {
commandresultstats = ((TileEntityCommandBlock)tileentity).func_175124_c();
} else {
if (!(tileentity instanceof TileEntitySign)) {
throw new CommandException("commands.stats.noCompatibleBlock", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p()});
}
commandresultstats = ((TileEntitySign)tileentity).func_174880_d();
}
} else {
Entity entity = func_184885_b(p_184881_1_, p_184881_2_, p_184881_3_[1]);
commandresultstats = entity.func_174807_aT();
}
if ("set".equals(s)) {
String s1 = p_184881_3_[i++];
String s2 = p_184881_3_[i];
if (s1.isEmpty() || s2.isEmpty()) {
throw new CommandException("commands.stats.failed", new Object[0]);
}
CommandResultStats.func_179667_a(commandresultstats, commandresultstats$type, s1, s2);
func_152373_a(p_184881_2_, this, "commands.stats.success", new
Object[]{commandresultstats$type.func_179637_b(), s2, s1});
} else if ("clear".equals(s)) {
CommandResultStats.func_179667_a(commandresultstats, commandresultstats$type, (String)null,
(String)null);
func_152373_a(p_184881_2_, this, "commands.stats.cleared", new
Object[]{commandresultstats$type.func_179637_b()});
}
if (flag) {
BlockPos blockpos1 = func_175757_a(p_184881_2_, p_184881_3_, 1, false);
TileEntity tileentity1 = world.func_175625_s(blockpos1);
tileentity1.func_70296_d();
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, new String[]{"entity", "block"});
} else if (p_184883_3_.length == 2 && "entity".equals(p_184883_3_[0])) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else if (p_184883_3_.length >= 2 && p_184883_3_.length <= 4 && "block".equals(p_184883_3_[0])) {
return func_175771_a(p_184883_3_, 1, p_184883_4_);
} else if ((p_184883_3_.length != 3 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 5 ||
!"block".equals(p_184883_3_[0]))) {
if ((p_184883_3_.length != 4 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 6 ||
!"block".equals(p_184883_3_[0]))) {
return (p_184883_3_.length != 6 || !"entity".equals(p_184883_3_[0])) && (p_184883_3_.length != 8 ||
!"block".equals(p_184883_3_[0])) ? Collections.emptyList() : func_175762_a(p_184883_3_,
this.func_184927_a(p_184883_1_));
} else {
return func_71530_a(p_184883_3_, CommandResultStats.Type.func_179634_c());
}
} else {
return func_71530_a(p_184883_3_, new String[]{"set", "clear"});
}
}
protected List<String> func_184927_a(MinecraftServer p_184927_1_) {
Collection<ScoreObjective> collection = p_184927_1_.func_71218_a(0).func_96441_U().func_96514_c();
List<String> list = Lists.<String>newArrayList();
for(ScoreObjective scoreobjective : collection) {
if (!scoreobjective.func_96680_c().func_96637_b()) {
list.add(scoreobjective.func_96679_b());
}
}
return list;
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_1_.length > 0 && "entity".equals(p_82358_1_[0]) && p_82358_2_ == 1;
}
}
Patching failed: minecraft\net\minecraft\command\CommandStopSound.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, SoundCategory.func_187949_b()):(p_184883_3_.length == 3?func_175762_a(p_184883_3_,
SoundEvent.field_187505_a.func_148742_b()):Collections.emptyList()));
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_175762_a(p_184883_3_, SoundCategory.func_187949_b()):(p_184883_3_.length == 3?func_175762_a(p_184883_3_,
SoundEvent.field_187505_a.func_148742_b()):Collections.<String>emptyList()));
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import io.netty.buffer.Unpooled;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.PacketBuffer;
import net.minecraft.network.play.server.SPacketCustomPayload;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.math.BlockPos;
public class CommandStopSound extends CommandBase {
public String func_71517_b() {
return "stopsound";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.stopsound.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length >= 1 && p_184881_3_.length <= 3) {
int i = 0;
EntityPlayerMP entityplayermp = func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[i++]);
String s = "";
String s1 = "";
if (p_184881_3_.length >= 2) {
String s2 = p_184881_3_[i++];
SoundCategory soundcategory = SoundCategory.func_187950_a(s2);
if (soundcategory == null) {
throw new CommandException("commands.stopsound.unknownSoundSource", new Object[]{s2});
}
s = soundcategory.func_187948_a();
}
if (p_184881_3_.length == 3) {
s1 = p_184881_3_[i++];
}
PacketBuffer packetbuffer = new PacketBuffer(Unpooled.buffer());
packetbuffer.func_180714_a(s);
packetbuffer.func_180714_a(s1);
entityplayermp.field_71135_a.func_147359_a(new SPacketCustomPayload("MC|StopSound", packetbuffer));
if (s.isEmpty() && s1.isEmpty()) {
func_152373_a(p_184881_2_, this, "commands.stopsound.success.all", new
Object[]{entityplayermp.func_70005_c_()});
} else if (s1.isEmpty()) {
func_152373_a(p_184881_2_, this, "commands.stopsound.success.soundSource", new Object[]{s,
entityplayermp.func_70005_c_()});
} else {
func_152373_a(p_184881_2_, this, "commands.stopsound.success.individualSound", new Object[]{s1, s,
entityplayermp.func_70005_c_()});
}
} else {
throw new WrongUsageException(this.func_71518_a(p_184881_2_), new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else if (p_184883_3_.length == 2) {
return func_175762_a(p_184883_3_, SoundCategory.func_187949_b());
} else {
return p_184883_3_.length == 3 ? func_175762_a(p_184883_3_, SoundEvent.field_187505_a.func_148742_b()) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandSummon.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_175762_a(p_184883_3_, EntityList.func_180124_b()):(p_184883_3_.length > 1
&& p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):Collections.emptyList());
+ return p_184883_3_.length == 1?func_175762_a(p_184883_3_, EntityList.func_180124_b()):(p_184883_3_.length > 1
&& p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):Collections.<String>emptyList());
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.IEntityLivingData;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.world.World;
import net.minecraft.world.chunk.storage.AnvilChunkLoader;
public class CommandSummon extends CommandBase {
public String func_71517_b() {
return "summon";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.summon.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 1) {
throw new WrongUsageException("commands.summon.usage", new Object[0]);
} else {
String s = p_184881_3_[0];
BlockPos blockpos = p_184881_2_.func_180425_c();
Vec3d vec3d = p_184881_2_.func_174791_d();
double d0 = vec3d.field_72450_a;
double d1 = vec3d.field_72448_b;
double d2 = vec3d.field_72449_c;
if (p_184881_3_.length >= 4) {
d0 = func_175761_b(d0, p_184881_3_[1], true);
d1 = func_175761_b(d1, p_184881_3_[2], false);
d2 = func_175761_b(d2, p_184881_3_[3], true);
blockpos = new BlockPos(d0, d1, d2);
}
World world = p_184881_2_.func_130014_f_();
if (!world.func_175667_e(blockpos)) {
throw new CommandException("commands.summon.outOfWorld", new Object[0]);
} else if (EntityList.field_191307_a.equals(new ResourceLocation(s))) {
world.func_72942_c(new EntityLightningBolt(world, d0, d1, d2, false));
func_152373_a(p_184881_2_, this, "commands.summon.success", new Object[0]);
} else {
NBTTagCompound nbttagcompound = new NBTTagCompound();
boolean flag = false;
if (p_184881_3_.length >= 5) {
ITextComponent itextcomponent = func_147178_a(p_184881_2_, p_184881_3_, 4);
try {
nbttagcompound = JsonToNBT.func_180713_a(itextcomponent.func_150260_c());
flag = true;
} catch (NBTException nbtexception) {
throw new CommandException("commands.summon.tagError", new Object[]{nbtexception.getMessage()});
}
}
nbttagcompound.func_74778_a("id", s);
Entity entity = AnvilChunkLoader.func_186054_a(nbttagcompound, world, d0, d1, d2, true);
if (entity == null) {
throw new CommandException("commands.summon.failed", new Object[0]);
} else {
entity.func_70012_b(d0, d1, d2, entity.field_70177_z, entity.field_70125_A);
if (!flag && entity instanceof EntityLiving) {
((EntityLiving)entity).func_180482_a(world.func_175649_E(new BlockPos(entity)),
(IEntityLivingData)null);
}
func_152373_a(p_184881_2_, this, "commands.summon.success", new Object[0]);
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_175762_a(p_184883_3_, EntityList.func_180124_b());
} else {
return p_184883_3_.length > 1 && p_184883_3_.length <= 4 ? func_175771_a(p_184883_3_, 1, p_184883_4_) :
Collections.emptyList();
}
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandTeleport.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length > 1 &&
p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):Collections.emptyList());
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length > 1 &&
p_184883_3_.length <= 4?func_175771_a(p_184883_3_, 1, p_184883_4_):Collections.<String>emptyList());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.play.server.SPacketPlayerPosLook;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
public class CommandTeleport extends CommandBase {
public String func_71517_b() {
return "teleport";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.teleport.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 4) {
throw new WrongUsageException("commands.teleport.usage", new Object[0]);
} else {
Entity entity = func_184885_b(p_184881_1_, p_184881_2_, p_184881_3_[0]);
if (entity.field_70170_p != null) {
int i = 4096;
Vec3d vec3d = p_184881_2_.func_174791_d();
int j = 1;
CommandBase.CoordinateArg commandbase$coordinatearg = func_175770_a(vec3d.field_72450_a, p_184881_3_[j++],
true);
CommandBase.CoordinateArg commandbase$coordinatearg1 = func_175767_a(vec3d.field_72448_b,
p_184881_3_[j++], -4096, 4096, false);
CommandBase.CoordinateArg commandbase$coordinatearg2 = func_175770_a(vec3d.field_72449_c,
p_184881_3_[j++], true);
Entity entity1 = p_184881_2_.func_174793_f() == null ? entity : p_184881_2_.func_174793_f();
CommandBase.CoordinateArg commandbase$coordinatearg3 = func_175770_a(p_184881_3_.length > j ?
(double)entity1.field_70177_z : (double)entity.field_70177_z, p_184881_3_.length > j ? p_184881_3_[j] : "~", false);
++j;
CommandBase.CoordinateArg commandbase$coordinatearg4 = func_175770_a(p_184881_3_.length > j ?
(double)entity1.field_70125_A : (double)entity.field_70125_A, p_184881_3_.length > j ? p_184881_3_[j] : "~", false);
func_189862_a(entity, commandbase$coordinatearg, commandbase$coordinatearg1, commandbase$coordinatearg2,
commandbase$coordinatearg3, commandbase$coordinatearg4);
func_152373_a(p_184881_2_, this, "commands.teleport.success.coordinates", new
Object[]{entity.func_70005_c_(), commandbase$coordinatearg.func_179628_a(),
commandbase$coordinatearg1.func_179628_a(), commandbase$coordinatearg2.func_179628_a()});
}
}
}
private static void func_189862_a(Entity p_189862_0_, CommandBase.CoordinateArg p_189862_1_,
CommandBase.CoordinateArg p_189862_2_, CommandBase.CoordinateArg p_189862_3_, CommandBase.CoordinateArg p_189862_4_,
CommandBase.CoordinateArg p_189862_5_) {
if (p_189862_0_ instanceof EntityPlayerMP) {
Set<SPacketPlayerPosLook.EnumFlags> set =
EnumSet.<SPacketPlayerPosLook.EnumFlags>noneOf(SPacketPlayerPosLook.EnumFlags.class);
float f = (float)p_189862_4_.func_179629_b();
if (p_189862_4_.func_179630_c()) {
set.add(SPacketPlayerPosLook.EnumFlags.Y_ROT);
} else {
f = MathHelper.func_76142_g(f);
}
float f1 = (float)p_189862_5_.func_179629_b();
if (p_189862_5_.func_179630_c()) {
set.add(SPacketPlayerPosLook.EnumFlags.X_ROT);
} else {
f1 = MathHelper.func_76142_g(f1);
}
p_189862_0_.func_184210_p();
((EntityPlayerMP)p_189862_0_).field_71135_a.func_175089_a(p_189862_1_.func_179628_a(),
p_189862_2_.func_179628_a(), p_189862_3_.func_179628_a(), f, f1, set);
p_189862_0_.func_70034_d(f);
} else {
float f2 = (float)MathHelper.func_76138_g(p_189862_4_.func_179628_a());
float f3 = (float)MathHelper.func_76138_g(p_189862_5_.func_179628_a());
f3 = MathHelper.func_76131_a(f3, -90.0F, 90.0F);
p_189862_0_.func_70012_b(p_189862_1_.func_179628_a(), p_189862_2_.func_179628_a(),
p_189862_3_.func_179628_a(), f2, f3);
p_189862_0_.func_70034_d(f2);
}
if (!(p_189862_0_ instanceof EntityLivingBase) || !((EntityLivingBase)p_189862_0_).func_184613_cA()) {
p_189862_0_.field_70181_x = 0.0D;
p_189862_0_.field_70122_E = true;
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else {
return p_184883_3_.length > 1 && p_184883_3_.length <= 4 ? func_175771_a(p_184883_3_, 1, p_184883_4_) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandMessageRaw.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command.server;
import com.google.gson.JsonParseException;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentUtils;
public class CommandMessageRaw extends CommandBase {
public String func_71517_b() {
return "tellraw";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.tellraw.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.tellraw.usage", new Object[0]);
} else {
EntityPlayer entityplayer = func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[0]);
String s = func_180529_a(p_184881_3_, 1);
try {
ITextComponent itextcomponent = ITextComponent.Serializer.func_150699_a(s);
entityplayer.func_145747_a(TextComponentUtils.func_179985_a(p_184881_2_, itextcomponent, entityplayer));
} catch (JsonParseException jsonparseexception) {
throw func_184889_a(jsonparseexception);
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandTestForBlock.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length == 4?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.emptyList());
+ return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length == 4?func_175762_a(p_184883_3_,
Block.field_149771_c.func_148742_b()):Collections.<String>emptyList());
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.CommandResultStats;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.NumberInvalidException;
import net.minecraft.command.WrongUsageException;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTUtil;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class CommandTestForBlock extends CommandBase {
public String func_71517_b() {
return "testforblock";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.testforblock.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 4) {
throw new WrongUsageException("commands.testforblock.usage", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 0);
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 0, false);
Block block = func_147180_g(p_184881_2_, p_184881_3_[3]);
if (block == null) {
throw new NumberInvalidException("commands.setblock.notFound", new Object[]{p_184881_3_[3]});
} else {
World world = p_184881_2_.func_130014_f_();
if (!world.func_175667_e(blockpos)) {
throw new CommandException("commands.testforblock.outOfWorld", new Object[0]);
} else {
NBTTagCompound nbttagcompound = new NBTTagCompound();
boolean flag = false;
if (p_184881_3_.length >= 6 && block.func_149716_u()) {
String s = func_147178_a(p_184881_2_, p_184881_3_, 5).func_150260_c();
try {
nbttagcompound = JsonToNBT.func_180713_a(s);
flag = true;
} catch (NBTException nbtexception) {
throw new CommandException("commands.setblock.tagError", new Object[]{nbtexception.getMessage()});
}
}
IBlockState iblockstate = world.func_180495_p(blockpos);
Block block1 = iblockstate.func_177230_c();
if (block1 != block) {
throw new CommandException("commands.testforblock.failed.tile", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p(), block1.func_149732_F(),
block.func_149732_F()});
} else if (p_184881_3_.length >= 5 && !CommandBase.func_190791_b(block,
p_184881_3_[4]).apply(iblockstate)) {
try {
int i = iblockstate.func_177230_c().func_176201_c(iblockstate);
throw new CommandException("commands.testforblock.failed.data", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p(), i,
Integer.parseInt(p_184881_3_[4])});
} catch (NumberFormatException var13) {
throw new CommandException("commands.testforblock.failed.data", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p(), iblockstate.toString(),
p_184881_3_[4]});
}
} else {
if (flag) {
TileEntity tileentity = world.func_175625_s(blockpos);
if (tileentity == null) {
throw new CommandException("commands.testforblock.failed.tileEntity", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p()});
}
NBTTagCompound nbttagcompound1 = tileentity.func_189515_b(new NBTTagCompound());
if (!NBTUtil.func_181123_a(nbttagcompound, nbttagcompound1, true)) {
throw new CommandException("commands.testforblock.failed.nbt", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p()});
}
}
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 1);
func_152373_a(p_184881_2_, this, "commands.testforblock.success", new
Object[]{blockpos.func_177958_n(), blockpos.func_177956_o(), blockpos.func_177952_p()});
}
}
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length > 0 && p_184883_3_.length <= 3) {
return func_175771_a(p_184883_3_, 0, p_184883_4_);
} else {
return p_184883_3_.length == 4 ? func_175762_a(p_184883_3_, Block.field_149771_c.func_148742_b()) :
Collections.emptyList();
}
}
}
Patching failed: minecraft\net\minecraft\command\CommandCompare.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):(p_184883_3_.length > 6 && p_184883_3_.length <= 9?func_175771_a(p_184883_3_, 6,
p_184883_4_):(p_184883_3_.length == 10?func_71530_a(p_184883_3_, new String[]{"masked",
"all"}):Collections.emptyList())));
+ return p_184883_3_.length > 0 && p_184883_3_.length <= 3?func_175771_a(p_184883_3_, 0,
p_184883_4_):(p_184883_3_.length > 3 && p_184883_3_.length <= 6?func_175771_a(p_184883_3_, 3,
p_184883_4_):(p_184883_3_.length > 6 && p_184883_3_.length <= 9?func_175771_a(p_184883_3_, 6,
p_184883_4_):(p_184883_3_.length == 10?func_71530_a(p_184883_3_, new String[]{"masked",
"all"}):Collections.<String>emptyList())));
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.gen.structure.StructureBoundingBox;
public class CommandCompare extends CommandBase {
public String func_71517_b() {
return "testforblocks";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.compare.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 9) {
throw new WrongUsageException("commands.compare.usage", new Object[0]);
} else {
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, 0);
BlockPos blockpos = func_175757_a(p_184881_2_, p_184881_3_, 0, false);
BlockPos blockpos1 = func_175757_a(p_184881_2_, p_184881_3_, 3, false);
BlockPos blockpos2 = func_175757_a(p_184881_2_, p_184881_3_, 6, false);
StructureBoundingBox structureboundingbox = new StructureBoundingBox(blockpos, blockpos1);
StructureBoundingBox structureboundingbox1 = new StructureBoundingBox(blockpos2,
blockpos2.func_177971_a(structureboundingbox.func_175896_b()));
int i = structureboundingbox.func_78883_b() * structureboundingbox.func_78882_c() *
structureboundingbox.func_78880_d();
if (i > 524288) {
throw new CommandException("commands.compare.tooManyBlocks", new Object[]{i, 524288});
} else if (structureboundingbox.field_78895_b >= 0 && structureboundingbox.field_78894_e < 256 &&
structureboundingbox1.field_78895_b >= 0 && structureboundingbox1.field_78894_e < 256) {
World world = p_184881_2_.func_130014_f_();
if (world.func_175711_a(structureboundingbox) && world.func_175711_a(structureboundingbox1)) {
boolean flag = false;
if (p_184881_3_.length > 9 && "masked".equals(p_184881_3_[9])) {
flag = true;
}
i = 0;
BlockPos blockpos3 = new BlockPos(structureboundingbox1.field_78897_a -
structureboundingbox.field_78897_a, structureboundingbox1.field_78895_b - structureboundingbox.field_78895_b,
structureboundingbox1.field_78896_c - structureboundingbox.field_78896_c);
BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos();
BlockPos.MutableBlockPos blockpos$mutableblockpos1 = new BlockPos.MutableBlockPos();
for(int j = structureboundingbox.field_78896_c; j <= structureboundingbox.field_78892_f; ++j) {
for(int k = structureboundingbox.field_78895_b; k <= structureboundingbox.field_78894_e; ++k) {
for(int l = structureboundingbox.field_78897_a; l <= structureboundingbox.field_78893_d; ++l) {
blockpos$mutableblockpos.func_181079_c(l, k, j);
blockpos$mutableblockpos1.func_181079_c(l + blockpos3.func_177958_n(), k +
blockpos3.func_177956_o(), j + blockpos3.func_177952_p());
boolean flag1 = false;
IBlockState iblockstate = world.func_180495_p(blockpos$mutableblockpos);
if (!flag || iblockstate.func_177230_c() != Blocks.field_150350_a) {
if (iblockstate == world.func_180495_p(blockpos$mutableblockpos1)) {
TileEntity tileentity = world.func_175625_s(blockpos$mutableblockpos);
TileEntity tileentity1 = world.func_175625_s(blockpos$mutableblockpos1);
if (tileentity != null && tileentity1 != null) {
NBTTagCompound nbttagcompound = tileentity.func_189515_b(new NBTTagCompound());
nbttagcompound.func_82580_o("x");
nbttagcompound.func_82580_o("y");
nbttagcompound.func_82580_o("z");
NBTTagCompound nbttagcompound1 = tileentity1.func_189515_b(new NBTTagCompound());
nbttagcompound1.func_82580_o("x");
nbttagcompound1.func_82580_o("y");
nbttagcompound1.func_82580_o("z");
if (!nbttagcompound.equals(nbttagcompound1)) {
flag1 = true;
}
} else if (tileentity != null) {
flag1 = true;
}
} else {
flag1 = true;
}
++i;
if (flag1) {
throw new CommandException("commands.compare.failed", new Object[0]);
}
}
}
}
}
p_184881_2_.func_174794_a(CommandResultStats.Type.AFFECTED_BLOCKS, i);
func_152373_a(p_184881_2_, this, "commands.compare.success", new Object[]{i});
} else {
throw new CommandException("commands.compare.outOfWorld", new Object[0]);
}
} else {
throw new CommandException("commands.compare.outOfWorld", new Object[0]);
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length > 0 && p_184883_3_.length <= 3) {
return func_175771_a(p_184883_3_, 0, p_184883_4_);
} else if (p_184883_3_.length > 3 && p_184883_3_.length <= 6) {
return func_175771_a(p_184883_3_, 3, p_184883_4_);
} else if (p_184883_3_.length > 6 && p_184883_3_.length <= 9) {
return func_175771_a(p_184883_3_, 6, p_184883_4_);
} else {
return p_184883_3_.length == 10 ? func_71530_a(p_184883_3_, new String[]{"masked", "all"}) :
Collections.emptyList();
}
}
}
Patching failed: minecraft\net\minecraft\command\server\CommandTestFor.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z()):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command.server;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.Entity;
import net.minecraft.nbt.JsonToNBT;
import net.minecraft.nbt.NBTException;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTUtil;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandTestFor extends CommandBase {
public String func_71517_b() {
return "testfor";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.testfor.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 1) {
throw new WrongUsageException("commands.testfor.usage", new Object[0]);
} else {
Entity entity = func_184885_b(p_184881_1_, p_184881_2_, p_184881_3_[0]);
NBTTagCompound nbttagcompound = null;
if (p_184881_3_.length >= 2) {
try {
nbttagcompound = JsonToNBT.func_180713_a(func_180529_a(p_184881_3_, 1));
} catch (NBTException nbtexception) {
throw new CommandException("commands.testfor.tagError", new Object[]{nbtexception.getMessage()});
}
}
if (nbttagcompound != null) {
NBTTagCompound nbttagcompound1 = func_184887_a(entity);
if (!NBTUtil.func_181123_a(nbttagcompound, nbttagcompound1, true)) {
throw new CommandException("commands.testfor.failure", new Object[]{entity.func_70005_c_()});
}
}
func_152373_a(p_184881_2_, this, "commands.testfor.success", new Object[]{entity.func_70005_c_()});
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()) : Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandTime.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"set", "add",
"query"}):(p_184883_3_.length == 2 && "set".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new String[]{"day",
"night"}):(p_184883_3_.length == 2 && "query".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new String[]{"daytime",
"gametime", "day"}):Collections.emptyList()));
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"set", "add",
"query"}):(p_184883_3_.length == 2 && "set".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new String[]{"day",
"night"}):(p_184883_3_.length == 2 && "query".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new String[]{"daytime",
"gametime", "day"}):Collections.<String>emptyList()));
}
protected void func_184929_a(MinecraftServer p_184929_1_, int p_184929_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.WorldServer;
public class CommandTime extends CommandBase {
public String func_71517_b() {
return "time";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.time.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length > 1) {
if ("set".equals(p_184881_3_[0])) {
int i1;
if ("day".equals(p_184881_3_[1])) {
i1 = 1000;
} else if ("night".equals(p_184881_3_[1])) {
i1 = 13000;
} else {
i1 = func_180528_a(p_184881_3_[1], 0);
}
this.func_184929_a(p_184881_1_, i1);
func_152373_a(p_184881_2_, this, "commands.time.set", new Object[]{i1});
return;
}
if ("add".equals(p_184881_3_[0])) {
int l = func_180528_a(p_184881_3_[1], 0);
this.func_184928_b(p_184881_1_, l);
func_152373_a(p_184881_2_, this, "commands.time.added", new Object[]{l});
return;
}
if ("query".equals(p_184881_3_[0])) {
if ("daytime".equals(p_184881_3_[1])) {
int k = (int)(p_184881_2_.func_130014_f_().func_72820_D() % 24000L);
p_184881_2_.func_174794_a(CommandResultStats.Type.QUERY_RESULT, k);
func_152373_a(p_184881_2_, this, "commands.time.query", new Object[]{k});
return;
}
if ("day".equals(p_184881_3_[1])) {
int j = (int)(p_184881_2_.func_130014_f_().func_72820_D() / 24000L % 2147483647L);
p_184881_2_.func_174794_a(CommandResultStats.Type.QUERY_RESULT, j);
func_152373_a(p_184881_2_, this, "commands.time.query", new Object[]{j});
return;
}
if ("gametime".equals(p_184881_3_[1])) {
int i = (int)(p_184881_2_.func_130014_f_().func_82737_E() % 2147483647L);
p_184881_2_.func_174794_a(CommandResultStats.Type.QUERY_RESULT, i);
func_152373_a(p_184881_2_, this, "commands.time.query", new Object[]{i});
return;
}
}
}
throw new WrongUsageException("commands.time.usage", new Object[0]);
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, new String[]{"set", "add", "query"});
} else if (p_184883_3_.length == 2 && "set".equals(p_184883_3_[0])) {
return func_71530_a(p_184883_3_, new String[]{"day", "night"});
} else {
return p_184883_3_.length == 2 && "query".equals(p_184883_3_[0]) ? func_71530_a(p_184883_3_, new
String[]{"daytime", "gametime", "day"}) : Collections.emptyList();
}
}
protected void func_184929_a(MinecraftServer p_184929_1_, int p_184929_2_) {
for(int i = 0; i < p_184929_1_.field_71305_c.length; ++i) {
p_184929_1_.field_71305_c[i].func_72877_b((long)p_184929_2_);
}
}
protected void func_184928_b(MinecraftServer p_184928_1_, int p_184928_2_) {
for(int i = 0; i < p_184928_1_.field_71305_c.length; ++i) {
WorldServer worldserver = p_184928_1_.field_71305_c[i];
worldserver.func_72877_b(worldserver.func_72820_D() + (long)p_184928_2_);
}
}
}
Patching failed: minecraft\net\minecraft\command\CommandTitle.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_71530_a(p_184883_3_, SPacketTitle.Type.func_179971_a()):Collections.emptyList());
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, p_184883_1_.func_71213_z()):(p_184883_3_.length ==
2?func_71530_a(p_184883_3_, SPacketTitle.Type.func_179971_a()):Collections.<String>emptyList());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import com.google.gson.JsonParseException;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.play.server.SPacketTitle;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class CommandTitle extends CommandBase {
private static final Logger field_175774_a = LogManager.getLogger();
public String func_71517_b() {
return "title";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.title.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.title.usage", new Object[0]);
} else {
if (p_184881_3_.length < 3) {
if ("title".equals(p_184881_3_[1]) || "subtitle".equals(p_184881_3_[1]) ||
"actionbar".equals(p_184881_3_[1])) {
throw new WrongUsageException("commands.title.usage.title", new Object[0]);
}
if ("times".equals(p_184881_3_[1])) {
throw new WrongUsageException("commands.title.usage.times", new Object[0]);
}
}
EntityPlayerMP entityplayermp = func_184888_a(p_184881_1_, p_184881_2_, p_184881_3_[0]);
SPacketTitle.Type spackettitle$type = SPacketTitle.Type.func_179969_a(p_184881_3_[1]);
if (spackettitle$type != SPacketTitle.Type.CLEAR && spackettitle$type != SPacketTitle.Type.RESET) {
if (spackettitle$type == SPacketTitle.Type.TIMES) {
if (p_184881_3_.length != 5) {
throw new WrongUsageException("commands.title.usage", new Object[0]);
} else {
int i = func_175755_a(p_184881_3_[2]);
int j = func_175755_a(p_184881_3_[3]);
int k = func_175755_a(p_184881_3_[4]);
SPacketTitle spackettitle2 = new SPacketTitle(i, j, k);
entityplayermp.field_71135_a.func_147359_a(spackettitle2);
func_152373_a(p_184881_2_, this, "commands.title.success", new Object[0]);
}
} else if (p_184881_3_.length < 3) {
throw new WrongUsageException("commands.title.usage", new Object[0]);
} else {
String s = func_180529_a(p_184881_3_, 2);
ITextComponent itextcomponent;
try {
itextcomponent = ITextComponent.Serializer.func_150699_a(s);
} catch (JsonParseException jsonparseexception) {
throw func_184889_a(jsonparseexception);
}
SPacketTitle spackettitle1 = new SPacketTitle(spackettitle$type,
TextComponentUtils.func_179985_a(p_184881_2_, itextcomponent, entityplayermp));
entityplayermp.field_71135_a.func_147359_a(spackettitle1);
func_152373_a(p_184881_2_, this, "commands.title.success", new Object[0]);
}
} else if (p_184881_3_.length != 2) {
throw new WrongUsageException("commands.title.usage", new Object[0]);
} else {
SPacketTitle spackettitle = new SPacketTitle(spackettitle$type, (ITextComponent)null);
entityplayermp.field_71135_a.func_147359_a(spackettitle);
func_152373_a(p_184881_2_, this, "commands.title.success", new Object[0]);
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
} else {
return p_184883_3_.length == 2 ? func_71530_a(p_184883_3_, SPacketTitle.Type.func_179971_a()) :
Collections.emptyList();
}
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\CommandTP.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length != 1 && p_184883_3_.length != 2?Collections.emptyList():func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z());
+ return p_184883_3_.length != 1 && p_184883_3_.length !=
2?Collections.<String>emptyList():func_71530_a(p_184883_3_, p_184883_1_.func_71213_z());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.play.server.SPacketPlayerPosLook;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
public class CommandTP extends CommandBase {
public String func_71517_b() {
return "tp";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.tp.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 1) {
throw new WrongUsageException("commands.tp.usage", new Object[0]);
} else {
int i = 0;
Entity entity;
if (p_184881_3_.length != 2 && p_184881_3_.length != 4 && p_184881_3_.length != 6) {
entity = func_71521_c(p_184881_2_);
} else {
entity = func_184885_b(p_184881_1_, p_184881_2_, p_184881_3_[0]);
i = 1;
}
if (p_184881_3_.length != 1 && p_184881_3_.length != 2) {
if (p_184881_3_.length < i + 3) {
throw new WrongUsageException("commands.tp.usage", new Object[0]);
} else if (entity.field_70170_p != null) {
int j = 4096;
int k = i + 1;
CommandBase.CoordinateArg commandbase$coordinatearg = func_175770_a(entity.field_70165_t,
p_184881_3_[i], true);
CommandBase.CoordinateArg commandbase$coordinatearg1 = func_175767_a(entity.field_70163_u,
p_184881_3_[k++], -4096, 4096, false);
CommandBase.CoordinateArg commandbase$coordinatearg2 = func_175770_a(entity.field_70161_v,
p_184881_3_[k++], true);
CommandBase.CoordinateArg commandbase$coordinatearg3 = func_175770_a((double)entity.field_70177_z,
p_184881_3_.length > k ? p_184881_3_[k++] : "~", false);
CommandBase.CoordinateArg commandbase$coordinatearg4 = func_175770_a((double)entity.field_70125_A,
p_184881_3_.length > k ? p_184881_3_[k] : "~", false);
func_189863_a(entity, commandbase$coordinatearg, commandbase$coordinatearg1,
commandbase$coordinatearg2, commandbase$coordinatearg3, commandbase$coordinatearg4);
func_152373_a(p_184881_2_, this, "commands.tp.success.coordinates", new
Object[]{entity.func_70005_c_(), commandbase$coordinatearg.func_179628_a(),
commandbase$coordinatearg1.func_179628_a(), commandbase$coordinatearg2.func_179628_a()});
}
} else {
Entity entity1 = func_184885_b(p_184881_1_, p_184881_2_, p_184881_3_[p_184881_3_.length - 1]);
if (entity1.field_70170_p != entity.field_70170_p) {
throw new CommandException("commands.tp.notSameDimension", new Object[0]);
} else {
entity.func_184210_p();
if (entity instanceof EntityPlayerMP) {
((EntityPlayerMP)entity).field_71135_a.func_147364_a(entity1.field_70165_t, entity1.field_70163_u,
entity1.field_70161_v, entity1.field_70177_z, entity1.field_70125_A);
} else {
entity.func_70012_b(entity1.field_70165_t, entity1.field_70163_u, entity1.field_70161_v,
entity1.field_70177_z, entity1.field_70125_A);
}
func_152373_a(p_184881_2_, this, "commands.tp.success", new Object[]{entity.func_70005_c_(),
entity1.func_70005_c_()});
}
}
}
}
private static void func_189863_a(Entity p_189863_0_, CommandBase.CoordinateArg p_189863_1_,
CommandBase.CoordinateArg p_189863_2_, CommandBase.CoordinateArg p_189863_3_, CommandBase.CoordinateArg p_189863_4_,
CommandBase.CoordinateArg p_189863_5_)
{
if (p_189863_0_ instanceof EntityPlayerMP) {
Set<SPacketPlayerPosLook.EnumFlags> set =
EnumSet.<SPacketPlayerPosLook.EnumFlags>noneOf(SPacketPlayerPosLook.EnumFlags.class);
if (p_189863_1_.func_179630_c()) {
set.add(SPacketPlayerPosLook.EnumFlags.X);
}
if (p_189863_2_.func_179630_c()) {
set.add(SPacketPlayerPosLook.EnumFlags.Y);
}
if (p_189863_3_.func_179630_c()) {
set.add(SPacketPlayerPosLook.EnumFlags.Z);
}
if (p_189863_5_.func_179630_c()) {
set.add(SPacketPlayerPosLook.EnumFlags.X_ROT);
}
if (p_189863_4_.func_179630_c()) {
set.add(SPacketPlayerPosLook.EnumFlags.Y_ROT);
}
float f = (float)p_189863_4_.func_179629_b();
if (!p_189863_4_.func_179630_c()) {
f = MathHelper.func_76142_g(f);
}
float f1 = (float)p_189863_5_.func_179629_b();
if (!p_189863_5_.func_179630_c()) {
f1 = MathHelper.func_76142_g(f1);
}
p_189863_0_.func_184210_p();
((EntityPlayerMP)p_189863_0_).field_71135_a.func_175089_a(p_189863_1_.func_179629_b(),
p_189863_2_.func_179629_b(), p_189863_3_.func_179629_b(), f, f1, set);
p_189863_0_.func_70034_d(f);
} else {
float f2 = (float)MathHelper.func_76138_g(p_189863_4_.func_179628_a());
float f3 = (float)MathHelper.func_76138_g(p_189863_5_.func_179628_a());
f3 = MathHelper.func_76131_a(f3, -90.0F, 90.0F);
p_189863_0_.func_70012_b(p_189863_1_.func_179628_a(), p_189863_2_.func_179628_a(),
p_189863_3_.func_179628_a(), f2, f3);
p_189863_0_.func_70034_d(f2);
}
if (!(p_189863_0_ instanceof EntityLivingBase) || !((EntityLivingBase)p_189863_0_).func_184613_cA()) {
p_189863_0_.field_70181_x = 0.0D;
p_189863_0_.field_70122_E = true;
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length != 1 && p_184883_3_.length != 2 ? Collections.emptyList() : func_71530_a(p_184883_3_,
p_184883_1_.func_71213_z());
}
public boolean func_82358_a(String[] p_82358_1_, int p_82358_2_) {
return p_82358_2_ == 0;
}
}
Patching failed: minecraft\net\minecraft\command\CommandTrigger.java
Hunk 1 failed! Cannot find hunk target
return func_71530_a(p_184883_3_, (String[])list.toArray(new String[list.size()]));
} else {
- return p_184883_3_.length == 2?func_71530_a(p_184883_3_, new String[]{"add", "set"}):Collections.emptyList();
+ return p_184883_3_.length == 2?func_71530_a(p_184883_3_, new String[]{"add",
"set"}):Collections.<String>emptyList();
}
}
}
File state
package net.minecraft.command;
import com.google.common.collect.Lists;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.scoreboard.IScoreCriteria;
import net.minecraft.scoreboard.Score;
import net.minecraft.scoreboard.ScoreObjective;
import net.minecraft.scoreboard.Scoreboard;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
public class CommandTrigger extends CommandBase {
public String func_71517_b() {
return "trigger";
}
public int func_82362_a() {
return 0;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.trigger.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 3) {
throw new WrongUsageException("commands.trigger.usage", new Object[0]);
} else {
EntityPlayerMP entityplayermp;
if (p_184881_2_ instanceof EntityPlayerMP) {
entityplayermp = (EntityPlayerMP)p_184881_2_;
} else {
Entity entity = p_184881_2_.func_174793_f();
if (!(entity instanceof EntityPlayerMP)) {
throw new CommandException("commands.trigger.invalidPlayer", new Object[0]);
}
entityplayermp = (EntityPlayerMP)entity;
}
Scoreboard scoreboard = p_184881_1_.func_71218_a(0).func_96441_U();
ScoreObjective scoreobjective = scoreboard.func_96518_b(p_184881_3_[0]);
if (scoreobjective != null && scoreobjective.func_96680_c() == IScoreCriteria.field_178791_c) {
int i = func_175755_a(p_184881_3_[2]);
if (!scoreboard.func_178819_b(entityplayermp.func_70005_c_(), scoreobjective)) {
throw new CommandException("commands.trigger.invalidObjective", new Object[]{p_184881_3_[0]});
} else {
Score score = scoreboard.func_96529_a(entityplayermp.func_70005_c_(), scoreobjective);
if (score.func_178816_g()) {
throw new CommandException("commands.trigger.disabled", new Object[]{p_184881_3_[0]});
} else {
if ("set".equals(p_184881_3_[1])) {
score.func_96647_c(i);
} else {
if (!"add".equals(p_184881_3_[1])) {
throw new CommandException("commands.trigger.invalidMode", new Object[]{p_184881_3_[1]});
}
score.func_96649_a(i);
}
score.func_178815_a(true);
if (entityplayermp.field_71134_c.func_73083_d()) {
func_152373_a(p_184881_2_, this, "commands.trigger.success", new Object[]{p_184881_3_[0],
p_184881_3_[1], p_184881_3_[2]});
}
}
}
} else {
throw new CommandException("commands.trigger.invalidObjective", new Object[]{p_184881_3_[0]});
}
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
Scoreboard scoreboard = p_184883_1_.func_71218_a(0).func_96441_U();
List<String> list = Lists.<String>newArrayList();
for(ScoreObjective scoreobjective : scoreboard.func_96514_c()) {
if (scoreobjective.func_96680_c() == IScoreCriteria.field_178791_c) {
list.add(scoreobjective.func_96679_b());
}
}
return func_71530_a(p_184883_3_, (String[])list.toArray(new String[list.size()]));
} else {
return p_184883_3_.length == 2 ? func_71530_a(p_184883_3_, new String[]{"add", "set"}) :
Collections.emptyList();
}
}
}
Patching failed: minecraft\net\minecraft\command\CommandWeather.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"clear", "rain",
"thunder"}):Collections.emptyList();
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"clear", "rain",
"thunder"}):Collections.<String>emptyList();
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import javax.annotation.Nullable;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.storage.WorldInfo;
public class CommandWeather extends CommandBase {
public String func_71517_b() {
return "weather";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.weather.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length >= 1 && p_184881_3_.length <= 2) {
int i = (300 + (new Random()).nextInt(600)) * 20;
if (p_184881_3_.length >= 2) {
i = func_175764_a(p_184881_3_[1], 1, 1000000) * 20;
}
World world = p_184881_1_.field_71305_c[0];
WorldInfo worldinfo = world.func_72912_H();
if ("clear".equalsIgnoreCase(p_184881_3_[0])) {
worldinfo.func_176142_i(i);
worldinfo.func_76080_g(0);
worldinfo.func_76090_f(0);
worldinfo.func_76084_b(false);
worldinfo.func_76069_a(false);
func_152373_a(p_184881_2_, this, "commands.weather.clear", new Object[0]);
} else if ("rain".equalsIgnoreCase(p_184881_3_[0])) {
worldinfo.func_176142_i(0);
worldinfo.func_76080_g(i);
worldinfo.func_76090_f(i);
worldinfo.func_76084_b(true);
worldinfo.func_76069_a(false);
func_152373_a(p_184881_2_, this, "commands.weather.rain", new Object[0]);
} else {
if (!"thunder".equalsIgnoreCase(p_184881_3_[0])) {
throw new WrongUsageException("commands.weather.usage", new Object[0]);
}
worldinfo.func_176142_i(0);
worldinfo.func_76080_g(i);
worldinfo.func_76090_f(i);
worldinfo.func_76084_b(true);
worldinfo.func_76069_a(true);
func_152373_a(p_184881_2_, this, "commands.weather.thunder", new Object[0]);
}
} else {
throw new WrongUsageException("commands.weather.usage", new Object[0]);
}
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
return p_184883_3_.length == 1 ? func_71530_a(p_184883_3_, new String[]{"clear", "rain", "thunder"}) :
Collections.emptyList();
}
}
Patching failed: minecraft\net\minecraft\command\CommandWorldBorder.java
Hunk 1 failed! Cannot find hunk target
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
- return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"set", "center", "damage", "warning",
"add", "get"}):(p_184883_3_.length == 2 && "damage".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new
String[]{"buffer", "amount"}):(p_184883_3_.length >= 2 && p_184883_3_.length <= 3 &&
"center".equals(p_184883_3_[0])?func_181043_b(p_184883_3_, 1, p_184883_4_):(p_184883_3_.length == 2 &&
"warning".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new String[]{"time",
"distance"}):Collections.emptyList())));
+ return p_184883_3_.length == 1?func_71530_a(p_184883_3_, new String[]{"set", "center", "damage", "warning",
"add", "get"}):(p_184883_3_.length == 2 && "damage".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new
String[]{"buffer", "amount"}):(p_184883_3_.length >= 2 && p_184883_3_.length <= 3 &&
"center".equals(p_184883_3_[0])?func_181043_b(p_184883_3_, 1, p_184883_4_):(p_184883_3_.length == 2 &&
"warning".equals(p_184883_3_[0])?func_71530_a(p_184883_3_, new String[]{"time",
"distance"}):Collections.<String>emptyList())));
}
}
File state
package net.minecraft.command;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.border.WorldBorder;
public class CommandWorldBorder extends CommandBase {
public String func_71517_b() {
return "worldborder";
}
public int func_82362_a() {
return 2;
}
public String func_71518_a(ICommandSender p_71518_1_) {
return "commands.worldborder.usage";
}
public void func_184881_a(MinecraftServer p_184881_1_, ICommandSender p_184881_2_, String[] p_184881_3_) throws
CommandException {
if (p_184881_3_.length < 1) {
throw new WrongUsageException("commands.worldborder.usage", new Object[0]);
} else {
WorldBorder worldborder = this.func_184931_a(p_184881_1_);
if ("set".equals(p_184881_3_[0])) {
if (p_184881_3_.length != 2 && p_184881_3_.length != 3) {
throw new WrongUsageException("commands.worldborder.set.usage", new Object[0]);
}
double d0 = worldborder.func_177751_j();
double d2 = func_175756_a(p_184881_3_[1], 1.0D, 6.0E7D);
long i = p_184881_3_.length > 2 ? func_175760_a(p_184881_3_[2], 0L, 9223372036854775L) * 1000L : 0L;
if (i > 0L) {
worldborder.func_177738_a(d0, d2, i);
if (d0 > d2) {
func_152373_a(p_184881_2_, this, "commands.worldborder.setSlowly.shrink.success", new
Object[]{String.format("%.1f", d2), String.format("%.1f", d0), Long.toString(i / 1000L)});
} else {
func_152373_a(p_184881_2_, this, "commands.worldborder.setSlowly.grow.success", new
Object[]{String.format("%.1f", d2), String.format("%.1f", d0), Long.toString(i / 1000L)});
}
} else {
worldborder.func_177750_a(d2);
func_152373_a(p_184881_2_, this, "commands.worldborder.set.success", new Object[]{String.format("%.1f",
d2), String.format("%.1f", d0)});
}
} else if ("add".equals(p_184881_3_[0])) {
if (p_184881_3_.length != 2 && p_184881_3_.length != 3) {
throw new WrongUsageException("commands.worldborder.add.usage", new Object[0]);
}
double d4 = worldborder.func_177741_h();
double d8 = d4 + func_175756_a(p_184881_3_[1], -d4, 6.0E7D - d4);
long j1 = worldborder.func_177732_i() + (p_184881_3_.length > 2 ? func_175760_a(p_184881_3_[2], 0L,
9223372036854775L) * 1000L : 0L);
if (j1 > 0L) {
worldborder.func_177738_a(d4, d8, j1);
if (d4 > d8) {
func_152373_a(p_184881_2_, this, "commands.worldborder.setSlowly.shrink.success", new
Object[]{String.format("%.1f", d8), String.format("%.1f", d4), Long.toString(j1 / 1000L)});
} else {
func_152373_a(p_184881_2_, this, "commands.worldborder.setSlowly.grow.success", new
Object[]{String.format("%.1f", d8), String.format("%.1f", d4), Long.toString(j1 / 1000L)});
}
} else {
worldborder.func_177750_a(d8);
func_152373_a(p_184881_2_, this, "commands.worldborder.set.success", new Object[]{String.format("%.1f",
d8), String.format("%.1f", d4)});
}
} else if ("center".equals(p_184881_3_[0])) {
if (p_184881_3_.length != 3) {
throw new WrongUsageException("commands.worldborder.center.usage", new Object[0]);
}
BlockPos blockpos = p_184881_2_.func_180425_c();
double d1 = func_175761_b((double)blockpos.func_177958_n() + 0.5D, p_184881_3_[1], true);
double d3 = func_175761_b((double)blockpos.func_177952_p() + 0.5D, p_184881_3_[2], true);
worldborder.func_177739_c(d1, d3);
func_152373_a(p_184881_2_, this, "commands.worldborder.center.success", new Object[]{d1, d3});
} else if ("damage".equals(p_184881_3_[0])) {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.worldborder.damage.usage", new Object[0]);
}
if ("buffer".equals(p_184881_3_[1])) {
if (p_184881_3_.length != 3) {
throw new WrongUsageException("commands.worldborder.damage.buffer.usage", new Object[0]);
}
double d5 = func_180526_a(p_184881_3_[2], 0.0D);
double d9 = worldborder.func_177742_m();
worldborder.func_177724_b(d5);
func_152373_a(p_184881_2_, this, "commands.worldborder.damage.buffer.success", new
Object[]{String.format("%.1f", d5), String.format("%.1f", d9)});
} else if ("amount".equals(p_184881_3_[1])) {
if (p_184881_3_.length != 3) {
throw new WrongUsageException("commands.worldborder.damage.amount.usage", new Object[0]);
}
double d6 = func_180526_a(p_184881_3_[2], 0.0D);
double d10 = worldborder.func_177727_n();
worldborder.func_177744_c(d6);
func_152373_a(p_184881_2_, this, "commands.worldborder.damage.amount.success", new
Object[]{String.format("%.2f", d6), String.format("%.2f", d10)});
}
} else if ("warning".equals(p_184881_3_[0])) {
if (p_184881_3_.length < 2) {
throw new WrongUsageException("commands.worldborder.warning.usage", new Object[0]);
}
if ("time".equals(p_184881_3_[1])) {
if (p_184881_3_.length != 3) {
throw new WrongUsageException("commands.worldborder.warning.time.usage", new Object[0]);
}
int j = func_180528_a(p_184881_3_[2], 0);
int l = worldborder.func_177740_p();
worldborder.func_177723_b(j);
func_152373_a(p_184881_2_, this, "commands.worldborder.warning.time.success", new Object[]{j, l});
} else if ("distance".equals(p_184881_3_[1])) {
if (p_184881_3_.length != 3) {
throw new WrongUsageException("commands.worldborder.warning.distance.usage", new Object[0]);
}
int k = func_180528_a(p_184881_3_[2], 0);
int i1 = worldborder.func_177748_q();
worldborder.func_177747_c(k);
func_152373_a(p_184881_2_, this, "commands.worldborder.warning.distance.success", new Object[]{k, i1});
}
} else {
if (!"get".equals(p_184881_3_[0])) {
throw new WrongUsageException("commands.worldborder.usage", new Object[0]);
}
double d7 = worldborder.func_177741_h();
p_184881_2_.func_174794_a(CommandResultStats.Type.QUERY_RESULT, MathHelper.func_76128_c(d7 + 0.5D));
p_184881_2_.func_145747_a(new TextComponentTranslation("commands.worldborder.get.success", new
Object[]{String.format("%.0f", d7)}));
}
}
}
protected WorldBorder func_184931_a(MinecraftServer p_184931_1_) {
return p_184931_1_.field_71305_c[0].func_175723_af();
}
public List<String> func_184883_a(MinecraftServer p_184883_1_, ICommandSender p_184883_2_, String[] p_184883_3_,
@Nullable BlockPos p_184883_4_) {
if (p_184883_3_.length == 1) {
return func_71530_a(p_184883_3_, new String[]{"set", "center", "damage", "warning", "add", "get"});
} else if (p_184883_3_.length == 2 && "damage".equals(p_184883_3_[0])) {
return func_71530_a(p_184883_3_, new String[]{"buffer", "amount"});
} else if (p_184883_3_.length >= 2 && p_184883_3_.length <= 3 && "center".equals(p_184883_3_[0])) {
return func_181043_b(p_184883_3_, 1, p_184883_4_);
} else {
return p_184883_3_.length == 2 && "warning".equals(p_184883_3_[0]) ? func_71530_a(p_184883_3_, new
String[]{"time", "distance"}) : Collections.emptyList();
}
}
}
Patching failed: minecraft\net\minecraft\util\math\Cartesian.java
Hunk 1 failed! Cannot find hunk target
}
public List<T> apply(@Nullable Object[] p_apply_1_) {
- return Arrays.<T>asList((Object[])p_apply_1_);
+ return Arrays.<T>asList((T[])p_apply_1_);
}
}
File state
package net.minecraft.util.math;
import com.google.common.base.Function;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.common.collect.UnmodifiableIterator;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
import javax.annotation.Nullable;
public class Cartesian {
public static <T> Iterable<T[]> func_179318_a(Class<T> p_179318_0_, Iterable<? extends Iterable<? extends T>>
p_179318_1_) {
return new Cartesian.Product<T[]>(p_179318_0_, (Iterable[])func_179322_b(Iterable.class, p_179318_1_));
}
public static <T> Iterable<List<T>> func_179321_a(Iterable<? extends Iterable<? extends T>> p_179321_0_) {
return func_179323_b(func_179318_a(Object.class, p_179321_0_));
}
private static <T> Iterable<List<T>> func_179323_b(Iterable<Object[]> p_179323_0_) {
return Iterables.transform(p_179323_0_, new Cartesian.GetList());
}
private static <T> T[] func_179322_b(Class<? super T> p_179322_0_, Iterable<? extends T> p_179322_1_) {
List<T> list = Lists.<T>newArrayList();
for(T t : p_179322_1_) {
list.add(t);
}
return (T[])(list.toArray(func_179319_b(p_179322_0_, list.size())));
}
private static <T> T[] func_179319_b(Class<? super T> p_179319_0_, int p_179319_1_) {
return (T[])((Object[])Array.newInstance(p_179319_0_, p_179319_1_));
}
static class GetList<T> implements Function<Object[], List<T>> {
private GetList() {
}
public List<T> apply(@Nullable Object[] p_apply_1_) {
return Arrays.<T>asList(p_apply_1_);
}
}
static class Product<T> implements Iterable<T[]> {
private final Class<T> field_179429_a;
private final Iterable<? extends T>[] field_179428_b;
private Product(Class<T> p_i46020_1_, Iterable<? extends T>[] p_i46020_2_) {
this.field_179429_a = p_i46020_1_;
this.field_179428_b = p_i46020_2_;
}
public Iterator<T[]> iterator() {
return (Iterator<T[]>)(this.field_179428_b.length <= 0 ?
Collections.singletonList(Cartesian.func_179319_b(this.field_179429_a, 0)).iterator() : new
Cartesian.Product.ProductIterator(this.field_179429_a, this.field_179428_b));
}
static class ProductIterator<T> extends UnmodifiableIterator<T[]> {
private int field_179426_a;
private final Iterable<? extends T>[] field_179424_b;
private final Iterator<? extends T>[] field_179425_c;
private final T[] field_179423_d;
private ProductIterator(Class<T> p_i46018_1_, Iterable<? extends T>[] p_i46018_2_) {
this.field_179426_a = -2;
this.field_179424_b = p_i46018_2_;
this.field_179425_c = (Iterator[])Cartesian.func_179319_b(Iterator.class, this.field_179424_b.length);
for(int i = 0; i < this.field_179424_b.length; ++i) {
this.field_179425_c[i] = p_i46018_2_[i].iterator();
}
this.field_179423_d = (T[])Cartesian.func_179319_b(p_i46018_1_, this.field_179425_c.length);
}
private void func_179422_b() {
this.field_179426_a = -1;
Arrays.fill(this.field_179425_c, (Object)null);
Arrays.fill(this.field_179423_d, (Object)null);
}
public boolean hasNext() {
if (this.field_179426_a == -2) {
this.field_179426_a = 0;
for(Iterator<? extends T> iterator1 : this.field_179425_c) {
if (!iterator1.hasNext()) {
this.func_179422_b();
break;
}
}
return true;
} else {
if (this.field_179426_a >= this.field_179425_c.length) {
for(this.field_179426_a = this.field_179425_c.length - 1; this.field_179426_a >= 0;
--this.field_179426_a) {
Iterator<? extends T> iterator = this.field_179425_c[this.field_179426_a];
if (iterator.hasNext()) {
break;
}
if (this.field_179426_a == 0) {
this.func_179422_b();
break;
}
iterator = this.field_179424_b[this.field_179426_a].iterator();
this.field_179425_c[this.field_179426_a] = iterator;
if (!iterator.hasNext()) {
this.func_179422_b();
break;
}
}
}
return this.field_179426_a >= 0;
}
}
public T[] next() {
if (!this.hasNext()) {
throw new NoSuchElementException();
} else {
while(this.field_179426_a < this.field_179425_c.length) {
this.field_179423_d[this.field_179426_a] = this.field_179425_c[this.field_179426_a].next();
++this.field_179426_a;
}
return (T[])((Object[])this.field_179423_d.clone());
}
}
}
}
}
Patching failed: minecraft\net\minecraft\network\NetworkManager.java
Hunk 1 failed! Cannot find hunk target
protected void channelRead0(ChannelHandlerContext p_channelRead0_1_, Packet<?> p_channelRead0_2_) throws Exception
{
if(this.field_150746_k.isOpen()) {
try {
- p_channelRead0_2_.func_148833_a(this.field_150744_m);
+ ((Packet<INetHandler>)p_channelRead0_2_).func_148833_a(this.field_150744_m);
} catch (ThreadQuickExitException var4) {
;
}
File state
package net.minecraft.network;
import com.google.common.collect.Queues;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import io.netty.bootstrap.Bootstrap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelException;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelFutureListener;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelOption;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.SimpleChannelInboundHandler;
import io.netty.channel.epoll.Epoll;
import io.netty.channel.epoll.EpollEventLoopGroup;
import io.netty.channel.epoll.EpollSocketChannel;
import io.netty.channel.local.LocalChannel;
import io.netty.channel.local.LocalEventLoopGroup;
import io.netty.channel.local.LocalServerChannel;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioSocketChannel;
import io.netty.handler.timeout.ReadTimeoutHandler;
import io.netty.handler.timeout.TimeoutException;
import io.netty.util.AttributeKey;
import io.netty.util.concurrent.Future;
import io.netty.util.concurrent.GenericFutureListener;
import java.net.InetAddress;
import java.net.SocketAddress;
import java.util.Queue;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import javax.annotation.Nullable;
import javax.crypto.SecretKey;
import net.minecraft.util.CryptManager;
import net.minecraft.util.ITickable;
import net.minecraft.util.LazyLoadBase;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.Validate;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.Marker;
import org.apache.logging.log4j.MarkerManager;
public class NetworkManager extends SimpleChannelInboundHandler<Packet<?>> {
private static final Logger field_150735_g = LogManager.getLogger();
public static final Marker field_150740_a = MarkerManager.getMarker("NETWORK");
public static final Marker field_150738_b = MarkerManager.getMarker("NETWORK_PACKETS", field_150740_a);
public static final AttributeKey<EnumConnectionState> field_150739_c =
AttributeKey.<EnumConnectionState>valueOf("protocol");
public static final LazyLoadBase<NioEventLoopGroup> field_179295_d = new LazyLoadBase<NioEventLoopGroup>() {
protected NioEventLoopGroup func_179280_b() {
return new NioEventLoopGroup(0, (new ThreadFactoryBuilder()).setNameFormat("Netty Client IO
#%d").setDaemon(true).build());
}
};
public static final LazyLoadBase<EpollEventLoopGroup> field_181125_e = new LazyLoadBase<EpollEventLoopGroup>() {
protected EpollEventLoopGroup func_179280_b() {
return new EpollEventLoopGroup(0, (new ThreadFactoryBuilder()).setNameFormat("Netty Epoll Client IO
#%d").setDaemon(true).build());
}
};
public static final LazyLoadBase<LocalEventLoopGroup> field_179296_e = new LazyLoadBase<LocalEventLoopGroup>() {
protected LocalEventLoopGroup func_179280_b() {
return new LocalEventLoopGroup(0, (new ThreadFactoryBuilder()).setNameFormat("Netty Local Client IO
#%d").setDaemon(true).build());
}
};
private final EnumPacketDirection field_179294_g;
private final Queue<NetworkManager.InboundHandlerTuplePacketListener> field_150745_j =
Queues.<NetworkManager.InboundHandlerTuplePacketListener>newConcurrentLinkedQueue();
private final ReentrantReadWriteLock field_181680_j = new ReentrantReadWriteLock();
private Channel field_150746_k;
private SocketAddress field_150743_l;
private INetHandler field_150744_m;
private ITextComponent field_150742_o;
private boolean field_152463_r;
private boolean field_179297_n;
public NetworkManager(EnumPacketDirection p_i46004_1_) {
this.field_179294_g = p_i46004_1_;
}
public void channelActive(ChannelHandlerContext p_channelActive_1_) throws Exception {
super.channelActive(p_channelActive_1_);
this.field_150746_k = p_channelActive_1_.channel();
this.field_150743_l = this.field_150746_k.remoteAddress();
try {
this.func_150723_a(EnumConnectionState.HANDSHAKING);
} catch (Throwable throwable) {
field_150735_g.fatal(throwable);
}
}
public void func_150723_a(EnumConnectionState p_150723_1_) {
this.field_150746_k.attr(field_150739_c).set(p_150723_1_);
this.field_150746_k.config().setAutoRead(true);
field_150735_g.debug("Enabled auto read");
}
public void channelInactive(ChannelHandlerContext p_channelInactive_1_) throws Exception {
this.func_150718_a(new TextComponentTranslation("disconnect.endOfStream", new Object[0]));
}
public void exceptionCaught(ChannelHandlerContext p_exceptionCaught_1_, Throwable p_exceptionCaught_2_) throws
Exception {
TextComponentTranslation textcomponenttranslation;
if (p_exceptionCaught_2_ instanceof TimeoutException) {
textcomponenttranslation = new TextComponentTranslation("disconnect.timeout", new Object[0]);
} else {
textcomponenttranslation = new TextComponentTranslation("disconnect.genericReason", new Object[]{"Internal
Exception: " + p_exceptionCaught_2_});
}
field_150735_g.debug(p_exceptionCaught_2_);
this.func_150718_a(textcomponenttranslation);
}
protected void channelRead0(ChannelHandlerContext p_channelRead0_1_, Packet<?> p_channelRead0_2_) throws Exception {
if (this.field_150746_k.isOpen()) {
try {
p_channelRead0_2_.func_148833_a(this.field_150744_m);
} catch (ThreadQuickExitException var4) {
;
}
}
}
public void func_150719_a(INetHandler p_150719_1_) {
Validate.notNull(p_150719_1_, "packetListener");
field_150735_g.debug("Set listener of {} to {}", this, p_150719_1_);
this.field_150744_m = p_150719_1_;
}
public void func_179290_a(Packet<?> p_179290_1_) {
if (this.func_150724_d()) {
this.func_150733_h();
this.func_150732_b(p_179290_1_, (GenericFutureListener[])null);
} else {
this.field_181680_j.writeLock().lock();
try {
this.field_150745_j.add(new NetworkManager.InboundHandlerTuplePacketListener(p_179290_1_,
(GenericFutureListener[])null));
} finally {
this.field_181680_j.writeLock().unlock();
}
}
}
public void func_179288_a(Packet<?> p_179288_1_, GenericFutureListener<? extends Future<? super Void>> p_179288_2_,
GenericFutureListener<? extends Future<? super Void>>... p_179288_3_) {
if (this.func_150724_d()) {
this.func_150733_h();
this.func_150732_b(p_179288_1_, (GenericFutureListener[])ArrayUtils.add(p_179288_3_, 0, p_179288_2_));
} else {
this.field_181680_j.writeLock().lock();
try {
this.field_150745_j.add(new NetworkManager.InboundHandlerTuplePacketListener(p_179288_1_,
(GenericFutureListener[])ArrayUtils.add(p_179288_3_, 0, p_179288_2_)));
} finally {
this.field_181680_j.writeLock().unlock();
}
}
}
private void func_150732_b(final Packet<?> p_150732_1_, @Nullable final GenericFutureListener<? extends Future<?
super Void>>[] p_150732_2_) {
final EnumConnectionState enumconnectionstate = EnumConnectionState.func_150752_a(p_150732_1_);
final EnumConnectionState enumconnectionstate1 =
(EnumConnectionState)this.field_150746_k.attr(field_150739_c).get();
if (enumconnectionstate1 != enumconnectionstate) {
field_150735_g.debug("Disabled auto read");
this.field_150746_k.config().setAutoRead(false);
}
if (this.field_150746_k.eventLoop().inEventLoop()) {
if (enumconnectionstate != enumconnectionstate1) {
this.func_150723_a(enumconnectionstate);
}
ChannelFuture channelfuture = this.field_150746_k.writeAndFlush(p_150732_1_);
if (p_150732_2_ != null) {
channelfuture.addListeners(p_150732_2_);
}
channelfuture.addListener(ChannelFutureListener.FIRE_EXCEPTION_ON_FAILURE);
} else {
this.field_150746_k.eventLoop().execute(new Runnable() {
public void run() {
if (enumconnectionstate != enumconnectionstate1) {
NetworkManager.this.func_150723_a(enumconnectionstate);
}
ChannelFuture channelfuture1 = NetworkManager.this.field_150746_k.writeAndFlush(p_150732_1_);
if (p_150732_2_ != null) {
channelfuture1.addListeners(p_150732_2_);
}
channelfuture1.addListener(ChannelFutureListener.FIRE_EXCEPTION_ON_FAILURE);
}
});
}
}
private void func_150733_h() {
if (this.field_150746_k != null && this.field_150746_k.isOpen()) {
this.field_181680_j.readLock().lock();
try {
while(!this.field_150745_j.isEmpty()) {
NetworkManager.InboundHandlerTuplePacketListener networkmanager$inboundhandlertuplepacketlistener =
this.field_150745_j.poll();
this.func_150732_b(networkmanager$inboundhandlertuplepacketlistener.field_150774_a,
networkmanager$inboundhandlertuplepacketlistener.field_150773_b);
}
} finally {
this.field_181680_j.readLock().unlock();
}
}
}
public void func_74428_b() {
this.func_150733_h();
if (this.field_150744_m instanceof ITickable) {
((ITickable)this.field_150744_m).func_73660_a();
}
this.field_150746_k.flush();
}
public SocketAddress func_74430_c() {
return this.field_150743_l;
}
public void func_150718_a(ITextComponent p_150718_1_) {
if (this.field_150746_k.isOpen()) {
this.field_150746_k.close().awaitUninterruptibly();
this.field_150742_o = p_150718_1_;
}
}
public boolean func_150731_c() {
return this.field_150746_k instanceof LocalChannel || this.field_150746_k instanceof LocalServerChannel;
}
@SideOnly(Side.CLIENT)
public static NetworkManager func_181124_a(InetAddress p_181124_0_, int p_181124_1_, boolean p_181124_2_) {
final NetworkManager networkmanager = new NetworkManager(EnumPacketDirection.CLIENTBOUND);
Class<? extends SocketChannel> oclass;
LazyLoadBase<? extends EventLoopGroup> lazyloadbase;
if (Epoll.isAvailable() && p_181124_2_) {
oclass = EpollSocketChannel.class;
lazyloadbase = field_181125_e;
} else {
oclass = NioSocketChannel.class;
lazyloadbase = field_179295_d;
}
((Bootstrap)((Bootstrap)((Bootstrap)(new Bootstrap()).group(lazyloadbase.func_179281_c())).handler(new
ChannelInitializer<Channel>() {
protected void initChannel(Channel p_initChannel_1_) throws Exception {
try {
p_initChannel_1_.config().setOption(ChannelOption.TCP_NODELAY, Boolean.valueOf(true));
} catch (ChannelException var3) {
;
}
p_initChannel_1_.pipeline().addLast("timeout", new ReadTimeoutHandler(30)).addLast("splitter", new
NettyVarint21FrameDecoder()).addLast("decoder", new
NettyPacketDecoder(EnumPacketDirection.CLIENTBOUND)).addLast("prepender", new
NettyVarint21FrameEncoder()).addLast("encoder", new
NettyPacketEncoder(EnumPacketDirection.SERVERBOUND)).addLast("packet_handler", networkmanager);
}
})).channel(oclass)).connect(p_181124_0_, p_181124_1_).syncUninterruptibly();
return networkmanager;
}
@SideOnly(Side.CLIENT)
public static NetworkManager func_150722_a(SocketAddress p_150722_0_) {
final NetworkManager networkmanager = new NetworkManager(EnumPacketDirection.CLIENTBOUND);
((Bootstrap)((Bootstrap)((Bootstrap)(new Bootstrap()).group(field_179296_e.func_179281_c())).handler(new
ChannelInitializer<Channel>() {
protected void initChannel(Channel p_initChannel_1_) throws Exception {
p_initChannel_1_.pipeline().addLast("packet_handler", networkmanager);
}
})).channel(LocalChannel.class)).connect(p_150722_0_).syncUninterruptibly();
return networkmanager;
}
public void func_150727_a(SecretKey p_150727_1_) {
this.field_152463_r = true;
this.field_150746_k.pipeline().addBefore("splitter", "decrypt", new
NettyEncryptingDecoder(CryptManager.func_151229_a(2, p_150727_1_)));
this.field_150746_k.pipeline().addBefore("prepender", "encrypt", new
NettyEncryptingEncoder(CryptManager.func_151229_a(1, p_150727_1_)));
}
@SideOnly(Side.CLIENT)
public boolean func_179292_f() {
return this.field_152463_r;
}
public boolean func_150724_d() {
return this.field_150746_k != null && this.field_150746_k.isOpen();
}
public boolean func_179291_h() {
return this.field_150746_k == null;
}
public INetHandler func_150729_e() {
return this.field_150744_m;
}
public ITextComponent func_150730_f() {
return this.field_150742_o;
}
public void func_150721_g() {
this.field_150746_k.config().setAutoRead(false);
}
public void func_179289_a(int p_179289_1_) {
if (p_179289_1_ >= 0) {
if (this.field_150746_k.pipeline().get("decompress") instanceof NettyCompressionDecoder) {
((NettyCompressionDecoder)this.field_150746_k.pipeline().get("decompress")).func_179303_a(p_179289_1_);
} else {
this.field_150746_k.pipeline().addBefore("decoder", "decompress", new
NettyCompressionDecoder(p_179289_1_));
}
if (this.field_150746_k.pipeline().get("compress") instanceof NettyCompressionEncoder) {
((NettyCompressionEncoder)this.field_150746_k.pipeline().get("compress")).func_179299_a(p_179289_1_);
} else {
this.field_150746_k.pipeline().addBefore("encoder", "compress", new NettyCompressionEncoder(p_179289_1_));
}
} else {
if (this.field_150746_k.pipeline().get("decompress") instanceof NettyCompressionDecoder) {
this.field_150746_k.pipeline().remove("decompress");
}
if (this.field_150746_k.pipeline().get("compress") instanceof NettyCompressionEncoder) {
this.field_150746_k.pipeline().remove("compress");
}
}
}
public void func_179293_l() {
if (this.field_150746_k != null && !this.field_150746_k.isOpen()) {
if (this.field_179297_n) {
field_150735_g.warn("handleDisconnection() called twice");
} else {
this.field_179297_n = true;
if (this.func_150730_f() != null) {
this.func_150729_e().func_147231_a(this.func_150730_f());
} else if (this.func_150729_e() != null) {
this.func_150729_e().func_147231_a(new TextComponentString("Disconnected"));
}
}
}
}
static class InboundHandlerTuplePacketListener {
private final Packet<?> field_150774_a;
private final GenericFutureListener<? extends Future<? super Void>>[] field_150773_b;
public InboundHandlerTuplePacketListener(Packet<?> p_i45146_1_, GenericFutureListener<? extends Future<? super
Void>>... p_i45146_2_) {
this.field_150774_a = p_i45146_1_;
this.field_150773_b = p_i45146_2_;
}
}
}
Patching failed: minecraft\net\minecraft\network\EnumConnectionState.java
Hunk 1 failed! Cannot find hunk target
field_150764_e[i - -1] = enumconnectionstate;
for(EnumPacketDirection enumpacketdirection : enumconnectionstate.field_179247_h.keySet()) {
- for(Class<? extends Packet<?>> oclass :
((BiMap)enumconnectionstate.field_179247_h.get(enumpacketdirection)).values()) {
+ for(Class<? extends Packet<?>> oclass :
(enumconnectionstate.field_179247_h.get(enumpacketdirection)).values()) {
if(field_150761_f.containsKey(oclass) && field_150761_f.get(oclass) != enumconnectionstate) {
throw new Error("Packet " + oclass + " is already assigned to protocol " +
field_150761_f.get(oclass) + " - can\'t reassign to " + enumconnectionstate);
}
File state
package net.minecraft.network;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
import com.google.common.collect.Maps;
import java.util.Map;
import javax.annotation.Nullable;
import net.minecraft.network.handshake.client.C00Handshake;
import net.minecraft.network.login.client.CPacketEncryptionResponse;
import net.minecraft.network.login.client.CPacketLoginStart;
import net.minecraft.network.login.server.SPacketEnableCompression;
import net.minecraft.network.login.server.SPacketEncryptionRequest;
import net.minecraft.network.login.server.SPacketLoginSuccess;
import net.minecraft.network.play.client.CPacketAnimation;
import net.minecraft.network.play.client.CPacketChatMessage;
import net.minecraft.network.play.client.CPacketClickWindow;
import net.minecraft.network.play.client.CPacketClientSettings;
import net.minecraft.network.play.client.CPacketClientStatus;
import net.minecraft.network.play.client.CPacketCloseWindow;
import net.minecraft.network.play.client.CPacketConfirmTeleport;
import net.minecraft.network.play.client.CPacketConfirmTransaction;
import net.minecraft.network.play.client.CPacketCreativeInventoryAction;
import net.minecraft.network.play.client.CPacketCustomPayload;
import net.minecraft.network.play.client.CPacketEnchantItem;
import net.minecraft.network.play.client.CPacketEntityAction;
import net.minecraft.network.play.client.CPacketHeldItemChange;
import net.minecraft.network.play.client.CPacketInput;
import net.minecraft.network.play.client.CPacketKeepAlive;
import net.minecraft.network.play.client.CPacketPlayer;
import net.minecraft.network.play.client.CPacketPlayerAbilities;
import net.minecraft.network.play.client.CPacketPlayerDigging;
import net.minecraft.network.play.client.CPacketPlayerTryUseItem;
import net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock;
import net.minecraft.network.play.client.CPacketResourcePackStatus;
import net.minecraft.network.play.client.CPacketSpectate;
import net.minecraft.network.play.client.CPacketSteerBoat;
import net.minecraft.network.play.client.CPacketTabComplete;
import net.minecraft.network.play.client.CPacketUpdateSign;
import net.minecraft.network.play.client.CPacketUseEntity;
import net.minecraft.network.play.client.CPacketVehicleMove;
import net.minecraft.network.play.server.SPacketAnimation;
import net.minecraft.network.play.server.SPacketBlockAction;
import net.minecraft.network.play.server.SPacketBlockBreakAnim;
import net.minecraft.network.play.server.SPacketBlockChange;
import net.minecraft.network.play.server.SPacketCamera;
import net.minecraft.network.play.server.SPacketChangeGameState;
import net.minecraft.network.play.server.SPacketChat;
import net.minecraft.network.play.server.SPacketChunkData;
import net.minecraft.network.play.server.SPacketCloseWindow;
import net.minecraft.network.play.server.SPacketCollectItem;
import net.minecraft.network.play.server.SPacketCombatEvent;
import net.minecraft.network.play.server.SPacketConfirmTransaction;
import net.minecraft.network.play.server.SPacketCooldown;
import net.minecraft.network.play.server.SPacketCustomPayload;
import net.minecraft.network.play.server.SPacketCustomSound;
import net.minecraft.network.play.server.SPacketDestroyEntities;
import net.minecraft.network.play.server.SPacketDisconnect;
import net.minecraft.network.play.server.SPacketDisplayObjective;
import net.minecraft.network.play.server.SPacketEffect;
import net.minecraft.network.play.server.SPacketEntity;
import net.minecraft.network.play.server.SPacketEntityAttach;
import net.minecraft.network.play.server.SPacketEntityEffect;
import net.minecraft.network.play.server.SPacketEntityEquipment;
import net.minecraft.network.play.server.SPacketEntityHeadLook;
import net.minecraft.network.play.server.SPacketEntityMetadata;
import net.minecraft.network.play.server.SPacketEntityProperties;
import net.minecraft.network.play.server.SPacketEntityStatus;
import net.minecraft.network.play.server.SPacketEntityTeleport;
import net.minecraft.network.play.server.SPacketEntityVelocity;
import net.minecraft.network.play.server.SPacketExplosion;
import net.minecraft.network.play.server.SPacketHeldItemChange;
import net.minecraft.network.play.server.SPacketJoinGame;
import net.minecraft.network.play.server.SPacketKeepAlive;
import net.minecraft.network.play.server.SPacketMaps;
import net.minecraft.network.play.server.SPacketMoveVehicle;
import net.minecraft.network.play.server.SPacketMultiBlockChange;
import net.minecraft.network.play.server.SPacketOpenWindow;
import net.minecraft.network.play.server.SPacketParticles;
import net.minecraft.network.play.server.SPacketPlayerAbilities;
import net.minecraft.network.play.server.SPacketPlayerListHeaderFooter;
import net.minecraft.network.play.server.SPacketPlayerListItem;
import net.minecraft.network.play.server.SPacketPlayerPosLook;
import net.minecraft.network.play.server.SPacketRemoveEntityEffect;
import net.minecraft.network.play.server.SPacketResourcePackSend;
import net.minecraft.network.play.server.SPacketRespawn;
import net.minecraft.network.play.server.SPacketScoreboardObjective;
import net.minecraft.network.play.server.SPacketServerDifficulty;
import net.minecraft.network.play.server.SPacketSetExperience;
import net.minecraft.network.play.server.SPacketSetPassengers;
import net.minecraft.network.play.server.SPacketSetSlot;
import net.minecraft.network.play.server.SPacketSignEditorOpen;
import net.minecraft.network.play.server.SPacketSoundEffect;
import net.minecraft.network.play.server.SPacketSpawnExperienceOrb;
import net.minecraft.network.play.server.SPacketSpawnGlobalEntity;
import net.minecraft.network.play.server.SPacketSpawnMob;
import net.minecraft.network.play.server.SPacketSpawnObject;
import net.minecraft.network.play.server.SPacketSpawnPainting;
import net.minecraft.network.play.server.SPacketSpawnPlayer;
import net.minecraft.network.play.server.SPacketSpawnPosition;
import net.minecraft.network.play.server.SPacketStatistics;
import net.minecraft.network.play.server.SPacketTabComplete;
import net.minecraft.network.play.server.SPacketTeams;
import net.minecraft.network.play.server.SPacketTimeUpdate;
import net.minecraft.network.play.server.SPacketTitle;
import net.minecraft.network.play.server.SPacketUnloadChunk;
import net.minecraft.network.play.server.SPacketUpdateBossInfo;
import net.minecraft.network.play.server.SPacketUpdateHealth;
import net.minecraft.network.play.server.SPacketUpdateScore;
import net.minecraft.network.play.server.SPacketUpdateTileEntity;
import net.minecraft.network.play.server.SPacketUseBed;
import net.minecraft.network.play.server.SPacketWindowItems;
import net.minecraft.network.play.server.SPacketWindowProperty;
import net.minecraft.network.play.server.SPacketWorldBorder;
import net.minecraft.network.status.client.CPacketPing;
import net.minecraft.network.status.client.CPacketServerQuery;
import net.minecraft.network.status.server.SPacketPong;
import net.minecraft.network.status.server.SPacketServerInfo;
import org.apache.logging.log4j.LogManager;
public enum EnumConnectionState {
HANDSHAKING(-1) {
{
this.func_179245_a(EnumPacketDirection.SERVERBOUND, C00Handshake.class);
}
},
PLAY(0) {
{
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSpawnObject.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSpawnExperienceOrb.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSpawnGlobalEntity.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSpawnMob.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSpawnPainting.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSpawnPlayer.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketAnimation.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketStatistics.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketBlockBreakAnim.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketUpdateTileEntity.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketBlockAction.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketBlockChange.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketUpdateBossInfo.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketServerDifficulty.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketTabComplete.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketChat.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketMultiBlockChange.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketConfirmTransaction.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketCloseWindow.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketOpenWindow.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketWindowItems.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketWindowProperty.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSetSlot.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketCooldown.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketCustomPayload.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketCustomSound.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketDisconnect.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityStatus.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketExplosion.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketUnloadChunk.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketChangeGameState.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketKeepAlive.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketChunkData.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEffect.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketParticles.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketJoinGame.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketMaps.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntity.S15PacketEntityRelMove.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntity.S17PacketEntityLookMove.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntity.S16PacketEntityLook.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntity.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketMoveVehicle.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSignEditorOpen.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketPlayerAbilities.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketCombatEvent.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketPlayerListItem.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketPlayerPosLook.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketUseBed.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketDestroyEntities.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketRemoveEntityEffect.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketResourcePackSend.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketRespawn.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityHeadLook.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketWorldBorder.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketCamera.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketHeldItemChange.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketDisplayObjective.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityMetadata.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityAttach.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityVelocity.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityEquipment.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSetExperience.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketUpdateHealth.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketScoreboardObjective.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSetPassengers.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketTeams.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketUpdateScore.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSpawnPosition.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketTimeUpdate.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketTitle.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketSoundEffect.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketPlayerListHeaderFooter.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketCollectItem.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityTeleport.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityProperties.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEntityEffect.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketConfirmTeleport.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketTabComplete.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketChatMessage.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketClientStatus.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketClientSettings.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketConfirmTransaction.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketEnchantItem.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketClickWindow.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketCloseWindow.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketCustomPayload.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketUseEntity.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketKeepAlive.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayer.Position.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayer.PositionRotation.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayer.Rotation.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayer.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketVehicleMove.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketSteerBoat.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayerAbilities.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayerDigging.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketEntityAction.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketInput.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketResourcePackStatus.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketHeldItemChange.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketCreativeInventoryAction.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketUpdateSign.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketAnimation.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketSpectate.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayerTryUseItemOnBlock.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPlayerTryUseItem.class);
}
},
STATUS(1) {
{
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketServerQuery.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketServerInfo.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketPing.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketPong.class);
}
},
LOGIN(2) {
{
this.func_179245_a(EnumPacketDirection.CLIENTBOUND,
net.minecraft.network.login.server.SPacketDisconnect.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEncryptionRequest.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketLoginSuccess.class);
this.func_179245_a(EnumPacketDirection.CLIENTBOUND, SPacketEnableCompression.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketLoginStart.class);
this.func_179245_a(EnumPacketDirection.SERVERBOUND, CPacketEncryptionResponse.class);
}
};
private static final EnumConnectionState[] field_150764_e = new EnumConnectionState[4];
private static final Map<Class<? extends Packet<?>>, EnumConnectionState> field_150761_f = Maps.<Class<? extends
Packet<?>>, EnumConnectionState>newHashMap();
private final int field_150762_g;
private final Map<EnumPacketDirection, BiMap<Integer, Class<? extends Packet<?>>>> field_179247_h;
private EnumConnectionState(int p_i45152_3_) {
this.field_179247_h = Maps.newEnumMap(EnumPacketDirection.class);
this.field_150762_g = p_i45152_3_;
}
protected EnumConnectionState func_179245_a(EnumPacketDirection p_179245_1_, Class<? extends Packet<?>>
p_179245_2_) {
BiMap<Integer, Class<? extends Packet<?>>> bimap = (BiMap)this.field_179247_h.get(p_179245_1_);
if (bimap == null) {
bimap = HashBiMap.<Integer, Class<? extends Packet<?>>>create();
this.field_179247_h.put(p_179245_1_, bimap);
}
if (bimap.containsValue(p_179245_2_)) {
String s = p_179245_1_ + " packet " + p_179245_2_ + " is already known to ID " +
bimap.inverse().get(p_179245_2_);
LogManager.getLogger().fatal(s);
throw new IllegalArgumentException(s);
} else {
bimap.put(Integer.valueOf(bimap.size()), p_179245_2_);
return this;
}
}
public Integer func_179246_a(EnumPacketDirection p_179246_1_, Packet<?> p_179246_2_) {
return (Integer)((BiMap)this.field_179247_h.get(p_179246_1_)).inverse().get(p_179246_2_.getClass());
}
@Nullable
public Packet<?> func_179244_a(EnumPacketDirection p_179244_1_, int p_179244_2_) throws InstantiationException,
IllegalAccessException {
Class<? extends Packet<?>> oclass =
(Class)((BiMap)this.field_179247_h.get(p_179244_1_)).get(Integer.valueOf(p_179244_2_));
return oclass == null ? null : (Packet)oclass.newInstance();
}
public int func_150759_c() {
return this.field_150762_g;
}
public static EnumConnectionState func_150760_a(int p_150760_0_) {
return p_150760_0_ >= -1 && p_150760_0_ <= 2 ? field_150764_e[p_150760_0_ - -1] : null;
}
public static EnumConnectionState func_150752_a(Packet<?> p_150752_0_) {
return field_150761_f.get(p_150752_0_.getClass());
}
static {
for(EnumConnectionState enumconnectionstate : values()) {
int i = enumconnectionstate.func_150759_c();
if (i < -1 || i > 2) {
throw new Error("Invalid protocol ID " + Integer.toString(i));
}
field_150764_e[i - -1] = enumconnectionstate;
for(EnumPacketDirection enumpacketdirection : enumconnectionstate.field_179247_h.keySet()) {
for(Class<? extends Packet<?>> oclass :
(enumconnectionstate.field_179247_h.get(enumpacketdirection)).values()) {
if (field_150761_f.containsKey(oclass) && field_150761_f.get(oclass) != enumconnectionstate) {
throw new Error("Packet " + oclass + " is already assigned to protocol " +
field_150761_f.get(oclass) + " - can't reassign to " + enumconnectionstate);
}
try {
oclass.newInstance();
} catch (Throwable var10) {
throw new Error("Packet " + oclass + " fails instantiation checks! " + oclass);
}
field_150761_f.put(oclass, enumconnectionstate);
}
}
}
}
}
Patching failed: minecraft\net\minecraft\network\datasync\DataSerializers.java
Hunk 1 failed! Cannot find hunk target
public Optional<IBlockState> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
int i = p_187159_1_.func_150792_a();
- return i == 0?Optional.absent():Optional.of(Block.func_176220_d(i));
+ return i == 0?Optional.<IBlockState>absent():Optional.of(Block.func_176220_d(i));
}
public DataParameter<Optional<IBlockState>> func_187161_a(int p_187161_1_) {
File state
package net.minecraft.network.datasync;
import com.google.common.base.Optional;
import java.io.IOException;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.ItemStack;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.IntIdentityHashBiMap;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Rotations;
import net.minecraft.util.text.ITextComponent;
public class DataSerializers {
private static final IntIdentityHashBiMap<DataSerializer<?>> field_187204_n = new
IntIdentityHashBiMap<DataSerializer<?>>(16);
public static final DataSerializer<Byte> field_187191_a = new DataSerializer<Byte>() {
public void func_187160_a(PacketBuffer p_187160_1_, Byte p_187160_2_) {
p_187160_1_.writeByte(p_187160_2_.byteValue());
}
public Byte func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readByte();
}
public DataParameter<Byte> func_187161_a(int p_187161_1_) {
return new DataParameter<Byte>(p_187161_1_, this);
}
};
public static final DataSerializer<Integer> field_187192_b = new DataSerializer<Integer>() {
public void func_187160_a(PacketBuffer p_187160_1_, Integer p_187160_2_) {
p_187160_1_.func_150787_b(p_187160_2_.intValue());
}
public Integer func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150792_a();
}
public DataParameter<Integer> func_187161_a(int p_187161_1_) {
return new DataParameter<Integer>(p_187161_1_, this);
}
};
public static final DataSerializer<Float> field_187193_c = new DataSerializer<Float>() {
public void func_187160_a(PacketBuffer p_187160_1_, Float p_187160_2_) {
p_187160_1_.writeFloat(p_187160_2_.floatValue());
}
public Float func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readFloat();
}
public DataParameter<Float> func_187161_a(int p_187161_1_) {
return new DataParameter<Float>(p_187161_1_, this);
}
};
public static final DataSerializer<String> field_187194_d = new DataSerializer<String>() {
public void func_187160_a(PacketBuffer p_187160_1_, String p_187160_2_) {
p_187160_1_.func_180714_a(p_187160_2_);
}
public String func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150789_c(32767);
}
public DataParameter<String> func_187161_a(int p_187161_1_) {
return new DataParameter<String>(p_187161_1_, this);
}
};
public static final DataSerializer<ITextComponent> field_187195_e = new DataSerializer<ITextComponent>() {
public void func_187160_a(PacketBuffer p_187160_1_, ITextComponent p_187160_2_) {
p_187160_1_.func_179256_a(p_187160_2_);
}
public ITextComponent func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_179258_d();
}
public DataParameter<ITextComponent> func_187161_a(int p_187161_1_) {
return new DataParameter<ITextComponent>(p_187161_1_, this);
}
};
public static final DataSerializer<ItemStack> field_187196_f = new DataSerializer<ItemStack>() {
public void func_187160_a(PacketBuffer p_187160_1_, ItemStack p_187160_2_) {
p_187160_1_.func_150788_a(p_187160_2_);
}
public ItemStack func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150791_c();
}
public DataParameter<ItemStack> func_187161_a(int p_187161_1_) {
return new DataParameter<ItemStack>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<IBlockState>> field_187197_g = new
DataSerializer<Optional<IBlockState>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<IBlockState> p_187160_2_) {
if (p_187160_2_.isPresent()) {
p_187160_1_.func_150787_b(Block.func_176210_f(p_187160_2_.get()));
} else {
p_187160_1_.func_150787_b(0);
}
}
public Optional<IBlockState> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
int i = p_187159_1_.func_150792_a();
return i == 0 ? Optional.absent() : Optional.of(Block.func_176220_d(i));
}
public DataParameter<Optional<IBlockState>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<IBlockState>>(p_187161_1_, this);
}
};
public static final DataSerializer<Boolean> field_187198_h = new DataSerializer<Boolean>() {
public void func_187160_a(PacketBuffer p_187160_1_, Boolean p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.booleanValue());
}
public Boolean func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readBoolean();
}
public DataParameter<Boolean> func_187161_a(int p_187161_1_) {
return new DataParameter<Boolean>(p_187161_1_, this);
}
};
public static final DataSerializer<Rotations> field_187199_i = new DataSerializer<Rotations>() {
public void func_187160_a(PacketBuffer p_187160_1_, Rotations p_187160_2_) {
p_187160_1_.writeFloat(p_187160_2_.func_179415_b());
p_187160_1_.writeFloat(p_187160_2_.func_179416_c());
p_187160_1_.writeFloat(p_187160_2_.func_179413_d());
}
public Rotations func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return new Rotations(p_187159_1_.readFloat(), p_187159_1_.readFloat(), p_187159_1_.readFloat());
}
public DataParameter<Rotations> func_187161_a(int p_187161_1_) {
return new DataParameter<Rotations>(p_187161_1_, this);
}
};
public static final DataSerializer<BlockPos> field_187200_j = new DataSerializer<BlockPos>() {
public void func_187160_a(PacketBuffer p_187160_1_, BlockPos p_187160_2_) {
p_187160_1_.func_179255_a(p_187160_2_);
}
public BlockPos func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_179259_c();
}
public DataParameter<BlockPos> func_187161_a(int p_187161_1_) {
return new DataParameter<BlockPos>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<BlockPos>> field_187201_k = new DataSerializer<Optional<BlockPos>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<BlockPos> p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.isPresent());
if (p_187160_2_.isPresent()) {
p_187160_1_.func_179255_a(p_187160_2_.get());
}
}
public Optional<BlockPos> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return !p_187159_1_.readBoolean() ? Optional.absent() : Optional.of(p_187159_1_.func_179259_c());
}
public DataParameter<Optional<BlockPos>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<BlockPos>>(p_187161_1_, this);
}
};
public static final DataSerializer<EnumFacing> field_187202_l = new DataSerializer<EnumFacing>() {
public void func_187160_a(PacketBuffer p_187160_1_, EnumFacing p_187160_2_) {
p_187160_1_.func_179249_a(p_187160_2_);
}
public EnumFacing func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return (EnumFacing)p_187159_1_.func_179257_a(EnumFacing.class);
}
public DataParameter<EnumFacing> func_187161_a(int p_187161_1_) {
return new DataParameter<EnumFacing>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<UUID>> field_187203_m = new DataSerializer<Optional<UUID>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<UUID> p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.isPresent());
if (p_187160_2_.isPresent()) {
p_187160_1_.func_179252_a(p_187160_2_.get());
}
}
public Optional<UUID> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return !p_187159_1_.readBoolean() ? Optional.absent() : Optional.of(p_187159_1_.func_179253_g());
}
public DataParameter<Optional<UUID>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<UUID>>(p_187161_1_, this);
}
};
public static void func_187189_a(DataSerializer<?> p_187189_0_) {
field_187204_n.func_186808_c(p_187189_0_);
}
@Nullable
public static DataSerializer<?> func_187190_a(int p_187190_0_) {
return (DataSerializer)field_187204_n.func_186813_a(p_187190_0_);
}
public static int func_187188_b(DataSerializer<?> p_187188_0_) {
return field_187204_n.func_186815_a(p_187188_0_);
}
static {
func_187189_a(field_187191_a);
func_187189_a(field_187192_b);
func_187189_a(field_187193_c);
func_187189_a(field_187194_d);
func_187189_a(field_187195_e);
func_187189_a(field_187196_f);
func_187189_a(field_187198_h);
func_187189_a(field_187199_i);
func_187189_a(field_187200_j);
func_187189_a(field_187201_k);
func_187189_a(field_187202_l);
func_187189_a(field_187203_m);
func_187189_a(field_187197_g);
}
}
Hunk 2 failed! Cannot find hunk target
}
public Optional<BlockPos> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
- return !p_187159_1_.readBoolean()?Optional.absent():Optional.of(p_187159_1_.func_179259_c());
+ return !p_187159_1_.readBoolean()?Optional.<BlockPos>absent():Optional.of(p_187159_1_.func_179259_c());
}
public DataParameter<Optional<BlockPos>> func_187161_a(int p_187161_1_) {
File state
package net.minecraft.network.datasync;
import com.google.common.base.Optional;
import java.io.IOException;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.ItemStack;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.IntIdentityHashBiMap;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Rotations;
import net.minecraft.util.text.ITextComponent;
public class DataSerializers {
private static final IntIdentityHashBiMap<DataSerializer<?>> field_187204_n = new
IntIdentityHashBiMap<DataSerializer<?>>(16);
public static final DataSerializer<Byte> field_187191_a = new DataSerializer<Byte>() {
public void func_187160_a(PacketBuffer p_187160_1_, Byte p_187160_2_) {
p_187160_1_.writeByte(p_187160_2_.byteValue());
}
public Byte func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readByte();
}
public DataParameter<Byte> func_187161_a(int p_187161_1_) {
return new DataParameter<Byte>(p_187161_1_, this);
}
};
public static final DataSerializer<Integer> field_187192_b = new DataSerializer<Integer>() {
public void func_187160_a(PacketBuffer p_187160_1_, Integer p_187160_2_) {
p_187160_1_.func_150787_b(p_187160_2_.intValue());
}
public Integer func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150792_a();
}
public DataParameter<Integer> func_187161_a(int p_187161_1_) {
return new DataParameter<Integer>(p_187161_1_, this);
}
};
public static final DataSerializer<Float> field_187193_c = new DataSerializer<Float>() {
public void func_187160_a(PacketBuffer p_187160_1_, Float p_187160_2_) {
p_187160_1_.writeFloat(p_187160_2_.floatValue());
}
public Float func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readFloat();
}
public DataParameter<Float> func_187161_a(int p_187161_1_) {
return new DataParameter<Float>(p_187161_1_, this);
}
};
public static final DataSerializer<String> field_187194_d = new DataSerializer<String>() {
public void func_187160_a(PacketBuffer p_187160_1_, String p_187160_2_) {
p_187160_1_.func_180714_a(p_187160_2_);
}
public String func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150789_c(32767);
}
public DataParameter<String> func_187161_a(int p_187161_1_) {
return new DataParameter<String>(p_187161_1_, this);
}
};
public static final DataSerializer<ITextComponent> field_187195_e = new DataSerializer<ITextComponent>() {
public void func_187160_a(PacketBuffer p_187160_1_, ITextComponent p_187160_2_) {
p_187160_1_.func_179256_a(p_187160_2_);
}
public ITextComponent func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_179258_d();
}
public DataParameter<ITextComponent> func_187161_a(int p_187161_1_) {
return new DataParameter<ITextComponent>(p_187161_1_, this);
}
};
public static final DataSerializer<ItemStack> field_187196_f = new DataSerializer<ItemStack>() {
public void func_187160_a(PacketBuffer p_187160_1_, ItemStack p_187160_2_) {
p_187160_1_.func_150788_a(p_187160_2_);
}
public ItemStack func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150791_c();
}
public DataParameter<ItemStack> func_187161_a(int p_187161_1_) {
return new DataParameter<ItemStack>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<IBlockState>> field_187197_g = new
DataSerializer<Optional<IBlockState>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<IBlockState> p_187160_2_) {
if (p_187160_2_.isPresent()) {
p_187160_1_.func_150787_b(Block.func_176210_f(p_187160_2_.get()));
} else {
p_187160_1_.func_150787_b(0);
}
}
public Optional<IBlockState> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
int i = p_187159_1_.func_150792_a();
return i == 0 ? Optional.absent() : Optional.of(Block.func_176220_d(i));
}
public DataParameter<Optional<IBlockState>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<IBlockState>>(p_187161_1_, this);
}
};
public static final DataSerializer<Boolean> field_187198_h = new DataSerializer<Boolean>() {
public void func_187160_a(PacketBuffer p_187160_1_, Boolean p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.booleanValue());
}
public Boolean func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readBoolean();
}
public DataParameter<Boolean> func_187161_a(int p_187161_1_) {
return new DataParameter<Boolean>(p_187161_1_, this);
}
};
public static final DataSerializer<Rotations> field_187199_i = new DataSerializer<Rotations>() {
public void func_187160_a(PacketBuffer p_187160_1_, Rotations p_187160_2_) {
p_187160_1_.writeFloat(p_187160_2_.func_179415_b());
p_187160_1_.writeFloat(p_187160_2_.func_179416_c());
p_187160_1_.writeFloat(p_187160_2_.func_179413_d());
}
public Rotations func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return new Rotations(p_187159_1_.readFloat(), p_187159_1_.readFloat(), p_187159_1_.readFloat());
}
public DataParameter<Rotations> func_187161_a(int p_187161_1_) {
return new DataParameter<Rotations>(p_187161_1_, this);
}
};
public static final DataSerializer<BlockPos> field_187200_j = new DataSerializer<BlockPos>() {
public void func_187160_a(PacketBuffer p_187160_1_, BlockPos p_187160_2_) {
p_187160_1_.func_179255_a(p_187160_2_);
}
public BlockPos func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_179259_c();
}
public DataParameter<BlockPos> func_187161_a(int p_187161_1_) {
return new DataParameter<BlockPos>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<BlockPos>> field_187201_k = new DataSerializer<Optional<BlockPos>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<BlockPos> p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.isPresent());
if (p_187160_2_.isPresent()) {
p_187160_1_.func_179255_a(p_187160_2_.get());
}
}
public Optional<BlockPos> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return !p_187159_1_.readBoolean() ? Optional.absent() : Optional.of(p_187159_1_.func_179259_c());
}
public DataParameter<Optional<BlockPos>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<BlockPos>>(p_187161_1_, this);
}
};
public static final DataSerializer<EnumFacing> field_187202_l = new DataSerializer<EnumFacing>() {
public void func_187160_a(PacketBuffer p_187160_1_, EnumFacing p_187160_2_) {
p_187160_1_.func_179249_a(p_187160_2_);
}
public EnumFacing func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return (EnumFacing)p_187159_1_.func_179257_a(EnumFacing.class);
}
public DataParameter<EnumFacing> func_187161_a(int p_187161_1_) {
return new DataParameter<EnumFacing>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<UUID>> field_187203_m = new DataSerializer<Optional<UUID>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<UUID> p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.isPresent());
if (p_187160_2_.isPresent()) {
p_187160_1_.func_179252_a(p_187160_2_.get());
}
}
public Optional<UUID> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return !p_187159_1_.readBoolean() ? Optional.absent() : Optional.of(p_187159_1_.func_179253_g());
}
public DataParameter<Optional<UUID>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<UUID>>(p_187161_1_, this);
}
};
public static void func_187189_a(DataSerializer<?> p_187189_0_) {
field_187204_n.func_186808_c(p_187189_0_);
}
@Nullable
public static DataSerializer<?> func_187190_a(int p_187190_0_) {
return (DataSerializer)field_187204_n.func_186813_a(p_187190_0_);
}
public static int func_187188_b(DataSerializer<?> p_187188_0_) {
return field_187204_n.func_186815_a(p_187188_0_);
}
static {
func_187189_a(field_187191_a);
func_187189_a(field_187192_b);
func_187189_a(field_187193_c);
func_187189_a(field_187194_d);
func_187189_a(field_187195_e);
func_187189_a(field_187196_f);
func_187189_a(field_187198_h);
func_187189_a(field_187199_i);
func_187189_a(field_187200_j);
func_187189_a(field_187201_k);
func_187189_a(field_187202_l);
func_187189_a(field_187203_m);
func_187189_a(field_187197_g);
}
}
Hunk 3 failed! Cannot find hunk target
}
public Optional<UUID> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
- return !p_187159_1_.readBoolean()?Optional.absent():Optional.of(p_187159_1_.func_179253_g());
+ return !p_187159_1_.readBoolean()?Optional.<UUID>absent():Optional.of(p_187159_1_.func_179253_g());
}
public DataParameter<Optional<UUID>> func_187161_a(int p_187161_1_) {
File state
package net.minecraft.network.datasync;
import com.google.common.base.Optional;
import java.io.IOException;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.ItemStack;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.IntIdentityHashBiMap;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Rotations;
import net.minecraft.util.text.ITextComponent;
public class DataSerializers {
private static final IntIdentityHashBiMap<DataSerializer<?>> field_187204_n = new
IntIdentityHashBiMap<DataSerializer<?>>(16);
public static final DataSerializer<Byte> field_187191_a = new DataSerializer<Byte>() {
public void func_187160_a(PacketBuffer p_187160_1_, Byte p_187160_2_) {
p_187160_1_.writeByte(p_187160_2_.byteValue());
}
public Byte func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readByte();
}
public DataParameter<Byte> func_187161_a(int p_187161_1_) {
return new DataParameter<Byte>(p_187161_1_, this);
}
};
public static final DataSerializer<Integer> field_187192_b = new DataSerializer<Integer>() {
public void func_187160_a(PacketBuffer p_187160_1_, Integer p_187160_2_) {
p_187160_1_.func_150787_b(p_187160_2_.intValue());
}
public Integer func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150792_a();
}
public DataParameter<Integer> func_187161_a(int p_187161_1_) {
return new DataParameter<Integer>(p_187161_1_, this);
}
};
public static final DataSerializer<Float> field_187193_c = new DataSerializer<Float>() {
public void func_187160_a(PacketBuffer p_187160_1_, Float p_187160_2_) {
p_187160_1_.writeFloat(p_187160_2_.floatValue());
}
public Float func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readFloat();
}
public DataParameter<Float> func_187161_a(int p_187161_1_) {
return new DataParameter<Float>(p_187161_1_, this);
}
};
public static final DataSerializer<String> field_187194_d = new DataSerializer<String>() {
public void func_187160_a(PacketBuffer p_187160_1_, String p_187160_2_) {
p_187160_1_.func_180714_a(p_187160_2_);
}
public String func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150789_c(32767);
}
public DataParameter<String> func_187161_a(int p_187161_1_) {
return new DataParameter<String>(p_187161_1_, this);
}
};
public static final DataSerializer<ITextComponent> field_187195_e = new DataSerializer<ITextComponent>() {
public void func_187160_a(PacketBuffer p_187160_1_, ITextComponent p_187160_2_) {
p_187160_1_.func_179256_a(p_187160_2_);
}
public ITextComponent func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_179258_d();
}
public DataParameter<ITextComponent> func_187161_a(int p_187161_1_) {
return new DataParameter<ITextComponent>(p_187161_1_, this);
}
};
public static final DataSerializer<ItemStack> field_187196_f = new DataSerializer<ItemStack>() {
public void func_187160_a(PacketBuffer p_187160_1_, ItemStack p_187160_2_) {
p_187160_1_.func_150788_a(p_187160_2_);
}
public ItemStack func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_150791_c();
}
public DataParameter<ItemStack> func_187161_a(int p_187161_1_) {
return new DataParameter<ItemStack>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<IBlockState>> field_187197_g = new
DataSerializer<Optional<IBlockState>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<IBlockState> p_187160_2_) {
if (p_187160_2_.isPresent()) {
p_187160_1_.func_150787_b(Block.func_176210_f(p_187160_2_.get()));
} else {
p_187160_1_.func_150787_b(0);
}
}
public Optional<IBlockState> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
int i = p_187159_1_.func_150792_a();
return i == 0 ? Optional.absent() : Optional.of(Block.func_176220_d(i));
}
public DataParameter<Optional<IBlockState>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<IBlockState>>(p_187161_1_, this);
}
};
public static final DataSerializer<Boolean> field_187198_h = new DataSerializer<Boolean>() {
public void func_187160_a(PacketBuffer p_187160_1_, Boolean p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.booleanValue());
}
public Boolean func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.readBoolean();
}
public DataParameter<Boolean> func_187161_a(int p_187161_1_) {
return new DataParameter<Boolean>(p_187161_1_, this);
}
};
public static final DataSerializer<Rotations> field_187199_i = new DataSerializer<Rotations>() {
public void func_187160_a(PacketBuffer p_187160_1_, Rotations p_187160_2_) {
p_187160_1_.writeFloat(p_187160_2_.func_179415_b());
p_187160_1_.writeFloat(p_187160_2_.func_179416_c());
p_187160_1_.writeFloat(p_187160_2_.func_179413_d());
}
public Rotations func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return new Rotations(p_187159_1_.readFloat(), p_187159_1_.readFloat(), p_187159_1_.readFloat());
}
public DataParameter<Rotations> func_187161_a(int p_187161_1_) {
return new DataParameter<Rotations>(p_187161_1_, this);
}
};
public static final DataSerializer<BlockPos> field_187200_j = new DataSerializer<BlockPos>() {
public void func_187160_a(PacketBuffer p_187160_1_, BlockPos p_187160_2_) {
p_187160_1_.func_179255_a(p_187160_2_);
}
public BlockPos func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return p_187159_1_.func_179259_c();
}
public DataParameter<BlockPos> func_187161_a(int p_187161_1_) {
return new DataParameter<BlockPos>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<BlockPos>> field_187201_k = new DataSerializer<Optional<BlockPos>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<BlockPos> p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.isPresent());
if (p_187160_2_.isPresent()) {
p_187160_1_.func_179255_a(p_187160_2_.get());
}
}
public Optional<BlockPos> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return !p_187159_1_.readBoolean() ? Optional.absent() : Optional.of(p_187159_1_.func_179259_c());
}
public DataParameter<Optional<BlockPos>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<BlockPos>>(p_187161_1_, this);
}
};
public static final DataSerializer<EnumFacing> field_187202_l = new DataSerializer<EnumFacing>() {
public void func_187160_a(PacketBuffer p_187160_1_, EnumFacing p_187160_2_) {
p_187160_1_.func_179249_a(p_187160_2_);
}
public EnumFacing func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return (EnumFacing)p_187159_1_.func_179257_a(EnumFacing.class);
}
public DataParameter<EnumFacing> func_187161_a(int p_187161_1_) {
return new DataParameter<EnumFacing>(p_187161_1_, this);
}
};
public static final DataSerializer<Optional<UUID>> field_187203_m = new DataSerializer<Optional<UUID>>() {
public void func_187160_a(PacketBuffer p_187160_1_, Optional<UUID> p_187160_2_) {
p_187160_1_.writeBoolean(p_187160_2_.isPresent());
if (p_187160_2_.isPresent()) {
p_187160_1_.func_179252_a(p_187160_2_.get());
}
}
public Optional<UUID> func_187159_a(PacketBuffer p_187159_1_) throws IOException {
return !p_187159_1_.readBoolean() ? Optional.absent() : Optional.of(p_187159_1_.func_179253_g());
}
public DataParameter<Optional<UUID>> func_187161_a(int p_187161_1_) {
return new DataParameter<Optional<UUID>>(p_187161_1_, this);
}
};
public static void func_187189_a(DataSerializer<?> p_187189_0_) {
field_187204_n.func_186808_c(p_187189_0_);
}
@Nullable
public static DataSerializer<?> func_187190_a(int p_187190_0_) {
return (DataSerializer)field_187204_n.func_186813_a(p_187190_0_);
}
public static int func_187188_b(DataSerializer<?> p_187188_0_) {
return field_187204_n.func_186815_a(p_187188_0_);
}
static {
func_187189_a(field_187191_a);
func_187189_a(field_187192_b);
func_187189_a(field_187193_c);
func_187189_a(field_187194_d);
func_187189_a(field_187195_e);
func_187189_a(field_187196_f);
func_187189_a(field_187198_h);
func_187189_a(field_187199_i);
func_187189_a(field_187200_j);
func_187189_a(field_187201_k);
func_187189_a(field_187202_l);
func_187189_a(field_187203_m);
func_187189_a(field_187197_g);
}
}
Patching failed: minecraft\net\minecraft\server\management\UserList.java
Hunk 1 failed! Cannot find hunk target
for(UserListEntry<K> userlistentry : collection) {
if(userlistentry.func_152640_f() != null) {
- this.field_152696_d.put(this.func_152681_a(userlistentry.func_152640_f()), userlistentry);
+ this.field_152696_d.put(this.func_152681_a(userlistentry.func_152640_f()), (V)userlistentry);
}
}
}
File state
package net.minecraft.server.management;
import com.google.common.base.Charsets;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.io.Files;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.apache.commons.io.IOUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class UserList<K, V extends UserListEntry<K>> {
protected static final Logger field_152693_a = LogManager.getLogger();
protected final Gson field_152694_b;
private final File field_152695_c;
private final Map<String, V> field_152696_d = Maps.<String, V>newHashMap();
private boolean field_152697_e = true;
private static final ParameterizedType field_152698_f = new ParameterizedType() {
public Type[] getActualTypeArguments() {
return new Type[]{UserListEntry.class};
}
public Type getRawType() {
return List.class;
}
public Type getOwnerType() {
return null;
}
};
public UserList(File p_i1144_1_) {
this.field_152695_c = p_i1144_1_;
GsonBuilder gsonbuilder = (new GsonBuilder()).setPrettyPrinting();
gsonbuilder.registerTypeHierarchyAdapter(UserListEntry.class, new UserList.Serializer());
this.field_152694_b = gsonbuilder.create();
}
public boolean func_152689_b() {
return this.field_152697_e;
}
public void func_152686_a(boolean p_152686_1_) {
this.field_152697_e = p_152686_1_;
}
public void func_152687_a(V p_152687_1_) {
this.field_152696_d.put(this.func_152681_a(p_152687_1_.func_152640_f()), p_152687_1_);
try {
this.func_152678_f();
} catch (IOException ioexception) {
field_152693_a.warn("Could not save the list after adding a user.", (Throwable)ioexception);
}
}
public V func_152683_b(K p_152683_1_) {
this.func_152680_h();
return (V)(this.field_152696_d.get(this.func_152681_a(p_152683_1_)));
}
public void func_152684_c(K p_152684_1_) {
this.field_152696_d.remove(this.func_152681_a(p_152684_1_));
try {
this.func_152678_f();
} catch (IOException ioexception) {
field_152693_a.warn("Could not save the list after removing a user.", (Throwable)ioexception);
}
}
@SideOnly(Side.SERVER)
public File func_152691_c() {
return this.field_152695_c;
}
public String[] func_152685_a() {
return (String[])this.field_152696_d.keySet().toArray(new String[this.field_152696_d.size()]);
}
protected String func_152681_a(K p_152681_1_) {
return p_152681_1_.toString();
}
protected boolean func_152692_d(K p_152692_1_) {
return this.field_152696_d.containsKey(this.func_152681_a(p_152692_1_));
}
private void func_152680_h() {
List<K> list = Lists.<K>newArrayList();
for(V v : this.field_152696_d.values()) {
if (v.func_73682_e()) {
list.add(v.func_152640_f());
}
}
for(K k : list) {
this.field_152696_d.remove(k);
}
}
protected UserListEntry<K> func_152682_a(JsonObject p_152682_1_) {
return new UserListEntry<K>((Object)null, p_152682_1_);
}
protected Map<String, V> func_152688_e() {
return this.field_152696_d;
}
public void func_152678_f() throws IOException {
Collection<V> collection = this.field_152696_d.values();
String s = this.field_152694_b.toJson(collection);
BufferedWriter bufferedwriter = null;
try {
bufferedwriter = Files.newWriter(this.field_152695_c, Charsets.UTF_8);
bufferedwriter.write(s);
} finally {
IOUtils.closeQuietly((Writer)bufferedwriter);
}
}
@SideOnly(Side.SERVER)
public boolean func_152690_d() {
return this.field_152696_d.size() < 1;
}
@SideOnly(Side.SERVER)
public void func_152679_g() throws IOException, FileNotFoundException {
Collection<UserListEntry<K>> collection = null;
BufferedReader bufferedreader = null;
try {
bufferedreader = Files.newReader(this.field_152695_c, Charsets.UTF_8);
collection = (Collection)this.field_152694_b.fromJson(bufferedreader, field_152698_f);
} finally {
IOUtils.closeQuietly((Reader)bufferedreader);
}
if (collection != null) {
this.field_152696_d.clear();
for(UserListEntry<K> userlistentry : collection) {
if (userlistentry.func_152640_f() != null) {
this.field_152696_d.put(this.func_152681_a(userlistentry.func_152640_f()), userlistentry);
}
}
}
}
class Serializer implements JsonDeserializer<UserListEntry<K>>, JsonSerializer<UserListEntry<K>> {
private Serializer() {
}
public JsonElement serialize(UserListEntry<K> p_serialize_1_, Type p_serialize_2_, JsonSerializationContext
p_serialize_3_) {
JsonObject jsonobject = new JsonObject();
p_serialize_1_.func_152641_a(jsonobject);
return jsonobject;
}
public UserListEntry<K> deserialize(JsonElement p_deserialize_1_, Type p_deserialize_2_,
JsonDeserializationContext p_deserialize_3_) throws JsonParseException {
if (p_deserialize_1_.isJsonObject()) {
JsonObject jsonobject = p_deserialize_1_.getAsJsonObject();
return UserList.this.func_152682_a(jsonobject);
} else {
return null;
}
}
}
}
Patching failed: minecraft\net\minecraft\util\ClassInheritanceMultiMap.java
Hunk 1 failed! Cannot find hunk target
private void func_181743_a(T p_181743_1_, Class<?> p_181743_2_) {
List<T> list = (List)this.field_180218_a.get(p_181743_2_);
if(list == null) {
- this.field_180218_a.put(p_181743_2_, Lists.newArrayList(new Object[]{p_181743_1_}));
+ this.field_180218_a.put(p_181743_2_, Lists.newArrayList(p_181743_1_));
} else {
list.add(p_181743_1_);
}
File state
package net.minecraft.util;
import com.google.common.collect.Iterators;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ClassInheritanceMultiMap<T> extends AbstractSet<T> {
private static final Set<Class<?>> field_181158_a = Sets.<Class<?>>newHashSet();
private final Map<Class<?>, List<T>> field_180218_a = Maps.<Class<?>, List<T>>newHashMap();
private final Set<Class<?>> field_180216_b = Sets.<Class<?>>newIdentityHashSet();
private final Class<T> field_180217_c;
private final List<T> field_181745_e = Lists.<T>newArrayList();
public ClassInheritanceMultiMap(Class<T> p_i45909_1_) {
this.field_180217_c = p_i45909_1_;
this.field_180216_b.add(p_i45909_1_);
this.field_180218_a.put(p_i45909_1_, this.field_181745_e);
for(Class<?> oclass : field_181158_a) {
this.func_180213_a(oclass);
}
}
protected void func_180213_a(Class<?> p_180213_1_) {
field_181158_a.add(p_180213_1_);
for(T t : this.field_181745_e) {
if (p_180213_1_.isAssignableFrom(t.getClass())) {
this.func_181743_a(t, p_180213_1_);
}
}
this.field_180216_b.add(p_180213_1_);
}
protected Class<?> func_181157_b(Class<?> p_181157_1_) {
if (this.field_180217_c.isAssignableFrom(p_181157_1_)) {
if (!this.field_180216_b.contains(p_181157_1_)) {
this.func_180213_a(p_181157_1_);
}
return p_181157_1_;
} else {
throw new IllegalArgumentException("Don't know how to search for " + p_181157_1_);
}
}
public boolean add(T p_add_1_) {
for(Class<?> oclass : this.field_180216_b) {
if (oclass.isAssignableFrom(p_add_1_.getClass())) {
this.func_181743_a(p_add_1_, oclass);
}
}
return true;
}
private void func_181743_a(T p_181743_1_, Class<?> p_181743_2_) {
List<T> list = (List)this.field_180218_a.get(p_181743_2_);
if (list == null) {
this.field_180218_a.put(p_181743_2_, Lists.newArrayList(p_181743_1_));
} else {
list.add(p_181743_1_);
}
}
public boolean remove(Object p_remove_1_) {
T t = (T)p_remove_1_;
boolean flag = false;
for(Class<?> oclass : this.field_180216_b) {
if (oclass.isAssignableFrom(t.getClass())) {
List<T> list = (List)this.field_180218_a.get(oclass);
if (list != null && list.remove(t)) {
flag = true;
}
}
}
return flag;
}
public boolean contains(Object p_contains_1_) {
return Iterators.contains(this.func_180215_b(p_contains_1_.getClass()).iterator(), p_contains_1_);
}
public <S> Iterable<S> func_180215_b(final Class<S> p_180215_1_) {
return new Iterable<S>() {
public Iterator<S> iterator() {
List<T> list =
(List)ClassInheritanceMultiMap.this.field_180218_a.get(ClassInheritanceMultiMap.this.func_181157_b(p_180215_1_));
if (list == null) {
return Iterators.<S>emptyIterator();
} else {
Iterator<T> iterator = list.iterator();
return Iterators.filter(iterator, p_180215_1_);
}
}
};
}
public Iterator<T> iterator() {
return this.field_181745_e.isEmpty() ? Iterators.emptyIterator() :
Iterators.unmodifiableIterator(this.field_181745_e.iterator());
}
public int size() {
return this.field_181745_e.size();
}
}
Hunk 2 failed! Cannot find hunk target
}
public boolean remove(Object p_remove_1_) {
- T t = p_remove_1_;
+ T t = (T)p_remove_1_;
boolean flag = false;
for(Class<?> oclass : this.field_180216_b) {
File state
package net.minecraft.util;
import com.google.common.collect.Iterators;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ClassInheritanceMultiMap<T> extends AbstractSet<T> {
private static final Set<Class<?>> field_181158_a = Sets.<Class<?>>newHashSet();
private final Map<Class<?>, List<T>> field_180218_a = Maps.<Class<?>, List<T>>newHashMap();
private final Set<Class<?>> field_180216_b = Sets.<Class<?>>newIdentityHashSet();
private final Class<T> field_180217_c;
private final List<T> field_181745_e = Lists.<T>newArrayList();
public ClassInheritanceMultiMap(Class<T> p_i45909_1_) {
this.field_180217_c = p_i45909_1_;
this.field_180216_b.add(p_i45909_1_);
this.field_180218_a.put(p_i45909_1_, this.field_181745_e);
for(Class<?> oclass : field_181158_a) {
this.func_180213_a(oclass);
}
}
protected void func_180213_a(Class<?> p_180213_1_) {
field_181158_a.add(p_180213_1_);
for(T t : this.field_181745_e) {
if (p_180213_1_.isAssignableFrom(t.getClass())) {
this.func_181743_a(t, p_180213_1_);
}
}
this.field_180216_b.add(p_180213_1_);
}
protected Class<?> func_181157_b(Class<?> p_181157_1_) {
if (this.field_180217_c.isAssignableFrom(p_181157_1_)) {
if (!this.field_180216_b.contains(p_181157_1_)) {
this.func_180213_a(p_181157_1_);
}
return p_181157_1_;
} else {
throw new IllegalArgumentException("Don't know how to search for " + p_181157_1_);
}
}
public boolean add(T p_add_1_) {
for(Class<?> oclass : this.field_180216_b) {
if (oclass.isAssignableFrom(p_add_1_.getClass())) {
this.func_181743_a(p_add_1_, oclass);
}
}
return true;
}
private void func_181743_a(T p_181743_1_, Class<?> p_181743_2_) {
List<T> list = (List)this.field_180218_a.get(p_181743_2_);
if (list == null) {
this.field_180218_a.put(p_181743_2_, Lists.newArrayList(p_181743_1_));
} else {
list.add(p_181743_1_);
}
}
public boolean remove(Object p_remove_1_) {
T t = (T)p_remove_1_;
boolean flag = false;
for(Class<?> oclass : this.field_180216_b) {
if (oclass.isAssignableFrom(t.getClass())) {
List<T> list = (List)this.field_180218_a.get(oclass);
if (list != null && list.remove(t)) {
flag = true;
}
}
}
return flag;
}
public boolean contains(Object p_contains_1_) {
return Iterators.contains(this.func_180215_b(p_contains_1_.getClass()).iterator(), p_contains_1_);
}
public <S> Iterable<S> func_180215_b(final Class<S> p_180215_1_) {
return new Iterable<S>() {
public Iterator<S> iterator() {
List<T> list =
(List)ClassInheritanceMultiMap.this.field_180218_a.get(ClassInheritanceMultiMap.this.func_181157_b(p_180215_1_));
if (list == null) {
return Iterators.<S>emptyIterator();
} else {
Iterator<T> iterator = list.iterator();
return Iterators.filter(iterator, p_180215_1_);
}
}
};
}
public Iterator<T> iterator() {
return this.field_181745_e.isEmpty() ? Iterators.emptyIterator() :
Iterators.unmodifiableIterator(this.field_181745_e.iterator());
}
public int size() {
return this.field_181745_e.size();
}
}
Hunk 3 failed! Cannot find hunk target
}
public Iterator<T> iterator() {
- return
this.field_181745_e.isEmpty()?Iterators.emptyIterator():Iterators.unmodifiableIterator(this.field_181745_e.iterator());
+ return this.field_181745_e.isEmpty()?Iterators.<T>emptyIterator():Iterators.unmodifiableIterator(this.field_1817
45_e.iterator());
}
public int size() {
File state
package net.minecraft.util;
import com.google.common.collect.Iterators;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.AbstractSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ClassInheritanceMultiMap<T> extends AbstractSet<T> {
private static final Set<Class<?>> field_181158_a = Sets.<Class<?>>newHashSet();
private final Map<Class<?>, List<T>> field_180218_a = Maps.<Class<?>, List<T>>newHashMap();
private final Set<Class<?>> field_180216_b = Sets.<Class<?>>newIdentityHashSet();
private final Class<T> field_180217_c;
private final List<T> field_181745_e = Lists.<T>newArrayList();
public ClassInheritanceMultiMap(Class<T> p_i45909_1_) {
this.field_180217_c = p_i45909_1_;
this.field_180216_b.add(p_i45909_1_);
this.field_180218_a.put(p_i45909_1_, this.field_181745_e);
for(Class<?> oclass : field_181158_a) {
this.func_180213_a(oclass);
}
}
protected void func_180213_a(Class<?> p_180213_1_) {
field_181158_a.add(p_180213_1_);
for(T t : this.field_181745_e) {
if (p_180213_1_.isAssignableFrom(t.getClass())) {
this.func_181743_a(t, p_180213_1_);
}
}
this.field_180216_b.add(p_180213_1_);
}
protected Class<?> func_181157_b(Class<?> p_181157_1_) {
if (this.field_180217_c.isAssignableFrom(p_181157_1_)) {
if (!this.field_180216_b.contains(p_181157_1_)) {
this.func_180213_a(p_181157_1_);
}
return p_181157_1_;
} else {
throw new IllegalArgumentException("Don't know how to search for " + p_181157_1_);
}
}
public boolean add(T p_add_1_) {
for(Class<?> oclass : this.field_180216_b) {
if (oclass.isAssignableFrom(p_add_1_.getClass())) {
this.func_181743_a(p_add_1_, oclass);
}
}
return true;
}
private void func_181743_a(T p_181743_1_, Class<?> p_181743_2_) {
List<T> list = (List)this.field_180218_a.get(p_181743_2_);
if (list == null) {
this.field_180218_a.put(p_181743_2_, Lists.newArrayList(p_181743_1_));
} else {
list.add(p_181743_1_);
}
}
public boolean remove(Object p_remove_1_) {
T t = (T)p_remove_1_;
boolean flag = false;
for(Class<?> oclass : this.field_180216_b) {
if (oclass.isAssignableFrom(t.getClass())) {
List<T> list = (List)this.field_180218_a.get(oclass);
if (list != null && list.remove(t)) {
flag = true;
}
}
}
return flag;
}
public boolean contains(Object p_contains_1_) {
return Iterators.contains(this.func_180215_b(p_contains_1_.getClass()).iterator(), p_contains_1_);
}
public <S> Iterable<S> func_180215_b(final Class<S> p_180215_1_) {
return new Iterable<S>() {
public Iterator<S> iterator() {
List<T> list =
(List)ClassInheritanceMultiMap.this.field_180218_a.get(ClassInheritanceMultiMap.this.func_181157_b(p_180215_1_));
if (list == null) {
return Iterators.<S>emptyIterator();
} else {
Iterator<T> iterator = list.iterator();
return Iterators.filter(iterator, p_180215_1_);
}
}
};
}
public Iterator<T> iterator() {
return this.field_181745_e.isEmpty() ? Iterators.emptyIterator() :
Iterators.unmodifiableIterator(this.field_181745_e.iterator());
}
public int size() {
return this.field_181745_e.size();
}
}
Patching failed: minecraft\net\minecraft\util\IntIdentityHashBiMap.java
Hunk 1 failed! Cannot find hunk target
public IntIdentityHashBiMap(int p_i46830_1_) {
p_i46830_1_ = (int)((float)p_i46830_1_ / 0.8F);
- this.field_186818_b = (Object[])(new Object[p_i46830_1_]);
+ this.field_186818_b = (K[])(new Object[p_i46830_1_]);
this.field_186819_c = new int[p_i46830_1_];
- this.field_186820_d = (Object[])(new Object[p_i46830_1_]);
+ this.field_186820_d = (K[])(new Object[p_i46830_1_]);
}
public int func_186815_a(@Nullable K p_186815_1_) {
File state
package net.minecraft.util;
import com.google.common.base.Predicates;
import com.google.common.collect.Iterators;
import java.util.Arrays;
import java.util.Iterator;
import javax.annotation.Nullable;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class IntIdentityHashBiMap<K> implements IObjectIntIterable<K> {
private static final Object field_186817_a = null;
private K[] field_186818_b;
private int[] field_186819_c;
private K[] field_186820_d;
private int field_186821_e;
private int field_186822_f;
public IntIdentityHashBiMap(int p_i46830_1_) {
p_i46830_1_ = (int)((float)p_i46830_1_ / 0.8F);
this.field_186818_b = (K[])(new Object[p_i46830_1_]);
this.field_186819_c = new int[p_i46830_1_];
this.field_186820_d = (K[])(new Object[p_i46830_1_]);
}
public int func_186815_a(@Nullable K p_186815_1_) {
return this.func_186805_c(this.func_186816_b(p_186815_1_, this.func_186811_d(p_186815_1_)));
}
@Nullable
public K func_186813_a(int p_186813_1_) {
return (K)(p_186813_1_ >= 0 && p_186813_1_ < this.field_186820_d.length ? this.field_186820_d[p_186813_1_] :
null);
}
private int func_186805_c(int p_186805_1_) {
return p_186805_1_ == -1 ? -1 : this.field_186819_c[p_186805_1_];
}
public int func_186808_c(K p_186808_1_) {
int i = this.func_186809_c();
this.func_186814_a(p_186808_1_, i);
return i;
}
private int func_186809_c() {
while(this.field_186821_e < this.field_186820_d.length && this.field_186820_d[this.field_186821_e] != null) {
++this.field_186821_e;
}
return this.field_186821_e;
}
private void func_186807_d(int p_186807_1_) {
K[] ak = this.field_186818_b;
int[] aint = this.field_186819_c;
this.field_186818_b = (K[])(new Object[p_186807_1_]);
this.field_186819_c = new int[p_186807_1_];
this.field_186820_d = (K[])(new Object[p_186807_1_]);
this.field_186821_e = 0;
this.field_186822_f = 0;
for(int i = 0; i < ak.length; ++i) {
if (ak[i] != null) {
this.func_186814_a(ak[i], aint[i]);
}
}
}
public void func_186814_a(K p_186814_1_, int p_186814_2_) {
int i = Math.max(p_186814_2_, this.field_186822_f + 1);
if ((float)i >= (float)this.field_186818_b.length * 0.8F) {
int j;
for(j = this.field_186818_b.length << 1; j < p_186814_2_; j <<= 1) {
;
}
this.func_186807_d(j);
}
int k = this.func_186806_e(this.func_186811_d(p_186814_1_));
this.field_186818_b[k] = p_186814_1_;
this.field_186819_c[k] = p_186814_2_;
this.field_186820_d[p_186814_2_] = p_186814_1_;
++this.field_186822_f;
if (p_186814_2_ == this.field_186821_e) {
++this.field_186821_e;
}
}
private int func_186811_d(@Nullable K p_186811_1_) {
return (MathHelper.func_188208_f(System.identityHashCode(p_186811_1_)) & Integer.MAX_VALUE) %
this.field_186818_b.length;
}
private int func_186816_b(@Nullable K p_186816_1_, int p_186816_2_) {
for(int i = p_186816_2_; i < this.field_186818_b.length; ++i) {
if (this.field_186818_b[i] == p_186816_1_) {
return i;
}
if (this.field_186818_b[i] == field_186817_a) {
return -1;
}
}
for(int j = 0; j < p_186816_2_; ++j) {
if (this.field_186818_b[j] == p_186816_1_) {
return j;
}
if (this.field_186818_b[j] == field_186817_a) {
return -1;
}
}
return -1;
}
private int func_186806_e(int p_186806_1_) {
for(int i = p_186806_1_; i < this.field_186818_b.length; ++i) {
if (this.field_186818_b[i] == field_186817_a) {
return i;
}
}
for(int j = 0; j < p_186806_1_; ++j) {
if (this.field_186818_b[j] == field_186817_a) {
return j;
}
}
throw new RuntimeException("Overflowed :(");
}
public Iterator<K> iterator() {
return Iterators.filter(Iterators.forArray(this.field_186820_d), Predicates.notNull());
}
@SideOnly(Side.CLIENT)
public void func_186812_a() {
Arrays.fill(this.field_186818_b, (Object)null);
Arrays.fill(this.field_186820_d, (Object)null);
this.field_186821_e = 0;
this.field_186822_f = 0;
}
public int func_186810_b() {
return this.field_186822_f;
}
}
Hunk 2 failed! Cannot find hunk target
private void func_186807_d(int p_186807_1_) {
K[] ak = this.field_186818_b;
int[] aint = this.field_186819_c;
- this.field_186818_b = (Object[])(new Object[p_186807_1_]);
+ this.field_186818_b = (K[])(new Object[p_186807_1_]);
this.field_186819_c = new int[p_186807_1_];
- this.field_186820_d = (Object[])(new Object[p_186807_1_]);
+ this.field_186820_d = (K[])(new Object[p_186807_1_]);
this.field_186821_e = 0;
this.field_186822_f = 0;
File state
package net.minecraft.util;
import com.google.common.base.Predicates;
import com.google.common.collect.Iterators;
import java.util.Arrays;
import java.util.Iterator;
import javax.annotation.Nullable;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class IntIdentityHashBiMap<K> implements IObjectIntIterable<K> {
private static final Object field_186817_a = null;
private K[] field_186818_b;
private int[] field_186819_c;
private K[] field_186820_d;
private int field_186821_e;
private int field_186822_f;
public IntIdentityHashBiMap(int p_i46830_1_) {
p_i46830_1_ = (int)((float)p_i46830_1_ / 0.8F);
this.field_186818_b = (K[])(new Object[p_i46830_1_]);
this.field_186819_c = new int[p_i46830_1_];
this.field_186820_d = (K[])(new Object[p_i46830_1_]);
}
public int func_186815_a(@Nullable K p_186815_1_) {
return this.func_186805_c(this.func_186816_b(p_186815_1_, this.func_186811_d(p_186815_1_)));
}
@Nullable
public K func_186813_a(int p_186813_1_) {
return (K)(p_186813_1_ >= 0 && p_186813_1_ < this.field_186820_d.length ? this.field_186820_d[p_186813_1_] :
null);
}
private int func_186805_c(int p_186805_1_) {
return p_186805_1_ == -1 ? -1 : this.field_186819_c[p_186805_1_];
}
public int func_186808_c(K p_186808_1_) {
int i = this.func_186809_c();
this.func_186814_a(p_186808_1_, i);
return i;
}
private int func_186809_c() {
while(this.field_186821_e < this.field_186820_d.length && this.field_186820_d[this.field_186821_e] != null) {
++this.field_186821_e;
}
return this.field_186821_e;
}
private void func_186807_d(int p_186807_1_) {
K[] ak = this.field_186818_b;
int[] aint = this.field_186819_c;
this.field_186818_b = (K[])(new Object[p_186807_1_]);
this.field_186819_c = new int[p_186807_1_];
this.field_186820_d = (K[])(new Object[p_186807_1_]);
this.field_186821_e = 0;
this.field_186822_f = 0;
for(int i = 0; i < ak.length; ++i) {
if (ak[i] != null) {
this.func_186814_a(ak[i], aint[i]);
}
}
}
public void func_186814_a(K p_186814_1_, int p_186814_2_) {
int i = Math.max(p_186814_2_, this.field_186822_f + 1);
if ((float)i >= (float)this.field_186818_b.length * 0.8F) {
int j;
for(j = this.field_186818_b.length << 1; j < p_186814_2_; j <<= 1) {
;
}
this.func_186807_d(j);
}
int k = this.func_186806_e(this.func_186811_d(p_186814_1_));
this.field_186818_b[k] = p_186814_1_;
this.field_186819_c[k] = p_186814_2_;
this.field_186820_d[p_186814_2_] = p_186814_1_;
++this.field_186822_f;
if (p_186814_2_ == this.field_186821_e) {
++this.field_186821_e;
}
}
private int func_186811_d(@Nullable K p_186811_1_) {
return (MathHelper.func_188208_f(System.identityHashCode(p_186811_1_)) & Integer.MAX_VALUE) %
this.field_186818_b.length;
}
private int func_186816_b(@Nullable K p_186816_1_, int p_186816_2_) {
for(int i = p_186816_2_; i < this.field_186818_b.length; ++i) {
if (this.field_186818_b[i] == p_186816_1_) {
return i;
}
if (this.field_186818_b[i] == field_186817_a) {
return -1;
}
}
for(int j = 0; j < p_186816_2_; ++j) {
if (this.field_186818_b[j] == p_186816_1_) {
return j;
}
if (this.field_186818_b[j] == field_186817_a) {
return -1;
}
}
return -1;
}
private int func_186806_e(int p_186806_1_) {
for(int i = p_186806_1_; i < this.field_186818_b.length; ++i) {
if (this.field_186818_b[i] == field_186817_a) {
return i;
}
}
for(int j = 0; j < p_186806_1_; ++j) {
if (this.field_186818_b[j] == field_186817_a) {
return j;
}
}
throw new RuntimeException("Overflowed :(");
}
public Iterator<K> iterator() {
return Iterators.filter(Iterators.forArray(this.field_186820_d), Predicates.notNull());
}
@SideOnly(Side.CLIENT)
public void func_186812_a() {
Arrays.fill(this.field_186818_b, (Object)null);
Arrays.fill(this.field_186820_d, (Object)null);
this.field_186821_e = 0;
this.field_186822_f = 0;
}
public int func_186810_b() {
return this.field_186822_f;
}
}
Patching failed: minecraft\net\minecraft\util\EnumTypeAdapterFactory.java
Hunk 1 failed! Cannot find hunk target
public class EnumTypeAdapterFactory implements TypeAdapterFactory {
@Nullable
public <T> TypeAdapter<T> create(Gson p_create_1_, TypeToken<T> p_create_2_) {
- Class<T> oclass = p_create_2_.getRawType();
+ Class<T> oclass = (Class<T>)p_create_2_.getRawType();
if(!oclass.isEnum()) {
return null;
} else {
File state
package net.minecraft.util;
import com.google.common.collect.Maps;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.util.Locale;
import java.util.Map;
import javax.annotation.Nullable;
public class EnumTypeAdapterFactory implements TypeAdapterFactory {
@Nullable
public <T> TypeAdapter<T> create(Gson p_create_1_, TypeToken<T> p_create_2_) {
Class<T> oclass = p_create_2_.getRawType();
if (!oclass.isEnum()) {
return null;
} else {
final Map<String, T> map = Maps.<String, T>newHashMap();
for(T t : oclass.getEnumConstants()) {
map.put(this.func_151232_a(t), t);
}
return new TypeAdapter<T>() {
public void write(JsonWriter p_write_1_, T p_write_2_) throws IOException {
if (p_write_2_ == null) {
p_write_1_.nullValue();
} else {
p_write_1_.value(EnumTypeAdapterFactory.this.func_151232_a(p_write_2_));
}
}
@Nullable
public T read(JsonReader p_read_1_) throws IOException {
if (p_read_1_.peek() == JsonToken.NULL) {
p_read_1_.nextNull();
return (T)null;
} else {
return map.get(p_read_1_.nextString());
}
}
};
}
}
private String func_151232_a(Object p_151232_1_) {
return p_151232_1_ instanceof Enum ? ((Enum)p_151232_1_).name().toLowerCase(Locale.ROOT) :
p_151232_1_.toString().toLowerCase(Locale.ROOT);
}
}
Patching failed: minecraft\net\minecraft\util\WeightedRandom.java
Hunk 1 failed! Cannot find hunk target
int i = 0;
for(int j = p_180166_0_.size(); i < j; ++i) {
- T t = (WeightedRandom.Item)p_180166_0_.get(i);
+ T t = p_180166_0_.get(i);
p_180166_1_ -= t.field_76292_a;
if(p_180166_1_ < 0) {
return t;
File state
package net.minecraft.util;
import java.util.List;
import java.util.Random;
public class WeightedRandom {
public static int func_76272_a(List<? extends WeightedRandom.Item> p_76272_0_) {
int i = 0;
int j = 0;
for(int k = p_76272_0_.size(); j < k; ++j) {
WeightedRandom.Item weightedrandom$item = p_76272_0_.get(j);
i += weightedrandom$item.field_76292_a;
}
return i;
}
public static <T extends WeightedRandom.Item> T func_76273_a(Random p_76273_0_, List<T> p_76273_1_, int p_76273_2_)
{
if (p_76273_2_ <= 0) {
throw new IllegalArgumentException();
} else {
int i = p_76273_0_.nextInt(p_76273_2_);
return (T)func_180166_a(p_76273_1_, i);
}
}
public static <T extends WeightedRandom.Item> T func_180166_a(List<T> p_180166_0_, int p_180166_1_) {
int i = 0;
for(int j = p_180166_0_.size(); i < j; ++i) {
T t = p_180166_0_.get(i);
p_180166_1_ -= t.field_76292_a;
if (p_180166_1_ < 0) {
return t;
}
}
return (T)null;
}
public static <T extends WeightedRandom.Item> T func_76271_a(Random p_76271_0_, List<T> p_76271_1_) {
return (T)func_76273_a(p_76271_0_, p_76271_1_, func_76272_a(p_76271_1_));
}
public static class Item {
public int field_76292_a;
public Item(int p_i1556_1_) {
this.field_76292_a = p_i1556_1_;
}
}
}
Patching failed: minecraft\net\minecraft\util\datafix\walkers\Filtered.java
Hunk 1 failed! Cannot find hunk target
public Filtered(Class<?> p_i47309_1_) {
if(Entity.class.isAssignableFrom(p_i47309_1_)) {
- this.field_188272_a = EntityList.func_191306_a(p_i47309_1_);
+ this.field_188272_a = EntityList.func_191306_a((Class<? extends Entity>)p_i47309_1_);
} else if(TileEntity.class.isAssignableFrom(p_i47309_1_)) {
- this.field_188272_a = TileEntity.func_190559_a(p_i47309_1_);
+ this.field_188272_a = TileEntity.func_190559_a((Class<? extends TileEntity>)p_i47309_1_);
} else {
this.field_188272_a = null;
}
File state
package net.minecraft.util.datafix.walkers;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.datafix.IDataFixer;
import net.minecraft.util.datafix.IDataWalker;
public abstract class Filtered implements IDataWalker {
private final ResourceLocation field_188272_a;
public Filtered(Class<?> p_i47309_1_) {
if (Entity.class.isAssignableFrom(p_i47309_1_)) {
this.field_188272_a = EntityList.func_191306_a(p_i47309_1_);
} else if (TileEntity.class.isAssignableFrom(p_i47309_1_)) {
this.field_188272_a = TileEntity.func_190559_a(p_i47309_1_);
} else {
this.field_188272_a = null;
}
}
public NBTTagCompound func_188266_a(IDataFixer p_188266_1_, NBTTagCompound p_188266_2_, int p_188266_3_) {
if ((new ResourceLocation(p_188266_2_.func_74779_i("id"))).equals(this.field_188272_a)) {
p_188266_2_ = this.func_188271_b(p_188266_1_, p_188266_2_, p_188266_3_);
}
return p_188266_2_;
}
abstract NBTTagCompound func_188271_b(IDataFixer p_188271_1_, NBTTagCompound p_188271_2_, int p_188271_3_);
}
Patching failed: minecraft\net\minecraft\entity\EntityAreaEffectCloud.java
Hunk 1 failed! Cannot find hunk target
}
}
- iterator = Lists.<Entry<Entity, Integer>>newArrayList();
+ List<PotionEffect> potions = Lists.newArrayList();
for(PotionEffect potioneffect1 : this.field_184502_e.func_185170_a()) {
- iterator.add(new PotionEffect(potioneffect1.func_188419_a(), potioneffect1.func_76459_b() / 4,
potioneffect1.func_76458_c(), potioneffect1.func_82720_e(), potioneffect1.func_188418_e()));
- }
-
- iterator.addAll(this.field_184503_f);
- if(iterator.isEmpty()) {
+ potions.add(new PotionEffect(potioneffect1.func_188419_a(), potioneffect1.func_76459_b() / 4,
potioneffect1.func_76458_c(), potioneffect1.func_82720_e(), potioneffect1.func_188418_e()));
+ }
+
+ potions.addAll(this.field_184503_f);
+ if(potions.isEmpty()) {
this.field_184504_g.clear();
} else {
List<EntityLivingBase> list =
this.field_70170_p.<EntityLivingBase>func_72872_a(EntityLivingBase.class, this.func_174813_aQ());
File state
package net.minecraft.entity;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.Map.Entry;
import javax.annotation.Nullable;
import net.minecraft.block.material.EnumPushReaction;
import net.minecraft.init.PotionTypes;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.potion.PotionEffect;
import net.minecraft.potion.PotionType;
import net.minecraft.potion.PotionUtils;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
public class EntityAreaEffectCloud extends Entity {
private static final DataParameter<Float> field_184498_a =
EntityDataManager.<Float>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187193_c);
private static final DataParameter<Integer> field_184499_b =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private static final DataParameter<Boolean> field_184500_c =
EntityDataManager.<Boolean>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187198_h);
private static final DataParameter<Integer> field_184501_d =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private static final DataParameter<Integer> field_189736_e =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private static final DataParameter<Integer> field_189737_f =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private PotionType field_184502_e;
private final List<PotionEffect> field_184503_f;
private final Map<Entity, Integer> field_184504_g;
private int field_184505_h;
private int field_184506_as;
private int field_184507_at;
private boolean field_184508_au;
private int field_184509_av;
private float field_184510_aw;
private float field_184511_ax;
private EntityLivingBase field_184512_ay;
private UUID field_184513_az;
public EntityAreaEffectCloud(World p_i46809_1_) {
super(p_i46809_1_);
this.field_184502_e = PotionTypes.field_185229_a;
this.field_184503_f = Lists.<PotionEffect>newArrayList();
this.field_184504_g = Maps.<Entity, Integer>newHashMap();
this.field_184505_h = 600;
this.field_184506_as = 20;
this.field_184507_at = 20;
this.field_70145_X = true;
this.field_70178_ae = true;
this.func_184483_a(3.0F);
}
public EntityAreaEffectCloud(World p_i46810_1_, double p_i46810_2_, double p_i46810_4_, double p_i46810_6_) {
this(p_i46810_1_);
this.func_70107_b(p_i46810_2_, p_i46810_4_, p_i46810_6_);
}
protected void func_70088_a() {
this.func_184212_Q().func_187214_a(field_184499_b, Integer.valueOf(0));
this.func_184212_Q().func_187214_a(field_184498_a, Float.valueOf(0.5F));
this.func_184212_Q().func_187214_a(field_184500_c, Boolean.valueOf(false));
this.func_184212_Q().func_187214_a(field_184501_d, Integer.valueOf(EnumParticleTypes.SPELL_MOB.func_179348_c()));
this.func_184212_Q().func_187214_a(field_189736_e, Integer.valueOf(0));
this.func_184212_Q().func_187214_a(field_189737_f, Integer.valueOf(0));
}
public void func_184483_a(float p_184483_1_) {
double d0 = this.field_70165_t;
double d1 = this.field_70163_u;
double d2 = this.field_70161_v;
this.func_70105_a(p_184483_1_ * 2.0F, 0.5F);
this.func_70107_b(d0, d1, d2);
if (!this.field_70170_p.field_72995_K) {
this.func_184212_Q().func_187227_b(field_184498_a, Float.valueOf(p_184483_1_));
}
}
public float func_184490_j() {
return ((Float)this.func_184212_Q().func_187225_a(field_184498_a)).floatValue();
}
public void func_184484_a(PotionType p_184484_1_) {
this.field_184502_e = p_184484_1_;
if (!this.field_184508_au) {
this.func_190618_C();
}
}
private void func_190618_C() {
if (this.field_184502_e == PotionTypes.field_185229_a && this.field_184503_f.isEmpty()) {
this.func_184212_Q().func_187227_b(field_184499_b, Integer.valueOf(0));
} else {
this.func_184212_Q().func_187227_b(field_184499_b,
Integer.valueOf(PotionUtils.func_185181_a(PotionUtils.func_185186_a(this.field_184502_e, this.field_184503_f))));
}
}
public void func_184496_a(PotionEffect p_184496_1_) {
this.field_184503_f.add(p_184496_1_);
if (!this.field_184508_au) {
this.func_190618_C();
}
}
public int func_184492_k() {
return ((Integer)this.func_184212_Q().func_187225_a(field_184499_b)).intValue();
}
public void func_184482_a(int p_184482_1_) {
this.field_184508_au = true;
this.func_184212_Q().func_187227_b(field_184499_b, Integer.valueOf(p_184482_1_));
}
public EnumParticleTypes func_184493_l() {
return EnumParticleTypes.func_179342_a(((Integer)this.func_184212_Q().func_187225_a(field_184501_d)).intValue());
}
public void func_184491_a(EnumParticleTypes p_184491_1_) {
this.func_184212_Q().func_187227_b(field_184501_d, Integer.valueOf(p_184491_1_.func_179348_c()));
}
public int func_189733_n() {
return ((Integer)this.func_184212_Q().func_187225_a(field_189736_e)).intValue();
}
public void func_189734_b(int p_189734_1_) {
this.func_184212_Q().func_187227_b(field_189736_e, Integer.valueOf(p_189734_1_));
}
public int func_189735_o() {
return ((Integer)this.func_184212_Q().func_187225_a(field_189737_f)).intValue();
}
public void func_189732_d(int p_189732_1_) {
this.func_184212_Q().func_187227_b(field_189737_f, Integer.valueOf(p_189732_1_));
}
protected void func_184488_a(boolean p_184488_1_) {
this.func_184212_Q().func_187227_b(field_184500_c, Boolean.valueOf(p_184488_1_));
}
public boolean func_184497_n() {
return ((Boolean)this.func_184212_Q().func_187225_a(field_184500_c)).booleanValue();
}
public int func_184489_o() {
return this.field_184505_h;
}
public void func_184486_b(int p_184486_1_) {
this.field_184505_h = p_184486_1_;
}
public void func_70071_h_() {
super.func_70071_h_();
boolean flag = this.func_184497_n();
float f = this.func_184490_j();
if (this.field_70170_p.field_72995_K) {
EnumParticleTypes enumparticletypes = this.func_184493_l();
int[] aint = new int[enumparticletypes.func_179345_d()];
if (aint.length > 0) {
aint[0] = this.func_189733_n();
}
if (aint.length > 1) {
aint[1] = this.func_189735_o();
}
if (flag) {
if (this.field_70146_Z.nextBoolean()) {
for(int i = 0; i < 2; ++i) {
float f1 = this.field_70146_Z.nextFloat() * 6.2831855F;
float f2 = MathHelper.func_76129_c(this.field_70146_Z.nextFloat()) * 0.2F;
float f3 = MathHelper.func_76134_b(f1) * f2;
float f4 = MathHelper.func_76126_a(f1) * f2;
if (enumparticletypes == EnumParticleTypes.SPELL_MOB) {
int j = this.field_70146_Z.nextBoolean() ? 16777215 : this.func_184492_k();
int k = j >> 16 & 255;
int l = j >> 8 & 255;
int i1 = j & 255;
this.field_70170_p.func_190523_a(EnumParticleTypes.SPELL_MOB.func_179348_c(), this.field_70165_t
+ (double)f3, this.field_70163_u, this.field_70161_v + (double)f4, (double)((float)k / 255.0F), (double)((float)l /
255.0F), (double)((float)i1 / 255.0F));
} else {
this.field_70170_p.func_190523_a(enumparticletypes.func_179348_c(), this.field_70165_t +
(double)f3, this.field_70163_u, this.field_70161_v + (double)f4, 0.0D, 0.0D, 0.0D, aint);
}
}
}
} else {
float f5 = 3.1415927F * f * f;
for(int k1 = 0; (float)k1 < f5; ++k1) {
float f6 = this.field_70146_Z.nextFloat() * 6.2831855F;
float f7 = MathHelper.func_76129_c(this.field_70146_Z.nextFloat()) * f;
float f8 = MathHelper.func_76134_b(f6) * f7;
float f9 = MathHelper.func_76126_a(f6) * f7;
if (enumparticletypes == EnumParticleTypes.SPELL_MOB) {
int l1 = this.func_184492_k();
int i2 = l1 >> 16 & 255;
int j2 = l1 >> 8 & 255;
int j1 = l1 & 255;
this.field_70170_p.func_190523_a(EnumParticleTypes.SPELL_MOB.func_179348_c(), this.field_70165_t +
(double)f8, this.field_70163_u, this.field_70161_v + (double)f9, (double)((float)i2 / 255.0F), (double)((float)j2 /
255.0F), (double)((float)j1 / 255.0F));
} else {
this.field_70170_p.func_190523_a(enumparticletypes.func_179348_c(), this.field_70165_t + (double)f8,
this.field_70163_u, this.field_70161_v + (double)f9, (0.5D - this.field_70146_Z.nextDouble()) * 0.15D,
0.009999999776482582D, (0.5D - this.field_70146_Z.nextDouble()) * 0.15D, aint);
}
}
}
} else {
if (this.field_70173_aa >= this.field_184506_as + this.field_184505_h) {
this.func_70106_y();
return;
}
boolean flag1 = this.field_70173_aa < this.field_184506_as;
if (flag != flag1) {
this.func_184488_a(flag1);
}
if (flag1) {
return;
}
if (this.field_184511_ax != 0.0F) {
f += this.field_184511_ax;
if (f < 0.5F) {
this.func_70106_y();
return;
}
this.func_184483_a(f);
}
if (this.field_70173_aa % 5 == 0) {
Iterator<Entry<Entity, Integer>> iterator = this.field_184504_g.entrySet().iterator();
while(iterator.hasNext()) {
Entry<Entity, Integer> entry = (Entry)iterator.next();
if (this.field_70173_aa >= ((Integer)entry.getValue()).intValue()) {
iterator.remove();
}
}
iterator = Lists.<Entry<Entity, Integer>>newArrayList();
for(PotionEffect potioneffect1 : this.field_184502_e.func_185170_a()) {
iterator.add(new PotionEffect(potioneffect1.func_188419_a(), potioneffect1.func_76459_b() / 4,
potioneffect1.func_76458_c(), potioneffect1.func_82720_e(), potioneffect1.func_188418_e()));
}
iterator.addAll(this.field_184503_f);
if (iterator.isEmpty()) {
this.field_184504_g.clear();
} else {
List<EntityLivingBase> list = this.field_70170_p.<EntityLivingBase>func_72872_a(EntityLivingBase.class,
this.func_174813_aQ());
if (!list.isEmpty()) {
for(EntityLivingBase entitylivingbase : list) {
if (!this.field_184504_g.containsKey(entitylivingbase) && entitylivingbase.func_184603_cC()) {
double d0 = entitylivingbase.field_70165_t - this.field_70165_t;
double d1 = entitylivingbase.field_70161_v - this.field_70161_v;
double d2 = d0 * d0 + d1 * d1;
if (d2 <= (double)(f * f)) {
this.field_184504_g.put(entitylivingbase, Integer.valueOf(this.field_70173_aa +
this.field_184507_at));
for(PotionEffect potioneffect : iterator) {
if (potioneffect.func_188419_a().func_76403_b()) {
potioneffect.func_188419_a().func_180793_a(this, this.func_184494_w(),
entitylivingbase, potioneffect.func_76458_c(), 0.5D);
} else {
entitylivingbase.func_70690_d(new PotionEffect(potioneffect));
}
}
if (this.field_184510_aw != 0.0F) {
f += this.field_184510_aw;
if (f < 0.5F) {
this.func_70106_y();
return;
}
this.func_184483_a(f);
}
if (this.field_184509_av != 0) {
this.field_184505_h += this.field_184509_av;
if (this.field_184505_h <= 0) {
this.func_70106_y();
return;
}
}
}
}
}
}
}
}
}
}
public void func_184495_b(float p_184495_1_) {
this.field_184510_aw = p_184495_1_;
}
public void func_184487_c(float p_184487_1_) {
this.field_184511_ax = p_184487_1_;
}
public void func_184485_d(int p_184485_1_) {
this.field_184506_as = p_184485_1_;
}
public void func_184481_a(@Nullable EntityLivingBase p_184481_1_) {
this.field_184512_ay = p_184481_1_;
this.field_184513_az = p_184481_1_ == null ? null : p_184481_1_.func_110124_au();
}
@Nullable
public EntityLivingBase func_184494_w() {
if (this.field_184512_ay == null && this.field_184513_az != null && this.field_70170_p instanceof WorldServer) {
Entity entity = ((WorldServer)this.field_70170_p).func_175733_a(this.field_184513_az);
if (entity instanceof EntityLivingBase) {
this.field_184512_ay = (EntityLivingBase)entity;
}
}
return this.field_184512_ay;
}
protected void func_70037_a(NBTTagCompound p_70037_1_) {
this.field_70173_aa = p_70037_1_.func_74762_e("Age");
this.field_184505_h = p_70037_1_.func_74762_e("Duration");
this.field_184506_as = p_70037_1_.func_74762_e("WaitTime");
this.field_184507_at = p_70037_1_.func_74762_e("ReapplicationDelay");
this.field_184509_av = p_70037_1_.func_74762_e("DurationOnUse");
this.field_184510_aw = p_70037_1_.func_74760_g("RadiusOnUse");
this.field_184511_ax = p_70037_1_.func_74760_g("RadiusPerTick");
this.func_184483_a(p_70037_1_.func_74760_g("Radius"));
this.field_184513_az = p_70037_1_.func_186857_a("OwnerUUID");
if (p_70037_1_.func_150297_b("Particle", 8)) {
EnumParticleTypes enumparticletypes = EnumParticleTypes.func_186831_a(p_70037_1_.func_74779_i("Particle"));
if (enumparticletypes != null) {
this.func_184491_a(enumparticletypes);
this.func_189734_b(p_70037_1_.func_74762_e("ParticleParam1"));
this.func_189732_d(p_70037_1_.func_74762_e("ParticleParam2"));
}
}
if (p_70037_1_.func_150297_b("Color", 99)) {
this.func_184482_a(p_70037_1_.func_74762_e("Color"));
}
if (p_70037_1_.func_150297_b("Potion", 8)) {
this.func_184484_a(PotionUtils.func_185187_c(p_70037_1_));
}
if (p_70037_1_.func_150297_b("Effects", 9)) {
NBTTagList nbttaglist = p_70037_1_.func_150295_c("Effects", 10);
this.field_184503_f.clear();
for(int i = 0; i < nbttaglist.func_74745_c(); ++i) {
PotionEffect potioneffect = PotionEffect.func_82722_b(nbttaglist.func_150305_b(i));
if (potioneffect != null) {
this.func_184496_a(potioneffect);
}
}
}
}
protected void func_70014_b(NBTTagCompound p_70014_1_) {
p_70014_1_.func_74768_a("Age", this.field_70173_aa);
p_70014_1_.func_74768_a("Duration", this.field_184505_h);
p_70014_1_.func_74768_a("WaitTime", this.field_184506_as);
p_70014_1_.func_74768_a("ReapplicationDelay", this.field_184507_at);
p_70014_1_.func_74768_a("DurationOnUse", this.field_184509_av);
p_70014_1_.func_74776_a("RadiusOnUse", this.field_184510_aw);
p_70014_1_.func_74776_a("RadiusPerTick", this.field_184511_ax);
p_70014_1_.func_74776_a("Radius", this.func_184490_j());
p_70014_1_.func_74778_a("Particle", this.func_184493_l().func_179346_b());
p_70014_1_.func_74768_a("ParticleParam1", this.func_189733_n());
p_70014_1_.func_74768_a("ParticleParam2", this.func_189735_o());
if (this.field_184513_az != null) {
p_70014_1_.func_186854_a("OwnerUUID", this.field_184513_az);
}
if (this.field_184508_au) {
p_70014_1_.func_74768_a("Color", this.func_184492_k());
}
if (this.field_184502_e != PotionTypes.field_185229_a && this.field_184502_e != null) {
p_70014_1_.func_74778_a("Potion",
((ResourceLocation)PotionType.field_185176_a.func_177774_c(this.field_184502_e)).toString());
}
if (!this.field_184503_f.isEmpty()) {
NBTTagList nbttaglist = new NBTTagList();
for(PotionEffect potioneffect : this.field_184503_f) {
nbttaglist.func_74742_a(potioneffect.func_82719_a(new NBTTagCompound()));
}
p_70014_1_.func_74782_a("Effects", nbttaglist);
}
}
public void func_184206_a(DataParameter<?> p_184206_1_) {
if (field_184498_a.equals(p_184206_1_)) {
this.func_184483_a(this.func_184490_j());
}
super.func_184206_a(p_184206_1_);
}
public EnumPushReaction func_184192_z() {
return EnumPushReaction.IGNORE;
}
}
Hunk 2 failed! Cannot find hunk target
if(d2 <= (double)(f * f)) {
this.field_184504_g.put(entitylivingbase, Integer.valueOf(this.field_70173_aa +
this.field_184507_at));
- for(PotionEffect potioneffect : iterator) {
+ for(PotionEffect potioneffect : potions) {
if(potioneffect.func_188419_a().func_76403_b()) {
potioneffect.func_188419_a().func_180793_a(this, this.func_184494_w(),
entitylivingbase, potioneffect.func_76458_c(), 0.5D);
} else {
File state
package net.minecraft.entity;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.Map.Entry;
import javax.annotation.Nullable;
import net.minecraft.block.material.EnumPushReaction;
import net.minecraft.init.PotionTypes;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.potion.PotionEffect;
import net.minecraft.potion.PotionType;
import net.minecraft.potion.PotionUtils;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
public class EntityAreaEffectCloud extends Entity {
private static final DataParameter<Float> field_184498_a =
EntityDataManager.<Float>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187193_c);
private static final DataParameter<Integer> field_184499_b =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private static final DataParameter<Boolean> field_184500_c =
EntityDataManager.<Boolean>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187198_h);
private static final DataParameter<Integer> field_184501_d =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private static final DataParameter<Integer> field_189736_e =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private static final DataParameter<Integer> field_189737_f =
EntityDataManager.<Integer>func_187226_a(EntityAreaEffectCloud.class, DataSerializers.field_187192_b);
private PotionType field_184502_e;
private final List<PotionEffect> field_184503_f;
private final Map<Entity, Integer> field_184504_g;
private int field_184505_h;
private int field_184506_as;
private int field_184507_at;
private boolean field_184508_au;
private int field_184509_av;
private float field_184510_aw;
private float field_184511_ax;
private EntityLivingBase field_184512_ay;
private UUID field_184513_az;
public EntityAreaEffectCloud(World p_i46809_1_) {
super(p_i46809_1_);
this.field_184502_e = PotionTypes.field_185229_a;
this.field_184503_f = Lists.<PotionEffect>newArrayList();
this.field_184504_g = Maps.<Entity, Integer>newHashMap();
this.field_184505_h = 600;
this.field_184506_as = 20;
this.field_184507_at = 20;
this.field_70145_X = true;
this.field_70178_ae = true;
this.func_184483_a(3.0F);
}
public EntityAreaEffectCloud(World p_i46810_1_, double p_i46810_2_, double p_i46810_4_, double p_i46810_6_) {
this(p_i46810_1_);
this.func_70107_b(p_i46810_2_, p_i46810_4_, p_i46810_6_);
}
protected void func_70088_a() {
this.func_184212_Q().func_187214_a(field_184499_b, Integer.valueOf(0));
this.func_184212_Q().func_187214_a(field_184498_a, Float.valueOf(0.5F));
this.func_184212_Q().func_187214_a(field_184500_c, Boolean.valueOf(false));
this.func_184212_Q().func_187214_a(field_184501_d, Integer.valueOf(EnumParticleTypes.SPELL_MOB.func_179348_c()));
this.func_184212_Q().func_187214_a(field_189736_e, Integer.valueOf(0));
this.func_184212_Q().func_187214_a(field_189737_f, Integer.valueOf(0));
}
public void func_184483_a(float p_184483_1_) {
double d0 = this.field_70165_t;
double d1 = this.field_70163_u;
double d2 = this.field_70161_v;
this.func_70105_a(p_184483_1_ * 2.0F, 0.5F);
this.func_70107_b(d0, d1, d2);
if (!this.field_70170_p.field_72995_K) {
this.func_184212_Q().func_187227_b(field_184498_a, Float.valueOf(p_184483_1_));
}
}
public float func_184490_j() {
return ((Float)this.func_184212_Q().func_187225_a(field_184498_a)).floatValue();
}
public void func_184484_a(PotionType p_184484_1_) {
this.field_184502_e = p_184484_1_;
if (!this.field_184508_au) {
this.func_190618_C();
}
}
private void func_190618_C() {
if (this.field_184502_e == PotionTypes.field_185229_a && this.field_184503_f.isEmpty()) {
this.func_184212_Q().func_187227_b(field_184499_b, Integer.valueOf(0));
} else {
this.func_184212_Q().func_187227_b(field_184499_b,
Integer.valueOf(PotionUtils.func_185181_a(PotionUtils.func_185186_a(this.field_184502_e, this.field_184503_f))));
}
}
public void func_184496_a(PotionEffect p_184496_1_) {
this.field_184503_f.add(p_184496_1_);
if (!this.field_184508_au) {
this.func_190618_C();
}
}
public int func_184492_k() {
return ((Integer)this.func_184212_Q().func_187225_a(field_184499_b)).intValue();
}
public void func_184482_a(int p_184482_1_) {
this.field_184508_au = true;
this.func_184212_Q().func_187227_b(field_184499_b, Integer.valueOf(p_184482_1_));
}
public EnumParticleTypes func_184493_l() {
return EnumParticleTypes.func_179342_a(((Integer)this.func_184212_Q().func_187225_a(field_184501_d)).intValue());
}
public void func_184491_a(EnumParticleTypes p_184491_1_) {
this.func_184212_Q().func_187227_b(field_184501_d, Integer.valueOf(p_184491_1_.func_179348_c()));
}
public int func_189733_n() {
return ((Integer)this.func_184212_Q().func_187225_a(field_189736_e)).intValue();
}
public void func_189734_b(int p_189734_1_) {
this.func_184212_Q().func_187227_b(field_189736_e, Integer.valueOf(p_189734_1_));
}
public int func_189735_o() {
return ((Integer)this.func_184212_Q().func_187225_a(field_189737_f)).intValue();
}
public void func_189732_d(int p_189732_1_) {
this.func_184212_Q().func_187227_b(field_189737_f, Integer.valueOf(p_189732_1_));
}
protected void func_184488_a(boolean p_184488_1_) {
this.func_184212_Q().func_187227_b(field_184500_c, Boolean.valueOf(p_184488_1_));
}
public boolean func_184497_n() {
return ((Boolean)this.func_184212_Q().func_187225_a(field_184500_c)).booleanValue();
}
public int func_184489_o() {
return this.field_184505_h;
}
public void func_184486_b(int p_184486_1_) {
this.field_184505_h = p_184486_1_;
}
public void func_70071_h_() {
super.func_70071_h_();
boolean flag = this.func_184497_n();
float f = this.func_184490_j();
if (this.field_70170_p.field_72995_K) {
EnumParticleTypes enumparticletypes = this.func_184493_l();
int[] aint = new int[enumparticletypes.func_179345_d()];
if (aint.length > 0) {
aint[0] = this.func_189733_n();
}
if (aint.length > 1) {
aint[1] = this.func_189735_o();
}
if (flag) {
if (this.field_70146_Z.nextBoolean()) {
for(int i = 0; i < 2; ++i) {
float f1 = this.field_70146_Z.nextFloat() * 6.2831855F;
float f2 = MathHelper.func_76129_c(this.field_70146_Z.nextFloat()) * 0.2F;
float f3 = MathHelper.func_76134_b(f1) * f2;
float f4 = MathHelper.func_76126_a(f1) * f2;
if (enumparticletypes == EnumParticleTypes.SPELL_MOB) {
int j = this.field_70146_Z.nextBoolean() ? 16777215 : this.func_184492_k();
int k = j >> 16 & 255;
int l = j >> 8 & 255;
int i1 = j & 255;
this.field_70170_p.func_190523_a(EnumParticleTypes.SPELL_MOB.func_179348_c(), this.field_70165_t
+ (double)f3, this.field_70163_u, this.field_70161_v + (double)f4, (double)((float)k / 255.0F), (double)((float)l /
255.0F), (double)((float)i1 / 255.0F));
} else {
this.field_70170_p.func_190523_a(enumparticletypes.func_179348_c(), this.field_70165_t +
(double)f3, this.field_70163_u, this.field_70161_v + (double)f4, 0.0D, 0.0D, 0.0D, aint);
}
}
}
} else {
float f5 = 3.1415927F * f * f;
for(int k1 = 0; (float)k1 < f5; ++k1) {
float f6 = this.field_70146_Z.nextFloat() * 6.2831855F;
float f7 = MathHelper.func_76129_c(this.field_70146_Z.nextFloat()) * f;
float f8 = MathHelper.func_76134_b(f6) * f7;
float f9 = MathHelper.func_76126_a(f6) * f7;
if (enumparticletypes == EnumParticleTypes.SPELL_MOB) {
int l1 = this.func_184492_k();
int i2 = l1 >> 16 & 255;
int j2 = l1 >> 8 & 255;
int j1 = l1 & 255;
this.field_70170_p.func_190523_a(EnumParticleTypes.SPELL_MOB.func_179348_c(), this.field_70165_t +
(double)f8, this.field_70163_u, this.field_70161_v + (double)f9, (double)((float)i2 / 255.0F), (double)((float)j2 /
255.0F), (double)((float)j1 / 255.0F));
} else {
this.field_70170_p.func_190523_a(enumparticletypes.func_179348_c(), this.field_70165_t + (double)f8,
this.field_70163_u, this.field_70161_v + (double)f9, (0.5D - this.field_70146_Z.nextDouble()) * 0.15D,
0.009999999776482582D, (0.5D - this.field_70146_Z.nextDouble()) * 0.15D, aint);
}
}
}
} else {
if (this.field_70173_aa >= this.field_184506_as + this.field_184505_h) {
this.func_70106_y();
return;
}
boolean flag1 = this.field_70173_aa < this.field_184506_as;
if (flag != flag1) {
this.func_184488_a(flag1);
}
if (flag1) {
return;
}
if (this.field_184511_ax != 0.0F) {
f += this.field_184511_ax;
if (f < 0.5F) {
this.func_70106_y();
return;
}
this.func_184483_a(f);
}
if (this.field_70173_aa % 5 == 0) {
Iterator<Entry<Entity, Integer>> iterator = this.field_184504_g.entrySet().iterator();
while(iterator.hasNext()) {
Entry<Entity, Integer> entry = (Entry)iterator.next();
if (this.field_70173_aa >= ((Integer)entry.getValue()).intValue()) {
iterator.remove();
}
}
iterator = Lists.<Entry<Entity, Integer>>newArrayList();
for(PotionEffect potioneffect1 : this.field_184502_e.func_185170_a()) {
iterator.add(new PotionEffect(potioneffect1.func_188419_a(), potioneffect1.func_76459_b() / 4,
potioneffect1.func_76458_c(), potioneffect1.func_82720_e(), potioneffect1.func_188418_e()));
}
iterator.addAll(this.field_184503_f);
if (iterator.isEmpty()) {
this.field_184504_g.clear();
} else {
List<EntityLivingBase> list = this.field_70170_p.<EntityLivingBase>func_72872_a(EntityLivingBase.class,
this.func_174813_aQ());
if (!list.isEmpty()) {
for(EntityLivingBase entitylivingbase : list) {
if (!this.field_184504_g.containsKey(entitylivingbase) && entitylivingbase.func_184603_cC()) {
double d0 = entitylivingbase.field_70165_t - this.field_70165_t;
double d1 = entitylivingbase.field_70161_v - this.field_70161_v;
double d2 = d0 * d0 + d1 * d1;
if (d2 <= (double)(f * f)) {
this.field_184504_g.put(entitylivingbase, Integer.valueOf(this.field_70173_aa +
this.field_184507_at));
for(PotionEffect potioneffect : iterator) {
if (potioneffect.func_188419_a().func_76403_b()) {
potioneffect.func_188419_a().func_180793_a(this, this.func_184494_w(),
entitylivingbase, potioneffect.func_76458_c(), 0.5D);
} else {
entitylivingbase.func_70690_d(new PotionEffect(potioneffect));
}
}
if (this.field_184510_aw != 0.0F) {
f += this.field_184510_aw;
if (f < 0.5F) {
this.func_70106_y();
return;
}
this.func_184483_a(f);
}
if (this.field_184509_av != 0) {
this.field_184505_h += this.field_184509_av;
if (this.field_184505_h <= 0) {
this.func_70106_y();
return;
}
}
}
}
}
}
}
}
}
}
public void func_184495_b(float p_184495_1_) {
this.field_184510_aw = p_184495_1_;
}
public void func_184487_c(float p_184487_1_) {
this.field_184511_ax = p_184487_1_;
}
public void func_184485_d(int p_184485_1_) {
this.field_184506_as = p_184485_1_;
}
public void func_184481_a(@Nullable EntityLivingBase p_184481_1_) {
this.field_184512_ay = p_184481_1_;
this.field_184513_az = p_184481_1_ == null ? null : p_184481_1_.func_110124_au();
}
@Nullable
public EntityLivingBase func_184494_w() {
if (this.field_184512_ay == null && this.field_184513_az != null && this.field_70170_p instanceof WorldServer) {
Entity entity = ((WorldServer)this.field_70170_p).func_175733_a(this.field_184513_az);
if (entity instanceof EntityLivingBase) {
this.field_184512_ay = (EntityLivingBase)entity;
}
}
return this.field_184512_ay;
}
protected void func_70037_a(NBTTagCompound p_70037_1_) {
this.field_70173_aa = p_70037_1_.func_74762_e("Age");
this.field_184505_h = p_70037_1_.func_74762_e("Duration");
this.field_184506_as = p_70037_1_.func_74762_e("WaitTime");
this.field_184507_at = p_70037_1_.func_74762_e("ReapplicationDelay");
this.field_184509_av = p_70037_1_.func_74762_e("DurationOnUse");
this.field_184510_aw = p_70037_1_.func_74760_g("RadiusOnUse");
this.field_184511_ax = p_70037_1_.func_74760_g("RadiusPerTick");
this.func_184483_a(p_70037_1_.func_74760_g("Radius"));
this.field_184513_az = p_70037_1_.func_186857_a("OwnerUUID");
if (p_70037_1_.func_150297_b("Particle", 8)) {
EnumParticleTypes enumparticletypes = EnumParticleTypes.func_186831_a(p_70037_1_.func_74779_i("Particle"));
if (enumparticletypes != null) {
this.func_184491_a(enumparticletypes);
this.func_189734_b(p_70037_1_.func_74762_e("ParticleParam1"));
this.func_189732_d(p_70037_1_.func_74762_e("ParticleParam2"));
}
}
if (p_70037_1_.func_150297_b("Color", 99)) {
this.func_184482_a(p_70037_1_.func_74762_e("Color"));
}
if (p_70037_1_.func_150297_b("Potion", 8)) {
this.func_184484_a(PotionUtils.func_185187_c(p_70037_1_));
}
if (p_70037_1_.func_150297_b("Effects", 9)) {
NBTTagList nbttaglist = p_70037_1_.func_150295_c("Effects", 10);
this.field_184503_f.clear();
for(int i = 0; i < nbttaglist.func_74745_c(); ++i) {
PotionEffect potioneffect = PotionEffect.func_82722_b(nbttaglist.func_150305_b(i));
if (potioneffect != null) {
this.func_184496_a(potioneffect);
}
}
}
}
protected void func_70014_b(NBTTagCompound p_70014_1_) {
p_70014_1_.func_74768_a("Age", this.field_70173_aa);
p_70014_1_.func_74768_a("Duration", this.field_184505_h);
p_70014_1_.func_74768_a("WaitTime", this.field_184506_as);
p_70014_1_.func_74768_a("ReapplicationDelay", this.field_184507_at);
p_70014_1_.func_74768_a("DurationOnUse", this.field_184509_av);
p_70014_1_.func_74776_a("RadiusOnUse", this.field_184510_aw);
p_70014_1_.func_74776_a("RadiusPerTick", this.field_184511_ax);
p_70014_1_.func_74776_a("Radius", this.func_184490_j());
p_70014_1_.func_74778_a("Particle", this.func_184493_l().func_179346_b());
p_70014_1_.func_74768_a("ParticleParam1", this.func_189733_n());
p_70014_1_.func_74768_a("ParticleParam2", this.func_189735_o());
if (this.field_184513_az != null) {
p_70014_1_.func_186854_a("OwnerUUID", this.field_184513_az);
}
if (this.field_184508_au) {
p_70014_1_.func_74768_a("Color", this.func_184492_k());
}
if (this.field_184502_e != PotionTypes.field_185229_a && this.field_184502_e != null) {
p_70014_1_.func_74778_a("Potion",
((ResourceLocation)PotionType.field_185176_a.func_177774_c(this.field_184502_e)).toString());
}
if (!this.field_184503_f.isEmpty()) {
NBTTagList nbttaglist = new NBTTagList();
for(PotionEffect potioneffect : this.field_184503_f) {
nbttaglist.func_74742_a(potioneffect.func_82719_a(new NBTTagCompound()));
}
p_70014_1_.func_74782_a("Effects", nbttaglist);
}
}
public void func_184206_a(DataParameter<?> p_184206_1_) {
if (field_184498_a.equals(p_184206_1_)) {
this.func_184483_a(this.func_184490_j());
}
super.func_184206_a(p_184206_1_);
}
public EnumPushReaction func_184192_z() {
return EnumPushReaction.IGNORE;
}
}
Patching failed: minecraft\net\minecraft\entity\Entity.java
Hunk 1 failed! Cannot find hunk target
}
}
- boolean flag = this.field_70122_E || p_70091_4_ != p_70091_4_ && p_70091_4_ < 0.0D;
+ boolean flag = this.field_70122_E || d3 != p_70091_4_ && d3 < 0.0D;
if(this.field_70138_W > 0.0F && flag && (d2 != p_70091_2_ || d4 != p_70091_6_)) {
double d14 = p_70091_2_;
double d6 = p_70091_4_;
File state
package net.minecraft.entity;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFence;
import net.minecraft.block.BlockFenceGate;
import net.minecraft.block.BlockLiquid;
import net.minecraft.block.BlockWall;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.EnumPushReaction;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.state.pattern.BlockPattern;
import net.minecraft.command.CommandResultStats;
import net.minecraft.command.ICommandSender;
import net.minecraft.crash.CrashReport;
import net.minecraft.crash.CrashReportCategory;
import net.minecraft.crash.ICrashReportDetail;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.enchantment.EnchantmentProtection;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.entity.item.EntityBoat;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Blocks;
import net.minecraft.init.SoundEvents;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagDouble;
import net.minecraft.nbt.NBTTagFloat;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.nbt.NBTTagString;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.scoreboard.ScorePlayerTeam;
import net.minecraft.scoreboard.Team;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumBlockRenderType;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.Mirror;
import net.minecraft.util.ReportedException;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Rotation;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.datafix.DataFixer;
import net.minecraft.util.datafix.FixTypes;
import net.minecraft.util.datafix.IDataFixer;
import net.minecraft.util.datafix.IDataWalker;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.math.Vec2f;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.text.event.HoverEvent;
import net.minecraft.util.text.translation.I18n;
import net.minecraft.world.Explosion;
import net.minecraft.world.Teleporter;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public abstract class Entity implements ICommandSender {
private static final Logger field_184243_a = LogManager.getLogger();
private static final List<ItemStack> field_190535_b = Collections.<ItemStack>emptyList();
private static final AxisAlignedBB field_174836_a = new AxisAlignedBB(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D);
private static double field_70155_l = 1.0D;
private static int field_70152_a;
private int field_145783_c;
public boolean field_70156_m;
private final List<Entity> field_184244_h;
protected int field_184245_j;
private Entity field_184239_as;
public boolean field_98038_p;
public World field_70170_p;
public double field_70169_q;
public double field_70167_r;
public double field_70166_s;
public double field_70165_t;
public double field_70163_u;
public double field_70161_v;
public double field_70159_w;
public double field_70181_x;
public double field_70179_y;
public float field_70177_z;
public float field_70125_A;
public float field_70126_B;
public float field_70127_C;
private AxisAlignedBB field_70121_D;
public boolean field_70122_E;
public boolean field_70123_F;
public boolean field_70124_G;
public boolean field_70132_H;
public boolean field_70133_I;
protected boolean field_70134_J;
private boolean field_174835_g;
public boolean field_70128_L;
public float field_70130_N;
public float field_70131_O;
public float field_70141_P;
public float field_70140_Q;
public float field_82151_R;
public float field_70143_R;
private int field_70150_b;
public double field_70142_S;
public double field_70137_T;
public double field_70136_U;
public float field_70138_W;
public boolean field_70145_X;
public float field_70144_Y;
protected Random field_70146_Z;
public int field_70173_aa;
private int field_190534_ay;
protected boolean field_70171_ac;
public int field_70172_ad;
protected boolean field_70148_d;
protected boolean field_70178_ae;
protected EntityDataManager field_70180_af;
protected static final DataParameter<Byte> field_184240_ax = EntityDataManager.<Byte>func_187226_a(Entity.class,
DataSerializers.field_187191_a);
private static final DataParameter<Integer> field_184241_ay =
EntityDataManager.<Integer>func_187226_a(Entity.class, DataSerializers.field_187192_b);
private static final DataParameter<String> field_184242_az = EntityDataManager.<String>func_187226_a(Entity.class,
DataSerializers.field_187194_d);
private static final DataParameter<Boolean> field_184233_aA =
EntityDataManager.<Boolean>func_187226_a(Entity.class, DataSerializers.field_187198_h);
private static final DataParameter<Boolean> field_184234_aB =
EntityDataManager.<Boolean>func_187226_a(Entity.class, DataSerializers.field_187198_h);
private static final DataParameter<Boolean> field_189655_aD =
EntityDataManager.<Boolean>func_187226_a(Entity.class, DataSerializers.field_187198_h);
public boolean field_70175_ag;
public int field_70176_ah;
public int field_70162_ai;
public int field_70164_aj;
@SideOnly(Side.CLIENT)
public long field_70118_ct;
@SideOnly(Side.CLIENT)
public long field_70117_cu;
@SideOnly(Side.CLIENT)
public long field_70116_cv;
public boolean field_70158_ak;
public boolean field_70160_al;
public int field_71088_bW;
protected boolean field_71087_bX;
protected int field_82153_h;
public int field_71093_bK;
protected BlockPos field_181016_an;
protected Vec3d field_181017_ao;
protected EnumFacing field_181018_ap;
private boolean field_83001_bt;
protected UUID field_96093_i;
protected String field_189513_ar;
private final CommandResultStats field_174837_as;
protected boolean field_184238_ar;
private final Set<String> field_184236_aF;
private boolean field_184237_aG;
private double[] field_191505_aI;
private long field_191506_aJ;
public Entity(World p_i1582_1_) {
this.field_145783_c = field_70152_a++;
this.field_184244_h = Lists.<Entity>newArrayList();
this.field_70121_D = field_174836_a;
this.field_70130_N = 0.6F;
this.field_70131_O = 1.8F;
this.field_70150_b = 1;
this.field_70146_Z = new Random();
this.field_190534_ay = -this.func_190531_bD();
this.field_70148_d = true;
this.field_96093_i = MathHelper.func_180182_a(this.field_70146_Z);
this.field_189513_ar = this.field_96093_i.toString();
this.field_174837_as = new CommandResultStats();
this.field_184236_aF = Sets.<String>newHashSet();
this.field_191505_aI = new double[]{0.0D, 0.0D, 0.0D};
this.field_70170_p = p_i1582_1_;
this.func_70107_b(0.0D, 0.0D, 0.0D);
if (p_i1582_1_ != null) {
this.field_71093_bK = p_i1582_1_.field_73011_w.func_186058_p().func_186068_a();
}
this.field_70180_af = new EntityDataManager(this);
this.field_70180_af.func_187214_a(field_184240_ax, Byte.valueOf((byte)0));
this.field_70180_af.func_187214_a(field_184241_ay, Integer.valueOf(300));
this.field_70180_af.func_187214_a(field_184233_aA, Boolean.valueOf(false));
this.field_70180_af.func_187214_a(field_184242_az, "");
this.field_70180_af.func_187214_a(field_184234_aB, Boolean.valueOf(false));
this.field_70180_af.func_187214_a(field_189655_aD, Boolean.valueOf(false));
this.func_70088_a();
}
public int func_145782_y() {
return this.field_145783_c;
}
public void func_145769_d(int p_145769_1_) {
this.field_145783_c = p_145769_1_;
}
public Set<String> func_184216_O() {
return this.field_184236_aF;
}
public boolean func_184211_a(String p_184211_1_) {
if (this.field_184236_aF.size() >= 1024) {
return false;
} else {
this.field_184236_aF.add(p_184211_1_);
return true;
}
}
public boolean func_184197_b(String p_184197_1_) {
return this.field_184236_aF.remove(p_184197_1_);
}
public void func_174812_G() {
this.func_70106_y();
}
protected abstract void func_70088_a();
public EntityDataManager func_184212_Q() {
return this.field_70180_af;
}
public boolean equals(Object p_equals_1_) {
if (p_equals_1_ instanceof Entity) {
return ((Entity)p_equals_1_).field_145783_c == this.field_145783_c;
} else {
return false;
}
}
public int hashCode() {
return this.field_145783_c;
}
@SideOnly(Side.CLIENT)
protected void func_70065_x() {
if (this.field_70170_p != null) {
while(this.field_70163_u > 0.0D && this.field_70163_u < 256.0D) {
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
if (this.field_70170_p.func_184144_a(this, this.func_174813_aQ()).isEmpty()) {
break;
}
++this.field_70163_u;
}
this.field_70159_w = 0.0D;
this.field_70181_x = 0.0D;
this.field_70179_y = 0.0D;
this.field_70125_A = 0.0F;
}
}
public void func_70106_y() {
this.field_70128_L = true;
}
public void func_184174_b(boolean p_184174_1_) {
}
protected void func_70105_a(float p_70105_1_, float p_70105_2_) {
if (p_70105_1_ != this.field_70130_N || p_70105_2_ != this.field_70131_O) {
float f = this.field_70130_N;
this.field_70130_N = p_70105_1_;
this.field_70131_O = p_70105_2_;
if (this.field_70130_N < f) {
double d0 = (double)p_70105_1_ / 2.0D;
this.func_174826_a(new AxisAlignedBB(this.field_70165_t - d0, this.field_70163_u, this.field_70161_v - d0,
this.field_70165_t + d0, this.field_70163_u + (double)this.field_70131_O, this.field_70161_v + d0));
return;
}
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
this.func_174826_a(new AxisAlignedBB(axisalignedbb.field_72340_a, axisalignedbb.field_72338_b,
axisalignedbb.field_72339_c, axisalignedbb.field_72340_a + (double)this.field_70130_N, axisalignedbb.field_72338_b +
(double)this.field_70131_O, axisalignedbb.field_72339_c + (double)this.field_70130_N));
if (this.field_70130_N > f && !this.field_70148_d && !this.field_70170_p.field_72995_K) {
this.func_70091_d(MoverType.SELF, (double)(f - this.field_70130_N), 0.0D, (double)(f -
this.field_70130_N));
}
}
}
protected void func_70101_b(float p_70101_1_, float p_70101_2_) {
this.field_70177_z = p_70101_1_ % 360.0F;
this.field_70125_A = p_70101_2_ % 360.0F;
}
public void func_70107_b(double p_70107_1_, double p_70107_3_, double p_70107_5_) {
this.field_70165_t = p_70107_1_;
this.field_70163_u = p_70107_3_;
this.field_70161_v = p_70107_5_;
float f = this.field_70130_N / 2.0F;
float f1 = this.field_70131_O;
this.func_174826_a(new AxisAlignedBB(p_70107_1_ - (double)f, p_70107_3_, p_70107_5_ - (double)f, p_70107_1_ +
(double)f, p_70107_3_ + (double)f1, p_70107_5_ + (double)f));
}
@SideOnly(Side.CLIENT)
public void func_70082_c(float p_70082_1_, float p_70082_2_) {
float f = this.field_70125_A;
float f1 = this.field_70177_z;
this.field_70177_z = (float)((double)this.field_70177_z + (double)p_70082_1_ * 0.15D);
this.field_70125_A = (float)((double)this.field_70125_A - (double)p_70082_2_ * 0.15D);
this.field_70125_A = MathHelper.func_76131_a(this.field_70125_A, -90.0F, 90.0F);
this.field_70127_C += this.field_70125_A - f;
this.field_70126_B += this.field_70177_z - f1;
if (this.field_184239_as != null) {
this.field_184239_as.func_184190_l(this);
}
}
public void func_70071_h_() {
if (!this.field_70170_p.field_72995_K) {
this.func_70052_a(6, this.func_184202_aL());
}
this.func_70030_z();
}
public void func_70030_z() {
this.field_70170_p.field_72984_F.func_76320_a("entityBaseTick");
if (this.func_184218_aH() && this.func_184187_bx().field_70128_L) {
this.func_184210_p();
}
if (this.field_184245_j > 0) {
--this.field_184245_j;
}
this.field_70141_P = this.field_70140_Q;
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
this.field_70127_C = this.field_70125_A;
this.field_70126_B = this.field_70177_z;
if (!this.field_70170_p.field_72995_K && this.field_70170_p instanceof WorldServer) {
this.field_70170_p.field_72984_F.func_76320_a("portal");
if (this.field_71087_bX) {
MinecraftServer minecraftserver = this.field_70170_p.func_73046_m();
if (minecraftserver.func_71255_r()) {
if (!this.func_184218_aH()) {
int i = this.func_82145_z();
if (this.field_82153_h++ >= i) {
this.field_82153_h = i;
this.field_71088_bW = this.func_82147_ab();
int j;
if (this.field_70170_p.field_73011_w.func_186058_p().func_186068_a() == -1) {
j = 0;
} else {
j = -1;
}
this.func_184204_a(j);
}
}
this.field_71087_bX = false;
}
} else {
if (this.field_82153_h > 0) {
this.field_82153_h -= 4;
}
if (this.field_82153_h < 0) {
this.field_82153_h = 0;
}
}
this.func_184173_H();
this.field_70170_p.field_72984_F.func_76319_b();
}
this.func_174830_Y();
this.func_70072_I();
if (this.field_70170_p.field_72995_K) {
this.func_70066_B();
} else if (this.field_190534_ay > 0) {
if (this.field_70178_ae) {
this.field_190534_ay -= 4;
if (this.field_190534_ay < 0) {
this.func_70066_B();
}
} else {
if (this.field_190534_ay % 20 == 0) {
this.func_70097_a(DamageSource.field_76370_b, 1.0F);
}
--this.field_190534_ay;
}
}
if (this.func_180799_ab()) {
this.func_70044_A();
this.field_70143_R *= 0.5F;
}
if (this.field_70163_u < -64.0D) {
this.func_70076_C();
}
if (!this.field_70170_p.field_72995_K) {
this.func_70052_a(0, this.field_190534_ay > 0);
}
this.field_70148_d = false;
this.field_70170_p.field_72984_F.func_76319_b();
}
protected void func_184173_H() {
if (this.field_71088_bW > 0) {
--this.field_71088_bW;
}
}
public int func_82145_z() {
return 1;
}
protected void func_70044_A() {
if (!this.field_70178_ae) {
this.func_70097_a(DamageSource.field_76371_c, 4.0F);
this.func_70015_d(15);
}
}
public void func_70015_d(int p_70015_1_) {
int i = p_70015_1_ * 20;
if (this instanceof EntityLivingBase) {
i = EnchantmentProtection.func_92093_a((EntityLivingBase)this, i);
}
if (this.field_190534_ay < i) {
this.field_190534_ay = i;
}
}
public void func_70066_B() {
this.field_190534_ay = 0;
}
protected void func_70076_C() {
this.func_70106_y();
}
public boolean func_70038_c(double p_70038_1_, double p_70038_3_, double p_70038_5_) {
AxisAlignedBB axisalignedbb = this.func_174813_aQ().func_72317_d(p_70038_1_, p_70038_3_, p_70038_5_);
return this.func_174809_b(axisalignedbb);
}
private boolean func_174809_b(AxisAlignedBB p_174809_1_) {
return this.field_70170_p.func_184144_a(this, p_174809_1_).isEmpty() &&
!this.field_70170_p.func_72953_d(p_174809_1_);
}
public void func_70091_d(MoverType p_70091_1_, double p_70091_2_, double p_70091_4_, double p_70091_6_) {
if (this.field_70145_X) {
this.func_174826_a(this.func_174813_aQ().func_72317_d(p_70091_2_, p_70091_4_, p_70091_6_));
this.func_174829_m();
} else {
if (p_70091_1_ == MoverType.PISTON) {
long i = this.field_70170_p.func_82737_E();
if (i != this.field_191506_aJ) {
Arrays.fill(this.field_191505_aI, 0.0D);
this.field_191506_aJ = i;
}
if (p_70091_2_ != 0.0D) {
int j = EnumFacing.Axis.X.ordinal();
double d0 = MathHelper.func_151237_a(p_70091_2_ + this.field_191505_aI[j], -0.51D, 0.51D);
p_70091_2_ = d0 - this.field_191505_aI[j];
this.field_191505_aI[j] = d0;
if (Math.abs(p_70091_2_) <= 9.999999747378752E-6D) {
return;
}
} else if (p_70091_4_ != 0.0D) {
int l4 = EnumFacing.Axis.Y.ordinal();
double d12 = MathHelper.func_151237_a(p_70091_4_ + this.field_191505_aI[l4], -0.51D, 0.51D);
p_70091_4_ = d12 - this.field_191505_aI[l4];
this.field_191505_aI[l4] = d12;
if (Math.abs(p_70091_4_) <= 9.999999747378752E-6D) {
return;
}
} else {
if (p_70091_6_ == 0.0D) {
return;
}
int i5 = EnumFacing.Axis.Z.ordinal();
double d13 = MathHelper.func_151237_a(p_70091_6_ + this.field_191505_aI[i5], -0.51D, 0.51D);
p_70091_6_ = d13 - this.field_191505_aI[i5];
this.field_191505_aI[i5] = d13;
if (Math.abs(p_70091_6_) <= 9.999999747378752E-6D) {
return;
}
}
}
this.field_70170_p.field_72984_F.func_76320_a("move");
double d10 = this.field_70165_t;
double d11 = this.field_70163_u;
double d1 = this.field_70161_v;
if (this.field_70134_J) {
this.field_70134_J = false;
p_70091_2_ *= 0.25D;
p_70091_4_ *= 0.05000000074505806D;
p_70091_6_ *= 0.25D;
this.field_70159_w = 0.0D;
this.field_70181_x = 0.0D;
this.field_70179_y = 0.0D;
}
double d2 = p_70091_2_;
double d3 = p_70091_4_;
double d4 = p_70091_6_;
if ((p_70091_1_ == MoverType.SELF || p_70091_1_ == MoverType.PLAYER) && this.field_70122_E &&
this.func_70093_af() && this instanceof EntityPlayer) {
for(double d5 = 0.05D; p_70091_2_ != 0.0D && this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72317_d(p_70091_2_, (double)(-this.field_70138_W), 0.0D)).isEmpty(); d2 = p_70091_2_) {
if (p_70091_2_ < 0.05D && p_70091_2_ >= -0.05D) {
p_70091_2_ = 0.0D;
} else if (p_70091_2_ > 0.0D) {
p_70091_2_ -= 0.05D;
} else {
p_70091_2_ += 0.05D;
}
}
for(; p_70091_6_ != 0.0D && this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72317_d(0.0D, (double)(-this.field_70138_W), p_70091_6_)).isEmpty(); d4 = p_70091_6_) {
if (p_70091_6_ < 0.05D && p_70091_6_ >= -0.05D) {
p_70091_6_ = 0.0D;
} else if (p_70091_6_ > 0.0D) {
p_70091_6_ -= 0.05D;
} else {
p_70091_6_ += 0.05D;
}
}
for(; p_70091_2_ != 0.0D && p_70091_6_ != 0.0D && this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72317_d(p_70091_2_, (double)(-this.field_70138_W), p_70091_6_)).isEmpty(); d4 = p_70091_6_)
{
if (p_70091_2_ < 0.05D && p_70091_2_ >= -0.05D) {
p_70091_2_ = 0.0D;
} else if (p_70091_2_ > 0.0D) {
p_70091_2_ -= 0.05D;
} else {
p_70091_2_ += 0.05D;
}
d2 = p_70091_2_;
if (p_70091_6_ < 0.05D && p_70091_6_ >= -0.05D) {
p_70091_6_ = 0.0D;
} else if (p_70091_6_ > 0.0D) {
p_70091_6_ -= 0.05D;
} else {
p_70091_6_ += 0.05D;
}
}
}
List<AxisAlignedBB> list1 = this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72321_a(p_70091_2_, p_70091_4_, p_70091_6_));
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
if (p_70091_4_ != 0.0D) {
int k = 0;
for(int l = list1.size(); k < l; ++k) {
p_70091_4_ = ((AxisAlignedBB)list1.get(k)).func_72323_b(this.func_174813_aQ(), p_70091_4_);
}
this.func_174826_a(this.func_174813_aQ().func_72317_d(0.0D, p_70091_4_, 0.0D));
}
if (p_70091_2_ != 0.0D) {
int j5 = 0;
for(int l5 = list1.size(); j5 < l5; ++j5) {
p_70091_2_ = ((AxisAlignedBB)list1.get(j5)).func_72316_a(this.func_174813_aQ(), p_70091_2_);
}
if (p_70091_2_ != 0.0D) {
this.func_174826_a(this.func_174813_aQ().func_72317_d(p_70091_2_, 0.0D, 0.0D));
}
}
if (p_70091_6_ != 0.0D) {
int k5 = 0;
for(int i6 = list1.size(); k5 < i6; ++k5) {
p_70091_6_ = ((AxisAlignedBB)list1.get(k5)).func_72322_c(this.func_174813_aQ(), p_70091_6_);
}
if (p_70091_6_ != 0.0D) {
this.func_174826_a(this.func_174813_aQ().func_72317_d(0.0D, 0.0D, p_70091_6_));
}
}
boolean flag = this.field_70122_E || p_70091_4_ != p_70091_4_ && p_70091_4_ < 0.0D;
if (this.field_70138_W > 0.0F && flag && (d2 != p_70091_2_ || d4 != p_70091_6_)) {
double d14 = p_70091_2_;
double d6 = p_70091_4_;
double d7 = p_70091_6_;
AxisAlignedBB axisalignedbb1 = this.func_174813_aQ();
this.func_174826_a(axisalignedbb);
p_70091_4_ = (double)this.field_70138_W;
List<AxisAlignedBB> list = this.field_70170_p.func_184144_a(this, this.func_174813_aQ().func_72321_a(d2,
p_70091_4_, d4));
AxisAlignedBB axisalignedbb2 = this.func_174813_aQ();
AxisAlignedBB axisalignedbb3 = axisalignedbb2.func_72321_a(d2, 0.0D, d4);
double d8 = p_70091_4_;
int j1 = 0;
for(int k1 = list.size(); j1 < k1; ++j1) {
d8 = ((AxisAlignedBB)list.get(j1)).func_72323_b(axisalignedbb3, d8);
}
axisalignedbb2 = axisalignedbb2.func_72317_d(0.0D, d8, 0.0D);
double d18 = d2;
int l1 = 0;
for(int i2 = list.size(); l1 < i2; ++l1) {
d18 = ((AxisAlignedBB)list.get(l1)).func_72316_a(axisalignedbb2, d18);
}
axisalignedbb2 = axisalignedbb2.func_72317_d(d18, 0.0D, 0.0D);
double d19 = d4;
int j2 = 0;
for(int k2 = list.size(); j2 < k2; ++j2) {
d19 = ((AxisAlignedBB)list.get(j2)).func_72322_c(axisalignedbb2, d19);
}
axisalignedbb2 = axisalignedbb2.func_72317_d(0.0D, 0.0D, d19);
AxisAlignedBB axisalignedbb4 = this.func_174813_aQ();
double d20 = p_70091_4_;
int l2 = 0;
for(int i3 = list.size(); l2 < i3; ++l2) {
d20 = ((AxisAlignedBB)list.get(l2)).func_72323_b(axisalignedbb4, d20);
}
axisalignedbb4 = axisalignedbb4.func_72317_d(0.0D, d20, 0.0D);
double d21 = d2;
int j3 = 0;
for(int k3 = list.size(); j3 < k3; ++j3) {
d21 = ((AxisAlignedBB)list.get(j3)).func_72316_a(axisalignedbb4, d21);
}
axisalignedbb4 = axisalignedbb4.func_72317_d(d21, 0.0D, 0.0D);
double d22 = d4;
int l3 = 0;
for(int i4 = list.size(); l3 < i4; ++l3) {
d22 = ((AxisAlignedBB)list.get(l3)).func_72322_c(axisalignedbb4, d22);
}
axisalignedbb4 = axisalignedbb4.func_72317_d(0.0D, 0.0D, d22);
double d23 = d18 * d18 + d19 * d19;
double d9 = d21 * d21 + d22 * d22;
if (d23 > d9) {
p_70091_2_ = d18;
p_70091_6_ = d19;
p_70091_4_ = -d8;
this.func_174826_a(axisalignedbb2);
} else {
p_70091_2_ = d21;
p_70091_6_ = d22;
p_70091_4_ = -d20;
this.func_174826_a(axisalignedbb4);
}
int j4 = 0;
for(int k4 = list.size(); j4 < k4; ++j4) {
p_70091_4_ = ((AxisAlignedBB)list.get(j4)).func_72323_b(this.func_174813_aQ(), p_70091_4_);
}
this.func_174826_a(this.func_174813_aQ().func_72317_d(0.0D, p_70091_4_, 0.0D));
if (d14 * d14 + d7 * d7 >= p_70091_2_ * p_70091_2_ + p_70091_6_ * p_70091_6_) {
p_70091_2_ = d14;
p_70091_4_ = d6;
p_70091_6_ = d7;
this.func_174826_a(axisalignedbb1);
}
}
this.field_70170_p.field_72984_F.func_76319_b();
this.field_70170_p.field_72984_F.func_76320_a("rest");
this.func_174829_m();
this.field_70123_F = d2 != p_70091_2_ || d4 != p_70091_6_;
this.field_70124_G = p_70091_4_ != p_70091_4_;
this.field_70122_E = this.field_70124_G && d3 < 0.0D;
this.field_70132_H = this.field_70123_F || this.field_70124_G;
int j6 = MathHelper.func_76128_c(this.field_70165_t);
int i1 = MathHelper.func_76128_c(this.field_70163_u - 0.20000000298023224D);
int k6 = MathHelper.func_76128_c(this.field_70161_v);
BlockPos blockpos = new BlockPos(j6, i1, k6);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos);
if (iblockstate.func_185904_a() == Material.field_151579_a) {
BlockPos blockpos1 = blockpos.func_177977_b();
IBlockState iblockstate1 = this.field_70170_p.func_180495_p(blockpos1);
Block block1 = iblockstate1.func_177230_c();
if (block1 instanceof BlockFence || block1 instanceof BlockWall || block1 instanceof BlockFenceGate) {
iblockstate = iblockstate1;
blockpos = blockpos1;
}
}
this.func_184231_a(p_70091_4_, this.field_70122_E, iblockstate, blockpos);
if (d2 != p_70091_2_) {
this.field_70159_w = 0.0D;
}
if (d4 != p_70091_6_) {
this.field_70179_y = 0.0D;
}
Block block = iblockstate.func_177230_c();
if (d3 != p_70091_4_) {
block.func_176216_a(this.field_70170_p, this);
}
if (this.func_70041_e_() && (!this.field_70122_E || !this.func_70093_af() || !(this instanceof EntityPlayer))
&& !this.func_184218_aH()) {
double d15 = this.field_70165_t - d10;
double d16 = this.field_70163_u - d11;
double d17 = this.field_70161_v - d1;
if (block != Blocks.field_150468_ap) {
d16 = 0.0D;
}
if (block != null && this.field_70122_E) {
block.func_176199_a(this.field_70170_p, blockpos, this);
}
this.field_70140_Q = (float)((double)this.field_70140_Q + (double)MathHelper.func_76133_a(d15 * d15 + d17
* d17) * 0.6D);
this.field_82151_R = (float)((double)this.field_82151_R + (double)MathHelper.func_76133_a(d15 * d15 + d16
* d16 + d17 * d17) * 0.6D);
if (this.field_82151_R > (float)this.field_70150_b && iblockstate.func_185904_a() !=
Material.field_151579_a) {
this.field_70150_b = (int)this.field_82151_R + 1;
if (this.func_70090_H()) {
Entity entity = this.func_184207_aI() && this.func_184179_bs() != null ? this.func_184179_bs() :
this;
float f = entity == this ? 0.35F : 0.4F;
float f1 = MathHelper.func_76133_a(entity.field_70159_w * entity.field_70159_w *
0.20000000298023224D + entity.field_70181_x * entity.field_70181_x + entity.field_70179_y * entity.field_70179_y *
0.20000000298023224D) * f;
if (f1 > 1.0F) {
f1 = 1.0F;
}
this.func_184185_a(this.func_184184_Z(), f1, 1.0F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.4F);
} else {
this.func_180429_a(blockpos, block);
}
}
}
try {
this.func_145775_I();
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Checking entity block collision");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Entity being checked for collision");
this.func_85029_a(crashreportcategory);
throw new ReportedException(crashreport);
}
boolean flag1 = this.func_70026_G();
if (this.field_70170_p.func_147470_e(this.func_174813_aQ().func_186664_h(0.001D))) {
this.func_70081_e(1);
if (!flag1) {
++this.field_190534_ay;
if (this.field_190534_ay == 0) {
this.func_70015_d(8);
}
}
} else if (this.field_190534_ay <= 0) {
this.field_190534_ay = -this.func_190531_bD();
}
if (flag1 && this.func_70027_ad()) {
this.func_184185_a(SoundEvents.field_187541_bC, 0.7F, 1.6F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.4F);
this.field_190534_ay = -this.func_190531_bD();
}
this.field_70170_p.field_72984_F.func_76319_b();
}
}
public void func_174829_m() {
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
this.field_70165_t = (axisalignedbb.field_72340_a + axisalignedbb.field_72336_d) / 2.0D;
this.field_70163_u = axisalignedbb.field_72338_b;
this.field_70161_v = (axisalignedbb.field_72339_c + axisalignedbb.field_72334_f) / 2.0D;
}
protected SoundEvent func_184184_Z() {
return SoundEvents.field_187549_bG;
}
protected SoundEvent func_184181_aa() {
return SoundEvents.field_187547_bF;
}
protected void func_145775_I() {
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos =
BlockPos.PooledMutableBlockPos.func_185345_c(axisalignedbb.field_72340_a + 0.001D, axisalignedbb.field_72338_b +
0.001D, axisalignedbb.field_72339_c + 0.001D);
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos1 =
BlockPos.PooledMutableBlockPos.func_185345_c(axisalignedbb.field_72336_d - 0.001D, axisalignedbb.field_72337_e -
0.001D, axisalignedbb.field_72334_f - 0.001D);
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos2 = BlockPos.PooledMutableBlockPos.func_185346_s();
if (this.field_70170_p.func_175707_a(blockpos$pooledmutableblockpos, blockpos$pooledmutableblockpos1)) {
for(int i = blockpos$pooledmutableblockpos.func_177958_n(); i <=
blockpos$pooledmutableblockpos1.func_177958_n(); ++i) {
for(int j = blockpos$pooledmutableblockpos.func_177956_o(); j <=
blockpos$pooledmutableblockpos1.func_177956_o(); ++j) {
for(int k = blockpos$pooledmutableblockpos.func_177952_p(); k <=
blockpos$pooledmutableblockpos1.func_177952_p(); ++k) {
blockpos$pooledmutableblockpos2.func_181079_c(i, j, k);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos$pooledmutableblockpos2);
try {
iblockstate.func_177230_c().func_180634_a(this.field_70170_p, blockpos$pooledmutableblockpos2,
iblockstate, this);
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Colliding entity with block");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Block being collided with");
CrashReportCategory.func_175750_a(crashreportcategory, blockpos$pooledmutableblockpos2,
iblockstate);
throw new ReportedException(crashreport);
}
}
}
}
}
blockpos$pooledmutableblockpos.func_185344_t();
blockpos$pooledmutableblockpos1.func_185344_t();
blockpos$pooledmutableblockpos2.func_185344_t();
}
protected void func_180429_a(BlockPos p_180429_1_, Block p_180429_2_) {
SoundType soundtype = p_180429_2_.func_185467_w();
if (this.field_70170_p.func_180495_p(p_180429_1_.func_177984_a()).func_177230_c() == Blocks.field_150431_aC) {
soundtype = Blocks.field_150431_aC.func_185467_w();
this.func_184185_a(soundtype.func_185844_d(), soundtype.func_185843_a() * 0.15F, soundtype.func_185847_b());
} else if (!p_180429_2_.func_176223_P().func_185904_a().func_76224_d()) {
this.func_184185_a(soundtype.func_185844_d(), soundtype.func_185843_a() * 0.15F, soundtype.func_185847_b());
}
}
public void func_184185_a(SoundEvent p_184185_1_, float p_184185_2_, float p_184185_3_) {
if (!this.func_174814_R()) {
this.field_70170_p.func_184148_a((EntityPlayer)null, this.field_70165_t, this.field_70163_u,
this.field_70161_v, p_184185_1_, this.func_184176_by(), p_184185_2_, p_184185_3_);
}
}
public boolean func_174814_R() {
return ((Boolean)this.field_70180_af.func_187225_a(field_184234_aB)).booleanValue();
}
public void func_174810_b(boolean p_174810_1_) {
this.field_70180_af.func_187227_b(field_184234_aB, Boolean.valueOf(p_174810_1_));
}
public boolean func_189652_ae() {
return ((Boolean)this.field_70180_af.func_187225_a(field_189655_aD)).booleanValue();
}
public void func_189654_d(boolean p_189654_1_) {
this.field_70180_af.func_187227_b(field_189655_aD, Boolean.valueOf(p_189654_1_));
}
protected boolean func_70041_e_() {
return true;
}
protected void func_184231_a(double p_184231_1_, boolean p_184231_3_, IBlockState p_184231_4_, BlockPos
p_184231_5_) {
if (p_184231_3_) {
if (this.field_70143_R > 0.0F) {
p_184231_4_.func_177230_c().func_180658_a(this.field_70170_p, p_184231_5_, this, this.field_70143_R);
}
this.field_70143_R = 0.0F;
} else if (p_184231_1_ < 0.0D) {
this.field_70143_R = (float)((double)this.field_70143_R - p_184231_1_);
}
}
@Nullable
public AxisAlignedBB func_70046_E() {
return null;
}
protected void func_70081_e(int p_70081_1_) {
if (!this.field_70178_ae) {
this.func_70097_a(DamageSource.field_76372_a, (float)p_70081_1_);
}
}
public final boolean func_70045_F() {
return this.field_70178_ae;
}
public void func_180430_e(float p_180430_1_, float p_180430_2_) {
if (this.func_184207_aI()) {
for(Entity entity : this.func_184188_bt()) {
entity.func_180430_e(p_180430_1_, p_180430_2_);
}
}
}
public boolean func_70026_G() {
if (this.field_70171_ac) {
return true;
} else {
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos =
BlockPos.PooledMutableBlockPos.func_185345_c(this.field_70165_t, this.field_70163_u, this.field_70161_v);
if (!this.field_70170_p.func_175727_C(blockpos$pooledmutableblockpos) &&
!this.field_70170_p.func_175727_C(blockpos$pooledmutableblockpos.func_189532_c(this.field_70165_t, this.field_70163_u
+ (double)this.field_70131_O, this.field_70161_v))) {
blockpos$pooledmutableblockpos.func_185344_t();
return false;
} else {
blockpos$pooledmutableblockpos.func_185344_t();
return true;
}
}
}
public boolean func_70090_H() {
return this.field_70171_ac;
}
public boolean func_70072_I() {
if (this.func_184187_bx() instanceof EntityBoat) {
this.field_70171_ac = false;
} else if (this.field_70170_p.func_72918_a(this.func_174813_aQ().func_72314_b(0.0D, -0.4000000059604645D,
0.0D).func_186664_h(0.001D), Material.field_151586_h, this)) {
if (!this.field_70171_ac && !this.field_70148_d) {
this.func_71061_d_();
}
this.field_70143_R = 0.0F;
this.field_70171_ac = true;
this.func_70066_B();
} else {
this.field_70171_ac = false;
}
return this.field_70171_ac;
}
protected void func_71061_d_() {
Entity entity = this.func_184207_aI() && this.func_184179_bs() != null ? this.func_184179_bs() : this;
float f = entity == this ? 0.2F : 0.9F;
float f1 = MathHelper.func_76133_a(entity.field_70159_w * entity.field_70159_w * 0.20000000298023224D +
entity.field_70181_x * entity.field_70181_x + entity.field_70179_y * entity.field_70179_y * 0.20000000298023224D) * f;
if (f1 > 1.0F) {
f1 = 1.0F;
}
this.func_184185_a(this.func_184181_aa(), f1, 1.0F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.4F);
float f2 = (float)MathHelper.func_76128_c(this.func_174813_aQ().field_72338_b);
for(int i = 0; (float)i < 1.0F + this.field_70130_N * 20.0F; ++i) {
float f3 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
float f4 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
this.field_70170_p.func_175688_a(EnumParticleTypes.WATER_BUBBLE, this.field_70165_t + (double)f3, (double)(f2
+ 1.0F), this.field_70161_v + (double)f4, this.field_70159_w, this.field_70181_x -
(double)(this.field_70146_Z.nextFloat() * 0.2F), this.field_70179_y);
}
for(int j = 0; (float)j < 1.0F + this.field_70130_N * 20.0F; ++j) {
float f5 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
float f6 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
this.field_70170_p.func_175688_a(EnumParticleTypes.WATER_SPLASH, this.field_70165_t + (double)f5, (double)(f2
+ 1.0F), this.field_70161_v + (double)f6, this.field_70159_w, this.field_70181_x, this.field_70179_y);
}
}
public void func_174830_Y() {
if (this.func_70051_ag() && !this.func_70090_H()) {
this.func_174808_Z();
}
}
protected void func_174808_Z() {
int i = MathHelper.func_76128_c(this.field_70165_t);
int j = MathHelper.func_76128_c(this.field_70163_u - 0.20000000298023224D);
int k = MathHelper.func_76128_c(this.field_70161_v);
BlockPos blockpos = new BlockPos(i, j, k);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos);
if (iblockstate.func_185901_i() != EnumBlockRenderType.INVISIBLE) {
this.field_70170_p.func_175688_a(EnumParticleTypes.BLOCK_CRACK, this.field_70165_t +
((double)this.field_70146_Z.nextFloat() - 0.5D) * (double)this.field_70130_N, this.func_174813_aQ().field_72338_b +
0.1D, this.field_70161_v + ((double)this.field_70146_Z.nextFloat() - 0.5D) * (double)this.field_70130_N,
-this.field_70159_w * 4.0D, 1.5D, -this.field_70179_y * 4.0D, Block.func_176210_f(iblockstate));
}
}
public boolean func_70055_a(Material p_70055_1_) {
if (this.func_184187_bx() instanceof EntityBoat) {
return false;
} else {
double d0 = this.field_70163_u + (double)this.func_70047_e();
BlockPos blockpos = new BlockPos(this.field_70165_t, d0, this.field_70161_v);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos);
if (iblockstate.func_185904_a() == p_70055_1_) {
float f = BlockLiquid.func_149801_b(iblockstate.func_177230_c().func_176201_c(iblockstate)) - 0.11111111F;
float f1 = (float)(blockpos.func_177956_o() + 1) - f;
boolean flag = d0 < (double)f1;
return !flag && this instanceof EntityPlayer ? false : flag;
} else {
return false;
}
}
}
public boolean func_180799_ab() {
return this.field_70170_p.func_72875_a(this.func_174813_aQ().func_72314_b(-0.10000000149011612D,
-0.4000000059604645D, -0.10000000149011612D), Material.field_151587_i);
}
public void func_70060_a(float p_70060_1_, float p_70060_2_, float p_70060_3_) {
float f = p_70060_1_ * p_70060_1_ + p_70060_2_ * p_70060_2_;
if (f >= 1.0E-4F) {
f = MathHelper.func_76129_c(f);
if (f < 1.0F) {
f = 1.0F;
}
f = p_70060_3_ / f;
p_70060_1_ = p_70060_1_ * f;
p_70060_2_ = p_70060_2_ * f;
float f1 = MathHelper.func_76126_a(this.field_70177_z * 0.017453292F);
float f2 = MathHelper.func_76134_b(this.field_70177_z * 0.017453292F);
this.field_70159_w += (double)(p_70060_1_ * f2 - p_70060_2_ * f1);
this.field_70179_y += (double)(p_70060_2_ * f2 + p_70060_1_ * f1);
}
}
@SideOnly(Side.CLIENT)
public int func_70070_b(float p_70070_1_) {
BlockPos.MutableBlockPos blockpos$mutableblockpos = new
BlockPos.MutableBlockPos(MathHelper.func_76128_c(this.field_70165_t), 0, MathHelper.func_76128_c(this.field_70161_v));
if (this.field_70170_p.func_175667_e(blockpos$mutableblockpos)) {
blockpos$mutableblockpos.func_185336_p(MathHelper.func_76128_c(this.field_70163_u +
(double)this.func_70047_e()));
return this.field_70170_p.func_175626_b(blockpos$mutableblockpos, 0);
} else {
return 0;
}
}
public float func_70013_c(float p_70013_1_) {
BlockPos.MutableBlockPos blockpos$mutableblockpos = new
BlockPos.MutableBlockPos(MathHelper.func_76128_c(this.field_70165_t), 0, MathHelper.func_76128_c(this.field_70161_v));
if (this.field_70170_p.func_175667_e(blockpos$mutableblockpos)) {
blockpos$mutableblockpos.func_185336_p(MathHelper.func_76128_c(this.field_70163_u +
(double)this.func_70047_e()));
return this.field_70170_p.func_175724_o(blockpos$mutableblockpos);
} else {
return 0.0F;
}
}
public void func_70029_a(World p_70029_1_) {
this.field_70170_p = p_70029_1_;
}
public void func_70080_a(double p_70080_1_, double p_70080_3_, double p_70080_5_, float p_70080_7_, float
p_70080_8_) {
this.field_70165_t = MathHelper.func_151237_a(p_70080_1_, -3.0E7D, 3.0E7D);
this.field_70163_u = p_70080_3_;
this.field_70161_v = MathHelper.func_151237_a(p_70080_5_, -3.0E7D, 3.0E7D);
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
p_70080_8_ = MathHelper.func_76131_a(p_70080_8_, -90.0F, 90.0F);
this.field_70177_z = p_70080_7_;
this.field_70125_A = p_70080_8_;
this.field_70126_B = this.field_70177_z;
this.field_70127_C = this.field_70125_A;
double d0 = (double)(this.field_70126_B - p_70080_7_);
if (d0 < -180.0D) {
this.field_70126_B += 360.0F;
}
if (d0 >= 180.0D) {
this.field_70126_B -= 360.0F;
}
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
this.func_70101_b(p_70080_7_, p_70080_8_);
}
public void func_174828_a(BlockPos p_174828_1_, float p_174828_2_, float p_174828_3_) {
this.func_70012_b((double)p_174828_1_.func_177958_n() + 0.5D, (double)p_174828_1_.func_177956_o(),
(double)p_174828_1_.func_177952_p() + 0.5D, p_174828_2_, p_174828_3_);
}
public void func_70012_b(double p_70012_1_, double p_70012_3_, double p_70012_5_, float p_70012_7_, float
p_70012_8_) {
this.field_70165_t = p_70012_1_;
this.field_70163_u = p_70012_3_;
this.field_70161_v = p_70012_5_;
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
this.field_70142_S = this.field_70165_t;
this.field_70137_T = this.field_70163_u;
this.field_70136_U = this.field_70161_v;
this.field_70177_z = p_70012_7_;
this.field_70125_A = p_70012_8_;
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public float func_70032_d(Entity p_70032_1_) {
float f = (float)(this.field_70165_t - p_70032_1_.field_70165_t);
float f1 = (float)(this.field_70163_u - p_70032_1_.field_70163_u);
float f2 = (float)(this.field_70161_v - p_70032_1_.field_70161_v);
return MathHelper.func_76129_c(f * f + f1 * f1 + f2 * f2);
}
public double func_70092_e(double p_70092_1_, double p_70092_3_, double p_70092_5_) {
double d0 = this.field_70165_t - p_70092_1_;
double d1 = this.field_70163_u - p_70092_3_;
double d2 = this.field_70161_v - p_70092_5_;
return d0 * d0 + d1 * d1 + d2 * d2;
}
public double func_174818_b(BlockPos p_174818_1_) {
return p_174818_1_.func_177954_c(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public double func_174831_c(BlockPos p_174831_1_) {
return p_174831_1_.func_177957_d(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public double func_70011_f(double p_70011_1_, double p_70011_3_, double p_70011_5_) {
double d0 = this.field_70165_t - p_70011_1_;
double d1 = this.field_70163_u - p_70011_3_;
double d2 = this.field_70161_v - p_70011_5_;
return (double)MathHelper.func_76133_a(d0 * d0 + d1 * d1 + d2 * d2);
}
public double func_70068_e(Entity p_70068_1_) {
double d0 = this.field_70165_t - p_70068_1_.field_70165_t;
double d1 = this.field_70163_u - p_70068_1_.field_70163_u;
double d2 = this.field_70161_v - p_70068_1_.field_70161_v;
return d0 * d0 + d1 * d1 + d2 * d2;
}
public void func_70100_b_(EntityPlayer p_70100_1_) {
}
public void func_70108_f(Entity p_70108_1_) {
if (!this.func_184223_x(p_70108_1_)) {
if (!p_70108_1_.field_70145_X && !this.field_70145_X) {
double d0 = p_70108_1_.field_70165_t - this.field_70165_t;
double d1 = p_70108_1_.field_70161_v - this.field_70161_v;
double d2 = MathHelper.func_76132_a(d0, d1);
if (d2 >= 0.009999999776482582D) {
d2 = (double)MathHelper.func_76133_a(d2);
d0 = d0 / d2;
d1 = d1 / d2;
double d3 = 1.0D / d2;
if (d3 > 1.0D) {
d3 = 1.0D;
}
d0 = d0 * d3;
d1 = d1 * d3;
d0 = d0 * 0.05000000074505806D;
d1 = d1 * 0.05000000074505806D;
d0 = d0 * (double)(1.0F - this.field_70144_Y);
d1 = d1 * (double)(1.0F - this.field_70144_Y);
if (!this.func_184207_aI()) {
this.func_70024_g(-d0, 0.0D, -d1);
}
if (!p_70108_1_.func_184207_aI()) {
p_70108_1_.func_70024_g(d0, 0.0D, d1);
}
}
}
}
}
public void func_70024_g(double p_70024_1_, double p_70024_3_, double p_70024_5_) {
this.field_70159_w += p_70024_1_;
this.field_70181_x += p_70024_3_;
this.field_70179_y += p_70024_5_;
this.field_70160_al = true;
}
protected void func_70018_K() {
this.field_70133_I = true;
}
public boolean func_70097_a(DamageSource p_70097_1_, float p_70097_2_) {
if (this.func_180431_b(p_70097_1_)) {
return false;
} else {
this.func_70018_K();
return false;
}
}
public Vec3d func_70676_i(float p_70676_1_) {
if (p_70676_1_ == 1.0F) {
return this.func_174806_f(this.field_70125_A, this.field_70177_z);
} else {
float f = this.field_70127_C + (this.field_70125_A - this.field_70127_C) * p_70676_1_;
float f1 = this.field_70126_B + (this.field_70177_z - this.field_70126_B) * p_70676_1_;
return this.func_174806_f(f, f1);
}
}
protected final Vec3d func_174806_f(float p_174806_1_, float p_174806_2_) {
float f = MathHelper.func_76134_b(-p_174806_2_ * 0.017453292F - 3.1415927F);
float f1 = MathHelper.func_76126_a(-p_174806_2_ * 0.017453292F - 3.1415927F);
float f2 = -MathHelper.func_76134_b(-p_174806_1_ * 0.017453292F);
float f3 = MathHelper.func_76126_a(-p_174806_1_ * 0.017453292F);
return new Vec3d((double)(f1 * f2), (double)f3, (double)(f * f2));
}
public Vec3d func_174824_e(float p_174824_1_) {
if (p_174824_1_ == 1.0F) {
return new Vec3d(this.field_70165_t, this.field_70163_u + (double)this.func_70047_e(), this.field_70161_v);
} else {
double d0 = this.field_70169_q + (this.field_70165_t - this.field_70169_q) * (double)p_174824_1_;
double d1 = this.field_70167_r + (this.field_70163_u - this.field_70167_r) * (double)p_174824_1_ +
(double)this.func_70047_e();
double d2 = this.field_70166_s + (this.field_70161_v - this.field_70166_s) * (double)p_174824_1_;
return new Vec3d(d0, d1, d2);
}
}
@Nullable
@SideOnly(Side.CLIENT)
public RayTraceResult func_174822_a(double p_174822_1_, float p_174822_3_) {
Vec3d vec3d = this.func_174824_e(p_174822_3_);
Vec3d vec3d1 = this.func_70676_i(p_174822_3_);
Vec3d vec3d2 = vec3d.func_72441_c(vec3d1.field_72450_a * p_174822_1_, vec3d1.field_72448_b * p_174822_1_,
vec3d1.field_72449_c * p_174822_1_);
return this.field_70170_p.func_147447_a(vec3d, vec3d2, false, false, true);
}
public boolean func_70067_L() {
return false;
}
public boolean func_70104_M() {
return false;
}
public void func_70084_c(Entity p_70084_1_, int p_70084_2_) {
}
@SideOnly(Side.CLIENT)
public boolean func_145770_h(double p_145770_1_, double p_145770_3_, double p_145770_5_) {
double d0 = this.field_70165_t - p_145770_1_;
double d1 = this.field_70163_u - p_145770_3_;
double d2 = this.field_70161_v - p_145770_5_;
double d3 = d0 * d0 + d1 * d1 + d2 * d2;
return this.func_70112_a(d3);
}
@SideOnly(Side.CLIENT)
public boolean func_70112_a(double p_70112_1_) {
double d0 = this.func_174813_aQ().func_72320_b();
if (Double.isNaN(d0)) {
d0 = 1.0D;
}
d0 = d0 * 64.0D * field_70155_l;
return p_70112_1_ < d0 * d0;
}
public boolean func_184198_c(NBTTagCompound p_184198_1_) {
String s = this.func_70022_Q();
if (!this.field_70128_L && s != null) {
p_184198_1_.func_74778_a("id", s);
this.func_189511_e(p_184198_1_);
return true;
} else {
return false;
}
}
public boolean func_70039_c(NBTTagCompound p_70039_1_) {
String s = this.func_70022_Q();
if (!this.field_70128_L && s != null && !this.func_184218_aH()) {
p_70039_1_.func_74778_a("id", s);
this.func_189511_e(p_70039_1_);
return true;
} else {
return false;
}
}
public static void func_190533_a(DataFixer p_190533_0_) {
p_190533_0_.func_188258_a(FixTypes.ENTITY, new IDataWalker() {
public NBTTagCompound func_188266_a(IDataFixer p_188266_1_, NBTTagCompound p_188266_2_, int p_188266_3_) {
if (p_188266_2_.func_150297_b("Passengers", 9)) {
NBTTagList nbttaglist = p_188266_2_.func_150295_c("Passengers", 10);
for(int i = 0; i < nbttaglist.func_74745_c(); ++i) {
nbttaglist.func_150304_a(i, p_188266_1_.func_188251_a(FixTypes.ENTITY, nbttaglist.func_150305_b(i),
p_188266_3_));
}
}
return p_188266_2_;
}
});
}
public NBTTagCompound func_189511_e(NBTTagCompound p_189511_1_) {
try {
p_189511_1_.func_74782_a("Pos", this.func_70087_a(this.field_70165_t, this.field_70163_u,
this.field_70161_v));
p_189511_1_.func_74782_a("Motion", this.func_70087_a(this.field_70159_w, this.field_70181_x,
this.field_70179_y));
p_189511_1_.func_74782_a("Rotation", this.func_70049_a(this.field_70177_z, this.field_70125_A));
p_189511_1_.func_74776_a("FallDistance", this.field_70143_R);
p_189511_1_.func_74777_a("Fire", (short)this.field_190534_ay);
p_189511_1_.func_74777_a("Air", (short)this.func_70086_ai());
p_189511_1_.func_74757_a("OnGround", this.field_70122_E);
p_189511_1_.func_74768_a("Dimension", this.field_71093_bK);
p_189511_1_.func_74757_a("Invulnerable", this.field_83001_bt);
p_189511_1_.func_74768_a("PortalCooldown", this.field_71088_bW);
p_189511_1_.func_186854_a("UUID", this.func_110124_au());
if (this.func_145818_k_()) {
p_189511_1_.func_74778_a("CustomName", this.func_95999_t());
}
if (this.func_174833_aM()) {
p_189511_1_.func_74757_a("CustomNameVisible", this.func_174833_aM());
}
this.field_174837_as.func_179670_b(p_189511_1_);
if (this.func_174814_R()) {
p_189511_1_.func_74757_a("Silent", this.func_174814_R());
}
if (this.func_189652_ae()) {
p_189511_1_.func_74757_a("NoGravity", this.func_189652_ae());
}
if (this.field_184238_ar) {
p_189511_1_.func_74757_a("Glowing", this.field_184238_ar);
}
if (this.field_184236_aF.size() > 0) {
NBTTagList nbttaglist = new NBTTagList();
for(String s : this.field_184236_aF) {
nbttaglist.func_74742_a(new NBTTagString(s));
}
p_189511_1_.func_74782_a("Tags", nbttaglist);
}
this.func_70014_b(p_189511_1_);
if (this.func_184207_aI()) {
NBTTagList nbttaglist1 = new NBTTagList();
for(Entity entity : this.func_184188_bt()) {
NBTTagCompound nbttagcompound = new NBTTagCompound();
if (entity.func_184198_c(nbttagcompound)) {
nbttaglist1.func_74742_a(nbttagcompound);
}
}
if (!nbttaglist1.func_82582_d()) {
p_189511_1_.func_74782_a("Passengers", nbttaglist1);
}
}
return p_189511_1_;
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Saving entity NBT");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Entity being saved");
this.func_85029_a(crashreportcategory);
throw new ReportedException(crashreport);
}
}
public void func_70020_e(NBTTagCompound p_70020_1_) {
try {
NBTTagList nbttaglist = p_70020_1_.func_150295_c("Pos", 6);
NBTTagList nbttaglist2 = p_70020_1_.func_150295_c("Motion", 6);
NBTTagList nbttaglist3 = p_70020_1_.func_150295_c("Rotation", 5);
this.field_70159_w = nbttaglist2.func_150309_d(0);
this.field_70181_x = nbttaglist2.func_150309_d(1);
this.field_70179_y = nbttaglist2.func_150309_d(2);
if (Math.abs(this.field_70159_w) > 10.0D) {
this.field_70159_w = 0.0D;
}
if (Math.abs(this.field_70181_x) > 10.0D) {
this.field_70181_x = 0.0D;
}
if (Math.abs(this.field_70179_y) > 10.0D) {
this.field_70179_y = 0.0D;
}
this.field_70165_t = nbttaglist.func_150309_d(0);
this.field_70163_u = nbttaglist.func_150309_d(1);
this.field_70161_v = nbttaglist.func_150309_d(2);
this.field_70142_S = this.field_70165_t;
this.field_70137_T = this.field_70163_u;
this.field_70136_U = this.field_70161_v;
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
this.field_70177_z = nbttaglist3.func_150308_e(0);
this.field_70125_A = nbttaglist3.func_150308_e(1);
this.field_70126_B = this.field_70177_z;
this.field_70127_C = this.field_70125_A;
this.func_70034_d(this.field_70177_z);
this.func_181013_g(this.field_70177_z);
this.field_70143_R = p_70020_1_.func_74760_g("FallDistance");
this.field_190534_ay = p_70020_1_.func_74765_d("Fire");
this.func_70050_g(p_70020_1_.func_74765_d("Air"));
this.field_70122_E = p_70020_1_.func_74767_n("OnGround");
if (p_70020_1_.func_74764_b("Dimension")) {
this.field_71093_bK = p_70020_1_.func_74762_e("Dimension");
}
this.field_83001_bt = p_70020_1_.func_74767_n("Invulnerable");
this.field_71088_bW = p_70020_1_.func_74762_e("PortalCooldown");
if (p_70020_1_.func_186855_b("UUID")) {
this.field_96093_i = p_70020_1_.func_186857_a("UUID");
this.field_189513_ar = this.field_96093_i.toString();
}
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
this.func_70101_b(this.field_70177_z, this.field_70125_A);
if (p_70020_1_.func_150297_b("CustomName", 8)) {
this.func_96094_a(p_70020_1_.func_74779_i("CustomName"));
}
this.func_174805_g(p_70020_1_.func_74767_n("CustomNameVisible"));
this.field_174837_as.func_179668_a(p_70020_1_);
this.func_174810_b(p_70020_1_.func_74767_n("Silent"));
this.func_189654_d(p_70020_1_.func_74767_n("NoGravity"));
this.func_184195_f(p_70020_1_.func_74767_n("Glowing"));
if (p_70020_1_.func_150297_b("Tags", 9)) {
this.field_184236_aF.clear();
NBTTagList nbttaglist1 = p_70020_1_.func_150295_c("Tags", 8);
int i = Math.min(nbttaglist1.func_74745_c(), 1024);
for(int j = 0; j < i; ++j) {
this.field_184236_aF.add(nbttaglist1.func_150307_f(j));
}
}
this.func_70037_a(p_70020_1_);
if (this.func_142008_O()) {
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Loading entity NBT");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Entity being loaded");
this.func_85029_a(crashreportcategory);
throw new ReportedException(crashreport);
}
}
protected boolean func_142008_O() {
return true;
}
@Nullable
protected final String func_70022_Q() {
ResourceLocation resourcelocation = EntityList.func_191301_a(this);
return resourcelocation == null ? null : resourcelocation.toString();
}
protected abstract void func_70037_a(NBTTagCompound p_70037_1_);
protected abstract void func_70014_b(NBTTagCompound p_70014_1_);
protected NBTTagList func_70087_a(double... p_70087_1_) {
NBTTagList nbttaglist = new NBTTagList();
for(double d0 : p_70087_1_) {
nbttaglist.func_74742_a(new NBTTagDouble(d0));
}
return nbttaglist;
}
protected NBTTagList func_70049_a(float... p_70049_1_) {
NBTTagList nbttaglist = new NBTTagList();
for(float f : p_70049_1_) {
nbttaglist.func_74742_a(new NBTTagFloat(f));
}
return nbttaglist;
}
@Nullable
public EntityItem func_145779_a(Item p_145779_1_, int p_145779_2_) {
return this.func_145778_a(p_145779_1_, p_145779_2_, 0.0F);
}
@Nullable
public EntityItem func_145778_a(Item p_145778_1_, int p_145778_2_, float p_145778_3_) {
return this.func_70099_a(new ItemStack(p_145778_1_, p_145778_2_, 0), p_145778_3_);
}
@Nullable
public EntityItem func_70099_a(ItemStack p_70099_1_, float p_70099_2_) {
if (p_70099_1_.func_190926_b()) {
return null;
} else {
EntityItem entityitem = new EntityItem(this.field_70170_p, this.field_70165_t, this.field_70163_u +
(double)p_70099_2_, this.field_70161_v, p_70099_1_);
entityitem.func_174869_p();
this.field_70170_p.func_72838_d(entityitem);
return entityitem;
}
}
public boolean func_70089_S() {
return !this.field_70128_L;
}
public boolean func_70094_T() {
if (this.field_70145_X) {
return false;
} else {
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos =
BlockPos.PooledMutableBlockPos.func_185346_s();
for(int i = 0; i < 8; ++i) {
int j = MathHelper.func_76128_c(this.field_70163_u + (double)(((float)((i >> 0) % 2) - 0.5F) * 0.1F) +
(double)this.func_70047_e());
int k = MathHelper.func_76128_c(this.field_70165_t + (double)(((float)((i >> 1) % 2) - 0.5F) *
this.field_70130_N * 0.8F));
int l = MathHelper.func_76128_c(this.field_70161_v + (double)(((float)((i >> 2) % 2) - 0.5F) *
this.field_70130_N * 0.8F));
if (blockpos$pooledmutableblockpos.func_177958_n() != k || blockpos$pooledmutableblockpos.func_177956_o()
!= j || blockpos$pooledmutableblockpos.func_177952_p() != l) {
blockpos$pooledmutableblockpos.func_181079_c(k, j, l);
if (this.field_70170_p.func_180495_p(blockpos$pooledmutableblockpos).func_191058_s()) {
blockpos$pooledmutableblockpos.func_185344_t();
return true;
}
}
}
blockpos$pooledmutableblockpos.func_185344_t();
return false;
}
}
public boolean func_184230_a(EntityPlayer p_184230_1_, EnumHand p_184230_2_) {
return false;
}
@Nullable
public AxisAlignedBB func_70114_g(Entity p_70114_1_) {
return null;
}
public void func_70098_U() {
Entity entity = this.func_184187_bx();
if (this.func_184218_aH() && entity.field_70128_L) {
this.func_184210_p();
} else {
this.field_70159_w = 0.0D;
this.field_70181_x = 0.0D;
this.field_70179_y = 0.0D;
this.func_70071_h_();
if (this.func_184218_aH()) {
entity.func_184232_k(this);
}
}
}
public void func_184232_k(Entity p_184232_1_) {
if (this.func_184196_w(p_184232_1_)) {
p_184232_1_.func_70107_b(this.field_70165_t, this.field_70163_u + this.func_70042_X() +
p_184232_1_.func_70033_W(), this.field_70161_v);
}
}
@SideOnly(Side.CLIENT)
public void func_184190_l(Entity p_184190_1_) {
}
public double func_70033_W() {
return 0.0D;
}
public double func_70042_X() {
return (double)this.field_70131_O * 0.75D;
}
public boolean func_184220_m(Entity p_184220_1_) {
return this.func_184205_a(p_184220_1_, false);
}
public boolean func_184205_a(Entity p_184205_1_, boolean p_184205_2_) {
for(Entity entity = p_184205_1_; entity.field_184239_as != null; entity = entity.field_184239_as) {
if (entity.field_184239_as == this) {
return false;
}
}
if (p_184205_2_ || this.func_184228_n(p_184205_1_) && p_184205_1_.func_184219_q(this)) {
if (this.func_184218_aH()) {
this.func_184210_p();
}
this.field_184239_as = p_184205_1_;
this.field_184239_as.func_184200_o(this);
return true;
} else {
return false;
}
}
protected boolean func_184228_n(Entity p_184228_1_) {
return this.field_184245_j <= 0;
}
public void func_184226_ay() {
for(int i = this.field_184244_h.size() - 1; i >= 0; --i) {
((Entity)this.field_184244_h.get(i)).func_184210_p();
}
}
public void func_184210_p() {
if (this.field_184239_as != null) {
Entity entity = this.field_184239_as;
this.field_184239_as = null;
entity.func_184225_p(this);
}
}
protected void func_184200_o(Entity p_184200_1_) {
if (p_184200_1_.func_184187_bx() != this) {
throw new IllegalStateException("Use x.startRiding(y), not y.addPassenger(x)");
} else {
if (!this.field_70170_p.field_72995_K && p_184200_1_ instanceof EntityPlayer && !(this.func_184179_bs()
instanceof EntityPlayer)) {
this.field_184244_h.add(0, p_184200_1_);
} else {
this.field_184244_h.add(p_184200_1_);
}
}
}
protected void func_184225_p(Entity p_184225_1_) {
if (p_184225_1_.func_184187_bx() == this) {
throw new IllegalStateException("Use x.stopRiding(y), not y.removePassenger(x)");
} else {
this.field_184244_h.remove(p_184225_1_);
p_184225_1_.field_184245_j = 60;
}
}
protected boolean func_184219_q(Entity p_184219_1_) {
return this.func_184188_bt().size() < 1;
}
@SideOnly(Side.CLIENT)
public void func_180426_a(double p_180426_1_, double p_180426_3_, double p_180426_5_, float p_180426_7_, float
p_180426_8_, int p_180426_9_, boolean p_180426_10_) {
this.func_70107_b(p_180426_1_, p_180426_3_, p_180426_5_);
this.func_70101_b(p_180426_7_, p_180426_8_);
}
public float func_70111_Y() {
return 0.0F;
}
public Vec3d func_70040_Z() {
return null;
}
@SideOnly(Side.CLIENT)
public Vec2f func_189653_aC() {
Vec2f vec2f = new Vec2f(this.field_70125_A, this.field_70177_z);
return vec2f;
}
@SideOnly(Side.CLIENT)
public Vec3d func_189651_aD() {
return Vec3d.func_189984_a(this.func_189653_aC());
}
public void func_181015_d(BlockPos p_181015_1_) {
if (this.field_71088_bW > 0) {
this.field_71088_bW = this.func_82147_ab();
} else {
if (!this.field_70170_p.field_72995_K && !p_181015_1_.equals(this.field_181016_an)) {
this.field_181016_an = new BlockPos(p_181015_1_);
BlockPattern.PatternHelper blockpattern$patternhelper =
Blocks.field_150427_aO.func_181089_f(this.field_70170_p, this.field_181016_an);
double d0 = blockpattern$patternhelper.func_177669_b().func_176740_k() == EnumFacing.Axis.X ?
(double)blockpattern$patternhelper.func_181117_a().func_177952_p() :
(double)blockpattern$patternhelper.func_181117_a().func_177958_n();
double d1 = blockpattern$patternhelper.func_177669_b().func_176740_k() == EnumFacing.Axis.X ?
this.field_70161_v : this.field_70165_t;
d1 = Math.abs(MathHelper.func_181160_c(d1 -
(double)(blockpattern$patternhelper.func_177669_b().func_176746_e().func_176743_c() ==
EnumFacing.AxisDirection.NEGATIVE ? 1 : 0), d0, d0 - (double)blockpattern$patternhelper.func_181118_d()));
double d2 = MathHelper.func_181160_c(this.field_70163_u - 1.0D,
(double)blockpattern$patternhelper.func_181117_a().func_177956_o(),
(double)(blockpattern$patternhelper.func_181117_a().func_177956_o() - blockpattern$patternhelper.func_181119_e()));
this.field_181017_ao = new Vec3d(d1, d2, 0.0D);
this.field_181018_ap = blockpattern$patternhelper.func_177669_b();
}
this.field_71087_bX = true;
}
}
public int func_82147_ab() {
return 300;
}
@SideOnly(Side.CLIENT)
public void func_70016_h(double p_70016_1_, double p_70016_3_, double p_70016_5_) {
this.field_70159_w = p_70016_1_;
this.field_70181_x = p_70016_3_;
this.field_70179_y = p_70016_5_;
}
@SideOnly(Side.CLIENT)
public void func_70103_a(byte p_70103_1_) {
}
@SideOnly(Side.CLIENT)
public void func_70057_ab() {
}
public Iterable<ItemStack> func_184214_aD() {
return field_190535_b;
}
public Iterable<ItemStack> func_184193_aE() {
return field_190535_b;
}
public Iterable<ItemStack> func_184209_aF() {
return Iterables.<ItemStack>concat(this.func_184214_aD(), this.func_184193_aE());
}
public void func_184201_a(EntityEquipmentSlot p_184201_1_, ItemStack p_184201_2_) {
}
public boolean func_70027_ad() {
boolean flag = this.field_70170_p != null && this.field_70170_p.field_72995_K;
return !this.field_70178_ae && (this.field_190534_ay > 0 || flag && this.func_70083_f(0));
}
public boolean func_184218_aH() {
return this.func_184187_bx() != null;
}
public boolean func_184207_aI() {
return !this.func_184188_bt().isEmpty();
}
public boolean func_70093_af() {
return this.func_70083_f(1);
}
public void func_70095_a(boolean p_70095_1_) {
this.func_70052_a(1, p_70095_1_);
}
public boolean func_70051_ag() {
return this.func_70083_f(3);
}
public void func_70031_b(boolean p_70031_1_) {
this.func_70052_a(3, p_70031_1_);
}
public boolean func_184202_aL() {
return this.field_184238_ar || this.field_70170_p.field_72995_K && this.func_70083_f(6);
}
public void func_184195_f(boolean p_184195_1_) {
this.field_184238_ar = p_184195_1_;
if (!this.field_70170_p.field_72995_K) {
this.func_70052_a(6, this.field_184238_ar);
}
}
public boolean func_82150_aj() {
return this.func_70083_f(5);
}
@SideOnly(Side.CLIENT)
public boolean func_98034_c(EntityPlayer p_98034_1_) {
if (p_98034_1_.func_175149_v()) {
return false;
} else {
Team team = this.func_96124_cp();
return team != null && p_98034_1_ != null && p_98034_1_.func_96124_cp() == team && team.func_98297_h() ?
false : this.func_82150_aj();
}
}
@Nullable
public Team func_96124_cp() {
return this.field_70170_p.func_96441_U().func_96509_i(this.func_189512_bd());
}
public boolean func_184191_r(Entity p_184191_1_) {
return this.func_184194_a(p_184191_1_.func_96124_cp());
}
public boolean func_184194_a(Team p_184194_1_) {
return this.func_96124_cp() != null ? this.func_96124_cp().func_142054_a(p_184194_1_) : false;
}
public void func_82142_c(boolean p_82142_1_) {
this.func_70052_a(5, p_82142_1_);
}
protected boolean func_70083_f(int p_70083_1_) {
return (((Byte)this.field_70180_af.func_187225_a(field_184240_ax)).byteValue() & 1 << p_70083_1_) != 0;
}
protected void func_70052_a(int p_70052_1_, boolean p_70052_2_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184240_ax)).byteValue();
if (p_70052_2_) {
this.field_70180_af.func_187227_b(field_184240_ax, Byte.valueOf((byte)(b0 | 1 << p_70052_1_)));
} else {
this.field_70180_af.func_187227_b(field_184240_ax, Byte.valueOf((byte)(b0 & ~(1 << p_70052_1_))));
}
}
public int func_70086_ai() {
return ((Integer)this.field_70180_af.func_187225_a(field_184241_ay)).intValue();
}
public void func_70050_g(int p_70050_1_) {
this.field_70180_af.func_187227_b(field_184241_ay, Integer.valueOf(p_70050_1_));
}
public void func_70077_a(EntityLightningBolt p_70077_1_) {
this.func_70097_a(DamageSource.field_180137_b, 5.0F);
++this.field_190534_ay;
if (this.field_190534_ay == 0) {
this.func_70015_d(8);
}
}
public void func_70074_a(EntityLivingBase p_70074_1_) {
}
protected boolean func_145771_j(double p_145771_1_, double p_145771_3_, double p_145771_5_) {
BlockPos blockpos = new BlockPos(p_145771_1_, p_145771_3_, p_145771_5_);
double d0 = p_145771_1_ - (double)blockpos.func_177958_n();
double d1 = p_145771_3_ - (double)blockpos.func_177956_o();
double d2 = p_145771_5_ - (double)blockpos.func_177952_p();
if (!this.field_70170_p.func_184143_b(this.func_174813_aQ())) {
return false;
} else {
EnumFacing enumfacing = EnumFacing.UP;
double d3 = Double.MAX_VALUE;
if (!this.field_70170_p.func_175665_u(blockpos.func_177976_e()) && d0 < d3) {
d3 = d0;
enumfacing = EnumFacing.WEST;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177974_f()) && 1.0D - d0 < d3) {
d3 = 1.0D - d0;
enumfacing = EnumFacing.EAST;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177978_c()) && d2 < d3) {
d3 = d2;
enumfacing = EnumFacing.NORTH;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177968_d()) && 1.0D - d2 < d3) {
d3 = 1.0D - d2;
enumfacing = EnumFacing.SOUTH;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177984_a()) && 1.0D - d1 < d3) {
d3 = 1.0D - d1;
enumfacing = EnumFacing.UP;
}
float f = this.field_70146_Z.nextFloat() * 0.2F + 0.1F;
float f1 = (float)enumfacing.func_176743_c().func_179524_a();
if (enumfacing.func_176740_k() == EnumFacing.Axis.X) {
this.field_70159_w = (double)(f1 * f);
this.field_70181_x *= 0.75D;
this.field_70179_y *= 0.75D;
} else if (enumfacing.func_176740_k() == EnumFacing.Axis.Y) {
this.field_70159_w *= 0.75D;
this.field_70181_x = (double)(f1 * f);
this.field_70179_y *= 0.75D;
} else if (enumfacing.func_176740_k() == EnumFacing.Axis.Z) {
this.field_70159_w *= 0.75D;
this.field_70181_x *= 0.75D;
this.field_70179_y = (double)(f1 * f);
}
return true;
}
}
public void func_70110_aj() {
this.field_70134_J = true;
this.field_70143_R = 0.0F;
}
public String func_70005_c_() {
if (this.func_145818_k_()) {
return this.func_95999_t();
} else {
String s = EntityList.func_75621_b(this);
if (s == null) {
s = "generic";
}
return I18n.func_74838_a("entity." + s + ".name");
}
}
@Nullable
public Entity[] func_70021_al() {
return null;
}
public boolean func_70028_i(Entity p_70028_1_) {
return this == p_70028_1_;
}
public float func_70079_am() {
return 0.0F;
}
public void func_70034_d(float p_70034_1_) {
}
public void func_181013_g(float p_181013_1_) {
}
public boolean func_70075_an() {
return true;
}
public boolean func_85031_j(Entity p_85031_1_) {
return false;
}
public String toString() {
return String.format("%s['%s'/%d, l='%s', x=%.2f, y=%.2f, z=%.2f]", this.getClass().getSimpleName(),
this.func_70005_c_(), this.field_145783_c, this.field_70170_p == null ? "~NULL~" :
this.field_70170_p.func_72912_H().func_76065_j(), this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public boolean func_180431_b(DamageSource p_180431_1_) {
return this.field_83001_bt && p_180431_1_ != DamageSource.field_76380_i && !p_180431_1_.func_180136_u();
}
public boolean func_190530_aW() {
return this.field_83001_bt;
}
public void func_184224_h(boolean p_184224_1_) {
this.field_83001_bt = p_184224_1_;
}
public void func_82149_j(Entity p_82149_1_) {
this.func_70012_b(p_82149_1_.field_70165_t, p_82149_1_.field_70163_u, p_82149_1_.field_70161_v,
p_82149_1_.field_70177_z, p_82149_1_.field_70125_A);
}
private void func_180432_n(Entity p_180432_1_) {
NBTTagCompound nbttagcompound = p_180432_1_.func_189511_e(new NBTTagCompound());
nbttagcompound.func_82580_o("Dimension");
this.func_70020_e(nbttagcompound);
this.field_71088_bW = p_180432_1_.field_71088_bW;
this.field_181016_an = p_180432_1_.field_181016_an;
this.field_181017_ao = p_180432_1_.field_181017_ao;
this.field_181018_ap = p_180432_1_.field_181018_ap;
}
@Nullable
public Entity func_184204_a(int p_184204_1_) {
if (!this.field_70170_p.field_72995_K && !this.field_70128_L) {
this.field_70170_p.field_72984_F.func_76320_a("changeDimension");
MinecraftServer minecraftserver = this.func_184102_h();
int i = this.field_71093_bK;
WorldServer worldserver = minecraftserver.func_71218_a(i);
WorldServer worldserver1 = minecraftserver.func_71218_a(p_184204_1_);
this.field_71093_bK = p_184204_1_;
if (i == 1 && p_184204_1_ == 1) {
worldserver1 = minecraftserver.func_71218_a(0);
this.field_71093_bK = 0;
}
this.field_70170_p.func_72900_e(this);
this.field_70128_L = false;
this.field_70170_p.field_72984_F.func_76320_a("reposition");
BlockPos blockpos;
if (p_184204_1_ == 1) {
blockpos = worldserver1.func_180504_m();
} else {
double d0 = this.field_70165_t;
double d1 = this.field_70161_v;
double d2 = 8.0D;
if (p_184204_1_ == -1) {
d0 = MathHelper.func_151237_a(d0 / 8.0D, worldserver1.func_175723_af().func_177726_b() + 16.0D,
worldserver1.func_175723_af().func_177728_d() - 16.0D);
d1 = MathHelper.func_151237_a(d1 / 8.0D, worldserver1.func_175723_af().func_177736_c() + 16.0D,
worldserver1.func_175723_af().func_177733_e() - 16.0D);
} else if (p_184204_1_ == 0) {
d0 = MathHelper.func_151237_a(d0 * 8.0D, worldserver1.func_175723_af().func_177726_b() + 16.0D,
worldserver1.func_175723_af().func_177728_d() - 16.0D);
d1 = MathHelper.func_151237_a(d1 * 8.0D, worldserver1.func_175723_af().func_177736_c() + 16.0D,
worldserver1.func_175723_af().func_177733_e() - 16.0D);
}
d0 = (double)MathHelper.func_76125_a((int)d0, -29999872, 29999872);
d1 = (double)MathHelper.func_76125_a((int)d1, -29999872, 29999872);
float f = this.field_70177_z;
this.func_70012_b(d0, this.field_70163_u, d1, 90.0F, 0.0F);
Teleporter teleporter = worldserver1.func_85176_s();
teleporter.func_180620_b(this, f);
blockpos = new BlockPos(this);
}
worldserver.func_72866_a(this, false);
this.field_70170_p.field_72984_F.func_76318_c("reloading");
Entity entity = EntityList.func_191304_a(this.getClass(), worldserver1);
if (entity != null) {
entity.func_180432_n(this);
if (i == 1 && p_184204_1_ == 1) {
BlockPos blockpos1 = worldserver1.func_175672_r(worldserver1.func_175694_M());
entity.func_174828_a(blockpos1, entity.field_70177_z, entity.field_70125_A);
} else {
entity.func_174828_a(blockpos, entity.field_70177_z, entity.field_70125_A);
}
boolean flag = entity.field_98038_p;
entity.field_98038_p = true;
worldserver1.func_72838_d(entity);
entity.field_98038_p = flag;
worldserver1.func_72866_a(entity, false);
}
this.field_70128_L = true;
this.field_70170_p.field_72984_F.func_76319_b();
worldserver.func_82742_i();
worldserver1.func_82742_i();
this.field_70170_p.field_72984_F.func_76319_b();
return entity;
} else {
return null;
}
}
public boolean func_184222_aU() {
return true;
}
public float func_180428_a(Explosi
on p_180428_1_, World p_180428_2_, BlockPos p_180428_3_, IBlockState p_180428_4_) {
return p_180428_4_.func_177230_c().func_149638_a(this);
}
public boolean func_174816_a(Explosion p_174816_1_, World p_174816_2_, BlockPos p_174816_3_, IBlockState
p_174816_4_, float p_174816_5_) {
return true;
}
public int func_82143_as() {
return 3;
}
public Vec3d func_181014_aG() {
return this.field_181017_ao;
}
public EnumFacing func_181012_aH() {
return this.field_181018_ap;
}
public boolean func_145773_az() {
return false;
}
public void func_85029_a(CrashReportCategory p_85029_1_) {
p_85029_1_.func_189529_a("Entity Type", new ICrashReportDetail<String>() {
public String call() throws Exception {
return EntityList.func_191301_a(Entity.this) + " (" + Entity.this.getClass().getCanonicalName() + ")";
}
});
p_85029_1_.func_71507_a("Entity ID", Integer.valueOf(this.field_145783_c));
p_85029_1_.func_189529_a("Entity Name", new ICrashReportDetail<String>() {
public String call() throws Exception {
return Entity.this.func_70005_c_();
}
});
p_85029_1_.func_71507_a("Entity's Exact location", String.format("%.2f, %.2f, %.2f", this.field_70165_t,
this.field_70163_u, this.field_70161_v));
p_85029_1_.func_71507_a("Entity's Block location",
CrashReportCategory.func_184876_a(MathHelper.func_76128_c(this.field_70165_t),
MathHelper.func_76128_c(this.field_70163_u), MathHelper.func_76128_c(this.field_70161_v)));
p_85029_1_.func_71507_a("Entity's Momentum", String.format("%.2f, %.2f, %.2f", this.field_70159_w,
this.field_70181_x, this.field_70179_y));
p_85029_1_.func_189529_a("Entity's Passengers", new ICrashReportDetail<String>() {
public String call() throws Exception {
return Entity.this.func_184188_bt().toString();
}
});
p_85029_1_.func_189529_a("Entity's Vehicle", new ICrashReportDetail<String>() {
public String call() throws Exception {
return Entity.this.func_184187_bx().toString();
}
});
}
public void func_184221_a(UUID p_184221_1_) {
this.field_96093_i = p_184221_1_;
this.field_189513_ar = this.field_96093_i.toString();
}
@SideOnly(Side.CLIENT)
public boolean func_90999_ad() {
return this.func_70027_ad();
}
public UUID func_110124_au() {
return this.field_96093_i;
}
public String func_189512_bd() {
return this.field_189513_ar;
}
public boolean func_96092_aw() {
return true;
}
@SideOnly(Side.CLIENT)
public static double func_184183_bd() {
return field_70155_l;
}
@SideOnly(Side.CLIENT)
public static void func_184227_b(double p_184227_0_) {
field_70155_l = p_184227_0_;
}
public ITextComponent func_145748_c_() {
TextComponentString textcomponentstring = new
TextComponentString(ScorePlayerTeam.func_96667_a(this.func_96124_cp(), this.func_70005_c_()));
textcomponentstring.func_150256_b().func_150209_a(this.func_174823_aP());
textcomponentstring.func_150256_b().func_179989_a(this.func_189512_bd());
return textcomponentstring;
}
public void func_96094_a(String p_96094_1_) {
this.field_70180_af.func_187227_b(field_184242_az, p_96094_1_);
}
public String func_95999_t() {
return (String)this.field_70180_af.func_187225_a(field_184242_az);
}
public boolean func_145818_k_() {
return !((String)this.field_70180_af.func_187225_a(field_184242_az)).isEmpty();
}
public void func_174805_g(boolean p_174805_1_) {
this.field_70180_af.func_187227_b(field_184233_aA, Boolean.valueOf(p_174805_1_));
}
public boolean func_174833_aM() {
return ((Boolean)this.field_70180_af.func_187225_a(field_184233_aA)).booleanValue();
}
public void func_70634_a(double p_70634_1_, double p_70634_3_, double p_70634_5_) {
this.field_184237_aG = true;
this.func_70012_b(p_70634_1_, p_70634_3_, p_70634_5_, this.field_70177_z, this.field_70125_A);
this.field_70170_p.func_72866_a(this, false);
}
public void func_184206_a(DataParameter<?> p_184206_1_) {
}
@SideOnly(Side.CLIENT)
public boolean func_94059_bO() {
return this.func_174833_aM();
}
public EnumFacing func_174811_aO() {
return EnumFacing.func_176731_b(MathHelper.func_76128_c((double)(this.field_70177_z * 4.0F / 360.0F) + 0.5D) &
3);
}
public EnumFacing func_184172_bi() {
return this.func_174811_aO();
}
protected HoverEvent func_174823_aP() {
NBTTagCompound nbttagcompound = new NBTTagCompound();
ResourceLocation resourcelocation = EntityList.func_191301_a(this);
nbttagcompound.func_74778_a("id", this.func_189512_bd());
if (resourcelocation != null) {
nbttagcompound.func_74778_a("type", resourcelocation.toString());
}
nbttagcompound.func_74778_a("name", this.func_70005_c_());
return new HoverEvent(HoverEvent.Action.SHOW_ENTITY, new TextComponentString(nbttagcompound.toString()));
}
public boolean func_174827_a(EntityPlayerMP p_174827_1_) {
return true;
}
public AxisAlignedBB func_174813_aQ() {
return this.field_70121_D;
}
@SideOnly(Side.CLIENT)
public AxisAlignedBB func_184177_bl() {
return this.func_174813_aQ();
}
public void func_174826_a(AxisAlignedBB p_174826_1_) {
this.field_70121_D = p_174826_1_;
}
public float func_70047_e() {
return this.field_70131_O * 0.85F;
}
public boolean func_174832_aS() {
return this.field_174835_g;
}
public void func_174821_h(boolean p_174821_1_) {
this.field_174835_g = p_174821_1_;
}
public boolean func_174820_d(int p_174820_1_, ItemStack p_174820_2_) {
return false;
}
public void func_145747_a(ITextComponent p_145747_1_) {
}
public boolean func_70003_b(int p_70003_1_, String p_70003_2_) {
return true;
}
public BlockPos func_180425_c() {
return new BlockPos(this.field_70165_t, this.field_70163_u + 0.5D, this.field_70161_v);
}
public Vec3d func_174791_d() {
return new Vec3d(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public World func_130014_f_() {
return this.field_70170_p;
}
public Entity func_174793_f() {
return this;
}
public boolean func_174792_t_() {
return false;
}
public void func_174794_a(CommandResultStats.Type p_174794_1_, int p_174794_2_) {
if (this.field_70170_p != null && !this.field_70170_p.field_72995_K) {
this.field_174837_as.func_184932_a(this.field_70170_p.func_73046_m(), this, p_174794_1_, p_174794_2_);
}
}
@Nullable
public MinecraftServer func_184102_h() {
return this.field_70170_p.func_73046_m();
}
public CommandResultStats func_174807_aT() {
return this.field_174837_as;
}
public void func_174817_o(Entity p_174817_1_) {
this.field_174837_as.func_179671_a(p_174817_1_.func_174807_aT());
}
public EnumActionResult func_184199_a(EntityPlayer p_184199_1_, Vec3d p_184199_2_, EnumHand p_184199_3_) {
return EnumActionResult.PASS;
}
public boolean func_180427_aV() {
return false;
}
protected void func_174815_a(EntityLivingBase p_174815_1_, Entity p_174815_2_) {
if (p_174815_2_ instanceof EntityLivingBase) {
EnchantmentHelper.func_151384_a((EntityLivingBase)p_174815_2_, p_174815_1_);
}
EnchantmentHelper.func_151385_b(p_174815_1_, p_174815_2_);
}
public void func_184178_b(EntityPlayerMP p_184178_1_) {
}
public void func_184203_c(EntityPlayerMP p_184203_1_) {
}
public float func_184229_a(Rotation p_184229_1_) {
float f = MathHelper.func_76142_g(this.field_70177_z);
switch(p_184229_1_) {
case CLOCKWISE_180:
return f + 180.0F;
case COUNTERCLOCKWISE_90:
return f + 270.0F;
case CLOCKWISE_90:
return f + 90.0F;
default:
return f;
}
}
public float func_184217_a(Mirror p_184217_1_) {
float f = MathHelper.func_76142_g(this.field_70177_z);
switch(p_184217_1_) {
case LEFT_RIGHT:
return -f;
case FRONT_BACK:
return 180.0F - f;
default:
return f;
}
}
public boolean func_184213_bq() {
return false;
}
public boolean func_184189_br() {
boolean flag = this.field_184237_aG;
this.field_184237_aG = false;
return flag;
}
@Nullable
public Entity func_184179_bs() {
return null;
}
public List<Entity> func_184188_bt() {
return (List<Entity>)(this.field_184244_h.isEmpty() ? Collections.emptyList() :
Lists.newArrayList(this.field_184244_h));
}
public boolean func_184196_w(Entity p_184196_1_) {
for(Entity entity : this.func_184188_bt()) {
if (entity.equals(p_184196_1_)) {
return true;
}
}
return false;
}
public Collection<Entity> func_184182_bu() {
Set<Entity> set = Sets.<Entity>newHashSet();
this.func_184175_a(Entity.class, set);
return set;
}
public <T extends Entity> Collection<T> func_184180_b(Class<T> p_184180_1_) {
Set<T> set = Sets.<T>newHashSet();
this.func_184175_a(p_184180_1_, set);
return set;
}
private <T extends Entity> void func_184175_a(Class<T> p_184175_1_, Set<T> p_184175_2_) {
for(Entity entity : this.func_184188_bt()) {
if (p_184175_1_.isAssignableFrom(entity.getClass())) {
p_184175_2_.add(entity);
}
entity.func_184175_a(p_184175_1_, p_184175_2_);
}
}
public Entity func_184208_bv() {
Entity entity;
for(entity = this; entity.func_184218_aH(); entity = entity.func_184187_bx()) {
;
}
return entity;
}
public boolean func_184223_x(Entity p_184223_1_) {
return this.func_184208_bv() == p_184223_1_.func_184208_bv();
}
public boolean func_184215_y(Entity p_184215_1_) {
for(Entity entity : this.func_184188_bt()) {
if (entity.equals(p_184215_1_)) {
return true;
}
if (entity.func_184215_y(p_184215_1_)) {
return true;
}
}
return false;
}
public boolean func_184186_bw() {
Entity entity = this.func_184179_bs();
if (entity instanceof EntityPlayer) {
return ((EntityPlayer)entity).func_175144_cb();
} else {
return !this.field_70170_p.field_72995_K;
}
}
@Nullable
public Entity func_184187_bx() {
return this.field_184239_as;
}
public EnumPushReaction func_184192_z() {
return EnumPushReaction.NORMAL;
}
public SoundCategory func_184176_by() {
return SoundCategory.NEUTRAL;
}
protected int func_190531_bD() {
return 1;
}
}
Hunk 3 failed! Cannot find hunk target
private <T extends Entity> void func_184175_a(Class<T> p_184175_1_, Set<T> p_184175_2_) {
for(Entity entity : this.func_184188_bt()) {
if(p_184175_1_.isAssignableFrom(entity.getClass())) {
- p_184175_2_.add(entity);
+ p_184175_2_.add((T)entity);
}
entity.func_184175_a(p_184175_1_, p_184175_2_);
File state
package net.minecraft.entity;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFence;
import net.minecraft.block.BlockFenceGate;
import net.minecraft.block.BlockLiquid;
import net.minecraft.block.BlockWall;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.EnumPushReaction;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.state.pattern.BlockPattern;
import net.minecraft.command.CommandResultStats;
import net.minecraft.command.ICommandSender;
import net.minecraft.crash.CrashReport;
import net.minecraft.crash.CrashReportCategory;
import net.minecraft.crash.ICrashReportDetail;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.enchantment.EnchantmentProtection;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.entity.item.EntityBoat;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Blocks;
import net.minecraft.init.SoundEvents;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagDouble;
import net.minecraft.nbt.NBTTagFloat;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.nbt.NBTTagString;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.scoreboard.ScorePlayerTeam;
import net.minecraft.scoreboard.Team;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumBlockRenderType;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.Mirror;
import net.minecraft.util.ReportedException;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Rotation;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.datafix.DataFixer;
import net.minecraft.util.datafix.FixTypes;
import net.minecraft.util.datafix.IDataFixer;
import net.minecraft.util.datafix.IDataWalker;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.math.Vec2f;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.text.event.HoverEvent;
import net.minecraft.util.text.translation.I18n;
import net.minecraft.world.Explosion;
import net.minecraft.world.Teleporter;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public abstract class Entity implements ICommandSender {
private static final Logger field_184243_a = LogManager.getLogger();
private static final List<ItemStack> field_190535_b = Collections.<ItemStack>emptyList();
private static final AxisAlignedBB field_174836_a = new AxisAlignedBB(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D);
private static double field_70155_l = 1.0D;
private static int field_70152_a;
private int field_145783_c;
public boolean field_70156_m;
private final List<Entity> field_184244_h;
protected int field_184245_j;
private Entity field_184239_as;
public boolean field_98038_p;
public World field_70170_p;
public double field_70169_q;
public double field_70167_r;
public double field_70166_s;
public double field_70165_t;
public double field_70163_u;
public double field_70161_v;
public double field_70159_w;
public double field_70181_x;
public double field_70179_y;
public float field_70177_z;
public float field_70125_A;
public float field_70126_B;
public float field_70127_C;
private AxisAlignedBB field_70121_D;
public boolean field_70122_E;
public boolean field_70123_F;
public boolean field_70124_G;
public boolean field_70132_H;
public boolean field_70133_I;
protected boolean field_70134_J;
private boolean field_174835_g;
public boolean field_70128_L;
public float field_70130_N;
public float field_70131_O;
public float field_70141_P;
public float field_70140_Q;
public float field_82151_R;
public float field_70143_R;
private int field_70150_b;
public double field_70142_S;
public double field_70137_T;
public double field_70136_U;
public float field_70138_W;
public boolean field_70145_X;
public float field_70144_Y;
protected Random field_70146_Z;
public int field_70173_aa;
private int field_190534_ay;
protected boolean field_70171_ac;
public int field_70172_ad;
protected boolean field_70148_d;
protected boolean field_70178_ae;
protected EntityDataManager field_70180_af;
protected static final DataParameter<Byte> field_184240_ax = EntityDataManager.<Byte>func_187226_a(Entity.class,
DataSerializers.field_187191_a);
private static final DataParameter<Integer> field_184241_ay =
EntityDataManager.<Integer>func_187226_a(Entity.class, DataSerializers.field_187192_b);
private static final DataParameter<String> field_184242_az = EntityDataManager.<String>func_187226_a(Entity.class,
DataSerializers.field_187194_d);
private static final DataParameter<Boolean> field_184233_aA =
EntityDataManager.<Boolean>func_187226_a(Entity.class, DataSerializers.field_187198_h);
private static final DataParameter<Boolean> field_184234_aB =
EntityDataManager.<Boolean>func_187226_a(Entity.class, DataSerializers.field_187198_h);
private static final DataParameter<Boolean> field_189655_aD =
EntityDataManager.<Boolean>func_187226_a(Entity.class, DataSerializers.field_187198_h);
public boolean field_70175_ag;
public int field_70176_ah;
public int field_70162_ai;
public int field_70164_aj;
@SideOnly(Side.CLIENT)
public long field_70118_ct;
@SideOnly(Side.CLIENT)
public long field_70117_cu;
@SideOnly(Side.CLIENT)
public long field_70116_cv;
public boolean field_70158_ak;
public boolean field_70160_al;
public int field_71088_bW;
protected boolean field_71087_bX;
protected int field_82153_h;
public int field_71093_bK;
protected BlockPos field_181016_an;
protected Vec3d field_181017_ao;
protected EnumFacing field_181018_ap;
private boolean field_83001_bt;
protected UUID field_96093_i;
protected String field_189513_ar;
private final CommandResultStats field_174837_as;
protected boolean field_184238_ar;
private final Set<String> field_184236_aF;
private boolean field_184237_aG;
private double[] field_191505_aI;
private long field_191506_aJ;
public Entity(World p_i1582_1_) {
this.field_145783_c = field_70152_a++;
this.field_184244_h = Lists.<Entity>newArrayList();
this.field_70121_D = field_174836_a;
this.field_70130_N = 0.6F;
this.field_70131_O = 1.8F;
this.field_70150_b = 1;
this.field_70146_Z = new Random();
this.field_190534_ay = -this.func_190531_bD();
this.field_70148_d = true;
this.field_96093_i = MathHelper.func_180182_a(this.field_70146_Z);
this.field_189513_ar = this.field_96093_i.toString();
this.field_174837_as = new CommandResultStats();
this.field_184236_aF = Sets.<String>newHashSet();
this.field_191505_aI = new double[]{0.0D, 0.0D, 0.0D};
this.field_70170_p = p_i1582_1_;
this.func_70107_b(0.0D, 0.0D, 0.0D);
if (p_i1582_1_ != null) {
this.field_71093_bK = p_i1582_1_.field_73011_w.func_186058_p().func_186068_a();
}
this.field_70180_af = new EntityDataManager(this);
this.field_70180_af.func_187214_a(field_184240_ax, Byte.valueOf((byte)0));
this.field_70180_af.func_187214_a(field_184241_ay, Integer.valueOf(300));
this.field_70180_af.func_187214_a(field_184233_aA, Boolean.valueOf(false));
this.field_70180_af.func_187214_a(field_184242_az, "");
this.field_70180_af.func_187214_a(field_184234_aB, Boolean.valueOf(false));
this.field_70180_af.func_187214_a(field_189655_aD, Boolean.valueOf(false));
this.func_70088_a();
}
public int func_145782_y() {
return this.field_145783_c;
}
public void func_145769_d(int p_145769_1_) {
this.field_145783_c = p_145769_1_;
}
public Set<String> func_184216_O() {
return this.field_184236_aF;
}
public boolean func_184211_a(String p_184211_1_) {
if (this.field_184236_aF.size() >= 1024) {
return false;
} else {
this.field_184236_aF.add(p_184211_1_);
return true;
}
}
public boolean func_184197_b(String p_184197_1_) {
return this.field_184236_aF.remove(p_184197_1_);
}
public void func_174812_G() {
this.func_70106_y();
}
protected abstract void func_70088_a();
public EntityDataManager func_184212_Q() {
return this.field_70180_af;
}
public boolean equals(Object p_equals_1_) {
if (p_equals_1_ instanceof Entity) {
return ((Entity)p_equals_1_).field_145783_c == this.field_145783_c;
} else {
return false;
}
}
public int hashCode() {
return this.field_145783_c;
}
@SideOnly(Side.CLIENT)
protected void func_70065_x() {
if (this.field_70170_p != null) {
while(this.field_70163_u > 0.0D && this.field_70163_u < 256.0D) {
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
if (this.field_70170_p.func_184144_a(this, this.func_174813_aQ()).isEmpty()) {
break;
}
++this.field_70163_u;
}
this.field_70159_w = 0.0D;
this.field_70181_x = 0.0D;
this.field_70179_y = 0.0D;
this.field_70125_A = 0.0F;
}
}
public void func_70106_y() {
this.field_70128_L = true;
}
public void func_184174_b(boolean p_184174_1_) {
}
protected void func_70105_a(float p_70105_1_, float p_70105_2_) {
if (p_70105_1_ != this.field_70130_N || p_70105_2_ != this.field_70131_O) {
float f = this.field_70130_N;
this.field_70130_N = p_70105_1_;
this.field_70131_O = p_70105_2_;
if (this.field_70130_N < f) {
double d0 = (double)p_70105_1_ / 2.0D;
this.func_174826_a(new AxisAlignedBB(this.field_70165_t - d0, this.field_70163_u, this.field_70161_v - d0,
this.field_70165_t + d0, this.field_70163_u + (double)this.field_70131_O, this.field_70161_v + d0));
return;
}
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
this.func_174826_a(new AxisAlignedBB(axisalignedbb.field_72340_a, axisalignedbb.field_72338_b,
axisalignedbb.field_72339_c, axisalignedbb.field_72340_a + (double)this.field_70130_N, axisalignedbb.field_72338_b +
(double)this.field_70131_O, axisalignedbb.field_72339_c + (double)this.field_70130_N));
if (this.field_70130_N > f && !this.field_70148_d && !this.field_70170_p.field_72995_K) {
this.func_70091_d(MoverType.SELF, (double)(f - this.field_70130_N), 0.0D, (double)(f -
this.field_70130_N));
}
}
}
protected void func_70101_b(float p_70101_1_, float p_70101_2_) {
this.field_70177_z = p_70101_1_ % 360.0F;
this.field_70125_A = p_70101_2_ % 360.0F;
}
public void func_70107_b(double p_70107_1_, double p_70107_3_, double p_70107_5_) {
this.field_70165_t = p_70107_1_;
this.field_70163_u = p_70107_3_;
this.field_70161_v = p_70107_5_;
float f = this.field_70130_N / 2.0F;
float f1 = this.field_70131_O;
this.func_174826_a(new AxisAlignedBB(p_70107_1_ - (double)f, p_70107_3_, p_70107_5_ - (double)f, p_70107_1_ +
(double)f, p_70107_3_ + (double)f1, p_70107_5_ + (double)f));
}
@SideOnly(Side.CLIENT)
public void func_70082_c(float p_70082_1_, float p_70082_2_) {
float f = this.field_70125_A;
float f1 = this.field_70177_z;
this.field_70177_z = (float)((double)this.field_70177_z + (double)p_70082_1_ * 0.15D);
this.field_70125_A = (float)((double)this.field_70125_A - (double)p_70082_2_ * 0.15D);
this.field_70125_A = MathHelper.func_76131_a(this.field_70125_A, -90.0F, 90.0F);
this.field_70127_C += this.field_70125_A - f;
this.field_70126_B += this.field_70177_z - f1;
if (this.field_184239_as != null) {
this.field_184239_as.func_184190_l(this);
}
}
public void func_70071_h_() {
if (!this.field_70170_p.field_72995_K) {
this.func_70052_a(6, this.func_184202_aL());
}
this.func_70030_z();
}
public void func_70030_z() {
this.field_70170_p.field_72984_F.func_76320_a("entityBaseTick");
if (this.func_184218_aH() && this.func_184187_bx().field_70128_L) {
this.func_184210_p();
}
if (this.field_184245_j > 0) {
--this.field_184245_j;
}
this.field_70141_P = this.field_70140_Q;
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
this.field_70127_C = this.field_70125_A;
this.field_70126_B = this.field_70177_z;
if (!this.field_70170_p.field_72995_K && this.field_70170_p instanceof WorldServer) {
this.field_70170_p.field_72984_F.func_76320_a("portal");
if (this.field_71087_bX) {
MinecraftServer minecraftserver = this.field_70170_p.func_73046_m();
if (minecraftserver.func_71255_r()) {
if (!this.func_184218_aH()) {
int i = this.func_82145_z();
if (this.field_82153_h++ >= i) {
this.field_82153_h = i;
this.field_71088_bW = this.func_82147_ab();
int j;
if (this.field_70170_p.field_73011_w.func_186058_p().func_186068_a() == -1) {
j = 0;
} else {
j = -1;
}
this.func_184204_a(j);
}
}
this.field_71087_bX = false;
}
} else {
if (this.field_82153_h > 0) {
this.field_82153_h -= 4;
}
if (this.field_82153_h < 0) {
this.field_82153_h = 0;
}
}
this.func_184173_H();
this.field_70170_p.field_72984_F.func_76319_b();
}
this.func_174830_Y();
this.func_70072_I();
if (this.field_70170_p.field_72995_K) {
this.func_70066_B();
} else if (this.field_190534_ay > 0) {
if (this.field_70178_ae) {
this.field_190534_ay -= 4;
if (this.field_190534_ay < 0) {
this.func_70066_B();
}
} else {
if (this.field_190534_ay % 20 == 0) {
this.func_70097_a(DamageSource.field_76370_b, 1.0F);
}
--this.field_190534_ay;
}
}
if (this.func_180799_ab()) {
this.func_70044_A();
this.field_70143_R *= 0.5F;
}
if (this.field_70163_u < -64.0D) {
this.func_70076_C();
}
if (!this.field_70170_p.field_72995_K) {
this.func_70052_a(0, this.field_190534_ay > 0);
}
this.field_70148_d = false;
this.field_70170_p.field_72984_F.func_76319_b();
}
protected void func_184173_H() {
if (this.field_71088_bW > 0) {
--this.field_71088_bW;
}
}
public int func_82145_z() {
return 1;
}
protected void func_70044_A() {
if (!this.field_70178_ae) {
this.func_70097_a(DamageSource.field_76371_c, 4.0F);
this.func_70015_d(15);
}
}
public void func_70015_d(int p_70015_1_) {
int i = p_70015_1_ * 20;
if (this instanceof EntityLivingBase) {
i = EnchantmentProtection.func_92093_a((EntityLivingBase)this, i);
}
if (this.field_190534_ay < i) {
this.field_190534_ay = i;
}
}
public void func_70066_B() {
this.field_190534_ay = 0;
}
protected void func_70076_C() {
this.func_70106_y();
}
public boolean func_70038_c(double p_70038_1_, double p_70038_3_, double p_70038_5_) {
AxisAlignedBB axisalignedbb = this.func_174813_aQ().func_72317_d(p_70038_1_, p_70038_3_, p_70038_5_);
return this.func_174809_b(axisalignedbb);
}
private boolean func_174809_b(AxisAlignedBB p_174809_1_) {
return this.field_70170_p.func_184144_a(this, p_174809_1_).isEmpty() &&
!this.field_70170_p.func_72953_d(p_174809_1_);
}
public void func_70091_d(MoverType p_70091_1_, double p_70091_2_, double p_70091_4_, double p_70091_6_) {
if (this.field_70145_X) {
this.func_174826_a(this.func_174813_aQ().func_72317_d(p_70091_2_, p_70091_4_, p_70091_6_));
this.func_174829_m();
} else {
if (p_70091_1_ == MoverType.PISTON) {
long i = this.field_70170_p.func_82737_E();
if (i != this.field_191506_aJ) {
Arrays.fill(this.field_191505_aI, 0.0D);
this.field_191506_aJ = i;
}
if (p_70091_2_ != 0.0D) {
int j = EnumFacing.Axis.X.ordinal();
double d0 = MathHelper.func_151237_a(p_70091_2_ + this.field_191505_aI[j], -0.51D, 0.51D);
p_70091_2_ = d0 - this.field_191505_aI[j];
this.field_191505_aI[j] = d0;
if (Math.abs(p_70091_2_) <= 9.999999747378752E-6D) {
return;
}
} else if (p_70091_4_ != 0.0D) {
int l4 = EnumFacing.Axis.Y.ordinal();
double d12 = MathHelper.func_151237_a(p_70091_4_ + this.field_191505_aI[l4], -0.51D, 0.51D);
p_70091_4_ = d12 - this.field_191505_aI[l4];
this.field_191505_aI[l4] = d12;
if (Math.abs(p_70091_4_) <= 9.999999747378752E-6D) {
return;
}
} else {
if (p_70091_6_ == 0.0D) {
return;
}
int i5 = EnumFacing.Axis.Z.ordinal();
double d13 = MathHelper.func_151237_a(p_70091_6_ + this.field_191505_aI[i5], -0.51D, 0.51D);
p_70091_6_ = d13 - this.field_191505_aI[i5];
this.field_191505_aI[i5] = d13;
if (Math.abs(p_70091_6_) <= 9.999999747378752E-6D) {
return;
}
}
}
this.field_70170_p.field_72984_F.func_76320_a("move");
double d10 = this.field_70165_t;
double d11 = this.field_70163_u;
double d1 = this.field_70161_v;
if (this.field_70134_J) {
this.field_70134_J = false;
p_70091_2_ *= 0.25D;
p_70091_4_ *= 0.05000000074505806D;
p_70091_6_ *= 0.25D;
this.field_70159_w = 0.0D;
this.field_70181_x = 0.0D;
this.field_70179_y = 0.0D;
}
double d2 = p_70091_2_;
double d3 = p_70091_4_;
double d4 = p_70091_6_;
if ((p_70091_1_ == MoverType.SELF || p_70091_1_ == MoverType.PLAYER) && this.field_70122_E &&
this.func_70093_af() && this instanceof EntityPlayer) {
for(double d5 = 0.05D; p_70091_2_ != 0.0D && this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72317_d(p_70091_2_, (double)(-this.field_70138_W), 0.0D)).isEmpty(); d2 = p_70091_2_) {
if (p_70091_2_ < 0.05D && p_70091_2_ >= -0.05D) {
p_70091_2_ = 0.0D;
} else if (p_70091_2_ > 0.0D) {
p_70091_2_ -= 0.05D;
} else {
p_70091_2_ += 0.05D;
}
}
for(; p_70091_6_ != 0.0D && this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72317_d(0.0D, (double)(-this.field_70138_W), p_70091_6_)).isEmpty(); d4 = p_70091_6_) {
if (p_70091_6_ < 0.05D && p_70091_6_ >= -0.05D) {
p_70091_6_ = 0.0D;
} else if (p_70091_6_ > 0.0D) {
p_70091_6_ -= 0.05D;
} else {
p_70091_6_ += 0.05D;
}
}
for(; p_70091_2_ != 0.0D && p_70091_6_ != 0.0D && this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72317_d(p_70091_2_, (double)(-this.field_70138_W), p_70091_6_)).isEmpty(); d4 = p_70091_6_)
{
if (p_70091_2_ < 0.05D && p_70091_2_ >= -0.05D) {
p_70091_2_ = 0.0D;
} else if (p_70091_2_ > 0.0D) {
p_70091_2_ -= 0.05D;
} else {
p_70091_2_ += 0.05D;
}
d2 = p_70091_2_;
if (p_70091_6_ < 0.05D && p_70091_6_ >= -0.05D) {
p_70091_6_ = 0.0D;
} else if (p_70091_6_ > 0.0D) {
p_70091_6_ -= 0.05D;
} else {
p_70091_6_ += 0.05D;
}
}
}
List<AxisAlignedBB> list1 = this.field_70170_p.func_184144_a(this,
this.func_174813_aQ().func_72321_a(p_70091_2_, p_70091_4_, p_70091_6_));
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
if (p_70091_4_ != 0.0D) {
int k = 0;
for(int l = list1.size(); k < l; ++k) {
p_70091_4_ = ((AxisAlignedBB)list1.get(k)).func_72323_b(this.func_174813_aQ(), p_70091_4_);
}
this.func_174826_a(this.func_174813_aQ().func_72317_d(0.0D, p_70091_4_, 0.0D));
}
if (p_70091_2_ != 0.0D) {
int j5 = 0;
for(int l5 = list1.size(); j5 < l5; ++j5) {
p_70091_2_ = ((AxisAlignedBB)list1.get(j5)).func_72316_a(this.func_174813_aQ(), p_70091_2_);
}
if (p_70091_2_ != 0.0D) {
this.func_174826_a(this.func_174813_aQ().func_72317_d(p_70091_2_, 0.0D, 0.0D));
}
}
if (p_70091_6_ != 0.0D) {
int k5 = 0;
for(int i6 = list1.size(); k5 < i6; ++k5) {
p_70091_6_ = ((AxisAlignedBB)list1.get(k5)).func_72322_c(this.func_174813_aQ(), p_70091_6_);
}
if (p_70091_6_ != 0.0D) {
this.func_174826_a(this.func_174813_aQ().func_72317_d(0.0D, 0.0D, p_70091_6_));
}
}
boolean flag = this.field_70122_E || p_70091_4_ != p_70091_4_ && p_70091_4_ < 0.0D;
if (this.field_70138_W > 0.0F && flag && (d2 != p_70091_2_ || d4 != p_70091_6_)) {
double d14 = p_70091_2_;
double d6 = p_70091_4_;
double d7 = p_70091_6_;
AxisAlignedBB axisalignedbb1 = this.func_174813_aQ();
this.func_174826_a(axisalignedbb);
p_70091_4_ = (double)this.field_70138_W;
List<AxisAlignedBB> list = this.field_70170_p.func_184144_a(this, this.func_174813_aQ().func_72321_a(d2,
p_70091_4_, d4));
AxisAlignedBB axisalignedbb2 = this.func_174813_aQ();
AxisAlignedBB axisalignedbb3 = axisalignedbb2.func_72321_a(d2, 0.0D, d4);
double d8 = p_70091_4_;
int j1 = 0;
for(int k1 = list.size(); j1 < k1; ++j1) {
d8 = ((AxisAlignedBB)list.get(j1)).func_72323_b(axisalignedbb3, d8);
}
axisalignedbb2 = axisalignedbb2.func_72317_d(0.0D, d8, 0.0D);
double d18 = d2;
int l1 = 0;
for(int i2 = list.size(); l1 < i2; ++l1) {
d18 = ((AxisAlignedBB)list.get(l1)).func_72316_a(axisalignedbb2, d18);
}
axisalignedbb2 = axisalignedbb2.func_72317_d(d18, 0.0D, 0.0D);
double d19 = d4;
int j2 = 0;
for(int k2 = list.size(); j2 < k2; ++j2) {
d19 = ((AxisAlignedBB)list.get(j2)).func_72322_c(axisalignedbb2, d19);
}
axisalignedbb2 = axisalignedbb2.func_72317_d(0.0D, 0.0D, d19);
AxisAlignedBB axisalignedbb4 = this.func_174813_aQ();
double d20 = p_70091_4_;
int l2 = 0;
for(int i3 = list.size(); l2 < i3; ++l2) {
d20 = ((AxisAlignedBB)list.get(l2)).func_72323_b(axisalignedbb4, d20);
}
axisalignedbb4 = axisalignedbb4.func_72317_d(0.0D, d20, 0.0D);
double d21 = d2;
int j3 = 0;
for(int k3 = list.size(); j3 < k3; ++j3) {
d21 = ((AxisAlignedBB)list.get(j3)).func_72316_a(axisalignedbb4, d21);
}
axisalignedbb4 = axisalignedbb4.func_72317_d(d21, 0.0D, 0.0D);
double d22 = d4;
int l3 = 0;
for(int i4 = list.size(); l3 < i4; ++l3) {
d22 = ((AxisAlignedBB)list.get(l3)).func_72322_c(axisalignedbb4, d22);
}
axisalignedbb4 = axisalignedbb4.func_72317_d(0.0D, 0.0D, d22);
double d23 = d18 * d18 + d19 * d19;
double d9 = d21 * d21 + d22 * d22;
if (d23 > d9) {
p_70091_2_ = d18;
p_70091_6_ = d19;
p_70091_4_ = -d8;
this.func_174826_a(axisalignedbb2);
} else {
p_70091_2_ = d21;
p_70091_6_ = d22;
p_70091_4_ = -d20;
this.func_174826_a(axisalignedbb4);
}
int j4 = 0;
for(int k4 = list.size(); j4 < k4; ++j4) {
p_70091_4_ = ((AxisAlignedBB)list.get(j4)).func_72323_b(this.func_174813_aQ(), p_70091_4_);
}
this.func_174826_a(this.func_174813_aQ().func_72317_d(0.0D, p_70091_4_, 0.0D));
if (d14 * d14 + d7 * d7 >= p_70091_2_ * p_70091_2_ + p_70091_6_ * p_70091_6_) {
p_70091_2_ = d14;
p_70091_4_ = d6;
p_70091_6_ = d7;
this.func_174826_a(axisalignedbb1);
}
}
this.field_70170_p.field_72984_F.func_76319_b();
this.field_70170_p.field_72984_F.func_76320_a("rest");
this.func_174829_m();
this.field_70123_F = d2 != p_70091_2_ || d4 != p_70091_6_;
this.field_70124_G = p_70091_4_ != p_70091_4_;
this.field_70122_E = this.field_70124_G && d3 < 0.0D;
this.field_70132_H = this.field_70123_F || this.field_70124_G;
int j6 = MathHelper.func_76128_c(this.field_70165_t);
int i1 = MathHelper.func_76128_c(this.field_70163_u - 0.20000000298023224D);
int k6 = MathHelper.func_76128_c(this.field_70161_v);
BlockPos blockpos = new BlockPos(j6, i1, k6);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos);
if (iblockstate.func_185904_a() == Material.field_151579_a) {
BlockPos blockpos1 = blockpos.func_177977_b();
IBlockState iblockstate1 = this.field_70170_p.func_180495_p(blockpos1);
Block block1 = iblockstate1.func_177230_c();
if (block1 instanceof BlockFence || block1 instanceof BlockWall || block1 instanceof BlockFenceGate) {
iblockstate = iblockstate1;
blockpos = blockpos1;
}
}
this.func_184231_a(p_70091_4_, this.field_70122_E, iblockstate, blockpos);
if (d2 != p_70091_2_) {
this.field_70159_w = 0.0D;
}
if (d4 != p_70091_6_) {
this.field_70179_y = 0.0D;
}
Block block = iblockstate.func_177230_c();
if (d3 != p_70091_4_) {
block.func_176216_a(this.field_70170_p, this);
}
if (this.func_70041_e_() && (!this.field_70122_E || !this.func_70093_af() || !(this instanceof EntityPlayer))
&& !this.func_184218_aH()) {
double d15 = this.field_70165_t - d10;
double d16 = this.field_70163_u - d11;
double d17 = this.field_70161_v - d1;
if (block != Blocks.field_150468_ap) {
d16 = 0.0D;
}
if (block != null && this.field_70122_E) {
block.func_176199_a(this.field_70170_p, blockpos, this);
}
this.field_70140_Q = (float)((double)this.field_70140_Q + (double)MathHelper.func_76133_a(d15 * d15 + d17
* d17) * 0.6D);
this.field_82151_R = (float)((double)this.field_82151_R + (double)MathHelper.func_76133_a(d15 * d15 + d16
* d16 + d17 * d17) * 0.6D);
if (this.field_82151_R > (float)this.field_70150_b && iblockstate.func_185904_a() !=
Material.field_151579_a) {
this.field_70150_b = (int)this.field_82151_R + 1;
if (this.func_70090_H()) {
Entity entity = this.func_184207_aI() && this.func_184179_bs() != null ? this.func_184179_bs() :
this;
float f = entity == this ? 0.35F : 0.4F;
float f1 = MathHelper.func_76133_a(entity.field_70159_w * entity.field_70159_w *
0.20000000298023224D + entity.field_70181_x * entity.field_70181_x + entity.field_70179_y * entity.field_70179_y *
0.20000000298023224D) * f;
if (f1 > 1.0F) {
f1 = 1.0F;
}
this.func_184185_a(this.func_184184_Z(), f1, 1.0F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.4F);
} else {
this.func_180429_a(blockpos, block);
}
}
}
try {
this.func_145775_I();
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Checking entity block collision");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Entity being checked for collision");
this.func_85029_a(crashreportcategory);
throw new ReportedException(crashreport);
}
boolean flag1 = this.func_70026_G();
if (this.field_70170_p.func_147470_e(this.func_174813_aQ().func_186664_h(0.001D))) {
this.func_70081_e(1);
if (!flag1) {
++this.field_190534_ay;
if (this.field_190534_ay == 0) {
this.func_70015_d(8);
}
}
} else if (this.field_190534_ay <= 0) {
this.field_190534_ay = -this.func_190531_bD();
}
if (flag1 && this.func_70027_ad()) {
this.func_184185_a(SoundEvents.field_187541_bC, 0.7F, 1.6F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.4F);
this.field_190534_ay = -this.func_190531_bD();
}
this.field_70170_p.field_72984_F.func_76319_b();
}
}
public void func_174829_m() {
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
this.field_70165_t = (axisalignedbb.field_72340_a + axisalignedbb.field_72336_d) / 2.0D;
this.field_70163_u = axisalignedbb.field_72338_b;
this.field_70161_v = (axisalignedbb.field_72339_c + axisalignedbb.field_72334_f) / 2.0D;
}
protected SoundEvent func_184184_Z() {
return SoundEvents.field_187549_bG;
}
protected SoundEvent func_184181_aa() {
return SoundEvents.field_187547_bF;
}
protected void func_145775_I() {
AxisAlignedBB axisalignedbb = this.func_174813_aQ();
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos =
BlockPos.PooledMutableBlockPos.func_185345_c(axisalignedbb.field_72340_a + 0.001D, axisalignedbb.field_72338_b +
0.001D, axisalignedbb.field_72339_c + 0.001D);
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos1 =
BlockPos.PooledMutableBlockPos.func_185345_c(axisalignedbb.field_72336_d - 0.001D, axisalignedbb.field_72337_e -
0.001D, axisalignedbb.field_72334_f - 0.001D);
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos2 = BlockPos.PooledMutableBlockPos.func_185346_s();
if (this.field_70170_p.func_175707_a(blockpos$pooledmutableblockpos, blockpos$pooledmutableblockpos1)) {
for(int i = blockpos$pooledmutableblockpos.func_177958_n(); i <=
blockpos$pooledmutableblockpos1.func_177958_n(); ++i) {
for(int j = blockpos$pooledmutableblockpos.func_177956_o(); j <=
blockpos$pooledmutableblockpos1.func_177956_o(); ++j) {
for(int k = blockpos$pooledmutableblockpos.func_177952_p(); k <=
blockpos$pooledmutableblockpos1.func_177952_p(); ++k) {
blockpos$pooledmutableblockpos2.func_181079_c(i, j, k);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos$pooledmutableblockpos2);
try {
iblockstate.func_177230_c().func_180634_a(this.field_70170_p, blockpos$pooledmutableblockpos2,
iblockstate, this);
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Colliding entity with block");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Block being collided with");
CrashReportCategory.func_175750_a(crashreportcategory, blockpos$pooledmutableblockpos2,
iblockstate);
throw new ReportedException(crashreport);
}
}
}
}
}
blockpos$pooledmutableblockpos.func_185344_t();
blockpos$pooledmutableblockpos1.func_185344_t();
blockpos$pooledmutableblockpos2.func_185344_t();
}
protected void func_180429_a(BlockPos p_180429_1_, Block p_180429_2_) {
SoundType soundtype = p_180429_2_.func_185467_w();
if (this.field_70170_p.func_180495_p(p_180429_1_.func_177984_a()).func_177230_c() == Blocks.field_150431_aC) {
soundtype = Blocks.field_150431_aC.func_185467_w();
this.func_184185_a(soundtype.func_185844_d(), soundtype.func_185843_a() * 0.15F, soundtype.func_185847_b());
} else if (!p_180429_2_.func_176223_P().func_185904_a().func_76224_d()) {
this.func_184185_a(soundtype.func_185844_d(), soundtype.func_185843_a() * 0.15F, soundtype.func_185847_b());
}
}
public void func_184185_a(SoundEvent p_184185_1_, float p_184185_2_, float p_184185_3_) {
if (!this.func_174814_R()) {
this.field_70170_p.func_184148_a((EntityPlayer)null, this.field_70165_t, this.field_70163_u,
this.field_70161_v, p_184185_1_, this.func_184176_by(), p_184185_2_, p_184185_3_);
}
}
public boolean func_174814_R() {
return ((Boolean)this.field_70180_af.func_187225_a(field_184234_aB)).booleanValue();
}
public void func_174810_b(boolean p_174810_1_) {
this.field_70180_af.func_187227_b(field_184234_aB, Boolean.valueOf(p_174810_1_));
}
public boolean func_189652_ae() {
return ((Boolean)this.field_70180_af.func_187225_a(field_189655_aD)).booleanValue();
}
public void func_189654_d(boolean p_189654_1_) {
this.field_70180_af.func_187227_b(field_189655_aD, Boolean.valueOf(p_189654_1_));
}
protected boolean func_70041_e_() {
return true;
}
protected void func_184231_a(double p_184231_1_, boolean p_184231_3_, IBlockState p_184231_4_, BlockPos
p_184231_5_) {
if (p_184231_3_) {
if (this.field_70143_R > 0.0F) {
p_184231_4_.func_177230_c().func_180658_a(this.field_70170_p, p_184231_5_, this, this.field_70143_R);
}
this.field_70143_R = 0.0F;
} else if (p_184231_1_ < 0.0D) {
this.field_70143_R = (float)((double)this.field_70143_R - p_184231_1_);
}
}
@Nullable
public AxisAlignedBB func_70046_E() {
return null;
}
protected void func_70081_e(int p_70081_1_) {
if (!this.field_70178_ae) {
this.func_70097_a(DamageSource.field_76372_a, (float)p_70081_1_);
}
}
public final boolean func_70045_F() {
return this.field_70178_ae;
}
public void func_180430_e(float p_180430_1_, float p_180430_2_) {
if (this.func_184207_aI()) {
for(Entity entity : this.func_184188_bt()) {
entity.func_180430_e(p_180430_1_, p_180430_2_);
}
}
}
public boolean func_70026_G() {
if (this.field_70171_ac) {
return true;
} else {
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos =
BlockPos.PooledMutableBlockPos.func_185345_c(this.field_70165_t, this.field_70163_u, this.field_70161_v);
if (!this.field_70170_p.func_175727_C(blockpos$pooledmutableblockpos) &&
!this.field_70170_p.func_175727_C(blockpos$pooledmutableblockpos.func_189532_c(this.field_70165_t, this.field_70163_u
+ (double)this.field_70131_O, this.field_70161_v))) {
blockpos$pooledmutableblockpos.func_185344_t();
return false;
} else {
blockpos$pooledmutableblockpos.func_185344_t();
return true;
}
}
}
public boolean func_70090_H() {
return this.field_70171_ac;
}
public boolean func_70072_I() {
if (this.func_184187_bx() instanceof EntityBoat) {
this.field_70171_ac = false;
} else if (this.field_70170_p.func_72918_a(this.func_174813_aQ().func_72314_b(0.0D, -0.4000000059604645D,
0.0D).func_186664_h(0.001D), Material.field_151586_h, this)) {
if (!this.field_70171_ac && !this.field_70148_d) {
this.func_71061_d_();
}
this.field_70143_R = 0.0F;
this.field_70171_ac = true;
this.func_70066_B();
} else {
this.field_70171_ac = false;
}
return this.field_70171_ac;
}
protected void func_71061_d_() {
Entity entity = this.func_184207_aI() && this.func_184179_bs() != null ? this.func_184179_bs() : this;
float f = entity == this ? 0.2F : 0.9F;
float f1 = MathHelper.func_76133_a(entity.field_70159_w * entity.field_70159_w * 0.20000000298023224D +
entity.field_70181_x * entity.field_70181_x + entity.field_70179_y * entity.field_70179_y * 0.20000000298023224D) * f;
if (f1 > 1.0F) {
f1 = 1.0F;
}
this.func_184185_a(this.func_184181_aa(), f1, 1.0F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.4F);
float f2 = (float)MathHelper.func_76128_c(this.func_174813_aQ().field_72338_b);
for(int i = 0; (float)i < 1.0F + this.field_70130_N * 20.0F; ++i) {
float f3 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
float f4 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
this.field_70170_p.func_175688_a(EnumParticleTypes.WATER_BUBBLE, this.field_70165_t + (double)f3, (double)(f2
+ 1.0F), this.field_70161_v + (double)f4, this.field_70159_w, this.field_70181_x -
(double)(this.field_70146_Z.nextFloat() * 0.2F), this.field_70179_y);
}
for(int j = 0; (float)j < 1.0F + this.field_70130_N * 20.0F; ++j) {
float f5 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
float f6 = (this.field_70146_Z.nextFloat() * 2.0F - 1.0F) * this.field_70130_N;
this.field_70170_p.func_175688_a(EnumParticleTypes.WATER_SPLASH, this.field_70165_t + (double)f5, (double)(f2
+ 1.0F), this.field_70161_v + (double)f6, this.field_70159_w, this.field_70181_x, this.field_70179_y);
}
}
public void func_174830_Y() {
if (this.func_70051_ag() && !this.func_70090_H()) {
this.func_174808_Z();
}
}
protected void func_174808_Z() {
int i = MathHelper.func_76128_c(this.field_70165_t);
int j = MathHelper.func_76128_c(this.field_70163_u - 0.20000000298023224D);
int k = MathHelper.func_76128_c(this.field_70161_v);
BlockPos blockpos = new BlockPos(i, j, k);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos);
if (iblockstate.func_185901_i() != EnumBlockRenderType.INVISIBLE) {
this.field_70170_p.func_175688_a(EnumParticleTypes.BLOCK_CRACK, this.field_70165_t +
((double)this.field_70146_Z.nextFloat() - 0.5D) * (double)this.field_70130_N, this.func_174813_aQ().field_72338_b +
0.1D, this.field_70161_v + ((double)this.field_70146_Z.nextFloat() - 0.5D) * (double)this.field_70130_N,
-this.field_70159_w * 4.0D, 1.5D, -this.field_70179_y * 4.0D, Block.func_176210_f(iblockstate));
}
}
public boolean func_70055_a(Material p_70055_1_) {
if (this.func_184187_bx() instanceof EntityBoat) {
return false;
} else {
double d0 = this.field_70163_u + (double)this.func_70047_e();
BlockPos blockpos = new BlockPos(this.field_70165_t, d0, this.field_70161_v);
IBlockState iblockstate = this.field_70170_p.func_180495_p(blockpos);
if (iblockstate.func_185904_a() == p_70055_1_) {
float f = BlockLiquid.func_149801_b(iblockstate.func_177230_c().func_176201_c(iblockstate)) - 0.11111111F;
float f1 = (float)(blockpos.func_177956_o() + 1) - f;
boolean flag = d0 < (double)f1;
return !flag && this instanceof EntityPlayer ? false : flag;
} else {
return false;
}
}
}
public boolean func_180799_ab() {
return this.field_70170_p.func_72875_a(this.func_174813_aQ().func_72314_b(-0.10000000149011612D,
-0.4000000059604645D, -0.10000000149011612D), Material.field_151587_i);
}
public void func_70060_a(float p_70060_1_, float p_70060_2_, float p_70060_3_) {
float f = p_70060_1_ * p_70060_1_ + p_70060_2_ * p_70060_2_;
if (f >= 1.0E-4F) {
f = MathHelper.func_76129_c(f);
if (f < 1.0F) {
f = 1.0F;
}
f = p_70060_3_ / f;
p_70060_1_ = p_70060_1_ * f;
p_70060_2_ = p_70060_2_ * f;
float f1 = MathHelper.func_76126_a(this.field_70177_z * 0.017453292F);
float f2 = MathHelper.func_76134_b(this.field_70177_z * 0.017453292F);
this.field_70159_w += (double)(p_70060_1_ * f2 - p_70060_2_ * f1);
this.field_70179_y += (double)(p_70060_2_ * f2 + p_70060_1_ * f1);
}
}
@SideOnly(Side.CLIENT)
public int func_70070_b(float p_70070_1_) {
BlockPos.MutableBlockPos blockpos$mutableblockpos = new
BlockPos.MutableBlockPos(MathHelper.func_76128_c(this.field_70165_t), 0, MathHelper.func_76128_c(this.field_70161_v));
if (this.field_70170_p.func_175667_e(blockpos$mutableblockpos)) {
blockpos$mutableblockpos.func_185336_p(MathHelper.func_76128_c(this.field_70163_u +
(double)this.func_70047_e()));
return this.field_70170_p.func_175626_b(blockpos$mutableblockpos, 0);
} else {
return 0;
}
}
public float func_70013_c(float p_70013_1_) {
BlockPos.MutableBlockPos blockpos$mutableblockpos = new
BlockPos.MutableBlockPos(MathHelper.func_76128_c(this.field_70165_t), 0, MathHelper.func_76128_c(this.field_70161_v));
if (this.field_70170_p.func_175667_e(blockpos$mutableblockpos)) {
blockpos$mutableblockpos.func_185336_p(MathHelper.func_76128_c(this.field_70163_u +
(double)this.func_70047_e()));
return this.field_70170_p.func_175724_o(blockpos$mutableblockpos);
} else {
return 0.0F;
}
}
public void func_70029_a(World p_70029_1_) {
this.field_70170_p = p_70029_1_;
}
public void func_70080_a(double p_70080_1_, double p_70080_3_, double p_70080_5_, float p_70080_7_, float
p_70080_8_) {
this.field_70165_t = MathHelper.func_151237_a(p_70080_1_, -3.0E7D, 3.0E7D);
this.field_70163_u = p_70080_3_;
this.field_70161_v = MathHelper.func_151237_a(p_70080_5_, -3.0E7D, 3.0E7D);
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
p_70080_8_ = MathHelper.func_76131_a(p_70080_8_, -90.0F, 90.0F);
this.field_70177_z = p_70080_7_;
this.field_70125_A = p_70080_8_;
this.field_70126_B = this.field_70177_z;
this.field_70127_C = this.field_70125_A;
double d0 = (double)(this.field_70126_B - p_70080_7_);
if (d0 < -180.0D) {
this.field_70126_B += 360.0F;
}
if (d0 >= 180.0D) {
this.field_70126_B -= 360.0F;
}
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
this.func_70101_b(p_70080_7_, p_70080_8_);
}
public void func_174828_a(BlockPos p_174828_1_, float p_174828_2_, float p_174828_3_) {
this.func_70012_b((double)p_174828_1_.func_177958_n() + 0.5D, (double)p_174828_1_.func_177956_o(),
(double)p_174828_1_.func_177952_p() + 0.5D, p_174828_2_, p_174828_3_);
}
public void func_70012_b(double p_70012_1_, double p_70012_3_, double p_70012_5_, float p_70012_7_, float
p_70012_8_) {
this.field_70165_t = p_70012_1_;
this.field_70163_u = p_70012_3_;
this.field_70161_v = p_70012_5_;
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
this.field_70142_S = this.field_70165_t;
this.field_70137_T = this.field_70163_u;
this.field_70136_U = this.field_70161_v;
this.field_70177_z = p_70012_7_;
this.field_70125_A = p_70012_8_;
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public float func_70032_d(Entity p_70032_1_) {
float f = (float)(this.field_70165_t - p_70032_1_.field_70165_t);
float f1 = (float)(this.field_70163_u - p_70032_1_.field_70163_u);
float f2 = (float)(this.field_70161_v - p_70032_1_.field_70161_v);
return MathHelper.func_76129_c(f * f + f1 * f1 + f2 * f2);
}
public double func_70092_e(double p_70092_1_, double p_70092_3_, double p_70092_5_) {
double d0 = this.field_70165_t - p_70092_1_;
double d1 = this.field_70163_u - p_70092_3_;
double d2 = this.field_70161_v - p_70092_5_;
return d0 * d0 + d1 * d1 + d2 * d2;
}
public double func_174818_b(BlockPos p_174818_1_) {
return p_174818_1_.func_177954_c(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public double func_174831_c(BlockPos p_174831_1_) {
return p_174831_1_.func_177957_d(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public double func_70011_f(double p_70011_1_, double p_70011_3_, double p_70011_5_) {
double d0 = this.field_70165_t - p_70011_1_;
double d1 = this.field_70163_u - p_70011_3_;
double d2 = this.field_70161_v - p_70011_5_;
return (double)MathHelper.func_76133_a(d0 * d0 + d1 * d1 + d2 * d2);
}
public double func_70068_e(Entity p_70068_1_) {
double d0 = this.field_70165_t - p_70068_1_.field_70165_t;
double d1 = this.field_70163_u - p_70068_1_.field_70163_u;
double d2 = this.field_70161_v - p_70068_1_.field_70161_v;
return d0 * d0 + d1 * d1 + d2 * d2;
}
public void func_70100_b_(EntityPlayer p_70100_1_) {
}
public void func_70108_f(Entity p_70108_1_) {
if (!this.func_184223_x(p_70108_1_)) {
if (!p_70108_1_.field_70145_X && !this.field_70145_X) {
double d0 = p_70108_1_.field_70165_t - this.field_70165_t;
double d1 = p_70108_1_.field_70161_v - this.field_70161_v;
double d2 = MathHelper.func_76132_a(d0, d1);
if (d2 >= 0.009999999776482582D) {
d2 = (double)MathHelper.func_76133_a(d2);
d0 = d0 / d2;
d1 = d1 / d2;
double d3 = 1.0D / d2;
if (d3 > 1.0D) {
d3 = 1.0D;
}
d0 = d0 * d3;
d1 = d1 * d3;
d0 = d0 * 0.05000000074505806D;
d1 = d1 * 0.05000000074505806D;
d0 = d0 * (double)(1.0F - this.field_70144_Y);
d1 = d1 * (double)(1.0F - this.field_70144_Y);
if (!this.func_184207_aI()) {
this.func_70024_g(-d0, 0.0D, -d1);
}
if (!p_70108_1_.func_184207_aI()) {
p_70108_1_.func_70024_g(d0, 0.0D, d1);
}
}
}
}
}
public void func_70024_g(double p_70024_1_, double p_70024_3_, double p_70024_5_) {
this.field_70159_w += p_70024_1_;
this.field_70181_x += p_70024_3_;
this.field_70179_y += p_70024_5_;
this.field_70160_al = true;
}
protected void func_70018_K() {
this.field_70133_I = true;
}
public boolean func_70097_a(DamageSource p_70097_1_, float p_70097_2_) {
if (this.func_180431_b(p_70097_1_)) {
return false;
} else {
this.func_70018_K();
return false;
}
}
public Vec3d func_70676_i(float p_70676_1_) {
if (p_70676_1_ == 1.0F) {
return this.func_174806_f(this.field_70125_A, this.field_70177_z);
} else {
float f = this.field_70127_C + (this.field_70125_A - this.field_70127_C) * p_70676_1_;
float f1 = this.field_70126_B + (this.field_70177_z - this.field_70126_B) * p_70676_1_;
return this.func_174806_f(f, f1);
}
}
protected final Vec3d func_174806_f(float p_174806_1_, float p_174806_2_) {
float f = MathHelper.func_76134_b(-p_174806_2_ * 0.017453292F - 3.1415927F);
float f1 = MathHelper.func_76126_a(-p_174806_2_ * 0.017453292F - 3.1415927F);
float f2 = -MathHelper.func_76134_b(-p_174806_1_ * 0.017453292F);
float f3 = MathHelper.func_76126_a(-p_174806_1_ * 0.017453292F);
return new Vec3d((double)(f1 * f2), (double)f3, (double)(f * f2));
}
public Vec3d func_174824_e(float p_174824_1_) {
if (p_174824_1_ == 1.0F) {
return new Vec3d(this.field_70165_t, this.field_70163_u + (double)this.func_70047_e(), this.field_70161_v);
} else {
double d0 = this.field_70169_q + (this.field_70165_t - this.field_70169_q) * (double)p_174824_1_;
double d1 = this.field_70167_r + (this.field_70163_u - this.field_70167_r) * (double)p_174824_1_ +
(double)this.func_70047_e();
double d2 = this.field_70166_s + (this.field_70161_v - this.field_70166_s) * (double)p_174824_1_;
return new Vec3d(d0, d1, d2);
}
}
@Nullable
@SideOnly(Side.CLIENT)
public RayTraceResult func_174822_a(double p_174822_1_, float p_174822_3_) {
Vec3d vec3d = this.func_174824_e(p_174822_3_);
Vec3d vec3d1 = this.func_70676_i(p_174822_3_);
Vec3d vec3d2 = vec3d.func_72441_c(vec3d1.field_72450_a * p_174822_1_, vec3d1.field_72448_b * p_174822_1_,
vec3d1.field_72449_c * p_174822_1_);
return this.field_70170_p.func_147447_a(vec3d, vec3d2, false, false, true);
}
public boolean func_70067_L() {
return false;
}
public boolean func_70104_M() {
return false;
}
public void func_70084_c(Entity p_70084_1_, int p_70084_2_) {
}
@SideOnly(Side.CLIENT)
public boolean func_145770_h(double p_145770_1_, double p_145770_3_, double p_145770_5_) {
double d0 = this.field_70165_t - p_145770_1_;
double d1 = this.field_70163_u - p_145770_3_;
double d2 = this.field_70161_v - p_145770_5_;
double d3 = d0 * d0 + d1 * d1 + d2 * d2;
return this.func_70112_a(d3);
}
@SideOnly(Side.CLIENT)
public boolean func_70112_a(double p_70112_1_) {
double d0 = this.func_174813_aQ().func_72320_b();
if (Double.isNaN(d0)) {
d0 = 1.0D;
}
d0 = d0 * 64.0D * field_70155_l;
return p_70112_1_ < d0 * d0;
}
public boolean func_184198_c(NBTTagCompound p_184198_1_) {
String s = this.func_70022_Q();
if (!this.field_70128_L && s != null) {
p_184198_1_.func_74778_a("id", s);
this.func_189511_e(p_184198_1_);
return true;
} else {
return false;
}
}
public boolean func_70039_c(NBTTagCompound p_70039_1_) {
String s = this.func_70022_Q();
if (!this.field_70128_L && s != null && !this.func_184218_aH()) {
p_70039_1_.func_74778_a("id", s);
this.func_189511_e(p_70039_1_);
return true;
} else {
return false;
}
}
public static void func_190533_a(DataFixer p_190533_0_) {
p_190533_0_.func_188258_a(FixTypes.ENTITY, new IDataWalker() {
public NBTTagCompound func_188266_a(IDataFixer p_188266_1_, NBTTagCompound p_188266_2_, int p_188266_3_) {
if (p_188266_2_.func_150297_b("Passengers", 9)) {
NBTTagList nbttaglist = p_188266_2_.func_150295_c("Passengers", 10);
for(int i = 0; i < nbttaglist.func_74745_c(); ++i) {
nbttaglist.func_150304_a(i, p_188266_1_.func_188251_a(FixTypes.ENTITY, nbttaglist.func_150305_b(i),
p_188266_3_));
}
}
return p_188266_2_;
}
});
}
public NBTTagCompound func_189511_e(NBTTagCompound p_189511_1_) {
try {
p_189511_1_.func_74782_a("Pos", this.func_70087_a(this.field_70165_t, this.field_70163_u,
this.field_70161_v));
p_189511_1_.func_74782_a("Motion", this.func_70087_a(this.field_70159_w, this.field_70181_x,
this.field_70179_y));
p_189511_1_.func_74782_a("Rotation", this.func_70049_a(this.field_70177_z, this.field_70125_A));
p_189511_1_.func_74776_a("FallDistance", this.field_70143_R);
p_189511_1_.func_74777_a("Fire", (short)this.field_190534_ay);
p_189511_1_.func_74777_a("Air", (short)this.func_70086_ai());
p_189511_1_.func_74757_a("OnGround", this.field_70122_E);
p_189511_1_.func_74768_a("Dimension", this.field_71093_bK);
p_189511_1_.func_74757_a("Invulnerable", this.field_83001_bt);
p_189511_1_.func_74768_a("PortalCooldown", this.field_71088_bW);
p_189511_1_.func_186854_a("UUID", this.func_110124_au());
if (this.func_145818_k_()) {
p_189511_1_.func_74778_a("CustomName", this.func_95999_t());
}
if (this.func_174833_aM()) {
p_189511_1_.func_74757_a("CustomNameVisible", this.func_174833_aM());
}
this.field_174837_as.func_179670_b(p_189511_1_);
if (this.func_174814_R()) {
p_189511_1_.func_74757_a("Silent", this.func_174814_R());
}
if (this.func_189652_ae()) {
p_189511_1_.func_74757_a("NoGravity", this.func_189652_ae());
}
if (this.field_184238_ar) {
p_189511_1_.func_74757_a("Glowing", this.field_184238_ar);
}
if (this.field_184236_aF.size() > 0) {
NBTTagList nbttaglist = new NBTTagList();
for(String s : this.field_184236_aF) {
nbttaglist.func_74742_a(new NBTTagString(s));
}
p_189511_1_.func_74782_a("Tags", nbttaglist);
}
this.func_70014_b(p_189511_1_);
if (this.func_184207_aI()) {
NBTTagList nbttaglist1 = new NBTTagList();
for(Entity entity : this.func_184188_bt()) {
NBTTagCompound nbttagcompound = new NBTTagCompound();
if (entity.func_184198_c(nbttagcompound)) {
nbttaglist1.func_74742_a(nbttagcompound);
}
}
if (!nbttaglist1.func_82582_d()) {
p_189511_1_.func_74782_a("Passengers", nbttaglist1);
}
}
return p_189511_1_;
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Saving entity NBT");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Entity being saved");
this.func_85029_a(crashreportcategory);
throw new ReportedException(crashreport);
}
}
public void func_70020_e(NBTTagCompound p_70020_1_) {
try {
NBTTagList nbttaglist = p_70020_1_.func_150295_c("Pos", 6);
NBTTagList nbttaglist2 = p_70020_1_.func_150295_c("Motion", 6);
NBTTagList nbttaglist3 = p_70020_1_.func_150295_c("Rotation", 5);
this.field_70159_w = nbttaglist2.func_150309_d(0);
this.field_70181_x = nbttaglist2.func_150309_d(1);
this.field_70179_y = nbttaglist2.func_150309_d(2);
if (Math.abs(this.field_70159_w) > 10.0D) {
this.field_70159_w = 0.0D;
}
if (Math.abs(this.field_70181_x) > 10.0D) {
this.field_70181_x = 0.0D;
}
if (Math.abs(this.field_70179_y) > 10.0D) {
this.field_70179_y = 0.0D;
}
this.field_70165_t = nbttaglist.func_150309_d(0);
this.field_70163_u = nbttaglist.func_150309_d(1);
this.field_70161_v = nbttaglist.func_150309_d(2);
this.field_70142_S = this.field_70165_t;
this.field_70137_T = this.field_70163_u;
this.field_70136_U = this.field_70161_v;
this.field_70169_q = this.field_70165_t;
this.field_70167_r = this.field_70163_u;
this.field_70166_s = this.field_70161_v;
this.field_70177_z = nbttaglist3.func_150308_e(0);
this.field_70125_A = nbttaglist3.func_150308_e(1);
this.field_70126_B = this.field_70177_z;
this.field_70127_C = this.field_70125_A;
this.func_70034_d(this.field_70177_z);
this.func_181013_g(this.field_70177_z);
this.field_70143_R = p_70020_1_.func_74760_g("FallDistance");
this.field_190534_ay = p_70020_1_.func_74765_d("Fire");
this.func_70050_g(p_70020_1_.func_74765_d("Air"));
this.field_70122_E = p_70020_1_.func_74767_n("OnGround");
if (p_70020_1_.func_74764_b("Dimension")) {
this.field_71093_bK = p_70020_1_.func_74762_e("Dimension");
}
this.field_83001_bt = p_70020_1_.func_74767_n("Invulnerable");
this.field_71088_bW = p_70020_1_.func_74762_e("PortalCooldown");
if (p_70020_1_.func_186855_b("UUID")) {
this.field_96093_i = p_70020_1_.func_186857_a("UUID");
this.field_189513_ar = this.field_96093_i.toString();
}
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
this.func_70101_b(this.field_70177_z, this.field_70125_A);
if (p_70020_1_.func_150297_b("CustomName", 8)) {
this.func_96094_a(p_70020_1_.func_74779_i("CustomName"));
}
this.func_174805_g(p_70020_1_.func_74767_n("CustomNameVisible"));
this.field_174837_as.func_179668_a(p_70020_1_);
this.func_174810_b(p_70020_1_.func_74767_n("Silent"));
this.func_189654_d(p_70020_1_.func_74767_n("NoGravity"));
this.func_184195_f(p_70020_1_.func_74767_n("Glowing"));
if (p_70020_1_.func_150297_b("Tags", 9)) {
this.field_184236_aF.clear();
NBTTagList nbttaglist1 = p_70020_1_.func_150295_c("Tags", 8);
int i = Math.min(nbttaglist1.func_74745_c(), 1024);
for(int j = 0; j < i; ++j) {
this.field_184236_aF.add(nbttaglist1.func_150307_f(j));
}
}
this.func_70037_a(p_70020_1_);
if (this.func_142008_O()) {
this.func_70107_b(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.func_85055_a(throwable, "Loading entity NBT");
CrashReportCategory crashreportcategory = crashreport.func_85058_a("Entity being loaded");
this.func_85029_a(crashreportcategory);
throw new ReportedException(crashreport);
}
}
protected boolean func_142008_O() {
return true;
}
@Nullable
protected final String func_70022_Q() {
ResourceLocation resourcelocation = EntityList.func_191301_a(this);
return resourcelocation == null ? null : resourcelocation.toString();
}
protected abstract void func_70037_a(NBTTagCompound p_70037_1_);
protected abstract void func_70014_b(NBTTagCompound p_70014_1_);
protected NBTTagList func_70087_a(double... p_70087_1_) {
NBTTagList nbttaglist = new NBTTagList();
for(double d0 : p_70087_1_) {
nbttaglist.func_74742_a(new NBTTagDouble(d0));
}
return nbttaglist;
}
protected NBTTagList func_70049_a(float... p_70049_1_) {
NBTTagList nbttaglist = new NBTTagList();
for(float f : p_70049_1_) {
nbttaglist.func_74742_a(new NBTTagFloat(f));
}
return nbttaglist;
}
@Nullable
public EntityItem func_145779_a(Item p_145779_1_, int p_145779_2_) {
return this.func_145778_a(p_145779_1_, p_145779_2_, 0.0F);
}
@Nullable
public EntityItem func_145778_a(Item p_145778_1_, int p_145778_2_, float p_145778_3_) {
return this.func_70099_a(new ItemStack(p_145778_1_, p_145778_2_, 0), p_145778_3_);
}
@Nullable
public EntityItem func_70099_a(ItemStack p_70099_1_, float p_70099_2_) {
if (p_70099_1_.func_190926_b()) {
return null;
} else {
EntityItem entityitem = new EntityItem(this.field_70170_p, this.field_70165_t, this.field_70163_u +
(double)p_70099_2_, this.field_70161_v, p_70099_1_);
entityitem.func_174869_p();
this.field_70170_p.func_72838_d(entityitem);
return entityitem;
}
}
public boolean func_70089_S() {
return !this.field_70128_L;
}
public boolean func_70094_T() {
if (this.field_70145_X) {
return false;
} else {
BlockPos.PooledMutableBlockPos blockpos$pooledmutableblockpos =
BlockPos.PooledMutableBlockPos.func_185346_s();
for(int i = 0; i < 8; ++i) {
int j = MathHelper.func_76128_c(this.field_70163_u + (double)(((float)((i >> 0) % 2) - 0.5F) * 0.1F) +
(double)this.func_70047_e());
int k = MathHelper.func_76128_c(this.field_70165_t + (double)(((float)((i >> 1) % 2) - 0.5F) *
this.field_70130_N * 0.8F));
int l = MathHelper.func_76128_c(this.field_70161_v + (double)(((float)((i >> 2) % 2) - 0.5F) *
this.field_70130_N * 0.8F));
if (blockpos$pooledmutableblockpos.func_177958_n() != k || blockpos$pooledmutableblockpos.func_177956_o()
!= j || blockpos$pooledmutableblockpos.func_177952_p() != l) {
blockpos$pooledmutableblockpos.func_181079_c(k, j, l);
if (this.field_70170_p.func_180495_p(blockpos$pooledmutableblockpos).func_191058_s()) {
blockpos$pooledmutableblockpos.func_185344_t();
return true;
}
}
}
blockpos$pooledmutableblockpos.func_185344_t();
return false;
}
}
public boolean func_184230_a(EntityPlayer p_184230_1_, EnumHand p_184230_2_) {
return false;
}
@Nullable
public AxisAlignedBB func_70114_g(Entity p_70114_1_) {
return null;
}
public void func_70098_U() {
Entity entity = this.func_184187_bx();
if (this.func_184218_aH() && entity.field_70128_L) {
this.func_184210_p();
} else {
this.field_70159_w = 0.0D;
this.field_70181_x = 0.0D;
this.field_70179_y = 0.0D;
this.func_70071_h_();
if (this.func_184218_aH()) {
entity.func_184232_k(this);
}
}
}
public void func_184232_k(Entity p_184232_1_) {
if (this.func_184196_w(p_184232_1_)) {
p_184232_1_.func_70107_b(this.field_70165_t, this.field_70163_u + this.func_70042_X() +
p_184232_1_.func_70033_W(), this.field_70161_v);
}
}
@SideOnly(Side.CLIENT)
public void func_184190_l(Entity p_184190_1_) {
}
public double func_70033_W() {
return 0.0D;
}
public double func_70042_X() {
return (double)this.field_70131_O * 0.75D;
}
public boolean func_184220_m(Entity p_184220_1_) {
return this.func_184205_a(p_184220_1_, false);
}
public boolean func_184205_a(Entity p_184205_1_, boolean p_184205_2_) {
for(Entity entity = p_184205_1_; entity.field_184239_as != null; entity = entity.field_184239_as) {
if (entity.field_184239_as == this) {
return false;
}
}
if (p_184205_2_ || this.func_184228_n(p_184205_1_) && p_184205_1_.func_184219_q(this)) {
if (this.func_184218_aH()) {
this.func_184210_p();
}
this.field_184239_as = p_184205_1_;
this.field_184239_as.func_184200_o(this);
return true;
} else {
return false;
}
}
protected boolean func_184228_n(Entity p_184228_1_) {
return this.field_184245_j <= 0;
}
public void func_184226_ay() {
for(int i = this.field_184244_h.size() - 1; i >= 0; --i) {
((Entity)this.field_184244_h.get(i)).func_184210_p();
}
}
public void func_184210_p() {
if (this.field_184239_as != null) {
Entity entity = this.field_184239_as;
this.field_184239_as = null;
entity.func_184225_p(this);
}
}
protected void func_184200_o(Entity p_184200_1_) {
if (p_184200_1_.func_184187_bx() != this) {
throw new IllegalStateException("Use x.startRiding(y), not y.addPassenger(x)");
} else {
if (!this.field_70170_p.field_72995_K && p_184200_1_ instanceof EntityPlayer && !(this.func_184179_bs()
instanceof EntityPlayer)) {
this.field_184244_h.add(0, p_184200_1_);
} else {
this.field_184244_h.add(p_184200_1_);
}
}
}
protected void func_184225_p(Entity p_184225_1_) {
if (p_184225_1_.func_184187_bx() == this) {
throw new IllegalStateException("Use x.stopRiding(y), not y.removePassenger(x)");
} else {
this.field_184244_h.remove(p_184225_1_);
p_184225_1_.field_184245_j = 60;
}
}
protected boolean func_184219_q(Entity p_184219_1_) {
return this.func_184188_bt().size() < 1;
}
@SideOnly(Side.CLIENT)
public void func_180426_a(double p_180426_1_, double p_180426_3_, double p_180426_5_, float p_180426_7_, float
p_180426_8_, int p_180426_9_, boolean p_180426_10_) {
this.func_70107_b(p_180426_1_, p_180426_3_, p_180426_5_);
this.func_70101_b(p_180426_7_, p_180426_8_);
}
public float func_70111_Y() {
return 0.0F;
}
public Vec3d func_70040_Z() {
return null;
}
@SideOnly(Side.CLIENT)
public Vec2f func_189653_aC() {
Vec2f vec2f = new Vec2f(this.field_70125_A, this.field_70177_z);
return vec2f;
}
@SideOnly(Side.CLIENT)
public Vec3d func_189651_aD() {
return Vec3d.func_189984_a(this.func_189653_aC());
}
public void func_181015_d(BlockPos p_181015_1_) {
if (this.field_71088_bW > 0) {
this.field_71088_bW = this.func_82147_ab();
} else {
if (!this.field_70170_p.field_72995_K && !p_181015_1_.equals(this.field_181016_an)) {
this.field_181016_an = new BlockPos(p_181015_1_);
BlockPattern.PatternHelper blockpattern$patternhelper =
Blocks.field_150427_aO.func_181089_f(this.field_70170_p, this.field_181016_an);
double d0 = blockpattern$patternhelper.func_177669_b().func_176740_k() == EnumFacing.Axis.X ?
(double)blockpattern$patternhelper.func_181117_a().func_177952_p() :
(double)blockpattern$patternhelper.func_181117_a().func_177958_n();
double d1 = blockpattern$patternhelper.func_177669_b().func_176740_k() == EnumFacing.Axis.X ?
this.field_70161_v : this.field_70165_t;
d1 = Math.abs(MathHelper.func_181160_c(d1 -
(double)(blockpattern$patternhelper.func_177669_b().func_176746_e().func_176743_c() ==
EnumFacing.AxisDirection.NEGATIVE ? 1 : 0), d0, d0 - (double)blockpattern$patternhelper.func_181118_d()));
double d2 = MathHelper.func_181160_c(this.field_70163_u - 1.0D,
(double)blockpattern$patternhelper.func_181117_a().func_177956_o(),
(double)(blockpattern$patternhelper.func_181117_a().func_177956_o() - blockpattern$patternhelper.func_181119_e()));
this.field_181017_ao = new Vec3d(d1, d2, 0.0D);
this.field_181018_ap = blockpattern$patternhelper.func_177669_b();
}
this.field_71087_bX = true;
}
}
public int func_82147_ab() {
return 300;
}
@SideOnly(Side.CLIENT)
public void func_70016_h(double p_70016_1_, double p_70016_3_, double p_70016_5_) {
this.field_70159_w = p_70016_1_;
this.field_70181_x = p_70016_3_;
this.field_70179_y = p_70016_5_;
}
@SideOnly(Side.CLIENT)
public void func_70103_a(byte p_70103_1_) {
}
@SideOnly(Side.CLIENT)
public void func_70057_ab() {
}
public Iterable<ItemStack> func_184214_aD() {
return field_190535_b;
}
public Iterable<ItemStack> func_184193_aE() {
return field_190535_b;
}
public Iterable<ItemStack> func_184209_aF() {
return Iterables.<ItemStack>concat(this.func_184214_aD(), this.func_184193_aE());
}
public void func_184201_a(EntityEquipmentSlot p_184201_1_, ItemStack p_184201_2_) {
}
public boolean func_70027_ad() {
boolean flag = this.field_70170_p != null && this.field_70170_p.field_72995_K;
return !this.field_70178_ae && (this.field_190534_ay > 0 || flag && this.func_70083_f(0));
}
public boolean func_184218_aH() {
return this.func_184187_bx() != null;
}
public boolean func_184207_aI() {
return !this.func_184188_bt().isEmpty();
}
public boolean func_70093_af() {
return this.func_70083_f(1);
}
public void func_70095_a(boolean p_70095_1_) {
this.func_70052_a(1, p_70095_1_);
}
public boolean func_70051_ag() {
return this.func_70083_f(3);
}
public void func_70031_b(boolean p_70031_1_) {
this.func_70052_a(3, p_70031_1_);
}
public boolean func_184202_aL() {
return this.field_184238_ar || this.field_70170_p.field_72995_K && this.func_70083_f(6);
}
public void func_184195_f(boolean p_184195_1_) {
this.field_184238_ar = p_184195_1_;
if (!this.field_70170_p.field_72995_K) {
this.func_70052_a(6, this.field_184238_ar);
}
}
public boolean func_82150_aj() {
return this.func_70083_f(5);
}
@SideOnly(Side.CLIENT)
public boolean func_98034_c(EntityPlayer p_98034_1_) {
if (p_98034_1_.func_175149_v()) {
return false;
} else {
Team team = this.func_96124_cp();
return team != null && p_98034_1_ != null && p_98034_1_.func_96124_cp() == team && team.func_98297_h() ?
false : this.func_82150_aj();
}
}
@Nullable
public Team func_96124_cp() {
return this.field_70170_p.func_96441_U().func_96509_i(this.func_189512_bd());
}
public boolean func_184191_r(Entity p_184191_1_) {
return this.func_184194_a(p_184191_1_.func_96124_cp());
}
public boolean func_184194_a(Team p_184194_1_) {
return this.func_96124_cp() != null ? this.func_96124_cp().func_142054_a(p_184194_1_) : false;
}
public void func_82142_c(boolean p_82142_1_) {
this.func_70052_a(5, p_82142_1_);
}
protected boolean func_70083_f(int p_70083_1_) {
return (((Byte)this.field_70180_af.func_187225_a(field_184240_ax)).byteValue() & 1 << p_70083_1_) != 0;
}
protected void func_70052_a(int p_70052_1_, boolean p_70052_2_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184240_ax)).byteValue();
if (p_70052_2_) {
this.field_70180_af.func_187227_b(field_184240_ax, Byte.valueOf((byte)(b0 | 1 << p_70052_1_)));
} else {
this.field_70180_af.func_187227_b(field_184240_ax, Byte.valueOf((byte)(b0 & ~(1 << p_70052_1_))));
}
}
public int func_70086_ai() {
return ((Integer)this.field_70180_af.func_187225_a(field_184241_ay)).intValue();
}
public void func_70050_g(int p_70050_1_) {
this.field_70180_af.func_187227_b(field_184241_ay, Integer.valueOf(p_70050_1_));
}
public void func_70077_a(EntityLightningBolt p_70077_1_) {
this.func_70097_a(DamageSource.field_180137_b, 5.0F);
++this.field_190534_ay;
if (this.field_190534_ay == 0) {
this.func_70015_d(8);
}
}
public void func_70074_a(EntityLivingBase p_70074_1_) {
}
protected boolean func_145771_j(double p_145771_1_, double p_145771_3_, double p_145771_5_) {
BlockPos blockpos = new BlockPos(p_145771_1_, p_145771_3_, p_145771_5_);
double d0 = p_145771_1_ - (double)blockpos.func_177958_n();
double d1 = p_145771_3_ - (double)blockpos.func_177956_o();
double d2 = p_145771_5_ - (double)blockpos.func_177952_p();
if (!this.field_70170_p.func_184143_b(this.func_174813_aQ())) {
return false;
} else {
EnumFacing enumfacing = EnumFacing.UP;
double d3 = Double.MAX_VALUE;
if (!this.field_70170_p.func_175665_u(blockpos.func_177976_e()) && d0 < d3) {
d3 = d0;
enumfacing = EnumFacing.WEST;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177974_f()) && 1.0D - d0 < d3) {
d3 = 1.0D - d0;
enumfacing = EnumFacing.EAST;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177978_c()) && d2 < d3) {
d3 = d2;
enumfacing = EnumFacing.NORTH;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177968_d()) && 1.0D - d2 < d3) {
d3 = 1.0D - d2;
enumfacing = EnumFacing.SOUTH;
}
if (!this.field_70170_p.func_175665_u(blockpos.func_177984_a()) && 1.0D - d1 < d3) {
d3 = 1.0D - d1;
enumfacing = EnumFacing.UP;
}
float f = this.field_70146_Z.nextFloat() * 0.2F + 0.1F;
float f1 = (float)enumfacing.func_176743_c().func_179524_a();
if (enumfacing.func_176740_k() == EnumFacing.Axis.X) {
this.field_70159_w = (double)(f1 * f);
this.field_70181_x *= 0.75D;
this.field_70179_y *= 0.75D;
} else if (enumfacing.func_176740_k() == EnumFacing.Axis.Y) {
this.field_70159_w *= 0.75D;
this.field_70181_x = (double)(f1 * f);
this.field_70179_y *= 0.75D;
} else if (enumfacing.func_176740_k() == EnumFacing.Axis.Z) {
this.field_70159_w *= 0.75D;
this.field_70181_x *= 0.75D;
this.field_70179_y = (double)(f1 * f);
}
return true;
}
}
public void func_70110_aj() {
this.field_70134_J = true;
this.field_70143_R = 0.0F;
}
public String func_70005_c_() {
if (this.func_145818_k_()) {
return this.func_95999_t();
} else {
String s = EntityList.func_75621_b(this);
if (s == null) {
s = "generic";
}
return I18n.func_74838_a("entity." + s + ".name");
}
}
@Nullable
public Entity[] func_70021_al() {
return null;
}
public boolean func_70028_i(Entity p_70028_1_) {
return this == p_70028_1_;
}
public float func_70079_am() {
return 0.0F;
}
public void func_70034_d(float p_70034_1_) {
}
public void func_181013_g(float p_181013_1_) {
}
public boolean func_70075_an() {
return true;
}
public boolean func_85031_j(Entity p_85031_1_) {
return false;
}
public String toString() {
return String.format("%s['%s'/%d, l='%s', x=%.2f, y=%.2f, z=%.2f]", this.getClass().getSimpleName(),
this.func_70005_c_(), this.field_145783_c, this.field_70170_p == null ? "~NULL~" :
this.field_70170_p.func_72912_H().func_76065_j(), this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public boolean func_180431_b(DamageSource p_180431_1_) {
return this.field_83001_bt && p_180431_1_ != DamageSource.field_76380_i && !p_180431_1_.func_180136_u();
}
public boolean func_190530_aW() {
return this.field_83001_bt;
}
public void func_184224_h(boolean p_184224_1_) {
this.field_83001_bt = p_184224_1_;
}
public void func_82149_j(Entity p_82149_1_) {
this.func_70012_b(p_82149_1_.field_70165_t, p_82149_1_.field_70163_u, p_82149_1_.field_70161_v,
p_82149_1_.field_70177_z, p_82149_1_.field_70125_A);
}
private void func_180432_n(Entity p_180432_1_) {
NBTTagCompound nbttagcompound = p_180432_1_.func_189511_e(new NBTTagCompound());
nbttagcompound.func_82580_o("Dimension");
this.func_70020_e(nbttagcompound);
this.field_71088_bW = p_180432_1_.field_71088_bW;
this.field_181016_an = p_180432_1_.field_181016_an;
this.field_181017_ao = p_180432_1_.field_181017_ao;
this.field_181018_ap = p_180432_1_.field_181018_ap;
}
@Nullable
public Entity func_184204_a(int p_184204_1_) {
if (!this.field_70170_p.field_72995_K && !this.field_70128_L) {
this.field_70170_p.field_72984_F.func_76320_a("changeDimension");
MinecraftServer minecraftserver = this.func_184102_h();
int i = this.field_71093_bK;
WorldServer worldserver = minecraftserver.func_71218_a(i);
WorldServer worldserver1 = minecraftserver.func_71218_a(p_184204_1_);
this.field_71093_bK = p_184204_1_;
if (i == 1 && p_184204_1_ == 1) {
worldserver1 = minecraftserver.func_71218_a(0);
this.field_71093_bK = 0;
}
this.field_70170_p.func_72900_e(this);
this.field_70128_L = false;
this.field_70170_p.field_72984_F.func_76320_a("reposition");
BlockPos blockpos;
if (p_184204_1_ == 1) {
blockpos = worldserver1.func_180504_m();
} else {
double d0 = this.field_70165_t;
double d1 = this.field_70161_v;
double d2 = 8.0D;
if (p_184204_1_ == -1) {
d0 = MathHelper.func_151237_a(d0 / 8.0D, worldserver1.func_175723_af().func_177726_b() + 16.0D,
worldserver1.func_175723_af().func_177728_d() - 16.0D);
d1 = MathHelper.func_151237_a(d1 / 8.0D, worldserver1.func_175723_af().func_177736_c() + 16.0D,
worldserver1.func_175723_af().func_177733_e() - 16.0D);
} else if (p_184204_1_ == 0) {
d0 = MathHelper.func_151237_a(d0 * 8.0D, worldserver1.func_175723_af().func_177726_b() + 16.0D,
worldserver1.func_175723_af().func_177728_d() - 16.0D);
d1 = MathHelper.func_151237_a(d1 * 8.0D, worldserver1.func_175723_af().func_177736_c() + 16.0D,
worldserver1.func_175723_af().func_177733_e() - 16.0D);
}
d0 = (double)MathHelper.func_76125_a((int)d0, -29999872, 29999872);
d1 = (double)MathHelper.func_76125_a((int)d1, -29999872, 29999872);
float f = this.field_70177_z;
this.func_70012_b(d0, this.field_70163_u, d1, 90.0F, 0.0F);
Teleporter teleporter = worldserver1.func_85176_s();
teleporter.func_180620_b(this, f);
blockpos = new BlockPos(this);
}
worldserver.func_72866_a(this, false);
this.field_70170_p.field_72984_F.func_76318_c("reloading");
Entity entity = EntityList.func_191304_a(this.getClass(), worldserver1);
if (entity != null) {
entity.func_180432_n(this);
if (i == 1 && p_184204_1_ == 1) {
BlockPos blockpos1 = worldserver1.func_175672_r(worldserver1.func_175694_M());
entity.func_174828_a(blockpos1, entity.field_70177_z, entity.field_70125_A);
} else {
entity.func_174828_a(blockpos, entity.field_70177_z, entity.field_70125_A);
}
boolean flag = entity.field_98038_p;
entity.field_98038_p = true;
worldserver1.func_72838_d(entity);
entity.field_98038_p = flag;
worldserver1.func_72866_a(entity, false);
}
this.field_70128_L = true;
this.field_70170_p.field_72984_F.func_76319_b();
worldserver.func_82742_i();
worldserver1.func_82742_i();
this.field_70170_p.field_72984_F.func_76319_b();
return entity;
} else {
return null;
}
}
public boolean func_184222_aU() {
return true;
}
public float func_180428_a(Explosion p_180428_1_, World p_180428_2_, BlockPos p_180428_3_, IBlockState p_180428_4_)
{
return p_180428_4_.func_177230_c().func_149638_a(this);
}
public boolean func_174816_a(Explosion p_174816_1_, World p_174816_2_, BlockPos p_174816_3_, IBlockState
p_174816_4_, float p_174816_5_) {
return true;
}
public int func_82143_as() {
return 3;
}
public Vec3d func_181014_aG() {
return this.field_181017_ao;
}
public EnumFacing func_181012_aH() {
return this.field_181018_ap;
}
public boolean func_145773_az() {
return false;
}
public void func_85029_a(CrashReportCategory p_85029_1_) {
p_85029_1_.func_189529_a("Entity Type", new ICrashReportDetail<String>() {
public String call() throws Exception {
return EntityList.func_191301_a(Entity.this) + " (" + Entity.this.getClass().getCanonicalName() + ")";
}
});
p_85029_1_.func_71507_a("Entity ID", Integer.valueOf(this.field_145783_c));
p_85029_1_.func_189529_a("Entity Name", new ICrashReportDetail<String>() {
public String call() throws Exception {
return Entity.this.func_70005_c_();
}
});
p_85029_1_.func_71507_a("Entity's Exact location", String.format("%.2f, %.2f, %.2f", this.field_70165_t,
this.field_70163_u, this.field_70161_v));
p_85029_1_.func_71507_a("Entity's Block location",
CrashReportCategory.func_184876_a(MathHelper.func_76128_c(this.field_70165_t),
MathHelper.func_76128_c(this.field_70163_u), MathHelper.func_76128_c(this.field_70161_v)));
p_85029_1_.func_71507_a("Entity's Momentum", String.format("%.2f, %.2f, %.2f", this.field_70159_w,
this.field_70181_x, this.field_70179_y));
p_85029_1_.func_189529_a("Entity's Passengers", new ICrashReportDetail<String>() {
public String call() throws Exception {
return Entity.this.func_184188_bt().toString();
}
});
p_85029_1_.func_189529_a("Entity's Vehicle", new ICrashReportDetail<String>() {
public String call() throws Exception {
return Entity.this.func_184187_bx().toString();
}
});
}
public void func_184221_a(UUID p_184221_1_) {
this.field_96093_i = p_184221_1_;
this.field_189513_ar = this.field_96093_i.toString();
}
@SideOnly(Side.CLIENT)
public boolean func_90999_ad() {
return this.func_70027_ad();
}
public UUID func_110124_au() {
return this.field_96093_i;
}
public String func_189512_bd() {
return this.field_189513_ar;
}
public boolean func_96092_aw() {
return true;
}
@SideOnly(Side.CLIENT)
public static double func_184183_bd() {
return field_70155_l;
}
@SideOnly(Side.CLIENT)
public static void func_184227_b(double p_184227_0_) {
field_70155_l = p_184227_0_;
}
public ITextComponent func_145748_c_() {
TextComponentString textcomponentstring = new
TextComponentString(ScorePlayerTeam.func_96667_a(this.func_96124_cp(), this.func_70005_c_()));
textcomponentstring.func_150256_b().func_150209_a(this.func_174823_aP());
textcomponentstring.func_150256_b().func_179989_a(this.func_189512_bd());
return textcomponentstring;
}
public void func_96094_a(String p_96094_1_) {
this.field_70180_af.func_187227_b(field_184242_az, p_96094_1_);
}
public String func_95999_t() {
return (String)this.field_70180_af.func_187225_a(field_184242_az);
}
public boolean func_145818_k_() {
return !((String)this.field_70180_af.func_187225_a(field_184242_az)).isEmpty();
}
public void func_174805_g(boolean p_174805_1_) {
this.field_70180_af.func_187227_b(field_184233_aA, Boolean.valueOf(p_174805_1_));
}
public boolean func_174833_aM() {
return ((Boolean)this.field_70180_af.func_187225_a(field_184233_aA)).booleanValue();
}
public void func_70634_a(double p_70634_1_, double p_70634_3_, double p_70634_5_) {
this.field_184237_aG = true;
this.func_70012_b(p_70634_1_, p_70634_3_, p_70634_5_, this.field_70177_z, this.field_70125_A);
this.field_70170_p.func_72866_a(this, false);
}
public void func_184206_a(DataParameter<?> p_184206_1_) {
}
@SideOnly(Side.CLIENT)
public boolean func_94059_bO() {
return this.func_174833_aM();
}
public EnumFacing func_174811_aO() {
return EnumFacing.func_176731_b(MathHelper.func_76128_c((double)(this.field_70177_z * 4.0F / 360.0F) + 0.5D) &
3);
}
public EnumFacing func_184172_bi() {
return this.func_174811_aO();
}
protected HoverEvent func_174823_aP() {
NBTTagCompound nbttagcompound = new NBTTagCompound();
ResourceLocation resourcelocation = EntityList.func_191301_a(this);
nbttagcompound.func_74778_a("id", this.func_189512_bd());
if (resourcelocation != null) {
nbttagcompound.func_74778_a("type", resourcelocation.toString());
}
nbttagcompound.func_74778_a("name", this.func_70005_c_());
return new HoverEvent(HoverEvent.Action.SHOW_ENTITY, new TextComponentString(nbttagcompound.toString()));
}
public boolean func_174827_a(EntityPlayerMP p_174827_1_) {
return true;
}
public AxisAlignedBB func_174813_aQ() {
return this.field_70121_D;
}
@SideOnly(Side.CLIENT)
public AxisAlignedBB func_184177_bl() {
return this.func_174813_aQ();
}
public void func_174826_a(AxisAlignedBB p_174826_1_) {
this.field_70121_D = p_174826_1_;
}
public float func_70047_e() {
return this.field_70131_O * 0.85F;
}
public boolean func_174832_aS() {
return this.field_174835_g;
}
public void func_174821_h(boolean p_174821_1_) {
this.field_174835_g = p_174821_1_;
}
public boolean func_174820_d(int p_174820_1_, ItemStack p_174820_2_) {
return false;
}
public void func_145747_a(ITextComponent p_145747_1_) {
}
public boolean func_70003_b(int p_70003_1_, String p_70003_2_) {
return true;
}
public BlockPos func_180425_c() {
return new BlockPos(this.field_70165_t, this.field_70163_u + 0.5D, this.field_70161_v);
}
public Vec3d func_174791_d() {
return new Vec3d(this.field_70165_t, this.field_70163_u, this.field_70161_v);
}
public World func_130014_f_() {
return this.field_70170_p;
}
public Entity func_174793_f() {
return this;
}
public boolean func_174792_t_() {
return false;
}
public void func_174794_a(CommandResultStats.Type p_174794_1_, int p_174794_2_) {
if (this.field_70170_p != null && !this.field_70170_p.field_72995_K) {
this.field_174837_as.func_184932_a(this.field_70170_p.func_73046_m(), this, p_174794_1_, p_174794_2_);
}
}
@Nullable
public MinecraftServer func_184102_h() {
return this.field_70170_p.func_73046_m();
}
public CommandResultStats func_174807_aT() {
return this.field_174837_as;
}
public void func_174817_o(Entity p_174817_1_) {
this.field_174837_as.func_179671_a(p_174817_1_.func_174807_aT());
}
public EnumActionResult func_184199_a(EntityPlayer p_184199_1_, Vec3d p_184199_2_, EnumHand p_184199_3_) {
return EnumActionResult.PASS;
}
public boolean func_180427_aV() {
return false;
}
protected void func_174815_a(EntityLivingBase p_174815_1_, Entity p_174815_2_) {
if (p_174815_2_ instanceof EntityLivingBase) {
EnchantmentHelper.func_151384_a((EntityLivingBase)p_174815_2_, p_174815_1_);
}
EnchantmentHelper.func_151385_b(p_174815_1_, p_174815_2_);
}
public void func_184178_b(EntityPlayerMP p_184178_1_) {
}
public void func_184203_c(EntityPlayerMP p_184203_1_) {
}
public float func_184229_a(Rotation p_184229_1_) {
float f = MathHelper.func_76142_g(this.field_70177_z);
switch(p_184229_1_) {
case CLOCKWISE_180:
return f + 180.0F;
case COUNTERCLOCKWISE_90:
return f + 270.0F;
case CLOCKWISE_90:
return f + 90.0F;
default:
return f;
}
}
public float func_184217_a(Mirror p_184217_1_) {
float f = MathHelper.func_76142_g(this.field_70177_z);
switch(p_184217_1_) {
case LEFT_RIGHT:
return -f;
case FRONT_BACK:
return 180.0F - f;
default:
return f;
}
}
public boolean func_184213_bq() {
return false;
}
public boolean func_184189_br() {
boolean flag = this.field_184237_aG;
this.field_184237_aG = false;
return flag;
}
@Nullable
public Entity func_184179_bs() {
return null;
}
public List<Entity> func_184188_bt() {
return (List<Entity>)(this.field_184244_h.isEmpty() ? Collections.emptyList() :
Lists.newArrayList(this.field_184244_h));
}
public boolean func_184196_w(Entity p_184196_1_) {
for(Entity entity : this.func_184188_bt()) {
if (entity.equals(p_184196_1_)) {
return true;
}
}
return false;
}
public Collection<Entity> func_184182_bu() {
Set<Entity> set = Sets.<Entity>newHashSet();
this.func_184175_a(Entity.class, set);
return set;
}
public <T extends Entity> Collection<T> func_184180_b(Class<T> p_184180_1_) {
Set<T> set = Sets.<T>newHashSet();
this.func_184175_a(p_184180_1_, set);
return set;
}
private <T extends Entity> void func_184175_a(Class<T> p_184175_1_, Set<T> p_184175_2_) {
for(Entity entity : this.func_184188_bt()) {
if (p_184175_1_.isAssignableFrom(entity.getClass())) {
p_184175_2_.add(entity);
}
entity.func_184175_a(p_184175_1_, p_184175_2_);
}
}
public Entity func_184208_bv() {
Entity entity;
for(entity = this; entity.func_184218_aH(); entity = entity.func_184187_bx()) {
;
}
return entity;
}
public boolean func_184223_x(Entity p_184223_1_) {
return this.func_184208_bv() == p_184223_1_.func_184208_bv();
}
public boolean func_184215_y(Entity p_184215_1_) {
for(Entity entity : this.func_184188_bt()) {
if (entity.equals(p_184215_1_)) {
return true;
}
if (entity.func_184215_y(p_184215_1_)) {
return true;
}
}
return false;
}
public boolean func_184186_bw() {
Entity entity = this.func_184179_bs();
if (entity instanceof EntityPlayer) {
return ((EntityPlayer)entity).func_175144_cb();
} else {
return !this.field_70170_p.field_72995_K;
}
}
@Nullable
public Entity func_184187_bx() {
return this.field_184239_as;
}
public EnumPushReaction func_184192_z() {
return EnumPushReaction.NORMAL;
}
public SoundCategory func_184176_by() {
return SoundCategory.NEUTRAL;
}
protected int func_190531_bD() {
return 1;
}
}
Patching failed: minecraft\net\minecraft\util\EntitySelectors.java
Hunk 1 failed! Cannot find hunk target
public static <T extends Entity> Predicate<T> func_188442_a(final Entity p_188442_0_) {
final Team team = p_188442_0_.func_96124_cp();
final Team.CollisionRule team$collisionrule = team == null?Team.CollisionRule.ALWAYS:team.func_186681_k();
- return team$collisionrule == Team.CollisionRule.NEVER?Predicates.alwaysFalse():Predicates.and(field_180132_d,
new Predicate<Entity>() {
+ Predicate<?> ret = team$collisionrule ==
Team.CollisionRule.NEVER?Predicates.alwaysFalse():Predicates.and(field_180132_d, new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if(!p_apply_1_.func_70104_M()) {
return false;
File state
package net.minecraft.util;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.item.EntityArmorStand;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.scoreboard.Team;
public final class EntitySelectors {
public static final Predicate<Entity> field_94557_a = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_.func_70089_S();
}
};
public static final Predicate<Entity> field_152785_b = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_.func_70089_S() && !p_apply_1_.func_184207_aI() && !p_apply_1_.func_184218_aH();
}
};
public static final Predicate<Entity> field_96566_b = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof IInventory && p_apply_1_.func_70089_S();
}
};
public static final Predicate<Entity> field_188444_d = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return !(p_apply_1_ instanceof EntityPlayer) || !((EntityPlayer)p_apply_1_).func_175149_v() &&
!((EntityPlayer)p_apply_1_).func_184812_l_();
}
};
public static final Predicate<Entity> field_180132_d = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return !(p_apply_1_ instanceof EntityPlayer) || !((EntityPlayer)p_apply_1_).func_175149_v();
}
};
public static <T extends Entity> Predicate<T> func_188443_a(final double p_188443_0_, final double p_188443_2_,
final double p_188443_4_, double p_188443_6_) {
final double d0 = p_188443_6_ * p_188443_6_;
return new Predicate<T>() {
public boolean apply(@Nullable T p_apply_1_) {
return p_apply_1_ != null && p_apply_1_.func_70092_e(p_188443_0_, p_188443_2_, p_188443_4_) <= d0;
}
};
}
public static <T extends Entity> Predicate<T> func_188442_a(final Entity p_188442_0_) {
final Team team = p_188442_0_.func_96124_cp();
final Team.CollisionRule team$collisionrule = team == null ? Team.CollisionRule.ALWAYS : team.func_186681_k();
return team$collisionrule == Team.CollisionRule.NEVER ? Predicates.alwaysFalse() :
Predicates.and(field_180132_d, new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
if (!p_apply_1_.func_70104_M()) {
return false;
} else if (!p_188442_0_.field_70170_p.field_72995_K || p_apply_1_ instanceof EntityPlayer &&
((EntityPlayer)p_apply_1_).func_175144_cb()) {
Team team1 = p_apply_1_.func_96124_cp();
Team.CollisionRule team$collisionrule1 = team1 == null ? Team.CollisionRule.ALWAYS :
team1.func_186681_k();
if (team$collisionrule1 == Team.CollisionRule.NEVER) {
return false;
} else {
boolean flag = team != null && team.func_142054_a(team1);
if ((team$collisionrule == Team.CollisionRule.HIDE_FOR_OWN_TEAM || team$collisionrule1 ==
Team.CollisionRule.HIDE_FOR_OWN_TEAM) && flag) {
return false;
} else {
return team$collisionrule != Team.CollisionRule.HIDE_FOR_OTHER_TEAMS && team$collisionrule1 !=
Team.CollisionRule.HIDE_FOR_OTHER_TEAMS || flag;
}
}
} else {
return false;
}
}
});
}
public static Predicate<Entity> func_191324_b(final Entity p_191324_0_) {
return new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
while(true) {
if (p_apply_1_.func_184218_aH()) {
p_apply_1_ = p_apply_1_.func_184187_bx();
if (p_apply_1_ != p_191324_0_) {
continue;
}
return false;
}
return true;
}
}
};
}
public static class ArmoredMob implements Predicate<Entity> {
private final ItemStack field_96567_c;
public ArmoredMob(ItemStack p_i1584_1_) {
this.field_96567_c = p_i1584_1_;
}
public boolean apply(@Nullable Entity p_apply_1_) {
if (!p_apply_1_.func_70089_S()) {
return false;
} else if (!(p_apply_1_ instanceof EntityLivingBase)) {
return false;
} else {
EntityLivingBase entitylivingbase = (EntityLivingBase)p_apply_1_;
if (!entitylivingbase.func_184582_a(EntityLiving.func_184640_d(this.field_96567_c)).func_190926_b()) {
return false;
} else if (entitylivingbase instanceof EntityLiving) {
return ((EntityLiving)entitylivingbase).func_98052_bS();
} else if (entitylivingbase instanceof EntityArmorStand) {
return true;
} else {
return entitylivingbase instanceof EntityPlayer;
}
}
}
}
}
Patching failed: minecraft\net\minecraft\entity\passive\EntityTameable.java
Hunk 1 failed! Cannot find hunk target
protected void func_70088_a() {
super.func_70088_a();
this.field_70180_af.func_187214_a(field_184755_bv, Byte.valueOf((byte)0));
- this.field_70180_af.func_187214_a(field_184756_bw, Optional.<T>absent());
+ this.field_70180_af.func_187214_a(field_184756_bw, Optional.<UUID>absent());
}
public void func_70014_b(NBTTagCompound p_70014_1_) {
File state
package net.minecraft.entity.passive;
import com.google.common.base.Optional;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.IEntityOwnable;
import net.minecraft.entity.ai.EntityAISit;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.scoreboard.Team;
import net.minecraft.server.management.PreYggdrasilConverter;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public abstract class EntityTameable extends EntityAnimal implements IEntityOwnable {
protected static final DataParameter<Byte> field_184755_bv =
EntityDataManager.<Byte>func_187226_a(EntityTameable.class, DataSerializers.field_187191_a);
protected static final DataParameter<Optional<UUID>> field_184756_bw =
EntityDataManager.<Optional<UUID>>func_187226_a(EntityTameable.class, DataSerializers.field_187203_m);
protected EntityAISit field_70911_d;
public EntityTameable(World p_i1604_1_) {
super(p_i1604_1_);
this.func_175544_ck();
}
protected void func_70088_a() {
super.func_70088_a();
this.field_70180_af.func_187214_a(field_184755_bv, Byte.valueOf((byte)0));
this.field_70180_af.func_187214_a(field_184756_bw, Optional.absent());
}
public void func_70014_b(NBTTagCompound p_70014_1_) {
super.func_70014_b(p_70014_1_);
if (this.func_184753_b() == null) {
p_70014_1_.func_74778_a("OwnerUUID", "");
} else {
p_70014_1_.func_74778_a("OwnerUUID", this.func_184753_b().toString());
}
p_70014_1_.func_74757_a("Sitting", this.func_70906_o());
}
public void func_70037_a(NBTTagCompound p_70037_1_) {
super.func_70037_a(p_70037_1_);
String s;
if (p_70037_1_.func_150297_b("OwnerUUID", 8)) {
s = p_70037_1_.func_74779_i("OwnerUUID");
} else {
String s1 = p_70037_1_.func_74779_i("Owner");
s = PreYggdrasilConverter.func_187473_a(this.func_184102_h(), s1);
}
if (!s.isEmpty()) {
try {
this.func_184754_b(UUID.fromString(s));
this.func_70903_f(true);
} catch (Throwable var4) {
this.func_70903_f(false);
}
}
if (this.field_70911_d != null) {
this.field_70911_d.func_75270_a(p_70037_1_.func_74767_n("Sitting"));
}
this.func_70904_g(p_70037_1_.func_74767_n("Sitting"));
}
public boolean func_184652_a(EntityPlayer p_184652_1_) {
return !this.func_110167_bD();
}
protected void func_70908_e(boolean p_70908_1_) {
EnumParticleTypes enumparticletypes = EnumParticleTypes.HEART;
if (!p_70908_1_) {
enumparticletypes = EnumParticleTypes.SMOKE_NORMAL;
}
for(int i = 0; i < 7; ++i) {
double d0 = this.field_70146_Z.nextGaussian() * 0.02D;
double d1 = this.field_70146_Z.nextGaussian() * 0.02D;
double d2 = this.field_70146_Z.nextGaussian() * 0.02D;
this.field_70170_p.func_175688_a(enumparticletypes, this.field_70165_t +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, this.field_70163_u
+ 0.5D + (double)(this.field_70146_Z.nextFloat() * this.field_70131_O), this.field_70161_v +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, d0, d1, d2);
}
}
@SideOnly(Side.CLIENT)
public void func_70103_a(byte p_70103_1_) {
if (p_70103_1_ == 7) {
this.func_70908_e(true);
} else if (p_70103_1_ == 6) {
this.func_70908_e(false);
} else {
super.func_70103_a(p_70103_1_);
}
}
public boolean func_70909_n() {
return (((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue() & 4) != 0;
}
public void func_70903_f(boolean p_70903_1_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue();
if (p_70903_1_) {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 | 4)));
} else {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 & -5)));
}
this.func_175544_ck();
}
protected void func_175544_ck() {
}
public boolean func_70906_o() {
return (((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue() & 1) != 0;
}
public void func_70904_g(boolean p_70904_1_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue();
if (p_70904_1_) {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 | 1)));
} else {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 & -2)));
}
}
@Nullable
public UUID func_184753_b() {
return (UUID)((Optional)this.field_70180_af.func_187225_a(field_184756_bw)).orNull();
}
public void func_184754_b(@Nullable UUID p_184754_1_) {
this.field_70180_af.func_187227_b(field_184756_bw, Optional.fromNullable(p_184754_1_));
}
@Nullable
public EntityLivingBase func_70902_q() {
try {
UUID uuid = this.func_184753_b();
return uuid == null ? null : this.field_70170_p.func_152378_a(uuid);
} catch (IllegalArgumentException var2) {
return null;
}
}
public boolean func_152114_e(EntityLivingBase p_152114_1_) {
return p_152114_1_ == this.func_70902_q();
}
public EntityAISit func_70907_r() {
return this.field_70911_d;
}
public boolean func_142018_a(EntityLivingBase p_142018_1_, EntityLivingBase p_142018_2_) {
return true;
}
public Team func_96124_cp() {
if (this.func_70909_n()) {
EntityLivingBase entitylivingbase = this.func_70902_q();
if (entitylivingbase != null) {
return entitylivingbase.func_96124_cp();
}
}
return super.func_96124_cp();
}
public boolean func_184191_r(Entity p_184191_1_) {
if (this.func_70909_n()) {
EntityLivingBase entitylivingbase = this.func_70902_q();
if (p_184191_1_ == entitylivingbase) {
return true;
}
if (entitylivingbase != null) {
return entitylivingbase.func_184191_r(p_184191_1_);
}
}
return super.func_184191_r(p_184191_1_);
}
public void func_70645_a(DamageSource p_70645_1_) {
if (!this.field_70170_p.field_72995_K && this.field_70170_p.func_82736_K().func_82766_b("showDeathMessages") &&
this.func_70902_q() instanceof EntityPlayerMP) {
this.func_70902_q().func_145747_a(this.func_110142_aN().func_151521_b());
}
super.func_70645_a(p_70645_1_);
}
}
Hunk 2 failed! Cannot find hunk target
}
public void func_184754_b(@Nullable UUID p_184754_1_) {
- this.field_70180_af.func_187227_b(field_184756_bw, Optional.<T>fromNullable(p_184754_1_));
+ this.field_70180_af.func_187227_b(field_184756_bw, Optional.fromNullable(p_184754_1_));
}
@Nullable
File state
package net.minecraft.entity.passive;
import com.google.common.base.Optional;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.IEntityOwnable;
import net.minecraft.entity.ai.EntityAISit;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.scoreboard.Team;
import net.minecraft.server.management.PreYggdrasilConverter;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public abstract class EntityTameable extends EntityAnimal implements IEntityOwnable {
protected static final DataParameter<Byte> field_184755_bv =
EntityDataManager.<Byte>func_187226_a(EntityTameable.class, DataSerializers.field_187191_a);
protected static final DataParameter<Optional<UUID>> field_184756_bw =
EntityDataManager.<Optional<UUID>>func_187226_a(EntityTameable.class, DataSerializers.field_187203_m);
protected EntityAISit field_70911_d;
public EntityTameable(World p_i1604_1_) {
super(p_i1604_1_);
this.func_175544_ck();
}
protected void func_70088_a() {
super.func_70088_a();
this.field_70180_af.func_187214_a(field_184755_bv, Byte.valueOf((byte)0));
this.field_70180_af.func_187214_a(field_184756_bw, Optional.absent());
}
public void func_70014_b(NBTTagCompound p_70014_1_) {
super.func_70014_b(p_70014_1_);
if (this.func_184753_b() == null) {
p_70014_1_.func_74778_a("OwnerUUID", "");
} else {
p_70014_1_.func_74778_a("OwnerUUID", this.func_184753_b().toString());
}
p_70014_1_.func_74757_a("Sitting", this.func_70906_o());
}
public void func_70037_a(NBTTagCompound p_70037_1_) {
super.func_70037_a(p_70037_1_);
String s;
if (p_70037_1_.func_150297_b("OwnerUUID", 8)) {
s = p_70037_1_.func_74779_i("OwnerUUID");
} else {
String s1 = p_70037_1_.func_74779_i("Owner");
s = PreYggdrasilConverter.func_187473_a(this.func_184102_h(), s1);
}
if (!s.isEmpty()) {
try {
this.func_184754_b(UUID.fromString(s));
this.func_70903_f(true);
} catch (Throwable var4) {
this.func_70903_f(false);
}
}
if (this.field_70911_d != null) {
this.field_70911_d.func_75270_a(p_70037_1_.func_74767_n("Sitting"));
}
this.func_70904_g(p_70037_1_.func_74767_n("Sitting"));
}
public boolean func_184652_a(EntityPlayer p_184652_1_) {
return !this.func_110167_bD();
}
protected void func_70908_e(boolean p_70908_1_) {
EnumParticleTypes enumparticletypes = EnumParticleTypes.HEART;
if (!p_70908_1_) {
enumparticletypes = EnumParticleTypes.SMOKE_NORMAL;
}
for(int i = 0; i < 7; ++i) {
double d0 = this.field_70146_Z.nextGaussian() * 0.02D;
double d1 = this.field_70146_Z.nextGaussian() * 0.02D;
double d2 = this.field_70146_Z.nextGaussian() * 0.02D;
this.field_70170_p.func_175688_a(enumparticletypes, this.field_70165_t +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, this.field_70163_u
+ 0.5D + (double)(this.field_70146_Z.nextFloat() * this.field_70131_O), this.field_70161_v +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, d0, d1, d2);
}
}
@SideOnly(Side.CLIENT)
public void func_70103_a(byte p_70103_1_) {
if (p_70103_1_ == 7) {
this.func_70908_e(true);
} else if (p_70103_1_ == 6) {
this.func_70908_e(false);
} else {
super.func_70103_a(p_70103_1_);
}
}
public boolean func_70909_n() {
return (((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue() & 4) != 0;
}
public void func_70903_f(boolean p_70903_1_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue();
if (p_70903_1_) {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 | 4)));
} else {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 & -5)));
}
this.func_175544_ck();
}
protected void func_175544_ck() {
}
public boolean func_70906_o() {
return (((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue() & 1) != 0;
}
public void func_70904_g(boolean p_70904_1_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184755_bv)).byteValue();
if (p_70904_1_) {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 | 1)));
} else {
this.field_70180_af.func_187227_b(field_184755_bv, Byte.valueOf((byte)(b0 & -2)));
}
}
@Nullable
public UUID func_184753_b() {
return (UUID)((Optional)this.field_70180_af.func_187225_a(field_184756_bw)).orNull();
}
public void func_184754_b(@Nullable UUID p_184754_1_) {
this.field_70180_af.func_187227_b(field_184756_bw, Optional.fromNullable(p_184754_1_));
}
@Nullable
public EntityLivingBase func_70902_q() {
try {
UUID uuid = this.func_184753_b();
return uuid == null ? null : this.field_70170_p.func_152378_a(uuid);
} catch (IllegalArgumentException var2) {
return null;
}
}
public boolean func_152114_e(EntityLivingBase p_152114_1_) {
return p_152114_1_ == this.func_70902_q();
}
public EntityAISit func_70907_r() {
return this.field_70911_d;
}
public boolean func_142018_a(EntityLivingBase p_142018_1_, EntityLivingBase p_142018_2_) {
return true;
}
public Team func_96124_cp() {
if (this.func_70909_n()) {
EntityLivingBase entitylivingbase = this.func_70902_q();
if (entitylivingbase != null) {
return entitylivingbase.func_96124_cp();
}
}
return super.func_96124_cp();
}
public boolean func_184191_r(Entity p_184191_1_) {
if (this.func_70909_n()) {
EntityLivingBase entitylivingbase = this.func_70902_q();
if (p_184191_1_ == entitylivingbase) {
return true;
}
if (entitylivingbase != null) {
return entitylivingbase.func_184191_r(p_184191_1_);
}
}
return super.func_184191_r(p_184191_1_);
}
public void func_70645_a(DamageSource p_70645_1_) {
if (!this.field_70170_p.field_72995_K && this.field_70170_p.func_82736_K().func_82766_b("showDeathMessages") &&
this.func_70902_q() instanceof EntityPlayerMP) {
this.func_70902_q().func_145747_a(this.func_110142_aN().func_151521_b());
}
super.func_70645_a(p_70645_1_);
}
}
Patching failed: minecraft\net\minecraft\entity\ai\EntityAIAvoidEntity.java
Hunk 1 failed! Cannot find hunk target
if(list.isEmpty()) {
return false;
} else {
- this.field_75376_d = (Entity)list.get(0);
+ this.field_75376_d = list.get(0);
Vec3d vec3d = RandomPositionGenerator.func_75461_b(this.field_75380_a, 16, 7, new
Vec3d(this.field_75376_d.field_70165_t, this.field_75376_d.field_70163_u, this.field_75376_d.field_70161_v));
if(vec3d == null) {
return false;
File state
package net.minecraft.entity.ai;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityCreature;
import net.minecraft.pathfinding.Path;
import net.minecraft.pathfinding.PathNavigate;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.math.Vec3d;
public class EntityAIAvoidEntity<T extends Entity> extends EntityAIBase {
private final Predicate<Entity> field_179509_a;
protected EntityCreature field_75380_a;
private final double field_75378_b;
private final double field_75379_c;
protected T field_75376_d;
private final float field_179508_f;
private Path field_75374_f;
private final PathNavigate field_75375_g;
private final Class<T> field_181064_i;
private final Predicate<? super T> field_179510_i;
public EntityAIAvoidEntity(EntityCreature p_i46404_1_, Class<T> p_i46404_2_, float p_i46404_3_, double p_i46404_4_,
double p_i46404_6_) {
this(p_i46404_1_, p_i46404_2_, Predicates.alwaysTrue(), p_i46404_3_, p_i46404_4_, p_i46404_6_);
}
public EntityAIAvoidEntity(EntityCreature p_i46405_1_, Class<T> p_i46405_2_, Predicate<? super T> p_i46405_3_,
float p_i46405_4_, double p_i46405_5_, double p_i46405_7_) {
this.field_179509_a = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_.func_70089_S() &&
EntityAIAvoidEntity.this.field_75380_a.func_70635_at().func_75522_a(p_apply_1_) &&
!EntityAIAvoidEntity.this.field_75380_a.func_184191_r(p_apply_1_);
}
};
this.field_75380_a = p_i46405_1_;
this.field_181064_i = p_i46405_2_;
this.field_179510_i = p_i46405_3_;
this.field_179508_f = p_i46405_4_;
this.field_75378_b = p_i46405_5_;
this.field_75379_c = p_i46405_7_;
this.field_75375_g = p_i46405_1_.func_70661_as();
this.func_75248_a(1);
}
public boolean func_75250_a() {
List<T> list = this.field_75380_a.field_70170_p.<T>func_175647_a(this.field_181064_i,
this.field_75380_a.func_174813_aQ().func_72314_b((double)this.field_179508_f, 3.0D, (double)this.field_179508_f),
Predicates.and(EntitySelectors.field_188444_d, this.field_179509_a, this.field_179510_i));
if (list.isEmpty()) {
return false;
} else {
this.field_75376_d = list.get(0);
Vec3d vec3d = RandomPositionGenerator.func_75461_b(this.field_75380_a, 16, 7, new
Vec3d(this.field_75376_d.field_70165_t, this.field_75376_d.field_70163_u, this.field_75376_d.field_70161_v));
if (vec3d == null) {
return false;
} else if (this.field_75376_d.func_70092_e(vec3d.field_72450_a, vec3d.field_72448_b, vec3d.field_72449_c) <
this.field_75376_d.func_70068_e(this.field_75380_a)) {
return false;
} else {
this.field_75374_f = this.field_75375_g.func_75488_a(vec3d.field_72450_a, vec3d.field_72448_b,
vec3d.field_72449_c);
return this.field_75374_f != null;
}
}
}
public boolean func_75253_b() {
return !this.field_75375_g.func_75500_f();
}
public void func_75249_e() {
this.field_75375_g.func_75484_a(this.field_75374_f, this.field_75378_b);
}
public void func_75251_c() {
this.field_75376_d = null;
}
public void func_75246_d() {
if (this.field_75380_a.func_70068_e(this.field_75376_d) < 49.0D) {
this.field_75380_a.func_70661_as().func_75489_a(this.field_75379_c);
} else {
this.field_75380_a.func_70661_as().func_75489_a(this.field_75378_b);
}
}
}
Patching failed: minecraft\net\minecraft\entity\ai\EntityAIEatGrass.java
Hunk 1 failed! Cannot find hunk target
import net.minecraft.world.World;
public class EntityAIEatGrass extends EntityAIBase {
- private static final Predicate<IBlockState> field_179505_b =
BlockStateMatcher.func_177638_a(Blocks.field_150329_H).func_177637_a(BlockTallGrass.field_176497_a,
Predicates.<V>equalTo(BlockTallGrass.EnumType.GRASS));
+ private static final Predicate<IBlockState> field_179505_b =
BlockStateMatcher.func_177638_a(Blocks.field_150329_H).func_177637_a(BlockTallGrass.field_176497_a,
Predicates.equalTo(BlockTallGrass.EnumType.GRASS));
private final EntityLiving field_151500_b;
private final World field_151501_c;
int field_151502_a;
File state
package net.minecraft.entity.ai;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import net.minecraft.block.Block;
import net.minecraft.block.BlockTallGrass;
import net.minecraft.block.state.IBlockState;
import net.minecraft.block.state.pattern.BlockStateMatcher;
import net.minecraft.entity.EntityLiving;
import net.minecraft.init.Blocks;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class EntityAIEatGrass extends EntityAIBase {
private static final Predicate<IBlockState> field_179505_b =
BlockStateMatcher.func_177638_a(Blocks.field_150329_H).func_177637_a(BlockTallGrass.field_176497_a,
Predicates.equalTo(BlockTallGrass.EnumType.GRASS));
private final EntityLiving field_151500_b;
private final World field_151501_c;
int field_151502_a;
public EntityAIEatGrass(EntityLiving p_i45314_1_) {
this.field_151500_b = p_i45314_1_;
this.field_151501_c = p_i45314_1_.field_70170_p;
this.func_75248_a(7);
}
public boolean func_75250_a() {
if (this.field_151500_b.func_70681_au().nextInt(this.field_151500_b.func_70631_g_() ? 50 : 1000) != 0) {
return false;
} else {
BlockPos blockpos = new BlockPos(this.field_151500_b.field_70165_t, this.field_151500_b.field_70163_u,
this.field_151500_b.field_70161_v);
if (field_179505_b.apply(this.field_151501_c.func_180495_p(blockpos))) {
return true;
} else {
return this.field_151501_c.func_180495_p(blockpos.func_177977_b()).func_177230_c() ==
Blocks.field_150349_c;
}
}
}
public void func_75249_e() {
this.field_151502_a = 40;
this.field_151501_c.func_72960_a(this.field_151500_b, (byte)10);
this.field_151500_b.func_70661_as().func_75499_g();
}
public void func_75251_c() {
this.field_151502_a = 0;
}
public boolean func_75253_b() {
return this.field_151502_a > 0;
}
public int func_151499_f() {
return this.field_151502_a;
}
public void func_75246_d() {
this.field_151502_a = Math.max(0, this.field_151502_a - 1);
if (this.field_151502_a == 4) {
BlockPos blockpos = new BlockPos(this.field_151500_b.field_70165_t, this.field_151500_b.field_70163_u,
this.field_151500_b.field_70161_v);
if (field_179505_b.apply(this.field_151501_c.func_180495_p(blockpos))) {
if (this.field_151501_c.func_82736_K().func_82766_b("mobGriefing")) {
this.field_151501_c.func_175655_b(blockpos, false);
}
this.field_151500_b.func_70615_aA();
} else {
BlockPos blockpos1 = blockpos.func_177977_b();
if (this.field_151501_c.func_180495_p(blockpos1).func_177230_c() == Blocks.field_150349_c) {
if (this.field_151501_c.func_82736_K().func_82766_b("mobGriefing")) {
this.field_151501_c.func_175718_b(2001, blockpos1, Block.func_149682_b(Blocks.field_150349_c));
this.field_151501_c.func_180501_a(blockpos1, Blocks.field_150346_d.func_176223_P(), 2);
}
this.field_151500_b.func_70615_aA();
}
}
}
}
}
Patching failed: minecraft\net\minecraft\entity\ai\EntityAINearestAttackableTarget.java
Hunk 1 failed! Cannot find hunk target
return false;
} else {
Collections.sort(list, this.field_75306_g);
- this.field_75309_a = (EntityLivingBase)list.get(0);
+ this.field_75309_a = list.get(0);
return true;
}
} else {
- this.field_75309_a = this.field_75299_d.field_70170_p.func_184150_a(this.field_75299_d.field_70165_t,
this.field_75299_d.field_70163_u + (double)this.field_75299_d.func_70047_e(), this.field_75299_d.field_70161_v,
this.func_111175_f(), this.func_111175_f(), new Function<EntityPlayer, Double>() {
+ this.field_75309_a = (T)this.field_75299_d.field_70170_p.func_184150_a(this.field_75299_d.field_70165_t,
this.field_75299_d.field_70163_u + (double)this.field_75299_d.func_70047_e(), this.field_75299_d.field_70161_v,
this.func_111175_f(), this.func_111175_f(), new Function<EntityPlayer, Double>() {
@Nullable
public Double apply(@Nullable EntityPlayer p_apply_1_) {
ItemStack itemstack = p_apply_1_.func_184582_a(EntityEquipmentSlot.HEAD);
File state
package net.minecraft.entity.ai;
import com.google.common.base.Function;
import com.google.common.base.Predicate;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityCreature;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.monster.EntitySkeleton;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Items;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.math.AxisAlignedBB;
public class EntityAINearestAttackableTarget<T extends EntityLivingBase> extends EntityAITarget {
protected final Class<T> field_75307_b;
private final int field_75308_c;
protected final EntityAINearestAttackableTarget.Sorter field_75306_g;
protected final Predicate<? super T> field_82643_g;
protected T field_75309_a;
public EntityAINearestAttackableTarget(EntityCreature p_i45878_1_, Class<T> p_i45878_2_, boolean p_i45878_3_) {
this(p_i45878_1_, p_i45878_2_, p_i45878_3_, false);
}
public EntityAINearestAttackableTarget(EntityCreature p_i45879_1_, Class<T> p_i45879_2_, boolean p_i45879_3_,
boolean p_i45879_4_) {
this(p_i45879_1_, p_i45879_2_, 10, p_i45879_3_, p_i45879_4_, (Predicate)null);
}
public EntityAINearestAttackableTarget(EntityCreature p_i45880_1_, Class<T> p_i45880_2_, int p_i45880_3_, boolean
p_i45880_4_, boolean p_i45880_5_, @Nullable final Predicate<? super T> p_i45880_6_) {
super(p_i45880_1_, p_i45880_4_, p_i45880_5_);
this.field_75307_b = p_i45880_2_;
this.field_75308_c = p_i45880_3_;
this.field_75306_g = new EntityAINearestAttackableTarget.Sorter(p_i45880_1_);
this.func_75248_a(1);
this.field_82643_g = new Predicate<T>() {
public boolean apply(@Nullable T p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if (p_i45880_6_ != null && !p_i45880_6_.apply(p_apply_1_)) {
return false;
} else {
return !EntitySelectors.field_180132_d.apply(p_apply_1_) ? false :
EntityAINearestAttackableTarget.this.func_75296_a(p_apply_1_, false);
}
}
};
}
public boolean func_75250_a() {
if (this.field_75308_c > 0 && this.field_75299_d.func_70681_au().nextInt(this.field_75308_c) != 0) {
return false;
} else if (this.field_75307_b != EntityPlayer.class && this.field_75307_b != EntityPlayerMP.class) {
List<T> list = this.field_75299_d.field_70170_p.<T>func_175647_a(this.field_75307_b,
this.func_188511_a(this.func_111175_f()), this.field_82643_g);
if (list.isEmpty()) {
return false;
} else {
Collections.sort(list, this.field_75306_g);
this.field_75309_a = list.get(0);
return true;
}
} else {
this.field_75309_a = this.field_75299_d.field_70170_p.func_184150_a(this.field_75299_d.field_70165_t,
this.field_75299_d.field_70163_u + (double)this.field_75299_d.func_70047_e(), this.field_75299_d.field_70161_v,
this.func_111175_f(), this.func_111175_f(), new Function<EntityPlayer, Double>() {
@Nullable
public Double apply(@Nullable EntityPlayer p_apply_1_) {
ItemStack itemstack = p_apply_1_.func_184582_a(EntityEquipmentSlot.HEAD);
if (itemstack.func_77973_b() == Items.field_151144_bL) {
int i = itemstack.func_77952_i();
boolean flag = EntityAINearestAttackableTarget.this.field_75299_d instanceof EntitySkeleton && i ==
0;
boolean flag1 = EntityAINearestAttackableTarget.this.field_75299_d instanceof EntityZombie && i == 2;
boolean flag2 = EntityAINearestAttackableTarget.this.field_75299_d instanceof EntityCreeper && i ==
4;
if (flag || flag1 || flag2) {
return 0.5D;
}
}
return 1.0D;
}
}, this.field_82643_g);
return this.field_75309_a != null;
}
}
protected AxisAlignedBB func_188511_a(double p_188511_1_) {
return this.field_75299_d.func_174813_aQ().func_72314_b(p_188511_1_, 4.0D, p_188511_1_);
}
public void func_75249_e() {
this.field_75299_d.func_70624_b(this.field_75309_a);
super.func_75249_e();
}
public static class Sorter implements Comparator<Entity> {
private final Entity field_75459_b;
public Sorter(Entity p_i1662_1_) {
this.field_75459_b = p_i1662_1_;
}
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
double d0 = this.field_75459_b.func_70068_e(p_compare_1_);
double d1 = this.field_75459_b.func_70068_e(p_compare_2_);
if (d0 < d1) {
return -1;
} else {
return d0 > d1 ? 1 : 0;
}
}
}
}
Hunk 2 failed! Cannot find hunk target
return Double.valueOf(1.0D);
}
- }, this.field_82643_g);
+ }, (Predicate<EntityPlayer>)this.field_82643_g);
return this.field_75309_a != null;
}
}
File state
package net.minecraft.entity.ai;
import com.google.common.base.Function;
import com.google.common.base.Predicate;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityCreature;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.monster.EntitySkeleton;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.init.Items;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EntitySelectors;
import net.minecraft.util.math.AxisAlignedBB;
public class EntityAINearestAttackableTarget<T extends EntityLivingBase> extends EntityAITarget {
protected final Class<T> field_75307_b;
private final int field_75308_c;
protected final EntityAINearestAttackableTarget.Sorter field_75306_g;
protected final Predicate<? super T> field_82643_g;
protected T field_75309_a;
public EntityAINearestAttackableTarget(EntityCreature p_i45878_1_, Class<T> p_i45878_2_, boolean p_i45878_3_) {
this(p_i45878_1_, p_i45878_2_, p_i45878_3_, false);
}
public EntityAINearestAttackableTarget(EntityCreature p_i45879_1_, Class<T> p_i45879_2_, boolean p_i45879_3_,
boolean p_i45879_4_) {
this(p_i45879_1_, p_i45879_2_, 10, p_i45879_3_, p_i45879_4_, (Predicate)null);
}
public EntityAINearestAttackableTarget(EntityCreature p_i45880_1_, Class<T> p_i45880_2_, int p_i45880_3_, boolean
p_i45880_4_, boolean p_i45880_5_, @Nullable final Predicate<? super T> p_i45880_6_) {
super(p_i45880_1_, p_i45880_4_, p_i45880_5_);
this.field_75307_b = p_i45880_2_;
this.field_75308_c = p_i45880_3_;
this.field_75306_g = new EntityAINearestAttackableTarget.Sorter(p_i45880_1_);
this.func_75248_a(1);
this.field_82643_g = new Predicate<T>() {
public boolean apply(@Nullable T p_apply_1_) {
if (p_apply_1_ == null) {
return false;
} else if (p_i45880_6_ != null && !p_i45880_6_.apply(p_apply_1_)) {
return false;
} else {
return !EntitySelectors.field_180132_d.apply(p_apply_1_) ? false :
EntityAINearestAttackableTarget.this.func_75296_a(p_apply_1_, false);
}
}
};
}
public boolean func_75250_a() {
if (this.field_75308_c > 0 && this.field_75299_d.func_70681_au().nextInt(this.field_75308_c) != 0) {
return false;
} else if (this.field_75307_b != EntityPlayer.class && this.field_75307_b != EntityPlayerMP.class) {
List<T> list = this.field_75299_d.field_70170_p.<T>func_175647_a(this.field_75307_b,
this.func_188511_a(this.func_111175_f()), this.field_82643_g);
if (list.isEmpty()) {
return false;
} else {
Collections.sort(list, this.field_75306_g);
this.field_75309_a = list.get(0);
return true;
}
} else {
this.field_75309_a = this.field_75299_d.field_70170_p.func_184150_a(this.field_75299_d.field_70165_t,
this.field_75299_d.field_70163_u + (double)this.field_75299_d.func_70047_e(), this.field_75299_d.field_70161_v,
this.func_111175_f(), this.func_111175_f(), new Function<EntityPlayer, Double>() {
@Nullable
public Double apply(@Nullable EntityPlayer p_apply_1_) {
ItemStack itemstack = p_apply_1_.func_184582_a(EntityEquipmentSlot.HEAD);
if (itemstack.func_77973_b() == Items.field_151144_bL) {
int i = itemstack.func_77952_i();
boolean flag = EntityAINearestAttackableTarget.this.field_75299_d instanceof EntitySkeleton && i ==
0;
boolean flag1 = EntityAINearestAttackableTarget.this.field_75299_d instanceof EntityZombie && i == 2;
boolean flag2 = EntityAINearestAttackableTarget.this.field_75299_d instanceof EntityCreeper && i ==
4;
if (flag || flag1 || flag2) {
return 0.5D;
}
}
return 1.0D;
}
}, this.field_82643_g);
return this.field_75309_a != null;
}
}
protected AxisAlignedBB func_188511_a(double p_188511_1_) {
return this.field_75299_d.func_174813_aQ().func_72314_b(p_188511_1_, 4.0D, p_188511_1_);
}
public void func_75249_e() {
this.field_75299_d.func_70624_b(this.field_75309_a);
super.func_75249_e();
}
public static class Sorter implements Comparator<Entity> {
private final Entity field_75459_b;
public Sorter(Entity p_i1662_1_) {
this.field_75459_b = p_i1662_1_;
}
public int compare(Entity p_compare_1_, Entity p_compare_2_) {
double d0 = this.field_75459_b.func_70068_e(p_compare_1_);
double d1 = this.field_75459_b.func_70068_e(p_compare_2_);
if (d0 < d1) {
return -1;
} else {
return d0 > d1 ? 1 : 0;
}
}
}
}
Patching failed: minecraft\net\minecraft\entity\monster\EntityPolarBear.java
Hunk 1 failed! Cannot find hunk target
class AIAttackPlayer extends EntityAINearestAttackableTarget<EntityPlayer> {
public AIAttackPlayer() {
- super(EntityPolarBear.this, EntityPlayer.class, 20, true, true, (Predicate<? super T>)null);
+ super(EntityPolarBear.this, EntityPlayer.class, 20, true, true, null);
}
public boolean func_75250_a() {
File state
package net.minecraft.entity.monster;
import com.google.common.base.Predicate;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityAgeable;
import net.minecraft.entity.EntityCreature;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.IEntityLivingData;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIAttackMelee;
import net.minecraft.entity.ai.EntityAIFollowParent;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIPanic;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.passive.EntityAnimal;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.SoundEvents;
import net.minecraft.item.ItemStack;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.util.DamageSource;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.DifficultyInstance;
import net.minecraft.world.World;
import net.minecraft.world.storage.loot.LootTableList;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class EntityPolarBear extends EntityAnimal {
private static final DataParameter<Boolean> field_189798_bx =
EntityDataManager.<Boolean>func_187226_a(EntityPolarBear.class, DataSerializers.field_187198_h);
private float field_189799_by;
private float field_189800_bz;
private int field_189797_bB;
public EntityPolarBear(World p_i47154_1_) {
super(p_i47154_1_);
this.func_70105_a(1.3F, 1.4F);
}
public EntityAgeable func_90011_a(EntityAgeable p_90011_1_) {
return new EntityPolarBear(this.field_70170_p);
}
public boolean func_70877_b(ItemStack p_70877_1_) {
return false;
}
protected void func_184651_r() {
super.func_184651_r();
this.field_70714_bg.func_75776_a(0, new EntityAISwimming(this));
this.field_70714_bg.func_75776_a(1, new EntityPolarBear.AIMeleeAttack());
this.field_70714_bg.func_75776_a(1, new EntityPolarBear.AIPanic());
this.field_70714_bg.func_75776_a(4, new EntityAIFollowParent(this, 1.25D));
this.field_70714_bg.func_75776_a(5, new EntityAIWander(this, 1.0D));
this.field_70714_bg.func_75776_a(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
this.field_70714_bg.func_75776_a(7, new EntityAILookIdle(this));
this.field_70715_bh.func_75776_a(1, new EntityPolarBear.AIHurtByTarget());
this.field_70715_bh.func_75776_a(2, new EntityPolarBear.AIAttackPlayer());
}
protected void func_110147_ax() {
super.func_110147_ax();
this.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111128_a(30.0D);
this.func_110148_a(SharedMonsterAttributes.field_111265_b).func_111128_a(20.0D);
this.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111128_a(0.25D);
this.func_110140_aT().func_111150_b(SharedMonsterAttributes.field_111264_e);
this.func_110148_a(SharedMonsterAttributes.field_111264_e).func_111128_a(6.0D);
}
protected SoundEvent func_184639_G() {
return this.func_70631_g_() ? SoundEvents.field_190027_es : SoundEvents.field_190026_er;
}
protected SoundEvent func_184601_bQ() {
return SoundEvents.field_190029_eu;
}
protected SoundEvent func_184615_bR() {
return SoundEvents.field_190028_et;
}
protected void func_180429_a(BlockPos p_180429_1_, Block p_180429_2_) {
this.func_184185_a(SoundEvents.field_190030_ev, 0.15F, 1.0F);
}
protected void func_189796_de() {
if (this.field_189797_bB <= 0) {
this.func_184185_a(SoundEvents.field_190031_ew, 1.0F, 1.0F);
this.field_189797_bB = 40;
}
}
@Nullable
protected ResourceLocation func_184647_J() {
return LootTableList.field_189969_E;
}
protected void func_70088_a() {
super.func_70088_a();
this.field_70180_af.func_187214_a(field_189798_bx, Boolean.valueOf(false));
}
public void func_70071_h_() {
super.func_70071_h_();
if (this.field_70170_p.field_72995_K) {
this.field_189799_by = this.field_189800_bz;
if (this.func_189793_df()) {
this.field_189800_bz = MathHelper.func_76131_a(this.field_189800_bz + 1.0F, 0.0F, 6.0F);
} else {
this.field_189800_bz = MathHelper.func_76131_a(this.field_189800_bz - 1.0F, 0.0F, 6.0F);
}
}
if (this.field_189797_bB > 0) {
--this.field_189797_bB;
}
}
public boolean func_70652_k(Entity p_70652_1_) {
boolean flag = p_70652_1_.func_70097_a(DamageSource.func_76358_a(this),
(float)((int)this.func_110148_a(SharedMonsterAttributes.field_111264_e).func_111126_e()));
if (flag) {
this.func_174815_a(this, p_70652_1_);
}
return flag;
}
public boolean func_189793_df() {
return ((Boolean)this.field_70180_af.func_187225_a(field_189798_bx)).booleanValue();
}
public void func_189794_p(boolean p_189794_1_) {
this.field_70180_af.func_187227_b(field_189798_bx, Boolean.valueOf(p_189794_1_));
}
@SideOnly(Side.CLIENT)
public float func_189795_r(float p_189795_1_) {
return (this.field_189799_by + (this.field_189800_bz - this.field_189799_by) * p_189795_1_) / 6.0F;
}
protected float func_189749_co() {
return 0.98F;
}
public IEntityLivingData func_180482_a(DifficultyInstance p_180482_1_, IEntityLivingData p_180482_2_) {
if (p_180482_2_ instanceof EntityPolarBear.GroupData) {
if (((EntityPolarBear.GroupData)p_180482_2_).field_190101_a) {
this.func_70873_a(-24000);
}
} else {
EntityPolarBear.GroupData entitypolarbear$groupdata = new EntityPolarBear.GroupData();
entitypolarbear$groupdata.field_190101_a = true;
p_180482_2_ = entitypolarbear$groupdata;
}
return p_180482_2_;
}
class AIAttackPlayer extends EntityAINearestAttackableTarget<EntityPlayer> {
public AIAttackPlayer() {
super(EntityPolarBear.this, EntityPlayer.class, 20, true, true, (Predicate)null);
}
public boolean func_75250_a() {
if (EntityPolarBear.this.func_70631_g_()) {
return false;
} else {
if (super.func_75250_a()) {
for(EntityPolarBear entitypolarbear :
EntityPolarBear.this.field_70170_p.func_72872_a(EntityPolarBear.class,
EntityPolarBear.this.func_174813_aQ().func_72314_b(8.0D, 4.0D, 8.0D))) {
if (entitypolarbear.func_70631_g_()) {
return true;
}
}
}
EntityPolarBear.this.func_70624_b((EntityLivingBase)null);
return false;
}
}
protected double func_111175_f() {
return super.func_111175_f() * 0.5D;
}
}
class AIHurtByTarget extends EntityAIHurtByTarget {
public AIHurtByTarget() {
super(EntityPolarBear.this, false);
}
public void func_75249_e() {
super.func_75249_e();
if (EntityPolarBear.this.func_70631_g_()) {
this.func_190105_f();
this.func_75251_c();
}
}
protected void func_179446_a(EntityCreature p_179446_1_, EntityLivingBase p_179446_2_) {
if (p_179446_1_ instanceof EntityPolarBear && !p_179446_1_.func_70631_g_()) {
super.func_179446_a(p_179446_1_, p_179446_2_);
}
}
}
class AIMeleeAttack extends EntityAIAttackMelee {
public AIMeleeAttack() {
super(EntityPolarBear.this, 1.25D, true);
}
protected void func_190102_a(EntityLivingBase p_190102_1_, double p_190102_2_) {
double d0 = this.func_179512_a(p_190102_1_);
if (p_190102_2_ <= d0 && this.field_75439_d <= 0) {
this.field_75439_d = 20;
this.field_75441_b.func_70652_k(p_190102_1_);
EntityPolarBear.this.func_189794_p(false);
} else if (p_190102_2_ <= d0 * 2.0D) {
if (this.field_75439_d <= 0) {
EntityPolarBear.this.func_189794_p(false);
this.field_75439_d = 20;
}
if (this.field_75439_d <= 10) {
EntityPolarBear.this.func_189794_p(true);
EntityPolarBear.this.func_189796_de();
}
} else {
this.field_75439_d = 20;
EntityPolarBear.this.func_189794_p(false);
}
}
public void func_75251_c() {
EntityPolarBear.this.func_189794_p(false);
super.func_75251_c();
}
protected double func_179512_a(EntityLivingBase p_179512_1_) {
return (double)(4.0F + p_179512_1_.field_70130_N);
}
}
class AIPanic extends EntityAIPanic {
public AIPanic() {
super(EntityPolarBear.this, 2.0D);
}
public boolean func_75250_a() {
return !EntityPolarBear.this.func_70631_g_() && !EntityPolarBear.this.func_70027_ad() ? false :
super.func_75250_a();
}
}
static class GroupData implements IEntityLivingData {
public boolean field_190101_a;
private GroupData() {
}
}
}
Patching failed: minecraft\net\minecraft\entity\passive\AbstractHorse.java
Hunk 1 failed! Cannot find hunk target
protected void func_70088_a() {
super.func_70088_a();
this.field_70180_af.func_187214_a(field_184787_bE, Byte.valueOf((byte)0));
- this.field_70180_af.func_187214_a(field_184790_bH, Optional.<T>absent());
+ this.field_70180_af.func_187214_a(field_184790_bH, Optional.<UUID>absent());
}
protected boolean func_110233_w(int p_110233_1_) {
File state
package net.minecraft.entity.passive;
import com.google.common.base.Optional;
import com.google.common.base.Predicate;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityAgeable;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.EnumCreatureAttribute;
import net.minecraft.entity.IEntityLivingData;
import net.minecraft.entity.IJumpingMount;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIFollowParent;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAIMate;
import net.minecraft.entity.ai.EntityAIPanic;
import net.minecraft.entity.ai.EntityAIRunAroundLikeCrazy;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWanderAvoidWater;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.ai.attributes.IAttribute;
import net.minecraft.entity.ai.attributes.IAttributeInstance;
import net.minecraft.entity.ai.attributes.RangedAttribute;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.init.MobEffects;
import net.minecraft.init.SoundEvents;
import net.minecraft.inventory.ContainerHorseChest;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.IInventoryChangedListener;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.server.management.PreYggdrasilConverter;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.datafix.DataFixer;
import net.minecraft.util.datafix.FixTypes;
import net.minecraft.util.datafix.walkers.ItemStackData;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.DifficultyInstance;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public abstract class AbstractHorse extends EntityAnimal implements IInventoryChangedListener, IJumpingMount {
private static final Predicate<Entity> field_110276_bu = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof AbstractHorse && ((AbstractHorse)p_apply_1_).func_110205_ce();
}
};
protected static final IAttribute field_110271_bv = (new RangedAttribute((IAttribute)null, "horse.jumpStrength",
0.7D, 0.0D, 2.0D)).func_111117_a("Jump Strength").func_111112_a(true);
private static final DataParameter<Byte> field_184787_bE =
EntityDataManager.<Byte>func_187226_a(AbstractHorse.class, DataSerializers.field_187191_a);
private static final DataParameter<Optional<UUID>> field_184790_bH =
EntityDataManager.<Optional<UUID>>func_187226_a(AbstractHorse.class, DataSerializers.field_187203_m);
private int field_190689_bJ;
private int field_110290_bE;
private int field_110295_bF;
public int field_110278_bp;
public int field_110279_bq;
protected boolean field_110275_br;
protected ContainerHorseChest field_110296_bG;
protected int field_110274_bs;
protected float field_110277_bt;
private boolean field_110294_bI;
private float field_110283_bJ;
private float field_110284_bK;
private float field_110281_bL;
private float field_110282_bM;
private float field_110287_bN;
private float field_110288_bO;
protected boolean field_190688_bE = true;
protected int field_110285_bP;
public AbstractHorse(World p_i47299_1_) {
super(p_i47299_1_);
this.func_70105_a(1.3964844F, 1.6F);
this.field_70138_W = 1.0F;
this.func_110226_cD();
}
protected void func_184651_r() {
this.field_70714_bg.func_75776_a(0, new EntityAISwimming(this));
this.field_70714_bg.func_75776_a(1, new EntityAIPanic(this, 1.2D));
this.field_70714_bg.func_75776_a(1, new EntityAIRunAroundLikeCrazy(this, 1.2D));
this.field_70714_bg.func_75776_a(2, new EntityAIMate(this, 1.0D, AbstractHorse.class));
this.field_70714_bg.func_75776_a(4, new EntityAIFollowParent(this, 1.0D));
this.field_70714_bg.func_75776_a(6, new EntityAIWanderAvoidWater(this, 0.7D));
this.field_70714_bg.func_75776_a(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
this.field_70714_bg.func_75776_a(8, new EntityAILookIdle(this));
}
protected void func_70088_a() {
super.func_70088_a();
this.field_70180_af.func_187214_a(field_184787_bE, Byte.valueOf((byte)0));
this.field_70180_af.func_187214_a(field_184790_bH, Optional.absent());
}
protected boolean func_110233_w(int p_110233_1_) {
return (((Byte)this.field_70180_af.func_187225_a(field_184787_bE)).byteValue() & p_110233_1_) != 0;
}
protected void func_110208_b(int p_110208_1_, boolean p_110208_2_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184787_bE)).byteValue();
if (p_110208_2_) {
this.field_70180_af.func_187227_b(field_184787_bE, Byte.valueOf((byte)(b0 | p_110208_1_)));
} else {
this.field_70180_af.func_187227_b(field_184787_bE, Byte.valueOf((byte)(b0 & ~p_110208_1_)));
}
}
public boolean func_110248_bS() {
return this.func_110233_w(2);
}
@Nullable
public UUID func_184780_dh() {
return (UUID)((Optional)this.field_70180_af.func_187225_a(field_184790_bH)).orNull();
}
public void func_184779_b(@Nullable UUID p_184779_1_) {
this.field_70180_af.func_187227_b(field_184790_bH, Optional.fromNullable(p_184779_1_));
}
public float func_110254_bY() {
return 0.5F;
}
public void func_98054_a(boolean p_98054_1_) {
this.func_98055_j(p_98054_1_ ? this.func_110254_bY() : 1.0F);
}
public boolean func_110246_bZ() {
return this.field_110275_br;
}
public void func_110234_j(boolean p_110234_1_) {
this.func_110208_b(2, p_110234_1_);
}
public void func_110255_k(boolean p_110255_1_) {
this.field_110275_br = p_110255_1_;
}
public boolean func_184652_a(EntityPlayer p_184652_1_) {
return super.func_184652_a(p_184652_1_) && this.func_70668_bt() != EnumCreatureAttribute.UNDEAD;
}
protected void func_142017_o(float p_142017_1_) {
if (p_142017_1_ > 6.0F && this.func_110204_cc()) {
this.func_110227_p(false);
}
}
public boolean func_110204_cc() {
return this.func_110233_w(16);
}
public boolean func_110209_cd() {
return this.func_110233_w(32);
}
public boolean func_110205_ce() {
return this.func_110233_w(8);
}
public void func_110242_l(boolean p_110242_1_) {
this.func_110208_b(8, p_110242_1_);
}
public void func_110251_o(boolean p_110251_1_) {
this.func_110208_b(4, p_110251_1_);
}
public int func_110252_cg() {
return this.field_110274_bs;
}
public void func_110238_s(int p_110238_1_) {
this.field_110274_bs = p_110238_1_;
}
public int func_110198_t(int p_110198_1_) {
int i = MathHelper.func_76125_a(this.func_110252_cg() + p_110198_1_, 0, this.func_190676_dC());
this.func_110238_s(i);
return i;
}
public boolean func_70097_a(DamageSource p_70097_1_, float p_70097_2_) {
Entity entity = p_70097_1_.func_76346_g();
return this.func_184207_aI() && entity != null && this.func_184215_y(entity) ? false :
super.func_70097_a(p_70097_1_, p_70097_2_);
}
public boolean func_70104_M() {
return !this.func_184207_aI();
}
private void func_110266_cB() {
this.func_110249_cI();
if (!this.func_174814_R()) {
this.field_70170_p.func_184148_a((EntityPlayer)null, this.field_70165_t, this.field_70163_u,
this.field_70161_v, SoundEvents.field_187711_cp, this.func_184176_by(), 1.0F, 1.0F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.2F);
}
}
public void func_180430_e(float p_180430_1_, float p_180430_2_) {
if (p_180430_1_ > 1.0F) {
this.func_184185_a(SoundEvents.field_187723_ct, 0.4F, 1.0F);
}
int i = MathHelper.func_76123_f((p_180430_1_ * 0.5F - 3.0F) * p_180430_2_);
if (i > 0) {
this.func_70097_a(DamageSource.field_76379_h, (float)i);
if (this.func_184207_aI()) {
for(Entity entity : this.func_184182_bu()) {
entity.func_70097_a(DamageSource.field_76379_h, (float)i);
}
}
IBlockState iblockstate = this.field_70170_p.func_180495_p(new BlockPos(this.field_70165_t,
this.field_70163_u - 0.2D - (double)this.field_70126_B, this.field_70161_v));
Block block = iblockstate.func_177230_c();
if (iblockstate.func_185904_a() != Material.field_151579_a && !this.func_174814_R()) {
SoundType soundtype = block.func_185467_w();
this.field_70170_p.func_184148_a((EntityPlayer)null, this.field_70165_t, this.field_70163_u,
this.field_70161_v, soundtype.func_185844_d(), this.func_184176_by(), soundtype.func_185843_a() * 0.5F,
soundtype.func_185847_b() * 0.75F);
}
}
}
protected int func_190686_di() {
return 2;
}
protected void func_110226_cD() {
ContainerHorseChest containerhorsechest = this.field_110296_bG;
this.field_110296_bG = new ContainerHorseChest("HorseChest", this.func_190686_di());
this.field_110296_bG.func_110133_a(this.func_70005_c_());
if (containerhorsechest != null) {
containerhorsechest.func_110132_b(this);
int i = Math.min(containerhorsechest.func_70302_i_(), this.field_110296_bG.func_70302_i_());
for(int j = 0; j < i; ++j) {
ItemStack itemstack = containerhorsechest.func_70301_a(j);
if (!itemstack.func_190926_b()) {
this.field_110296_bG.func_70299_a(j, itemstack.func_77946_l());
}
}
}
this.field_110296_bG.func_110134_a(this);
this.func_110232_cE();
}
protected void func_110232_cE() {
if (!this.field_70170_p.field_72995_K) {
this.func_110251_o(!this.field_110296_bG.func_70301_a(0).func_190926_b() && this.func_190685_dA());
}
}
public void func_76316_a(IInventory p_76316_1_) {
boolean flag = this.func_110257_ck();
this.func_110232_cE();
if (this.field_70173_aa > 20 && !flag && this.func_110257_ck()) {
this.func_184185_a(SoundEvents.field_187726_cu, 0.5F, 1.0F);
}
}
@Nullable
protected AbstractHorse func_110250_a(Entity p_110250_1_, double p_110250_2_) {
double d0 = Double.MAX_VALUE;
Entity entity = null;
for(Entity entity1 : this.field_70170_p.func_175674_a(p_110250_1_,
p_110250_1_.func_174813_aQ().func_72321_a(p_110250_2_, p_110250_2_, p_110250_2_), field_110276_bu)) {
double d1 = entity1.func_70092_e(p_110250_1_.field_70165_t, p_110250_1_.field_70163_u,
p_110250_1_.field_70161_v);
if (d1 < d0) {
entity = entity1;
d0 = d1;
}
}
return (AbstractHorse)entity;
}
public double func_110215_cj() {
return this.func_110148_a(field_110271_bv).func_111126_e();
}
@Nullable
protected SoundEvent func_184615_bR() {
this.func_110249_cI();
return null;
}
@Nullable
protected SoundEvent func_184601_bQ() {
this.func_110249_cI();
if (this.field_70146_Z.nextInt(3) == 0) {
this.func_110220_cK();
}
return null;
}
@Nullable
protected SoundEvent func_184639_G() {
this.func_110249_cI();
if (this.field_70146_Z.nextInt(10) == 0 && !this.func_70610_aX()) {
this.func_110220_cK();
}
return null;
}
public boolean func_190685_dA() {
return true;
}
public boolean func_110257_ck() {
return this.func_110233_w(4);
}
@Nullable
protected SoundEvent func_184785_dv() {
this.func_110249_cI();
this.func_110220_cK();
return null;
}
protected void func_180429_a(BlockPos p_180429_1_, Block p_180429_2_) {
if (!p_180429_2_.func_176223_P().func_185904_a().func_76224_d()) {
SoundType soundtype = p_180429_2_.func_185467_w();
if (this.field_70170_p.func_180495_p(p_180429_1_.func_177984_a()).func_177230_c() == Blocks.field_150431_aC) {
soundtype = Blocks.field_150431_aC.func_185467_w();
}
if (this.func_184207_aI() && this.field_190688_bE) {
++this.field_110285_bP;
if (this.field_110285_bP > 5 && this.field_110285_bP % 3 == 0) {
this.func_190680_a(soundtype);
} else if (this.field_110285_bP <= 5) {
this.func_184185_a(SoundEvents.field_187732_cw, soundtype.func_185843_a() * 0.15F,
soundtype.func_185847_b());
}
} else if (soundtype == SoundType.field_185848_a) {
this.func_184185_a(SoundEvents.field_187732_cw, soundtype.func_185843_a() * 0.15F,
soundtype.func_185847_b());
} else {
this.func_184185_a(SoundEvents.field_187729_cv, soundtype.func_185843_a() * 0.15F,
soundtype.func_185847_b());
}
}
}
protected void func_190680_a(SoundType p_190680_1_) {
this.func_184185_a(SoundEvents.field_187714_cq, p_190680_1_.func_185843_a() * 0.15F,
p_190680_1_.func_185847_b());
}
protected void func_110147_ax() {
super.func_110147_ax();
this.func_110140_aT().func_111150_b(field_110271_bv);
this.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111128_a(53.0D);
this.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111128_a(0.22499999403953552D);
}
public int func_70641_bl() {
return 6;
}
public int func_190676_dC() {
return 100;
}
protected float func_70599_aP() {
return 0.8F;
}
public int func_70627_aG() {
return 400;
}
public void func_110199_f(EntityPlayer p_110199_1_) {
if (!this.field_70170_p.field_72995_K && (!this.func_184207_aI() || this.func_184196_w(p_110199_1_)) &&
this.func_110248_bS()) {
this.field_110296_bG.func_110133_a(this.func_70005_c_());
p_110199_1_.func_184826_a(this, this.field_110296_bG);
}
}
protected boolean func_190678_b(EntityPlayer p_190678_1_, ItemStack p_190678_2_) {
boolean flag = false;
float f = 0.0F;
int i = 0;
int j = 0;
Item item = p_190678_2_.func_77973_b();
if (item == Items.field_151015_O) {
f = 2.0F;
i = 20;
j = 3;
} else if (item == Items.field_151102_aT) {
f = 1.0F;
i = 30;
j = 3;
} else if (item == Item.func_150898_a(Blocks.field_150407_cf)) {
f = 20.0F;
i = 180;
} else if (item == Items.field_151034_e) {
f = 3.0F;
i = 60;
j = 3;
} else if (item == Items.field_151150_bK) {
f = 4.0F;
i = 60;
j = 5;
if (this.func_110248_bS() && this.func_70874_b() == 0 && !this.func_70880_s()) {
flag = true;
this.func_146082_f(p_190678_1_);
}
} else if (item == Items.field_151153_ao) {
f = 10.0F;
i = 240;
j = 10;
if (this.func_110248_bS() && this.func_70874_b() == 0 && !this.func_70880_s()) {
flag = true;
this.func_146082_f(p_190678_1_);
}
}
if (this.func_110143_aJ() < this.func_110138_aP() && f > 0.0F) {
this.func_70691_i(f);
flag = true;
}
if (this.func_70631_g_() && i > 0) {
this.field_70170_p.func_175688_a(EnumParticleTypes.VILLAGER_HAPPY, this.field_70165_t +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, this.field_70163_u
+ 0.5D + (double)(this.field_70146_Z.nextFloat() * this.field_70131_O), this.field_70161_v +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, 0.0D, 0.0D, 0.0D);
if (!this.field_70170_p.field_72995_K) {
this.func_110195_a(i);
}
flag = true;
}
if (j > 0 && (flag || !this.func_110248_bS()) && this.func_110252_cg() < this.func_190676_dC()) {
flag = true;
if (!this.field_70170_p.field_72995_K) {
this.func_110198_t(j);
}
}
if (flag) {
this.func_110266_cB();
}
return flag;
}
protected void func_110237_h(EntityPlayer p_110237_1_) {
p_110237_1_.field_70177_z = this.field_70177_z;
p_110237_1_.field_70125_A = this.field_70125_A;
this.func_110227_p(false);
this.func_110219_q(false);
if (!this.field_70170_p.field_72995_K) {
p_110237_1_.func_184220_m(this);
}
}
protected boolean func_70610_aX() {
return super.func_70610_aX() && this.func_184207_aI() && this.func_110257_ck() || this.func_110204_cc() ||
this.func_110209_cd();
}
public boolean func_70877_b(ItemStack p_70877_1_) {
return false;
}
private void func_110210_cH() {
this.field_110278_bp = 1;
}
public void func_70645_a(DamageSource p_70645_1_) {
super.func_70645_a(p_70645_1_);
if (!this.field_70170_p.field_72995_K && this.field_110296_bG != null) {
for(int i = 0; i < this.field_110296_bG.func_70302_i_(); ++i) {
ItemStack itemstack = this.field_110296_bG.func_70301_a(i);
if (!itemstack.func_190926_b()) {
this.func_70099_a(itemstack, 0.0F);
}
}
}
}
public void func_70636_d() {
if (this.field_70146_Z.nextInt(200) == 0) {
this.func_110210_cH();
}
super.func_70636_d();
if (!this.field_70170_p.field_72995_K) {
if (this.field_70146_Z.nextInt(900) == 0 && this.field_70725_aQ == 0) {
this.func_70691_i(1.0F);
}
if (this.func_190684_dE()) {
if (!this.func_110204_cc() && !this.func_184207_aI() && this.field_70146_Z.nextInt(300) == 0 &&
this.field_70170_p.func_180495_p(new BlockPos(MathHelper.func_76128_c(this.field_70165_t),
MathHelper.func_76128_c(this.field_70163_u) - 1, MathHelper.func_76128_c(this.field_70161_v))).func_177230_c() ==
Blocks.field_150349_c) {
this.func_110227_p(true);
}
if (this.func_110204_cc() && ++this.field_190689_bJ > 50) {
this.field_190689_bJ = 0;
this.func_110227_p(false);
}
}
this.func_190679_dD();
}
}
protected void func_190679_dD() {
if (this.func_110205_ce() && this.func_70631_g_() && !this.func_110204_cc()) {
AbstractHorse abstracthorse = this.func_110250_a(this, 16.0D);
if (abstracthorse != null && this.func_70068_e(abstracthorse) > 4.0D) {
this.field_70699_by.func_75494_a(abstracthorse);
}
}
}
public boolean func_190684_dE() {
return true;
}
public void func_70071_h_() {
super.func_70071_h_();
if (this.field_110290_bE > 0 && ++this.field_110290_bE > 30) {
this.field_110290_bE = 0;
this.func_110208_b(64, false);
}
if (this.func_184186_bw() && this.field_110295_bF > 0 && ++this.field_110295_bF > 20) {
this.field_110295_bF = 0;
this.func_110219_q(false);
}
if (this.field_110278_bp > 0 && ++this.field_110278_bp > 8) {
this.field_110278_bp = 0;
}
if (this.field_110279_bq > 0) {
++this.field_110279_bq;
if (this.field_110279_bq > 300) {
this.field_110279_bq = 0;
}
}
this.field_110284_bK = this.field_110283_bJ;
if (this.func_110204_cc()) {
this.field_110283_bJ += (1.0F - this.field_110283_bJ) * 0.4F + 0.05F;
if (this.field_110283_bJ > 1.0F) {
this.field_110283_bJ = 1.0F;
}
} else {
this.field_110283_bJ += (0.0F - this.field_110283_bJ) * 0.4F - 0.05F;
if (this.field_110283_bJ < 0.0F) {
this.field_110283_bJ = 0.0F;
}
}
this.field_110282_bM = this.field_110281_bL;
if (this.func_110209_cd()) {
this.field_110283_bJ = 0.0F;
this.field_110284_bK = this.field_110283_bJ;
this.field_110281_bL += (1.0F - this.field_110281_bL) * 0.4F + 0.05F;
if (this.field_110281_bL > 1.0F) {
this.field_110281_bL = 1.0F;
}
} else {
this.field_110294_bI = false;
this.field_110281_bL += (0.8F * this.field_110281_bL * this.field_110281_bL * this.field_110281_bL -
this.field_110281_bL) * 0.6F - 0.05F;
if (this.field_110281_bL < 0.0F) {
this.field_110281_bL = 0.0F;
}
}
this.field_110288_bO = this.field_110287_bN;
if (this.func_110233_w(64)) {
this.field_110287_bN += (1.0F - this.field_110287_bN) * 0.7F + 0.05F;
if (this.field_110287_bN > 1.0F) {
this.field_110287_bN = 1.0F;
}
} else {
this.field_110287_bN += (0.0F - this.field_110287_bN) * 0.7F - 0.05F;
if (this.field_110287_bN < 0.0F) {
this.field_110287_bN = 0.0F;
}
}
}
private void func_110249_cI() {
if (!this.field_70170_p.field_72995_K) {
this.field_110290_bE = 1;
this.func_110208_b(64, true);
}
}
public void func_110227_p(boolean p_110227_1_) {
this.func_110208_b(16, p_110227_1_);
}
public void func_110219_q(boolean p_110219_1_) {
if (p_110219_1_) {
this.func_110227_p(false);
}
this.func_110208_b(32, p_110219_1_);
}
private void func_110220_cK() {
if (this.func_184186_bw()) {
this.field_110295_bF = 1;
this.func_110219_q(true);
}
}
public void func_190687_dF() {
this.func_110220_cK();
SoundEvent soundevent = this.func_184785_dv();
if (soundevent != null) {
this.func_184185_a(soundevent, this.func_70599_aP(), this.func_70647_i());
}
}
public boolean func_110263_g(EntityPlayer p_110263_1_) {
this.func_184779_b(p_110263_1_.func_110124_au());
this.func_110234_j(true);
this.field_70170_p.func_72960_a(this, (byte)7);
return true;
}
public void func_70612_e(float p_70612_1_, float p_70612_2_) {
if (this.func_184207_aI() && this.func_82171_bF() && this.func_110257_ck()) {
EntityLivingBase entitylivingbase = (EntityLivingBase)this.func_184179_bs();
this.field_70177_z = entitylivingbase.field_70177_z;
this.field_70126_B = this.field_70177_z;
this.field_70125_A = entitylivingbase.field_70125_A * 0.5F;
this.func_70101_b(this.field_70177_z, this.field_70125_A);
this.field_70761_aq = this.field_70177_z;
this.field_70759_as = this.field_70761_aq;
p_70612_1_ = entitylivingbase.field_70702_br * 0.5F;
p_70612_2_ = entitylivingbase.field_70701_bs;
if (p_70612_2_ <= 0.0F) {
p_70612_2_ *= 0.25F;
this.field_110285_bP = 0;
}
if (this.field_70122_E && this.field_110277_bt == 0.0F && this.func_110209_cd() && !this.field_110294_bI) {
p_70612_1_ = 0.0F;
p_70612_2_ = 0.0F;
}
if (this.field_110277_bt > 0.0F && !this.func_110246_bZ() && this.field_70122_E) {
this.field_70181_x = this.func_110215_cj() * (double)this.field_110277_bt;
if (this.func_70644_a(MobEffects.field_76430_j)) {
this.field_70181_x += (double)((float)(this.func_70660_b(MobEffects.field_76430_j).func_76458_c() + 1)
* 0.1F);
}
this.func_110255_k(true);
this.field_70160_al = true;
if (p_70612_2_ > 0.0F) {
float f = MathHelper.func_76126_a(this.field_70177_z * 0.017453292F);
float f1 = MathHelper.func_76134_b(this.field_70177_z * 0.017453292F);
this.field_70159_w += (double)(-0.4F * f * this.field_110277_bt);
this.field_70179_y += (double)(0.4F * f1 * this.field_110277_bt);
this.func_184185_a(SoundEvents.field_187720_cs, 0.4F, 1.0F);
}
this.field_110277_bt = 0.0F;
}
this.field_70747_aH = this.func_70689_ay() * 0.1F;
if (this.func_184186_bw()) {
this.func_70659_e((float)this.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111126_e());
super.func_70612_e(p_70612_1_, p_70612_2_);
} else if (entitylivingbase instanceof EntityPlayer) {
this.field_70159_w = 0.0D;
this.field_70181_x = 0.0D;
this.field_70179_y = 0.0D;
}
if (this.field_70122_E) {
this.field_110277_bt = 0.0F;
this.func_110255_k(false);
}
this.field_184618_aE = this.field_70721_aZ;
double d1 = this.field_70165_t - this.field_70169_q;
double d0 = this.field_70161_v - this.field_70166_s;
float f2 = MathHelper.func_76133_a(d1 * d1 + d0 * d0) * 4.0F;
if (f2 > 1.0F) {
f2 = 1.0F;
}
this.field_70721_aZ += (f2 - this.field_70721_aZ) * 0.4F;
this.field_184619_aG += this.field_70721_aZ;
} else {
this.field_70747_aH = 0.02F;
super.func_70612_e(p_70612_1_, p_70612_2_);
}
}
public static void func_190683_c(DataFixer p_190683_0_, Class<?> p_190683_1_) {
EntityLiving.func_189752_a(p_190683_0_, p_190683_1_);
p_190683_0_.func_188258_a(FixTypes.ENTITY, new ItemStackData(p_190683_1_, new String[]{"SaddleItem"}));
}
public void func_70014_b(NBTTagCompound p_70014_1_) {
super.func_70014_b(p_70014_1_);
p_70014_1_.func_74757_a("EatingHaystack", this.func_110204_cc());
p_70014_1_.func_74757_a("Bred", this.func_110205_ce());
p_70014_1_.func_74768_a("Temper", this.func_110252_cg());
p_70014_1_.func_74757_a("Tame", this.func_110248_bS());
if (this.func_184780_dh() != null) {
p_70014_1_.func_74778_a("OwnerUUID", this.func_184780_dh().toString());
}
if (!this.field_110296_bG.func_70301_a(0).func_190926_b()) {
p_70014_1_.func_74782_a("SaddleItem", this.field_110296_bG.func_70301_a(0).func_77955_b(new
NBTTagCompound()));
}
}
public void func_70037_a(NBTTagCompound p_70037_1_) {
super.func_70037_a(p_70037_1_);
this.func_110227_p(p_70037_1_.func_74767_n("EatingHaystack"));
this.func_110242_l(p_70037_1_.func_74767_n("Bred"));
this.func_110238_s(p_70037_1_.func_74762_e("Temper"));
this.func_110234_j(p_70037_1_.func_74767_n("Tame"));
String s;
if (p_70037_1_.func_150297_b("OwnerUUID", 8)) {
s = p_70037_1_.func_74779_i("OwnerUUID");
} else {
String s1 = p_70037_1_.func_74779_i("Owner");
s = PreYggdrasilConverter.func_187473_a(this.func_184102_h(), s1);
}
if (!s.isEmpty()) {
this.func_184779_b(UUID.fromString(s));
}
IAttributeInstance iattributeinstance = this.func_110140_aT().func_111152_a("Speed");
if (iattributeinstance != null) {
this.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111128_a(iattributeinstance.func_111125_b() *
0.25D);
}
if (p_70037_1_.func_150297_b("SaddleItem", 10)) {
ItemStack itemstack = new ItemStack(p_70037_1_.func_74775_l("SaddleItem"));
if (itemstack.func_77973_b() == Items.field_151141_av) {
this.field_110296_bG.func_70299_a(0, itemstack);
}
}
this.func_110232_cE();
}
public boolean func_70878_b(EntityAnimal p_70878_1_) {
return false;
}
protected boolean func_110200_cJ() {
return !this.func_184207_aI() && !this.func_184218_aH() && this.func_110248_bS() && !this.func_70631_g_() &&
this.func_110143_aJ() >= this.func_110138_aP() && this.func_70880_s();
}
@Nullable
public EntityAgeable func_90011_a(EntityAgeable p_90011_1_) {
return null;
}
protected void func_190681_a(EntityAgeable p_190681_1_, AbstractHorse p_190681_2_) {
double d0 = this.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111125_b() +
p_190681_1_.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111125_b() + (double)this.func_110267_cL();
p_190681_2_.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111128_a(d0 / 3.0D);
double d1 = this.func_110148_a(field_110271_bv).func_111125_b() +
p_190681_1_.func_110148_a(field_110271_bv).func_111125_b() + this.func_110245_cM();
p_190681_2_.func_110148_a(field_110271_bv).func_111128_a(d1 / 3.0D);
double d2 = this.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111125_b() +
p_190681_1_.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111125_b() + this.func_110203_cN();
p_190681_2_.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111128_a(d2 / 3.0D);
}
public boolean func_82171_bF() {
return this.func_184179_bs() instanceof EntityLivingBase;
}
@SideOnly(Side.CLIENT)
public float func_110258_o(float p_110258_1_) {
return this.field_110284_bK + (this.field_110283_bJ - this.field_110284_bK) * p_110258_1_;
}
@SideOnly(Side.CLIENT)
public float func_110223_p(float p_110223_1_) {
return this.field_110282_bM + (this.field_110281_bL - this.field_110282_bM) * p_110223_1_;
}
@SideOnly(Side.CLIENT)
public float func_110201_q(float p_110201_1_) {
return this.field_110288_bO + (this.field_110287_bN - this.field_110288_bO) * p_110201_1_;
}
@SideOnly(Side.CLIENT)
public void func_110206_u(int p_110206_1_) {
if (this.func_110257_ck()) {
if (p_110206_1_ < 0) {
p_110206_1_ = 0;
} else {
this.field_110294_bI = true;
this.func_110220_cK();
}
if (p_110206_1_ >= 90) {
this.field_110277_bt = 1.0F;
} else {
this.field_110277_bt = 0.4F + 0.4F * (float)p_110206_1_ / 90.0F;
}
}
}
public boolean func_184776_b() {
return this.func_110257_ck();
}
public void func_184775_b(int p_184775_1_) {
this.field_110294_bI = true;
this.func_110220_cK();
}
public void func_184777_r_() {
}
@SideOnly(Side.CLIENT)
protected void func_110216_r(boolean p_110216_1_) {
EnumParticleTypes enumparticletypes = p_110216_1_ ? EnumParticleTypes.HEART : EnumParticleTypes.SMOKE_NORMAL;
for(int i = 0; i < 7; ++i) {
double d0 = this.field_70146_Z.nextGaussian() * 0.02D;
double d1 = this.field_70146_Z.nextGaussian() * 0.02D;
double d2 = this.field_70146_Z.nextGaussian() * 0.02D;
this.field_70170_p.func_175688_a(enumparticletypes, this.field_70165_t +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, this.field_70163_u
+ 0.5D + (double)(this.field_70146_Z.nextFloat() * this.field_70131_O), this.field_70161_v +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, d0, d1, d2);
}
}
@SideOnly(Side.CLIENT)
public void func_70103_a(byte p_70103_1_) {
if (p_70103_1_ == 7) {
this.func_110216_r(true);
} else if (p_70103_1_ == 6) {
this.func_110216_r(false);
} else {
super.func_70103_a(p_70103_1_);
}
}
public void func_184232_k(Entity p_184232_1_) {
super.func_184232_k(p_184232_1_);
if (p_184232_1_ instanceof EntityLiving) {
EntityLiving entityliving = (EntityLiving)p_184232_1_;
this.field_70761_aq = entityliving.field_70761_aq;
}
if (this.field_110282_bM > 0.0F) {
float f3 = MathHelper.func_76126_a(this.field_70761_aq * 0.017453292F);
float f = MathHelper.func_76134_b(this.field_70761_aq * 0.017453292F);
float f1 = 0.7F * this.field_110282_bM;
float f2 = 0.15F * this.field_110282_bM;
p_184232_1_.func_70107_b(this.field_70165_t + (double)(f1 * f3), this.field_70163_u + this.func_70042_X() +
p_184232_1_.func_70033_W() + (double)f2, this.field_70161_v - (double)(f1 * f));
if (p_184232_1_ instanceof EntityLivingBase) {
((EntityLivingBase)p_184232_1_).field_70761_aq = this.field_70761_aq;
}
}
}
protected float func_110267_cL() {
return 15.0F + (float)this.field_70146_Z.nextInt(8) + (float)this.field_70146_Z.nextInt(9);
}
protected double func_110245_cM() {
return 0.4000000059604645D + this.field_70146_Z.nextDouble() * 0.2D + this.field_70146_Z.nextDouble() * 0.2D +
this.field_70146_Z.nextDouble() * 0.2D;
}
protected double func_110203_cN() {
return (0.44999998807907104D + this.field_70146_Z.nextDouble() * 0.3D + this.field_70146_Z.nextDouble() * 0.3D +
this.field_70146_Z.nextDouble() * 0.3D) * 0.25D;
}
public boolean func_70617_f_() {
return false;
}
public float func_70047_e() {
return this.field_70131_O;
}
public boolean func_190677_dK() {
return false;
}
public boolean func_190682_f(ItemStack p_190682_1_) {
return false;
}
public boolean func_174820_d(int p_174820_1_, ItemStack p_174820_2_) {
int i = p_174820_1_ - 400;
if (i >= 0 && i < 2 && i < this.field_110296_bG.func_70302_i_()) {
if (i == 0 && p_174820_2_.func_77973_b() != Items.field_151141_av) {
return false;
} else if (i != 1 || this.func_190677_dK() && this.func_190682_f(p_174820_2_)) {
this.field_110296_bG.func_70299_a(i, p_174820_2_);
this.func_110232_cE();
return true;
} else {
return false;
}
} else {
int j = p_174820_1_ - 500 + 2;
if (j >= 2 && j < this.field_110296_bG.func_70302_i_()) {
this.field_110296_bG.func_70299_a(j, p_174820_2_);
return true;
} else {
return false;
}
}
}
@Nullable
public Entity func_184179_bs() {
return this.func_184188_bt().isEmpty() ? null : (Entity)this.func_184188_bt().get(0);
}
@Nullable
public IEntityLivingData func_180482_a(DifficultyInstance p_180482_1_, @Nullable IEntityLivingData p_180482_2_) {
p_180482_2_ = super.func_180482_a(p_180482_1_, p_180482_2_);
if (this.field_70146_Z.nextInt(5) == 0) {
this.func_70873_a(-24000);
}
return p_180482_2_;
}
}
Hunk 2 failed! Cannot find hunk target
}
public void func_184779_b(@Nullable UUID p_184779_1_) {
- this.field_70180_af.func_187227_b(field_184790_bH, Optional.<T>fromNullable(p_184779_1_));
+ this.field_70180_af.func_187227_b(field_184790_bH, Optional.<UUID>fromNullable(p_184779_1_));
}
public float func_110254_bY() {
File state
package net.minecraft.entity.passive;
import com.google.common.base.Optional;
import com.google.common.base.Predicate;
import java.util.UUID;
import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityAgeable;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.EnumCreatureAttribute;
import net.minecraft.entity.IEntityLivingData;
import net.minecraft.entity.IJumpingMount;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIFollowParent;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAIMate;
import net.minecraft.entity.ai.EntityAIPanic;
import net.minecraft.entity.ai.EntityAIRunAroundLikeCrazy;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWanderAvoidWater;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.ai.attributes.IAttribute;
import net.minecraft.entity.ai.attributes.IAttributeInstance;
import net.minecraft.entity.ai.attributes.RangedAttribute;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.init.MobEffects;
import net.minecraft.init.SoundEvents;
import net.minecraft.inventory.ContainerHorseChest;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.IInventoryChangedListener;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.server.management.PreYggdrasilConverter;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.datafix.DataFixer;
import net.minecraft.util.datafix.FixTypes;
import net.minecraft.util.datafix.walkers.ItemStackData;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.DifficultyInstance;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public abstract class AbstractHorse extends EntityAnimal implements IInventoryChangedListener, IJumpingMount {
private static final Predicate<Entity> field_110276_bu = new Predicate<Entity>() {
public boolean apply(@Nullable Entity p_apply_1_) {
return p_apply_1_ instanceof AbstractHorse && ((AbstractHorse)p_apply_1_).func_110205_ce();
}
};
protected static final IAttribute field_110271_bv = (new RangedAttribute((IAttribute)null, "horse.jumpStrength",
0.7D, 0.0D, 2.0D)).func_111117_a("Jump Strength").func_111112_a(true);
private static final DataParameter<Byte> field_184787_bE =
EntityDataManager.<Byte>func_187226_a(AbstractHorse.class, DataSerializers.field_187191_a);
private static final DataParameter<Optional<UUID>> field_184790_bH =
EntityDataManager.<Optional<UUID>>func_187226_a(AbstractHorse.class, DataSerializers.field_187203_m);
private int field_190689_bJ;
private int field_110290_bE;
private int field_110295_bF;
public int field_110278_bp;
public int field_110279_bq;
protected boolean field_110275_br;
protected ContainerHorseChest field_110296_bG;
protected int field_110274_bs;
protected float field_110277_bt;
private boolean field_110294_bI;
private float field_110283_bJ;
private float field_110284_bK;
private float field_110281_bL;
private float field_110282_bM;
private float field_110287_bN;
private float field_110288_bO;
protected boolean field_190688_bE = true;
protected int field_110285_bP;
public AbstractHorse(World p_i47299_1_) {
super(p_i47299_1_);
this.func_70105_a(1.3964844F, 1.6F);
this.field_70138_W = 1.0F;
this.func_110226_cD();
}
protected void func_184651_r() {
this.field_70714_bg.func_75776_a(0, new EntityAISwimming(this));
this.field_70714_bg.func_75776_a(1, new EntityAIPanic(this, 1.2D));
this.field_70714_bg.func_75776_a(1, new EntityAIRunAroundLikeCrazy(this, 1.2D));
this.field_70714_bg.func_75776_a(2, new EntityAIMate(this, 1.0D, AbstractHorse.class));
this.field_70714_bg.func_75776_a(4, new EntityAIFollowParent(this, 1.0D));
this.field_70714_bg.func_75776_a(6, new EntityAIWanderAvoidWater(this, 0.7D));
this.field_70714_bg.func_75776_a(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
this.field_70714_bg.func_75776_a(8, new EntityAILookIdle(this));
}
protected void func_70088_a() {
super.func_70088_a();
this.field_70180_af.func_187214_a(field_184787_bE, Byte.valueOf((byte)0));
this.field_70180_af.func_187214_a(field_184790_bH, Optional.absent());
}
protected boolean func_110233_w(int p_110233_1_) {
return (((Byte)this.field_70180_af.func_187225_a(field_184787_bE)).byteValue() & p_110233_1_) != 0;
}
protected void func_110208_b(int p_110208_1_, boolean p_110208_2_) {
byte b0 = ((Byte)this.field_70180_af.func_187225_a(field_184787_bE)).byteValue();
if (p_110208_2_) {
this.field_70180_af.func_187227_b(field_184787_bE, Byte.valueOf((byte)(b0 | p_110208_1_)));
} else {
this.field_70180_af.func_187227_b(field_184787_bE, Byte.valueOf((byte)(b0 & ~p_110208_1_)));
}
}
public boolean func_110248_bS() {
return this.func_110233_w(2);
}
@Nullable
public UUID func_184780_dh() {
return (UUID)((Optional)this.field_70180_af.func_187225_a(field_184790_bH)).orNull();
}
public void func_184779_b(@Nullable UUID p_184779_1_) {
this.field_70180_af.func_187227_b(field_184790_bH, Optional.fromNullable(p_184779_1_));
}
public float func_110254_bY() {
return 0.5F;
}
public void func_98054_a(boolean p_98054_1_) {
this.func_98055_j(p_98054_1_ ? this.func_110254_bY() : 1.0F);
}
public boolean func_110246_bZ() {
return this.field_110275_br;
}
public void func_110234_j(boolean p_110234_1_) {
this.func_110208_b(2, p_110234_1_);
}
public void func_110255_k(boolean p_110255_1_) {
this.field_110275_br = p_110255_1_;
}
public boolean func_184652_a(EntityPlayer p_184652_1_) {
return super.func_184652_a(p_184652_1_) && this.func_70668_bt() != EnumCreatureAttribute.UNDEAD;
}
protected void func_142017_o(float p_142017_1_) {
if (p_142017_1_ > 6.0F && this.func_110204_cc()) {
this.func_110227_p(false);
}
}
public boolean func_110204_cc() {
return this.func_110233_w(16);
}
public boolean func_110209_cd() {
return this.func_110233_w(32);
}
public boolean func_110205_ce() {
return this.func_110233_w(8);
}
public void func_110242_l(boolean p_110242_1_) {
this.func_110208_b(8, p_110242_1_);
}
public void func_110251_o(boolean p_110251_1_) {
this.func_110208_b(4, p_110251_1_);
}
public int func_110252_cg() {
return this.field_110274_bs;
}
public void func_110238_s(int p_110238_1_) {
this.field_110274_bs = p_110238_1_;
}
public int func_110198_t(int p_110198_1_) {
int i = MathHelper.func_76125_a(this.func_110252_cg() + p_110198_1_, 0, this.func_190676_dC());
this.func_110238_s(i);
return i;
}
public boolean func_70097_a(DamageSource p_70097_1_, float p_70097_2_) {
Entity entity = p_70097_1_.func_76346_g();
return this.func_184207_aI() && entity != null && this.func_184215_y(entity) ? false :
super.func_70097_a(p_70097_1_, p_70097_2_);
}
public boolean func_70104_M() {
return !this.func_184207_aI();
}
private void func_110266_cB() {
this.func_110249_cI();
if (!this.func_174814_R()) {
this.field_70170_p.func_184148_a((EntityPlayer)null, this.field_70165_t, this.field_70163_u,
this.field_70161_v, SoundEvents.field_187711_cp, this.func_184176_by(), 1.0F, 1.0F + (this.field_70146_Z.nextFloat() -
this.field_70146_Z.nextFloat()) * 0.2F);
}
}
public void func_180430_e(float p_180430_1_, float p_180430_2_) {
if (p_180430_1_ > 1.0F) {
this.func_184185_a(SoundEvents.field_187723_ct, 0.4F, 1.0F);
}
int i = MathHelper.func_76123_f((p_180430_1_ * 0.5F - 3.0F) * p_180430_2_);
if (i > 0) {
this.func_70097_a(DamageSource.field_76379_h, (float)i);
if (this.func_184207_aI()) {
for(Entity entity : this.func_184182_bu()) {
entity.func_70097_a(DamageSource.field_76379_h, (float)i);
}
}
IBlockState iblockstate = this.field_70170_p.func_180495_p(new BlockPos(this.field_70165_t,
this.field_70163_u - 0.2D - (double)this.field_70126_B, this.field_70161_v));
Block block = iblockstate.func_177230_c();
if (iblockstate.func_185904_a() != Material.field_151579_a && !this.func_174814_R()) {
SoundType soundtype = block.func_185467_w();
this.field_70170_p.func_184148_a((EntityPlayer)null, this.field_70165_t, this.field_70163_u,
this.field_70161_v, soundtype.func_185844_d(), this.func_184176_by(), soundtype.func_185843_a() * 0.5F,
soundtype.func_185847_b() * 0.75F);
}
}
}
protected int func_190686_di() {
return 2;
}
protected void func_110226_cD() {
ContainerHorseChest containerhorsechest = this.field_110296_bG;
this.field_110296_bG = new ContainerHorseChest("HorseChest", this.func_190686_di());
this.field_110296_bG.func_110133_a(this.func_70005_c_());
if (containerhorsechest != null) {
containerhorsechest.func_110132_b(this);
int i = Math.min(containerhorsechest.func_70302_i_(), this.field_110296_bG.func_70302_i_());
for(int j = 0; j < i; ++j) {
ItemStack itemstack = containerhorsechest.func_70301_a(j);
if (!itemstack.func_190926_b()) {
this.field_110296_bG.func_70299_a(j, itemstack.func_77946_l());
}
}
}
this.field_110296_bG.func_110134_a(this);
this.func_110232_cE();
}
protected void func_110232_cE() {
if (!this.field_70170_p.field_72995_K) {
this.func_110251_o(!this.field_110296_bG.func_70301_a(0).func_190926_b() && this.func_190685_dA());
}
}
public void func_76316_a(IInventory p_76316_1_) {
boolean flag = this.func_110257_ck();
this.func_110232_cE();
if (this.field_70173_aa > 20 && !flag && this.func_110257_ck()) {
this.func_184185_a(SoundEvents.field_187726_cu, 0.5F, 1.0F);
}
}
@Nullable
protected AbstractHorse func_110250_a(Entity p_110250_1_, double p_110250_2_) {
double d0 = Double.MAX_VALUE;
Entity entity = null;
for(Entity entity1 : this.field_70170_p.func_175674_a(p_110250_1_,
p_110250_1_.func_174813_aQ().func_72321_a(p_110250_2_, p_110250_2_, p_110250_2_), field_110276_bu)) {
double d1 = entity1.func_70092_e(p_110250_1_.field_70165_t, p_110250_1_.field_70163_u,
p_110250_1_.field_70161_v);
if (d1 < d0) {
entity = entity1;
d0 = d1;
}
}
return (AbstractHorse)entity;
}
public double func_110215_cj() {
return this.func_110148_a(field_110271_bv).func_111126_e();
}
@Nullable
protected SoundEvent func_184615_bR() {
this.func_110249_cI();
return null;
}
@Nullable
protected SoundEvent func_184601_bQ() {
this.func_110249_cI();
if (this.field_70146_Z.nextInt(3) == 0) {
this.func_110220_cK();
}
return null;
}
@Nullable
protected SoundEvent func_184639_G() {
this.func_110249_cI();
if (this.field_70146_Z.nextInt(10) == 0 && !this.func_70610_aX()) {
this.func_110220_cK();
}
return null;
}
public boolean func_190685_dA() {
return true;
}
public boolean func_110257_ck() {
return this.func_110233_w(4);
}
@Nullable
protected SoundEvent func_184785_dv() {
this.func_110249_cI();
this.func_110220_cK();
return null;
}
protected void func_180429_a(BlockPos p_180429_1_, Block p_180429_2_) {
if (!p_180429_2_.func_176223_P().func_185904_a().func_76224_d()) {
SoundType soundtype = p_180429_2_.func_185467_w();
if (this.field_70170_p.func_180495_p(p_180429_1_.func_177984_a()).func_177230_c() == Blocks.field_150431_aC) {
soundtype = Blocks.field_150431_aC.func_185467_w();
}
if (this.func_184207_aI() && this.field_190688_bE) {
++this.field_110285_bP;
if (this.field_110285_bP > 5 && this.field_110285_bP % 3 == 0) {
this.func_190680_a(soundtype);
} else if (this.field_110285_bP <= 5) {
this.func_184185_a(SoundEvents.field_187732_cw, soundtype.func_185843_a() * 0.15F,
soundtype.func_185847_b());
}
} else if (soundtype == SoundType.field_185848_a) {
this.func_184185_a(SoundEvents.field_187732_cw, soundtype.func_185843_a() * 0.15F,
soundtype.func_185847_b());
} else {
this.func_184185_a(SoundEvents.field_187729_cv, soundtype.func_185843_a() * 0.15F,
soundtype.func_185847_b());
}
}
}
protected void func_190680_a(SoundType p_190680_1_) {
this.func_184185_a(SoundEvents.field_187714_cq, p_190680_1_.func_185843_a() * 0.15F,
p_190680_1_.func_185847_b());
}
protected void func_110147_ax() {
super.func_110147_ax();
this.func_110140_aT().func_111150_b(field_110271_bv);
this.func_110148_a(SharedMonsterAttributes.field_111267_a).func_111128_a(53.0D);
this.func_110148_a(SharedMonsterAttributes.field_111263_d).func_111128_a(0.22499999403953552D);
}
public int func_70641_bl() {
return 6;
}
public int func_190676_dC() {
return 100;
}
protected float func_70599_aP() {
return 0.8F;
}
public int func_70627_aG() {
return 400;
}
public void func_110199_f(EntityPlayer p_110199_1_) {
if (!this.field_70170_p.field_72995_K && (!this.func_184207_aI() || this.func_184196_w(p_110199_1_)) &&
this.func_110248_bS()) {
this.field_110296_bG.func_110133_a(this.func_70005_c_());
p_110199_1_.func_184826_a(this, this.field_110296_bG);
}
}
protected boolean func_190678_b(EntityPlayer p_190678_1_, ItemStack p_190678_2_) {
boolean flag = false;
float f = 0.0F;
int i = 0;
int j = 0;
Item item = p_190678_2_.func_77973_b();
if (item == Items.field_151015_O) {
f = 2.0F;
i = 20;
j = 3;
} else if (item == Items.field_151102_aT) {
f = 1.0F;
i = 30;
j = 3;
} else if (item == Item.func_150898_a(Blocks.field_150407_cf)) {
f = 20.0F;
i = 180;
} else if (item == Items.field_151034_e) {
f = 3.0F;
i = 60;
j = 3;
} else if (item == Items.field_151150_bK) {
f = 4.0F;
i = 60;
j = 5;
if (this.func_110248_bS() && this.func_70874_b() == 0 && !this.func_70880_s()) {
flag = true;
this.func_146082_f(p_190678_1_);
}
} else if (item == Items.field_151153_ao) {
f = 10.0F;
i = 240;
j = 10;
if (this.func_110248_bS() && this.func_70874_b() == 0 && !this.func_70880_s()) {
flag = true;
this.func_146082_f(p_190678_1_);
}
}
if (this.func_110143_aJ() < this.func_110138_aP() && f > 0.0F) {
this.func_70691_i(f);
flag = true;
}
if (this.func_70631_g_() && i > 0) {
this.field_70170_p.func_175688_a(EnumParticleTypes.VILLAGER_HAPPY, this.field_70165_t +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, this.field_70163_u
+ 0.5D + (double)(this.field_70146_Z.nextFloat() * this.field_70131_O), this.field_70161_v +
(double)(this.field_70146_Z.nextFloat() * this.field_70130_N * 2.0F) - (double)this.field_70130_N, 0.0D, 0.0D, 0.0D);
if (!this.field_70170_p.field_72995_K) {
this.func_110195_a(i);
}
flag = true;
}
if (j > 0 && (flag || !this.func_110248_bS()) && this.func_110252_cg() < this.func_190676_dC()) {
flag = true;
if (!this.field_70170_p.field_72995_K) {
this.func_110198_t(j);
}
}
if (flag) {
this.func_110266_cB();
}
return flag;
}
protected void func_110237_h(EntityPlayer p_110237_1_) {
p_110237_1_.field_70177_z = this.field_70177_z;
p_110237_1_.field_70125_A = this.field_70125_A;
this.func_110227_p(false);
this.func_110219_q(false);
if (!this.field_70170_p.field_72995_K) {
p_110237_1_.func_184220_m(this);
}
}
protected boolean func_70610_aX() {
return super.func_70610_aX() && this.func_184207_aI() && this.func_110257_ck() || this.func_110204_cc() ||
this.func_110209_cd();
}
public boolean func_70877_b(ItemStack p_70877_1_) {
return false;
}
private void func_110210_cH() {
this.field_110278_bp = 1;
}
public void func_70645_a(DamageSource p_70645_1_) {
super.func_70645_a(p_70645_1_);
if (!this.field_70170_p.field_72995_K && this.field_110296_bG != null) {
for(int i = 0; i < this.field_110296_bG.func_70302_i_(); ++i) {
ItemStack itemstack = this.field_110296_bG.func_70301_a(i);
if (!itemstack.func_190926_b()) {
this.func_70099_a(itemstack, 0.0F);
}
}
}
}
public void func_70636_d() {
if (this.field_70146_Z.nextInt(200) == 0) {
this.func_110210_cH();
}
super.func_70636_d();
if (!this.field_70170_p.field_72995_K) {
if (this.field_70146_Z.nextInt(900) == 0 && this.field_70725_aQ == 0) {
this.func_70691_i(1.0F);
}
if (this.func_190684_dE()) {
if (!this.func_110204_cc() && !this.func_184207_aI() && this.field_70146_Z.nextInt(300) == 0 &&
this.field_70170_p.func_180495_p(new BlockPos(MathHelper.func_76128_c(this.field_70165_t),
MathHelper.func_76128_c(this.field_70163_u) - 1, MathHelper.func_76128_c(this.field_70161_v))).func_177230_c() ==
Blocks.field_150349_c) {
this.func_110227_p(true);
}
if (this.func_110204_cc() && ++this.field_190689_bJ > 50) {
this.field_190689_bJ = 0;
this.func_110227_p(false);
}
}
this.func_190679_dD();
}
}
protected void func_190679_dD() {
if (this.func_110205_ce() && this.func_70631_g_() && !this.func_110204_cc()) {
AbstractHorse abstracthorse = this.func_110250_a(this, 16.0D);
if (abstracthorse != null && this.func_70068_e(abstracthorse) > 4.0D) {
this.field_70699_by.func_75494_a(abstracthorse);
}
}
}
public boolean func_190684_dE() {
return true;
}
public void func_70071_h_() {
super.func_70071_h_();
if (this.field_110290_bE > 0 && ++this.field_110290_bE > 30) {
this.field_110290_bE = 0;
this.func_110208_b(64, false);
}
if (this.func_184186_bw() && this.field_110295_bF > 0 && ++this.field_110295_bF > 20) {
this.field_110295_bF = 0;
this.func_110219_q(false);
}
if (this.field_110278_bp > 0 && ++this.field_110278_bp > 8) {
this.field_110278_bp = 0;
}
if (this.field_110279_bq > 0) {
++this.field_110279_bq;
if (this.field_110279_bq > 300) {
this.field_110279_bq = 0;
}
}
this.field_110284_bK = this.field_110283_bJ;
if (this.func_110204_cc()) {
this.field_110283_bJ += (1.0F - this.field_110283_bJ) * 0.4F + 0.05F;
if (this.field_110283_bJ > 1.0F) {
this.field_110283_bJ = 1.0F;
}
} else {
this.field_110283_bJ += (0.0F - this.field_110283_bJ) * 0.4F - 0.05F;
if (this.field_110283_bJ < 0.0F) {
this.field_110283_bJ = 0.0F;
}
}
this.field_110282_bM = this.field_110281_bL;
if (this.func_110209_cd()) {
this.field_110283_bJ = 0.0F;
this.field_110284_bK = this.field_110283_bJ;
this.field_110281_bL += (1.0F - this.field_110281_bL) * 0.4F + 0.05F;
if (this.field_110281_bL > 1.0F) {
this.field_110281_bL = 1.0F;
}
} else {
this.field_110294_bI = false;
this.field_110281_bL += (0.8F * this.field_110281_bL * this.field_110281_bL * this.field_110281_bL -
this.field_110281_bL) * 0.6F - 0.05F;
if (this.field_110281_bL < 0.0F) {
this.field_110281_bL = 0.0F;
}
}
this.field_110288_bO = this.field_110287_bN;
if (this.func_110233_w(64)) {
this.field_110287_bN += (1.0F - this.field_110287_bN) * 0.7F + 0.05F;
if (this.field_110287_bN > 1.0F) {
this.field_110287_bN = 1.0F;
}
} else {
this.field_110287_bN += (0.0F - this.field_110287_bN) * 0.7F - 0.05F;
if (this.field_110287_bN < 0.0F) {
this.field_110287_bN = 0.0F;
}
}
}
private void func_110249_cI() {
if (!this.field_70170_p.field_72995_K) {
this.field_110290_bE = 1;
this.func_110208_b(64, true);
}
}
public void func_110227_p(boolean p_110227_1_) {
this.func_110208_b(16, p_110227_1_);
}
public void func_110219_q(boolean p_110219_1_) {
if (p_110219_1_) {
this.func_110227_p(false);
}
this.func_110208_b(32, p_110219_1_);
}
private void func_110220_cK() {
if (this.func_184186_bw()) {
this.field_110295_bF = 1;
this.func_110219_q(true);
}
}
public void func_190687_dF() {
this.func_110220_cK();
SoundEvent soundevent = this.func_184785_dv();
if (soundevent != null) {
this.func_184185_a(soundevent, this.func_70599_aP(), this.func_70647_i());
}
}
public boolean func_110263_g(EntityPlayer p_110263_1_) {
this.func_184779_b(p_110263_1_.func_110124_au());
this.func_110234_j(true);
this.field_70170_p.func_72960_a(this, (byte)7);
return true;
}
public void func_70612_e(float p_70612_1_, float p_70612_2_) {
if (this.func_184207_aI() && this.func_82171_bF() && this.func_110257_ck()) {
EntityLivingBase entitylivingbase = (EntityLivingBase)this.func_184179_bs();
this.field_70177_z = entitylivingbase.field_70177_z;
this.field_70126_B = this.field_70177_z;
this.field_70125_A = entitylivingbase.field_70125_A * 0.5F;
this.func_70101_b(this.field_70177_z, this.field_70125_A);
this.field_70761_aq = this.field_70177_z;
this.field_70759_as = this.field_70761_aq;
p_70612_1_ = entitylivingbase.field_70702_br * 0.5F;
p_70612_2_ = entitylivingbase.field_70701_bs;
if (p_70612_2_ <= 0.0F) {
p_70612_2_ *= 0.25F;
this.field_110285_bP = 0;
}
if (this.field_70122_E && this.field_110277_bt == 0.0F &&
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment