@Override public boolean equals(Object obj) { if (this == obj) { return true; } else if (obj instanceof PropertyStoneType && super.equals(obj)) { PropertyStoneType propertyStoneType = (PropertyStoneType) obj; return this.allowedValues.equals(propertyStoneType.allowedValues); } else { return false; } }
@Override public int hashCode() { int i = super.hashCode(); i = 31 * i + this.allowedValues.hashCode(); return i; }
/** * Fix mods using duplicate property names. */ @Inject(method = "equals", at = @At("RETURN"), cancellable = true) public void overrideEquals(Object obj, CallbackInfoReturnable<Boolean> cir) { if (cir.getReturnValue() && obj instanceof PropertyHelper) { if (!getClass().getName().startsWith("net.minecraft") && !getAllowedValues().equals(((PropertyHelper<?>) obj).getAllowedValues())) { cir.setReturnValue(false); } } } }
@Override public int hashCode() { int i = super.hashCode(); i = 31 * i + this.allowedValues.hashCode(); return i; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } else if (obj instanceof PropertyMaterial && super.equals(obj)) { PropertyMaterial propertyMaterial = (PropertyMaterial) obj; return this.allowedValues.equals(propertyMaterial.allowedValues); } else { return false; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } else if (o instanceof PropertyTreeTypeFruit && super.equals(o)) { PropertyTreeTypeFruit property = (PropertyTreeTypeFruit) o; return this.allowedValues.equals(property.allowedValues) && this.nameToValue.equals(property.nameToValue); } else { return false; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } else if (o instanceof PropertyETTypeFruit && super.equals(o)) { PropertyETTypeFruit property = (PropertyETTypeFruit) o; return this.allowedValues.equals(property.allowedValues) && this.nameToValue.equals(property.nameToValue); } else { return false; } }