Java源码示例:net.minecraft.item.SpawnEggItem

示例1
@Override
public String getCreatorModId(ItemStack itemStack) {
	final Item item = itemStack.getItem();
	Identifier defaultId = Registry.ITEM.getDefaultId();
	Identifier id = Registry.ITEM.getId(item);

	if (defaultId.equals(id) && item != Registry.ITEM.get(defaultId)) {
		return null;
	} else {
		final String namespace = id.getNamespace();

		if ("minecraft".equals(namespace)) {
			final EntityType<?> type = ((SpawnEggItem) item).getEntityType(itemStack.getTag());
			id = Registry.ENTITY_TYPE.getId(type);
			defaultId = Registry.ENTITY_TYPE.getDefaultId();

			if (defaultId.equals(id) && type != Registry.ENTITY_TYPE.get(defaultId)) {
				return namespace;
			}

			return id.getNamespace();
		}

		return namespace;
	}
}
 
示例2
@Accessor("SPAWN_EGGS")
static Map<EntityType<?>, SpawnEggItem> getSpawnEggs() {
    return MixinHelper.fakeInstance();
}