Danielshe 5 년 전
부모
커밋
3f7a594afb

+ 1 - 1
gradle.properties

@@ -2,5 +2,5 @@ minecraft_version=19w44a
 yarn_version=19w44a+build.3
 fabric_loader_version=0.6.3+build.168
 fabric_version=0.4.9+build.258-1.15
-mod_version=2.3.1-unstable
+mod_version=2.3.2-unstable
 modmenu_version=1.7.14-unstable.19w42a+build.10

+ 4 - 2
src/main/java/me/shedaniel/math/api/Dimension.java

@@ -54,8 +54,10 @@ public class Dimension implements Cloneable {
     
     @Override
     public int hashCode() {
-        int sum = width + height;
-        return sum * (sum + 1) / 2 + width;
+        int result = 1;
+        result = 31 * result + width;
+        result = 31 * result + height;
+        return result;
     }
     
     @Override

+ 8 - 0
src/main/java/me/shedaniel/math/api/Point.java

@@ -62,6 +62,14 @@ public class Point implements Cloneable {
         return super.equals(obj);
     }
     
+    @Override
+    public int hashCode() {
+        int result = 1;
+        result = 31 * result + x;
+        result = 31 * result + y;
+        return result;
+    }
+    
     @Override
     public String toString() {
         return getClass().getName() + "[x=" + x + ",y=" + y + "]";

+ 12 - 0
src/main/java/me/shedaniel/math/api/Rectangle.java

@@ -1,5 +1,7 @@
 package me.shedaniel.math.api;
 
+import java.util.Objects;
+
 public class Rectangle implements Cloneable {
     public int x;
     public int y;
@@ -475,4 +477,14 @@ public class Rectangle implements Cloneable {
     public String toString() {
         return getClass().getName() + "[x=" + x + ",y=" + y + ",width=" + width + ",height=" + height + "]";
     }
+    
+    @Override
+    public int hashCode() {
+        int result = 1;
+        result = 31 * result + x;
+        result = 31 * result + y;
+        result = 31 * result + width;
+        result = 31 * result + height;
+        return result;
+    }
 }