You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
1.9 KiB
Java
83 lines
1.9 KiB
Java
package net.minecraft.util;
|
|
|
|
import org.apache.commons.lang3.Validate;
|
|
|
|
public class ResourceLocation
|
|
{
|
|
private final String resourceDomain;
|
|
private final String resourcePath;
|
|
private static final String __OBFID = "CL_00001082";
|
|
|
|
public ResourceLocation(String p_i1292_1_, String p_i1292_2_)
|
|
{
|
|
Validate.notNull(p_i1292_2_);
|
|
|
|
if (p_i1292_1_ != null && p_i1292_1_.length() != 0)
|
|
{
|
|
this.resourceDomain = p_i1292_1_;
|
|
}
|
|
else
|
|
{
|
|
this.resourceDomain = "minecraft";
|
|
}
|
|
|
|
this.resourcePath = p_i1292_2_;
|
|
}
|
|
|
|
public ResourceLocation(String p_i1293_1_)
|
|
{
|
|
String s1 = "minecraft";
|
|
String s2 = p_i1293_1_;
|
|
int i = p_i1293_1_.indexOf(58);
|
|
|
|
if (i >= 0)
|
|
{
|
|
s2 = p_i1293_1_.substring(i + 1, p_i1293_1_.length());
|
|
|
|
if (i > 1)
|
|
{
|
|
s1 = p_i1293_1_.substring(0, i);
|
|
}
|
|
}
|
|
|
|
this.resourceDomain = s1.toLowerCase();
|
|
this.resourcePath = s2;
|
|
}
|
|
|
|
public String getResourcePath()
|
|
{
|
|
return this.resourcePath;
|
|
}
|
|
|
|
public String getResourceDomain()
|
|
{
|
|
return this.resourceDomain;
|
|
}
|
|
|
|
public String toString()
|
|
{
|
|
return this.resourceDomain + ":" + this.resourcePath;
|
|
}
|
|
|
|
public boolean equals(Object p_equals_1_)
|
|
{
|
|
if (this == p_equals_1_)
|
|
{
|
|
return true;
|
|
}
|
|
else if (!(p_equals_1_ instanceof ResourceLocation))
|
|
{
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
ResourceLocation resourcelocation = (ResourceLocation)p_equals_1_;
|
|
return this.resourceDomain.equals(resourcelocation.resourceDomain) && this.resourcePath.equals(resourcelocation.resourcePath);
|
|
}
|
|
}
|
|
|
|
public int hashCode()
|
|
{
|
|
return 31 * this.resourceDomain.hashCode() + this.resourcePath.hashCode();
|
|
}
|
|
} |